Commit Graph

  • 8e3e31da4d feat(mounts): P2 — read-write REST for external mounts Bradley Nelson 2026-06-25 00:30:10 -06:00
  • 3c31695579 feat(mounts): external file mounts P1 — pluggable provider + read-only REST Bradley Nelson 2026-06-24 23:52:01 -06:00
  • 5913fff047 feat(webdav): RFC 4918 prop classification and 404 propstat M.Schmidt 2026-06-24 23:08:51 +02:00
  • f9999cdd0f fix(webdav): RFC 4918 litmus compliance M.Schmidt 2026-06-22 21:37:14 +02:00
  • 3a7ca6722c Merge pull request #534 from EdouardVanbelle/feat/drive Dionisio Pozo 2026-06-29 23:47:34 +02:00
  • 934d6b4af0 feat(drive): NC chunked upload respect drive's quota Edouard Vanbelle 2026-06-29 22:39:52 +02:00
  • 583af517c2 fix(drive): fix drive_id on copy to other drive Edouard Vanbelle 2026-06-29 21:55:47 +02:00
  • e81b297f68 feat(drive): can move|copy to other drives Edouard Vanbelle 2026-06-29 21:19:51 +02:00
  • ee92d365b9 feat(drive): ensure drive_id updated on file|folder moved to another drive Edouard Vanbelle 2026-06-29 21:11:40 +02:00
  • acf2311cea test(oidc): ensure that static-dist is built to validate tests Edouard Vanbelle 2026-06-29 21:10:26 +02:00
  • bfb1751f17 Merge pull request #532 from EdouardVanbelle/test/oidc Dionisio Pozo 2026-06-29 08:44:12 +02:00
  • ada4b021bf test(oidc): test OIDC login and refresh flow Edouard Vanbelle 2026-06-28 22:40:06 +02:00
  • 324fcd486f fix(oidc): fix user's picture copy when OIDC login Edouard Vanbelle 2026-06-28 23:03:28 +02:00
  • 8ed8fe8a20 Merge pull request #527 from EdouardVanbelle/feat/drive Dionisio Pozo 2026-06-26 22:44:56 +02:00
  • 9697c63210 deps(security): bump pdf-extract → 0.12.0 to pull lopdf 0.42.0 Edouard Vanbelle 2026-06-26 18:56:52 +02:00
  • 26d3c692ba feat(drive): policies management from UI Edouard Vanbelle 2026-06-26 18:08:34 +02:00
  • 66f2aaa250 feat(drive): add drive policie Edouard Vanbelle 2026-06-26 01:48:39 +02:00
  • ddb131da8b feat(drive): add policy forbid_public_links Edouard Vanbelle 2026-06-26 01:32:59 +02:00
  • cfd783cbd3 feat(drive): personal drives have the user's quota in commun Edouard Vanbelle 2026-06-26 00:30:09 +02:00
  • 996ace8a1d Merge pull request #524 from EdouardVanbelle/fix/cascading-deletion-and-file-life-cycle Dionisio Pozo 2026-06-26 12:35:25 +02:00
  • 2fb2bcb8f3 Merge pull request #526 from EdouardVanbelle/feat/recent Dionisio Pozo 2026-06-26 07:35:32 +02:00
  • f4032e9e23 feat(recent): update recent list server side Edouard Vanbelle 2026-06-26 01:01:44 +02:00
  • fefba83cfc fix(fileLifeCycle): add missing on_file_deleted with cascading del Edouard Vanbelle 2026-06-25 22:57:31 +02:00
  • 11e34762e3 Merge pull request #520 from EdouardVanbelle/feat/drive-d1 Dionisio Pozo 2026-06-25 22:10:12 +02:00
  • 81d50bde33 fix(GC): race condition in dedup_service Edouard Vanbelle 2026-06-25 08:16:45 +02:00
  • 4a99eb2453 chore(ci): make space on CI runners Edouard Vanbelle 2026-06-25 00:41:31 +02:00
  • 2604ac3309 refactor: format syntaxt Edouard Vanbelle 2026-06-25 00:07:16 +02:00
  • 2643484860 test(storage_cleanup_check.sh): add support of drive cleanup Edouard Vanbelle 2026-06-25 00:05:36 +02:00
  • 8387473b26 bigfix(gc): fix leak with GC and blob lifecycle Edouard Vanbelle 2026-06-24 23:51:22 +02:00
  • 90474aa885 chore(test): blob lifecyclc with thumbnail cleanup Edouard Vanbelle 2026-06-24 23:10:26 +02:00
  • 6b8e2ba49c test(drive): check quota calculus Edouard Vanbelle 2026-06-24 23:00:21 +02:00
  • a9a8604322 feat(drive): add quota calculus per drive Edouard Vanbelle 2026-06-24 22:28:15 +02:00
  • b73f176024 feat(drive): permanent deletion per drive Edouard Vanbelle 2026-06-24 21:31:59 +02:00
  • 7d24015fc4 feat(drive): add drive deletion Edouard Vanbelle 2026-06-24 21:17:24 +02:00
  • 33cfa876d0 chore(frontend/test): normalize test environement Edouard Vanbelle 2026-06-24 20:50:49 +02:00
  • 1d0fa27991 Merge pull request #519 from EdouardVanbelle/feat/drive-d1 Dionisio Pozo 2026-06-24 08:26:00 +02:00
  • 754e6239da fix(drive): correct integration test Edouard Vanbelle 2026-06-24 02:44:25 +02:00
  • 338915a912 security(quinn-proto): bump to 0.11.15 (RUSTSEC-2026-0185 patched) Edouard Vanbelle 2026-06-24 02:41:35 +02:00
  • 289cf19270 feat(drive): user can rename drive Edouard Vanbelle 2026-06-24 02:00:29 +02:00
  • 6034dd47d9 feat(drive): improve drive edition from owners Edouard Vanbelle 2026-06-24 01:51:05 +02:00
  • d77846119f feat(drive): UI: add drive edition for admin Edouard Vanbelle 2026-06-24 01:20:44 +02:00
  • a5b24a7453 feat(drive): add /api/drive Edouard Vanbelle 2026-06-23 23:16:02 +02:00
  • 184520c17a feat(drive): plug trash to drives Edouard Vanbelle 2026-06-23 21:08:55 +02:00
  • 062bcb701b feat(drive): UI: prepare right management Edouard Vanbelle 2026-06-23 20:26:08 +02:00
  • 6f1f44f962 feat(drive): prepare E2E tests on drive membership Edouard Vanbelle 2026-06-23 20:24:33 +02:00
  • 4eb9707774 feat(drive): check user grants on drive Edouard Vanbelle 2026-06-23 00:44:24 +02:00
  • 2fe9c9ffeb feat(drive): tell UI the caller role per Drive Edouard Vanbelle 2026-06-23 00:09:12 +02:00
  • a82bae4136 feat(drive): api to handle Drive grants Edouard Vanbelle 2026-06-22 23:52:44 +02:00
  • 4d9329be19 Merge pull request #518 from BCNelson/bcn/playwright-e2e-ci Dionisio Pozo 2026-06-22 19:05:42 +02:00
  • 0a93123859 style(bench): rustfmt the blob/pool/runtime bench examples Bradley Nelson 2026-06-22 10:37:57 -06:00
  • 02335c0680 test(e2e): run the SvelteKit SPA Playwright suite in CI Bradley Nelson 2026-06-22 10:34:47 -06:00
  • 0a906341e1 Merge pull request #515 from AtalayaLabs/claude/vibrant-turing-wqj8w8 Dionisio Pozo 2026-06-22 11:52:32 +02:00
  • 601fbdedf9 Revert "perf(blob): one syscall per new chunk in write_blob_bytes" Claude 2026-06-22 09:42:37 +00:00
  • ee51b32ba9 perf(blob): one syscall per new chunk in write_blob_bytes (create_new) Claude 2026-06-22 09:40:57 +00:00
  • 18781022be Revert "perf(pools): size image/rayon pools to the CFS quota" Claude 2026-06-22 09:04:37 +00:00
  • 013090a14e bench: measure peak RSS vs decode permits + record pool-concurrency results Claude 2026-06-22 09:00:19 +00:00
  • a504578303 bench: add CPU pool concurrency benchmark (thumbnail decode under a quota) Claude 2026-06-22 08:46:24 +00:00
  • 5629ba6200 perf(pools): size image/rayon pools to the CFS quota (effective_parallelism) Claude 2026-06-22 08:46:24 +00:00
  • 7b26ff014c docs(bench): record blob-prefetch + tokio-runtime benchmark results Claude 2026-06-22 08:38:27 +00:00
  • b8d93bed07 bench: add Tokio runtime tuning benchmark (workers + blocking-pool RSS) Claude 2026-06-22 08:28:19 +00:00
  • 9c8dede4fd perf(runtime): size the Tokio runtime to the cgroup CPU quota + bound blocking pool Claude 2026-06-22 08:28:19 +00:00
  • 6e26d1c694 refactor: remove dead OptimizedFileContent::Mmap variant Claude 2026-06-22 08:10:54 +00:00
  • 5b8b740233 perf(blob): small read-ahead for the local backend (read_prefetch 1 -> 2) Claude 2026-06-22 08:10:46 +00:00
  • 73b7feeb0f bench: add blob download read-ahead benchmark (read_prefetch sweep) Claude 2026-06-22 07:50:02 +00:00
  • a69bb65b4a Merge pull request #494 from BCNelson/bcn/e2eTesting Dionisio Pozo 2026-06-22 08:09:24 +02:00
  • e3823ce470 test(e2e): Playwright + Vitest coverage harness and test instrumentation Bradley Nelson 2026-06-21 20:03:32 -06:00
  • 0c40c69f9b perf(photos): ETag/304 conditional revalidation on the timeline DioCrafts 2026-06-22 00:22:49 +02:00
  • f68972e368 perf(blob): one manifest query in read_blob_bytes instead of two DioCrafts 2026-06-22 00:01:56 +02:00
  • 5722481c4a feat(thumbnails): server-side video thumbnails via ffmpeg DioCrafts 2026-06-21 23:22:39 +02:00
  • f6f4563f82 Merge pull request #513 from paulmeier/fix/oidc-callback-redirect-to-login Dionisio Pozo 2026-06-21 22:31:08 +02:00
  • d1bbe8ba45 fix(oidc): redirect callback to /login so the SPA receives oidc_code Paul Meier 2026-06-21 15:18:23 -05:00
  • e7b85e56e2 feat(thumbnails): WebP output with Accept content negotiation DioCrafts 2026-06-21 21:16:08 +02:00
  • 68001dc7e8 Merge pull request #512 from paulmeier/fix/oidc-sso-state-403-510 Dionisio Pozo 2026-06-21 19:22:15 +02:00
  • 84b59a3039 Merge pull request #511 from paulmeier/chore/format-manifest-webmanifest Dionisio Pozo 2026-06-21 19:21:48 +02:00
  • a3602e53bb perf(frontend): lazy-load ShareDialog and MoveDialog DioCrafts 2026-06-21 19:17:10 +02:00
  • eef0ef5522 chore(frontend): toolchain migration checkpoint + UI perf optimizations DioCrafts 2026-06-21 19:03:07 +02:00
  • 18bbed501b style(frontend): format manifest.webmanifest with prettier Paul Meier 2026-06-21 11:33:52 -05:00
  • f42756aa29 fix(oidc): make SSO callback idempotent + evict stale legacy service worker (#510) Paul Meier 2026-06-21 11:31:59 -05:00
  • 778d551090 perf(authz): cache resource owner lookups in PgAclEngine DioCrafts 2026-06-21 16:56:11 +02:00
  • b505a974b9 docs(thumbnails): record Phase 1.7 (rayon) as tested-and-reverted DioCrafts 2026-06-21 16:03:06 +02:00
  • b7e092ad05 perf(thumbnails): SIMD resize via fast_image_resize (PNG 2.6x, RAM 2.5x lower) DioCrafts 2026-06-21 15:53:28 +02:00
  • 51713b218d perf(thumbnails): raise decode-concurrency cap cpus/2 -> cpus DioCrafts 2026-06-21 15:32:15 +02:00
  • fd5808c157 perf(thumbnails): shrink-on-load JPEG decode (1.8-2× faster, 5-15× less RAM) DioCrafts 2026-06-21 15:13:03 +02:00
  • 08b36cf0d4 chore(release): bump version to 0.8.0 DioCrafts 2026-06-21 12:25:54 +02:00
  • db97a88956 feat(upload): skip unreadable files (FIFOs/sockets) + auto-reload on new deploy DioCrafts 2026-06-21 12:08:29 +02:00
  • 8981c1dfb9 refactor(api): remove 5 dead routes + stale deprecation markers DioCrafts 2026-06-21 11:35:09 +02:00
  • 0cfa1212ff fix(frontend): migrate folder listing from removed /listing to /resources DioCrafts 2026-06-21 10:47:21 +02:00
  • 5bf81e4653 Merge pull request #509 from AtalayaLabs/chore/remove-legacy-frontend Dionisio Pozo 2026-06-21 03:26:33 +02:00
  • 54639d466a chore(frontend): remove the legacy vanilla-JS frontend and its tooling DioCrafts 2026-06-21 03:17:34 +02:00
  • 6be3c99580 fix(upload): bound delta-worker connections instead of disabling delta DioCrafts 2026-06-21 03:09:45 +02:00
  • 13b59aabd8 fix(upload): stop browser connection exhaustion that froze folder uploads DioCrafts 2026-06-21 02:33:16 +02:00
  • 9534dfa103 fix(ui): un-clip the cloud logo on login/setup/device/nextcloud screens DioCrafts 2026-06-21 02:04:27 +02:00
  • 5812257071 fix(csp,upload): allow WASM in CSP + delta-worker liveness watchdog DioCrafts 2026-06-21 01:46:48 +02:00
  • 6123843dd0 fix DioCrafts 2026-06-20 19:13:18 +02:00
  • e6ee5988ab feat(upload): idempotent re-upload + auto-retry so partial folders self-complete DioCrafts 2026-06-20 18:56:05 +02:00
  • b58b2d8f95 fix(upload): self-aborting watchdog + lower concurrency to end stalls DioCrafts 2026-06-20 18:33:53 +02:00
  • edfbd68e6c fix DioCrafts 2026-06-20 18:15:30 +02:00
  • 2ebc4e82b2 feat(upload): batch dedup-check + instant uploads + resilient parallel uploads DioCrafts 2026-06-20 17:03:30 +02:00
  • d98e3117b2 feat: delta/instant upload + frontend UI/UX polish DioCrafts 2026-06-20 16:33:08 +02:00
  • f8490ad96e Merge pull request #508 from AtalayaLabs/perf/cache-coalescing-and-ui-fixes Dionisio Pozo 2026-06-20 14:43:08 +02:00