Commit Graph
24218 Commits
Author SHA1 Message Date
Michael Barz cd6afff9e8 Merge pull request #3789 from opencloud-eu/feat-mail-notifications
feat: new mail notifications based on design system
2026-10-26 11:37:11 +01:00
Andre Duffeck 600e1fa41c Merge pull request #3793 from aduffeck/thumbnails-followups
Thumbnails followups
2026-10-26 10:53:50 +01:00
André Duffeck 9c15a7e4b1 Tell a deployment that mounts thumbnails/files where its cache goes 2026-10-26 09:34:33 +01:00
André Duffeck a2d729bb06 Hold a 0x0 box to the maximum thumbnail size as well
0x0 returns the source at its own size, which skipped the check and let anything up to the input limit through.
2026-10-26 09:34:30 +01:00
Viktor Scharf 5b8ac3ff2b ci: disable async uploads for litmus tests (#3777) 2026-10-26 07:28:08 +01:00
micbar 19385c27a7 fix: escape the html 2026-10-25 21:45:02 +01:00
micbar 4509a5f730 fix: implement code review 2026-10-24 18:39:38 +02:00
Viktor Scharf ef9c6e7e41 fix(cli): detect storage driver from storage path in revisions and trash commands (#3776) 2026-10-23 21:38:26 +02:00
Jörn Friedrich Dreyer a0ae8344d5 Merge pull request #3787 from fschade/feat-search-query-filter
feat(search): configurable query filter, leaves the personal space root and .space out by default
2026-10-23 16:48:38 +02:00
Viktor Scharf 4e318264ee tests: add acceptance tests for renewing guest links (#3753)
* tests: add acceptance tests for renewing guest links

Cover renewing a guest link with and without a session, the PIN, rate limiting and the expiry of the session and the PIN.

* tests: replay used PIN with its nonce in PIN-once scenario
2026-10-23 14:32:46 +02:00
Alex Ababii 984c2c75bf Merge pull request #3765 from maki5/feat/guestlinks_spaceshare_cleanup_events
Feat/guestlinks spaceshare cleanup events
2026-10-23 14:22:41 +02:00
André Duffeck e78b40e4d5 Keep the thumbnail cache apart from the old thumbnails
The cache keys changed, so the old files were never read again but stayed mixed in with the new ones. With the cache in its own directory the old one can be deleted.
2026-10-23 14:21:41 +02:00
André Duffeck 489f00288d Look up the user of a thumbnail path with the requester's token
Without it the user provider searched with an empty tenant.
2026-10-23 14:20:13 +02:00
André Duffeck 46982c265a Read the thumbnail input size limit in the same order as the generator
With both the old and the new name set, webdav and the thumbnails service picked different values.
2026-10-23 14:18:36 +02:00
André Duffeck 658688d18e Cap legacy thumbnail resolutions at 2048
The old default list reached 7680x4320, which made webdav ask the generator for boxes it refuses.
2026-10-23 14:17:15 +02:00
André Duffeck 481cd40646 Hold a free thumbnail axis to the maximum thumbnail size
A box like 0x2048 passed the check, and the aspect ratio of a very wide source then sized the other side without a bound.
2026-10-23 14:15:51 +02:00
Jörn Friedrich Dreyer 3884562e8f Merge pull request #3397 from opencloud-eu/imagor
Push based thumbnailer architecture
2026-10-23 14:07:44 +02:00
André Duffeck 94756cb514 Merge remote-tracking branch 'upstream/main' into imagor 2026-10-23 13:34:59 +02:00
André Duffeck 964b4c0016 Bump reva 2026-10-23 12:37:09 +02:00
Florian Schade 9d972f193e fix(search): expand is:favorite in place 2026-10-23 10:58:36 +02:00
Florian Schade a87aec0722 fix(search): strip the scope clause together with its boolean operator 2026-10-23 10:20:05 +02:00
Dominik Schmidt 8e508e56c2 refactor: name the settings that extend a default list additional_*
They are merged onto the built-in defaults, the way the proxy's additional_policies and OC_ADD_RUN_SERVICES are, so the name says it: env variable, yaml key and field all carry the prefix. The two that take key:value entries are named in the plural like the other map-shaped settings in this repo, and the README says which of the three takes bare mime types.
2026-10-23 10:18:30 +02:00
Alex Ababii 5d899305ec feat(guestlinks): bumped reva to main 2026-10-23 09:18:24 +02:00
Alex Ababii e95ca276d2 feat(guestlinks): handling of SpaceShare unshared and expired events 2026-10-23 09:17:16 +02:00
Alex Ababii a189c79d48 feat(guestlinks): upd SpaceShared event handling 2026-10-23 09:17:16 +02:00
Alex Ababii a856d50ec6 feat(guestlinks): tmp reva bump from fork branch with updated events 2026-10-23 09:17:12 +02:00
Florian Schade 385062271d feat(search): turn the query filter into a template 2026-10-22 22:46:06 +02:00
Florian Schade 3fe11ea60a feat(search): configurable query filter 2026-10-22 20:05:31 +02:00
micbar bff95edc2a feat: new mail notifications based on design system 2026-10-22 18:01:56 +02:00
Dominik Schmidt afdaace67a docs(webdav): name every thumbnail variable that stopped doing anything 2026-10-21 14:54:07 +02:00
Dominik Schmidt 8a80d75363 refactor(webdav): keep ignoring the legacy a flag
OpenCloud never honored it, so clients were tested against an ignored a and honoring it now would change what they get.
2026-10-21 14:22:54 +02:00
Dominik Schmidt 83a0facc08 fix(ci): quote the imagor body limit so the service starts
An unquoted 50000000 reaches the container as 5e+07 and imagor panics while parsing its flags, which took both imagor services down and failed test-lint-unit.
2026-10-21 13:20:57 +02:00
Dominik Schmidt f7e8817433 refactor(webdav,graph,frontend): put the thumbnail settings in a thumbnails block
Every service that configures thumbnails now carries one thumbnails section whose keys are named like the setting itself, so webdav's thumbnails.max_input_image_file_size and the thumbnails service's thumbnail.max_input_image_file_size read the same, and a key's path matches its env name. Env names are unchanged.
2026-10-21 13:11:40 +02:00
Dominik Schmidt 6d7dd34f1c fix(thumbnails): apply an embedded color profile in the pure Go build
png.Decode and gif.Decode hand back the source colors untouched, so a wide gamut image came out oversaturated where a jpeg, read through imaging, was converted. Real imagor passes the profile on to the client instead.
2026-10-21 12:22:25 +02:00
Alex 8acaef28e2 fix(idp): show keyboard focus on every control (#3732)
* fix(idp): show keyboard focus on primary buttons

* fix(idp): show keyboard focus on every control
2026-10-21 11:06:52 +02:00
Christian Richter db02471082 bump reva
Signed-off-by: Christian Richter <c.richter@opencloud.eu>
2026-10-21 08:06:22 +02:00
opencloudeu 61ae13a1fe [tx] updated from transifex 2026-10-20 23:22:29 +00:00
Alex ccb2ba4739 fix: show the lilac logo on the login page (#3773) 2026-10-20 22:08:31 +02:00
Dominik Schmidt ef5e9c2e6e docs: name who decides what instead of what a thumbnail is 2026-10-20 20:39:15 +02:00
Dominik Schmidt 9f3e51b89d docs(webdav): say what an existing deployment has to change
Environment names keep working, a yaml configuration does not: its keys belong to the section of the service that reads them, and an unknown key is ignored without a word.
2026-10-20 20:22:10 +02:00
Dominik Schmidt 9c327dc34a docs: let the comments say what the code does, not what it used to do
A comment that explains a decision by what another branch or the previous service did stops being true the moment this merges.
2026-10-20 20:22:10 +02:00
Dominik Schmidt 16aadb4988 Merge remote-tracking branch 'origin/main' into imagor
# Conflicts:
#	tests/acceptance/expected-failures-decomposed-storage.md
#	tests/acceptance/expected-failures-posix-storage.md
2026-10-20 20:12:56 +02:00
Dominik Schmidt 46e845cfad ci: give the pipeline's imagor the same limits as the suite
CI runs imagor as a service instead of through testcontainers, so the frame limit never reached it and the animation case answered differently there than locally.
2026-10-20 19:20:25 +02:00
Dominik Schmidt c490926ce3 refactor: name the thumbnail config fields like their yaml keys
Internal only: the fields in webdav, graph and frontend now read Thumbnails like the keys and the variables they carry. The generator keeps its released thumbnail block, field and key alike.
2026-10-20 18:40:39 +02:00
Dominik Schmidt a5dd8143a5 refactor: name the thumbnail yaml keys like their variables
The keys are new in this PR, nothing has them set: a yaml file configures webdav's thumbnail settings under the webdav section, so the key now reads like the variable without its service prefix.
2026-10-20 18:37:44 +02:00
Dominik Schmidt c6ac8748d8 refactor: name the thumbnail settings after the service, THUMBNAILS
The service is thumbnails and its released variables say so; the new ones said THUMBNAIL. None of them has shipped yet, so they are renamed rather than aliased. The input file size gains the shared OC_THUMBNAILS_ name, because webdav and the generator have to agree on it.
2026-10-20 18:08:34 +02:00
Dominik Schmidt 575a17967f fix(thumbnails): decode one frame of a png asked for as a still
An animated png carried every frame through imaging.Decode, which only the gif path guarded: a 465 KB file with 200 full-canvas frames allocated 226 MB, now 10 MB. png.Decode reads IDAT and ignores an animation's fdAT chunks.
2026-10-20 17:58:01 +02:00
Dominik Schmidt 951917e87f test(thumbnails): hand every limit to imagor in the parity suite
imagor's own defaults are looser, so a difference could pass as agreement. With the frame limit set it truncates the animation where the built-in refuses the file, which the override now records.
2026-10-20 17:45:45 +02:00
Dominik Schmidt 0070f031fa fix(thumbnails): give the thumbnail size its own ceiling
The source ceiling had to stand in for the box a request may ask for, two limits with different reasons under one name. webdav decides the preview size and never asks for more than its largest resolution; this is the net for everything else.
2026-10-20 17:37:58 +02:00
Dominik Schmidt 4e85772b47 fix(webdav): stop the resolution ladder at 2048
The largest rung is the largest box a generator is asked for, and fill and stretch enlarge a small source to fill it, so the rungs above 2048 let a tiny image cost whatever 8K costs. Web asks for 1200 at most.
2026-10-20 16:56:28 +02:00