What's Changed
- chore(openapi): add non regression api test by @EdouardVanbelle in #808
- refactor(openapi): start move to openapi generated code by @EdouardVanbelle in #807
- fix(devices-auth): various fix on device auth grant by @EdouardVanbelle in #809
- fix(admin_settings_service): expose OIDC discovery connection failure causes by @mvanhorn in #805
- refactor(api): continue migration to generated code by @EdouardVanbelle in #812
- docs(guide): add 'Data integrity' + 'Testing' sections to the overview by @EdouardVanbelle in #815
- chore(agent): test on regression by @EdouardVanbelle in #813
- refactor(api): migrate profile by @EdouardVanbelle in #814
- security(deps): bump zip 8.6.0 → 9.x — close RUSTSEC-2026-0367/0368/0369 by @EdouardVanbelle in #818
- feat(certificates): use OS certificates trust store by @EdouardVanbelle in #820
- feat(dates): add content_modified_at mapped to local value by @EdouardVanbelle in #803
- refactor(resoucces): normalize query param into enum by @EdouardVanbelle in #821
- fix+refactor(search): ensure search type is aligned to categories by @EdouardVanbelle in #822
- Offer one-click deploy buttons for OxiCloud by @cosark in #824
- chore:retire precomputed display fields by @EdouardVanbelle in #823
- chore(deps): bump ctutils 0.4.2 -> 0.4.5 for RUSTSEC-2026-0385 by @EdouardVanbelle in #829
- fix(mounts): serve paths below an external-mount root on both WebDAV surfaces by @christiansteier in #830
- feat(msg-bus): multiple tab but 1 shared worker to consume 1 websocket by @EdouardVanbelle in #826
- chore(audit): ignore RUSTSEC-2026-0387, blocked on opaque-ke 4.x stable by @EdouardVanbelle in #835
- fix(mounts): accept ext: mount ids in REST prechecks by @christiansteier in #831
- test(api): wire 8 orphaned hurl files into run.sh, and fix the 4 that failed by @EdouardVanbelle in #833
- docs(backup): backup and restore by @EdouardVanbelle in #811
- security: mime type now from magic headers + job to rescan content by @EdouardVanbelle in #827
- test(api): wire the two external-mount scenarios + cover mtime by @EdouardVanbelle in #836
- docs(plan): photos personal archive + library folder scope by @EdouardVanbelle in #810
New Contributors
- @mvanhorn made their first contribution in #805
- @cosark made their first contribution in #824
- @christiansteier made their first contribution in #830
Full Changelog: v0.9.3...v0.10.0
What's Changed
- chore(openapi): add non regression api test by @EdouardVanbelle in #808
- refactor(openapi): start move to openapi generated code by @EdouardVanbelle in #807
- fix(devices-auth): various fix on device auth grant by @EdouardVanbelle in #809
- fix(admin_settings_service): expose OIDC discovery connection failure causes by @mvanhorn in #805
- refactor(api): continue migration to generated code by @EdouardVanbelle in #812
- docs(guide): add 'Data integrity' + 'Testing' sections to the overview by @EdouardVanbelle in #815
- chore(agent): test on regression by @EdouardVanbelle in #813
- refactor(api): migrate profile by @EdouardVanbelle in #814
- security(deps): bump zip 8.6.0 → 9.x — close RUSTSEC-2026-0367/0368/0369 by @EdouardVanbelle in #818
- feat(certificates): use OS certificates trust store by @EdouardVanbelle in #820
- feat(dates): add content_modified_at mapped to local value by @EdouardVanbelle in #803
- refactor(resoucces): normalize query param into enum by @EdouardVanbelle in #821
- fix+refactor(search): ensure search type is aligned to categories by @EdouardVanbelle in #822
- Offer one-click deploy buttons for OxiCloud by @cosark in #824
- chore:retire precomputed display fields by @EdouardVanbelle in #823
- chore(deps): bump ctutils 0.4.2 -> 0.4.5 for RUSTSEC-2026-0385 by @EdouardVanbelle in #829
- fix(mounts): serve paths below an external-mount root on both WebDAV surfaces by @christiansteier in #830
- feat(msg-bus): multiple tab but 1 shared worker to consume 1 websocket by @EdouardVanbelle in #826
- chore(audit): ignore RUSTSEC-2026-0387, blocked on opaque-ke 4.x stable by @EdouardVanbelle in #835
- fix(mounts): accept ext: mount ids in REST prechecks by @christiansteier in #831
- test(api): wire 8 orphaned hurl files into run.sh, and fix the 4 that failed by @EdouardVanbelle in #833
- docs(backup): backup and restore by @EdouardVanbelle in #811
- security: mime type now from magic headers + job to rescan content by @EdouardVanbelle in #827
- test(api): wire the two external-mount scenarios + cover mtime by @EdouardVanbelle in #836
- docs(plan): photos personal archive + library folder scope by @EdouardVanbelle in #810
New Contributors
- @mvanhorn made their first contribution in #805
- @cosark made their first contribution in #824
- @christiansteier made their first contribution in #830
Full Changelog: v0.9.3...v0.10.0