Commit graph

232 commits

Author SHA1 Message Date
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