Commit Graph

  • 9729f033b2 perf: round 6 backend — CardDAV cursor streaming, borrowed NC id chain, binary UUID decode, one-alloc hex Claude 2026-07-18 09:03:33 +00:00
  • 4f51cb7aab Merge pull request #613 from AtalayaLabs/claude/performance-optimization-round-5 Dionisio Pozo 2026-07-18 10:30:11 +02:00
  • 61c9470981 perf(frontend): round 6 — coalesced progressive listing, in-place SvelteSet, batch fan-out, t() value cache Claude 2026-07-18 00:54:38 +00:00
  • ad328393cb test(ui): blake optimisation test disabled Edouard Vanbelle 2026-07-18 01:38:12 +02:00
  • c2b5d9fe2e security(/api/dedup): normalize dedup admin routes into /api/admin Edouard Vanbelle 2026-07-17 21:33:47 +02:00
  • e0156a43f5 security(wopi): resolve PutFile drive_id from file, not caller's default Edouard Vanbelle 2026-07-17 20:37:54 +02:00
  • 190a2e32e9 refactor: apply rust formatter suggestion Edouard Vanbelle 2026-07-17 20:34:01 +02:00
  • fa0e4e1a89 fix(cache): invalidate drive used byte cache on explicit refresh from internal call Edouard Vanbelle 2026-07-17 19:53:50 +02:00
  • bd7b0710a8 fix(cache): invalidate root folder cache on rename Edouard Vanbelle 2026-07-17 19:46:54 +02:00
  • dc009f053e security(nextcloud): ocs: get only users profile session can access to Edouard Vanbelle 2026-07-17 19:12:12 +02:00
  • 9e30018134 security(/api/admin): require admin by default Edouard Vanbelle 2026-07-17 19:09:46 +02:00
  • 3db1aa558f chore(/api/uploads): maked as deprecated, use now /api/files/delta/ Edouard Vanbelle 2026-07-17 01:25:57 +02:00
  • b1276938d4 security(upload): add permission to upload_file_streaming() Edouard Vanbelle 2026-07-17 01:21:03 +02:00
  • dd72b77c22 security(search): move DELETE /search/cache to protected path Edouard Vanbelle 2026-07-17 00:43:15 +02:00
  • eb884f6c8f fix(contact): use Permission::Create for creations Edouard Vanbelle 2026-07-17 00:37:45 +02:00
  • 38abe6766c fix(contact): use Permission::Delete for deletion verb Edouard Vanbelle 2026-07-17 00:33:50 +02:00
  • 20b1ea1a6a security(nc-uploads+trash): close #12 chunked-upload create bypass; graduated denial on empty-trash-for-drive Edouard Vanbelle 2026-07-17 00:29:10 +02:00
  • 63cf6646d0 perf: round 5 — CalDAV cursor streaming, SPA interning gaps, NC href prefix, per-request micro-allocs Claude 2026-07-17 15:19:00 +00:00
  • 8aa013d3ee Merge pull request #605 from AtalayaLabs/claude/performance-optimization-analysis-sisndc Dionisio Pozo 2026-07-17 15:56:34 +02:00
  • 12dc648cff perf: round 4 — one-pass row paths, drive-selector cache, CalDAV single-parse, streamed Azure, batched hydration Claude 2026-07-17 13:48:37 +00:00
  • 807536b945 Merge pull request #601 from EdouardVanbelle/security/grants Dionisio Pozo 2026-07-17 13:31:03 +02:00
  • 8a73607229 Merge pull request #604 from AtalayaLabs/claude/performance-optimization-analysis-c8nytj Dionisio Pozo 2026-07-17 13:13:18 +02:00
  • cd4c62042a perf: keyset/LATERAL SQL shapes, auth+blob-cache single-flight, spool buffers, DTO interning Claude 2026-07-17 11:10:27 +00:00
  • 494dcb8486 fix/address flaky wall clock based test by doing best of 3 M.Schmidt 2026-07-17 00:06:53 +02:00
  • 6215f37bf6 fix: dedupe IdP auto-redirect and fix CSP/bfcache bug on the SPA shell M.Schmidt 2026-07-15 21:03:17 +02:00
  • 1acac1d699 test(frontend): verify OIDC-only auto-redirect on the login page M.Schmidt 2026-07-14 22:14:19 +02:00
  • cf8f0c9a36 auto redirect to idp if no other authentication method is configured M.Schmidt 2026-07-14 21:43:11 +02:00
  • 7aea383588 feat(antienum): 403 when sub can read, 404 otherwise Edouard Vanbelle 2026-07-16 21:34:31 +02:00
  • 5b996bb218 security(webdav+nc): antienum (404) rather returning a 500 with reason Edouard Vanbelle 2026-07-16 21:17:17 +02:00
  • c1924c825b security(search): ensure that search suggenstion returns answer the user has access to Edouard Vanbelle 2026-07-16 21:07:18 +02:00
  • 7d95a19907 Merge pull request #599 from AtalayaLabs/claude/code-performance-optimization-bq9tkf Dionisio Pozo 2026-07-16 19:41:27 +02:00
  • 82ee7da0d2 perf: serve ranges from RAM cache, stream ZIPs, overlap ingest settle, O(1) chunk gate Claude 2026-07-16 16:50:07 +00:00
  • aba89c4f5d perf: eliminate N+1 hot-path queries, cache immutable lookups, stop re-compressing compressed bytes Claude 2026-07-16 14:20:20 +00:00
  • b69c18b934 Merge pull request #598 from EdouardVanbelle/feat/readonly-drive Dionisio Pozo 2026-07-16 07:40:29 +02:00
  • c9b2daec75 Merge pull request #597 from EdouardVanbelle/fix/595-quota-issue Dionisio Pozo 2026-07-16 07:40:16 +02:00
  • a6427fc028 feat(drive): add readonly policy Edouard Vanbelle 2026-07-15 22:21:15 +02:00
  • 53c301e472 fix(595): permit unlimited user quota Edouard Vanbelle 2026-07-15 21:47:07 +02:00
  • 346e2e879c Merge pull request #594 from EdouardVanbelle/feat/caldav-read-side Dionisio Pozo 2026-07-15 09:46:11 +02:00
  • 7de83de0a9 chore(ci): wire caldav/carddav test suite Edouard Vanbelle 2026-07-15 00:31:22 +02:00
  • cb6c29a063 fix(caldav): fix generation of events Edouard Vanbelle 2026-07-14 23:58:03 +02:00
  • e360d093bb test(caldav+carddav): rm xfail mark on known cases Edouard Vanbelle 2026-07-14 23:12:52 +02:00
  • e0b9e23201 Merge pull request #591 from EdouardVanbelle/fix/caldav-time-range-parser Dionisio Pozo 2026-07-15 07:22:14 +02:00
  • fc5a3a581f Merge pull request #592 from EdouardVanbelle/fix/carddav-parser-tel-adr Dionisio Pozo 2026-07-15 07:21:57 +02:00
  • 99d0287fec fix(test): NextcloudChunkedUploadService Edouard Vanbelle 2026-07-14 23:38:19 +02:00
  • a67fcadeea fix(ical): fix timerange issue Edouard Vanbelle 2026-07-14 22:34:22 +02:00
  • bad3abba27 Merge pull request #590 from EdouardVanbelle/test/caldav Dionisio Pozo 2026-07-14 23:12:27 +02:00
  • 4336cf97b4 Merge pull request #589 from EdouardVanbelle/fix/caldav-carddav-error-mapping Dionisio Pozo 2026-07-14 23:12:11 +02:00
  • a15987b1f0 Merge pull request #588 from EdouardVanbelle/fix/528-Recurrence-on-ical Dionisio Pozo 2026-07-14 23:10:19 +02:00
  • dc2c8f5dcd fix(carddav): fix tel uri Edouard Vanbelle 2026-07-14 22:46:57 +02:00
  • ad85fd5b91 fix(caldav+carddav): return correct error rather 500 Edouard Vanbelle 2026-07-14 22:27:30 +02:00
  • a9e05ec47c test: full caldav + carddav test suite Edouard Vanbelle 2026-07-14 20:34:19 +02:00
  • 7966c7178a fix(528): pass3: PUT with RECURRENCE-ID Edouard Vanbelle 2026-07-14 17:46:24 +02:00
  • 02f67f7a5c fix(528): pass2 add recurrence_id field Edouard Vanbelle 2026-07-14 17:27:16 +02:00
  • 184b9dfab6 fix(528): ical and recurrence Edouard Vanbelle 2026-07-14 16:00:56 +02:00
  • 7557084ad3 Merge pull request #586 from EdouardVanbelle/fix/caldav+carddav-error-handling Dionisio Pozo 2026-07-14 15:59:34 +02:00
  • a7a45b3383 fix(caldav+carddav): raise 400 error on param issue Edouard Vanbelle 2026-07-14 14:45:04 +02:00
  • 4b98f8f0e7 Merge pull request #584 from EdouardVanbelle/doc/update Dionisio Pozo 2026-07-14 14:30:49 +02:00
  • 54b5b3bf4f feat(caldav+carddav): auto create default cal & card Edouard Vanbelle 2026-07-14 14:15:43 +02:00
  • 5e95d6dccf doc: update doc to reflect recent changes Edouard Vanbelle 2026-07-14 13:27:47 +02:00
  • 970f97b91a Merge pull request #570 from swissiety/rfc-4331-quota-properties Dionisio Pozo 2026-07-14 12:58:22 +02:00
  • 3ecfddd6b8 Merge pull request #583 from EdouardVanbelle/doc/app-password Dionisio Pozo 2026-07-14 12:58:06 +02:00
  • 0832f48791 Merge pull request #582 from EdouardVanbelle/security Dionisio Pozo 2026-07-14 12:23:33 +02:00
  • ebb11f19c2 doc(webdav): login is via app password Edouard Vanbelle 2026-07-14 12:21:51 +02:00
  • 2f1bea165c Merge pull request #581 from EdouardVanbelle/vitepress Dionisio Pozo 2026-07-14 12:16:32 +02:00
  • bfc7a79423 Merge pull request #580 from EdouardVanbelle/feat/user-upgrade Dionisio Pozo 2026-07-14 12:11:11 +02:00
  • f738e3f442 security(auth): specify to agents that OIDC should never be bypassed Edouard Vanbelle 2026-07-14 12:06:58 +02:00
  • 33d0c460fd chore(vitepress): convert ../ references to github/DioCrafts/OxiCloud links Edouard Vanbelle 2026-07-14 12:00:53 +02:00
  • 1fa1966fbe feat(upgrate): add i18n for account upgade Edouard Vanbelle 2026-07-14 11:40:16 +02:00
  • f331dbf0ee feat(account): upgrade external to internal Edouard Vanbelle 2026-07-14 04:12:48 +02:00
  • 5ae551a93d Merge pull request #577 from EdouardVanbelle/feat/users-perfs-and-filter-dotfiles Dionisio Pozo 2026-07-14 09:07:09 +02:00
  • 17bfb57af7 Merge pull request #578 from EdouardVanbelle/feat/user-regisration-with-allow-list Dionisio Pozo 2026-07-14 09:06:34 +02:00
  • 341e354162 test(frontend): correct test to fit sign up/in Edouard Vanbelle 2026-07-14 03:21:18 +02:00
  • 691d01a458 clippy Edouard Vanbelle 2026-07-14 03:18:04 +02:00
  • 3350e77080 fix(env): ensure .env is not taken when using --config Edouard Vanbelle 2026-07-14 03:02:51 +02:00
  • 0ad283e590 fix(magic-link): correct url to fit sveltekit Edouard Vanbelle 2026-07-14 03:01:41 +02:00
  • e94063d96a test(login/register): via password or magic-link Edouard Vanbelle 2026-07-14 01:46:33 +02:00
  • 01da450cf6 feat(registration): add a domain allow list Edouard Vanbelle 2026-07-13 23:37:23 +02:00
  • 3fe6af25f1 fix(loading): fix issue with sveltekit and scripts Edouard Vanbelle 2026-07-14 02:15:48 +02:00
  • b9d6fa39c0 feat(user-pref): revert view mode as user-prefs serverside Edouard Vanbelle 2026-07-13 23:16:04 +02:00
  • c62f97d8f2 readd removed utility, cleanup/shorten enum usage M.Schmidt 2026-07-13 22:22:12 +02:00
  • b18f0dc74a test(front): isolate dotfile e2e fixtures under scratch parents Edouard Vanbelle 2026-07-13 22:00:53 +02:00
  • 899a08bebe Merge pull request #575 from EdouardVanbelle/doc/drive Dionisio Pozo 2026-07-13 21:36:22 +02:00
  • 2d49c3c8de Merge pull request #574 from EdouardVanbelle/fix/nextcloud-with-oidc-and-drive-picker Dionisio Pozo 2026-07-13 21:36:08 +02:00
  • 063382ad60 test(front): test dotfile view/hidden Edouard Vanbelle 2026-07-13 20:40:56 +02:00
  • 0296d157a3 chore: remove deprecated playwright wrapped Edouard Vanbelle 2026-07-13 20:51:36 +02:00
  • 6701ddfc17 Merge branch 'main' into rfc-4331-quota-properties M.Schmidt 2026-07-13 20:32:01 +02:00
  • 5aaf49859e feat(user-perf): add ui user-perf + dotfile filter Edouard Vanbelle 2026-07-13 19:26:19 +02:00
  • e5c8d89da9 fix(webdav): bump storage usage on PUT, not just REST multipart upload M.Schmidt 2026-07-13 20:00:01 +02:00
  • 8a405af5e1 refactor(drive): match DriveKind directly instead of Drive::is_personal() M.Schmidt 2026-07-13 19:51:40 +02:00
  • fe66a379b7 docs(drive): add drive doc Edouard Vanbelle 2026-07-13 19:16:20 +02:00
  • 05ef55a8e0 fix(nc): login OIDC + drive picker Edouard Vanbelle 2026-07-13 18:29:30 +02:00
  • 06da428493 Merge pull request #572 from EdouardVanbelle/feat/nextcloud-chrooted-drive Dionisio Pozo 2026-07-13 09:37:10 +02:00
  • e71ef59a04 Merge pull request #571 from EdouardVanbelle/fix/cached-elements Dionisio Pozo 2026-07-13 09:36:51 +02:00
  • 22e09c09be Merge pull request #538 from swissiety/webdav-litmus-compliance Dionisio Pozo 2026-07-13 09:36:43 +02:00
  • 8301e0c2cb Merge pull request #569 from EdouardVanbelle/feat/grants-cleanup Dionisio Pozo 2026-07-13 09:36:29 +02:00
  • c07aeabd85 feat(webdav): drive-aware RFC 4331 quota properties M.Schmidt 2026-07-13 00:34:17 +02:00
  • fdef73380f fix(thumbnail): remove redundant reference in format! arg M.Schmidt 2026-07-12 22:30:45 +02:00
  • 7011fdff5a Merge origin/main into webdav-litmus-compliance M.Schmidt 2026-07-12 22:25:12 +02:00
  • 52814b4d7c fix(nextcloud): fix chroot + synchronisation Edouard Vanbelle 2026-07-12 21:37:35 +02:00
  • 230927a80e fix(templates): ensure template use frontend css Edouard Vanbelle 2026-07-12 21:07:34 +02:00