-
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