253 Commits

Author SHA1 Message Date
ac95d9ea75 chore (image): revamp image viewer 2025-05-08 22:11:03 +10:00
542ead9c25 fix (patch): bundle issue on plugin patch 2025-03-17 12:24:13 +11:00
d01facd463 fix (tmpl): issue with cognito issued jwt token
quote from go jwt lib: "WithPaddingAllowed will enable the codec used
for decoding JWTs to allow padding. Note that the JWS RFC7515 states
that the tokens will utilize a Base64url encoding with no padding.
Unfortunately, some implementations of JWT are producing non-standard
tokens, and thus require support for decoding."

cognito is one of those...
2025-03-13 17:21:08 +11:00
40e9938148 fix (ios): auth issue on ios
when using deep links on ios, we would get this error:
"safari can't open the page because the address is invalid"
2025-03-11 10:45:35 +11:00
f584807fac feature (plugin): handle compression in opener plugin 2025-02-18 13:54:56 +11:00
2c1edd85e9 feature (template): enhance templating functions 2025-02-13 15:56:24 +11:00
00eed6e922 fix (sw): add support for raw + gzip static 2025-02-07 12:20:37 +11:00
fe830fb8e2 chore (refactoring): main html cleanup 2025-02-04 01:43:04 +11:00
496c05360e feature (templating): new templating function 2025-01-27 16:22:03 +11:00
c3f2c57e5f feature (turboload): decrease load time via sw 2025-01-27 14:05:55 +11:00
753e76d4af feature (auth): follow param in redirect URL 2025-01-15 02:56:21 +11:00
28028f540c feature (viewer): skeleton for new plugins 2025-01-15 01:29:59 +11:00
f1b1d71f40 feature (signature): protect url param via signature 2025-01-15 01:09:53 +11:00
0d4709595c chore (refactoring): 3d app revamp 2025-01-13 22:53:02 +11:00
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
aa3f76ebb0 fix (about): incorrect plugin list 2024-12-10 09:46:53 +11:00
4b8926a3da fix (favicon): canary favicon
before this commit, we've had issues with overrides which wouldn't set
the favicon properly
2024-12-09 13:01:12 +11:00
7828d0c315 feature (template): additional templating funcs 2024-12-09 12:04:00 +11:00
609fd308c1 fix (caching): cache invalidation issue
until this, if a user tries to connect to the same backend with a
different path, the frontend would flicker as we'd get things from the
wrong cache key
2024-12-05 23:30:58 +11:00
97a82423a4 fix (tus): edge case on tus protocol 2024-12-04 16:05:28 +11:00
dba8bc000a fix (cloudflare): cloudflare cache issue 2024-12-03 23:35:15 +11:00
1b47b613b6 fix (cloudflare): cloudflare chunked issue 2024-12-03 23:14:13 +11:00
177961c62d fix (plg_video_thumbnail): error when backend doesn't support fileseek 2024-12-02 17:24:03 +11:00
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
ff67ed97ed feature (thumbnail): video thumbnail plugin
up until now, the stance was to refuse video thumbnail because it's too
slow but really many people don't seem to care that much about it and
keep insisting to have it.

With this solution, it's not in the base build but it gives an
option for those people to make it happen
2024-12-02 15:39:25 +11:00
ac9d1a4980 feature (tus): chunked upload via TUS
instead of inventing a new protocol for chunked upload that can be
resumed, we might as well use something that already exists like TUS.

As such we removed our custom implementation to favor that standard
2024-11-29 15:04:34 +11:00
0dea98d4bd fix (chunked): chunked upload connection close
only close connection when using chunked upload. This is key if you must
use something like to work with Cloudflare
2024-11-28 01:32:41 +11:00
de5e2d9583 fix (cloudflare): proxy with size limit
Cloudflare does limit the size of file upload by an arbitrary number. We
can go around that by using chunked upload but somehow that wasn't
enough, to circumvent that issue, we make it clear to the proxy it
should close the connection and we hope the problem we go away
2024-11-27 23:45:39 +11:00
87a1987219 feature (upload): support for chunked uploads 2024-11-27 00:52:29 +11:00
66cc697b25 feature (tag): tag feature behind canary flag 2024-11-19 14:54:38 +11:00
05f112305d fix (azure): azure oidc cookie
update cookie settings to work well with azure OIDC
2024-11-13 10:32:06 +11:00
05176b8cd1 fix (arm): generator issue on arm 2024-09-18 01:18:30 +10:00
fa8e578840 fix (cookie): safari cookie on SSO 2024-09-08 19:22:28 +10:00
fe736b755d fix (cookie): sso cookie issue on safari
whenever using an iframe, cookies are a problem in cross domain setup as
browser like safari got that disabled entirely. We had to find a
solution to work with Safari properly, hence passing the data through
URL
2024-09-07 01:57:31 +10:00
1cbda3519f fix (iframe): cross domain iframe issue on safari 2024-09-06 17:23:15 +10:00
8dc89e58fc fix (about): about page css 2024-09-06 08:47:18 +10:00
7d8f6c9635 fix (cookie): partitioned cookie in chrome 2024-09-06 03:04:41 +10:00
919ee10a81 fix (iframe): iframe cookie block rollout 2024-09-06 00:52:26 +10:00
ae0eb94c61 feature (middleware): expose gcm encrypt to templating 2024-07-22 22:48:18 +10:00
da20ac8b70 fix (preload): preload assets cleanup 2024-07-22 17:31:55 +10:00
4f26bb265a fix (caching): retrocompatibility over previous release 2024-07-22 17:27:06 +10:00
2f8b615e6e chore (cache): caching problems + bigfixes 2024-07-22 08:12:42 +10:00
a019d9344d fix (cache): caching issues 2024-07-21 23:42:10 +10:00
27f475d358 chore (rewrite): improve loading speed on new release 2024-07-19 07:54:15 +10:00
6ae82fab5e chore (rewrite): static file handling 2024-07-16 23:11:10 +10:00
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
63ae5f2ed8 feature (middleware): middleware as a plugin 2024-06-26 23:47:07 +10:00
4f6ceb3fa0 chore (canary): canary release for rewrite 2024-06-24 23:19:40 +10:00
e1b477b65b feature (base): configurable base 2024-06-21 21:05:44 +10:00
f0895fc483 feature (canary): toggle for canary release 2024-06-13 22:32:04 +10:00