MickaelK
bca88ee1cc
fix (session): expand session information
...
To handle scenarios where we need to know the whole session information
to make decisions such as in our use case: authorisation
2025-12-02 02:05:13 +11:00
MickaelK
4b02bb00ef
feature (tmpl): additional template func
2025-10-30 17:08:54 +11:00
MickaelK
f412c467b3
fix (log): non-constant format string in call to fmt.Printf
2025-10-30 16:23:30 +11:00
MickaelK
95c878f671
chore (maintenance): os.FileInfo implementation
2025-10-09 16:22:49 +11:00
MickaelK
e3cda601ce
chore (refactoring): workflow specs
2025-10-07 17:13:07 +11:00
MickaelK
e8e83250f7
feature (workflow): first release of the workflow engine
2025-10-02 13:12:23 +10:00
MickaelK
1d1bad001b
fix (favicon): missing mime for ms favicon
2025-09-16 17:05:38 +10:00
MickaelK
45b8fd99e5
fix (plugin): new favicon plugin type
2025-09-15 13:54:11 +10:00
MickaelK
516a861974
feature (buffer_size): expose buffer size configuration to admin
2025-09-04 15:24:04 +10:00
MickaelK
d6777e6c92
feature (tagging): frontend for tagging
2025-08-26 03:23:34 +10:00
MickaelK
06442df3ad
chore (env): wrong env var
2025-08-08 14:13:57 +10:00
MickaelK
8ff5b47f06
feature (tag): support for tagging
2025-08-07 23:05:44 +10:00
MickaelK
b7e0b1ad25
feature (patch): static patches
2025-07-30 15:44:10 +10:00
MickaelK
471791c679
fix (boot): bootup sequence
2025-07-21 17:33:38 +10:00
MickaelK
34d0460278
feature (wizard): improve setup wizard
2025-06-30 13:42:51 +10:00
MickaelK
e2f3475bfc
chore (about): revamp about page
2025-06-28 02:52:29 +10:00
lemtea8
9f2728c8b2
chore (refactoring): replace ioutil with io - #847
2025-06-18 10:07:11 +10:00
MickaelK
fb29c7b6c2
feature (offline): handle offline files
2025-06-05 12:58:09 +10:00
MickaelK
790cf0d571
chore (refactoring): support for edge case
2025-05-09 13:43:44 +10:00
MickaelK
396ea667c4
release (v0.6): new release
2025-04-05 13:55:23 +11:00
MickaelK
65cf080af7
fix (admin): report validation error
...
I've seen someone who mistakenly had updated their config secret key,
not sure if it was done by a weird password manager or a manual action
but that did corrupt their entire setup.
We now make sure value like secret key get validated before saving.
Didn't realise this would be necessary to start with as the appraoch has
always been "with great power come great responsability" but if it can
prevent catastrophic failure mode hapening by mistake, then we will be
making an exception to the moto
2025-02-06 21:06:55 +11:00
MickaelK
67275e32e9
chore (constant): env constants
2025-02-04 01:11:16 +11:00
MickaelK
22f17f17e6
chore (version): refactoring around configuration
2025-01-28 15:16:13 +11:00
MickaelK
f1b1d71f40
feature (signature): protect url param via signature
2025-01-15 01:09:53 +11:00
MickaelK
0d4709595c
chore (refactoring): 3d app revamp
2025-01-13 22:53:02 +11:00
Mickael
d30c3120b6
feature (plugins): expand and migrate plugin - #803
...
* chore (dockerfile): cleanup dockerfile
* feature (plugin): extend plugin interface
* chore (docker): setup new Dockerfile
* chore (dockerfile): update dockerfile
2025-01-13 15:41:04 +11:00
MickaelK
8422268a21
fix ( #771 ): search from text editor
2024-12-14 20:49:26 +11:00
MickaelK
b1a35c7f54
fix (css): css rule issue
2024-12-05 17:51:47 +11:00
MickaelK
0dfa9b3335
fix (panic): concurrent map access
...
this fix a panic that can be replicated using the video thumbnail
plugin, opening up a page with a lot of videos. Under the hood, the
server would call ffmpeg that would make a bunch of HTTP range requests
that would call the cache concurrently, hence causing the panic
2024-12-02 16:28:38 +11:00
MickaelK
5e420cf5f3
fix (config): save config when disk is full
...
before this, if the user had a full disk, there wouldn't be any error
reported back whenever editing something in the admin
console as file.Close() would return nil ....
The only way to go around it is to wait for the sync to be done.
2024-11-28 02:03:35 +11:00
MickaelK
87a1987219
feature (upload): support for chunked uploads
2024-11-27 00:52:29 +11:00
MickaelK
96b566e22f
fix (canary): canary cookie compat
2024-10-16 02:19:54 +11:00
MickaelK
ae0eb94c61
feature (middleware): expose gcm encrypt to templating
2024-07-22 22:48:18 +10:00
MickaelK
a6a202495c
feature (patch): dynamic patching of assets
...
This is to enable static assets to be patched dynamically via a plugin.
The idea is to be able to apply things like custom branding, custom
banners and change in the behavior of the software via plugins that
override the core
2024-07-16 08:28:28 +10:00
MickaelK
5099422836
feature (languages): locale awareness for plugin
2024-07-01 19:11:35 +10:00
MickaelK
63ae5f2ed8
feature (middleware): middleware as a plugin
2024-06-26 23:47:07 +10:00
MickaelK
e1b477b65b
feature (base): configurable base
2024-06-21 21:05:44 +10:00
MickaelK
28bf80ae2a
chore (plg_backend_local): improve error message
2024-06-05 02:34:31 +10:00
MickaelK
fe7ad8f1ad
fix (plugin): enable plugin extensions/override
2024-05-17 01:16:43 +10:00
MickaelK
be716e6cf9
fix (time): hide time whenever not available
2024-04-22 01:05:20 +10:00
MickaelK
dabdc03a73
chore (GenerateID): change signature for GenerateID
2024-04-15 22:18:16 +10:00
MickaelK
4244c9c604
feature (path): configurable path for generated data
2024-03-18 21:06:18 +11:00
MickaelK
da5d076e4e
chore (log): logger init order
2024-03-18 20:59:51 +11:00
MickaelK
c96dd9f5d1
fix (test): broken utest
2024-03-13 01:12:12 +11:00
MickaelK
9e142d5de5
feature (dynamic): make configuration dynamic
2024-03-13 00:18:24 +11:00
MickaelK
845c4584d3
chore (log): simplify init logic
2024-03-12 17:29:42 +11:00
MickaelK
436f41b3d5
chore (cleanup): regroup app constants
2024-03-12 17:22:39 +11:00
MickaelK
6ad16259ef
feature (plg_backend_local): better error handling
2024-01-01 23:31:45 +11:00
MickaelK
9323c73fa9
feature (plugin): add plugin hook to extend frontend code
2023-11-21 23:06:45 +11:00
Stéphane Lam
3c379d50ee
fix (api): api key validation
2023-10-31 08:43:47 +11:00