Commit Graph

  • b7640e9be4 x main cjw 2026-09-20 00:28:52 +08:00
  • d33d1932b6 perf(thumbnail): cache attached-blob lookups on the request path cjw 2026-09-20 00:28:00 +08:00
  • 68e21f4bef fix(share): stream single-file shares through /api/s/{token}/file/{id} cjw 2026-09-15 00:53:34 +08:00
  • d677f92b7f fix(main): consume reuse_port param on Windows builds feat/single-file-share-preview cjw 2026-09-14 16:02:03 +08:00
  • 5f9f91ee2f fix(blob): fsync blob files via a write handle so Windows works cjw 2026-09-14 16:02:02 +08:00
  • 6ee26e46e6 feat(share): inline media preview on single-file share landing cjw 2026-09-14 16:00:30 +08:00
  • 4d067b3fc6 Merge pull request #727 from EdouardVanbelle/chore/ambition Dionisio Pozo 2026-09-14 10:23:33 +08:00
  • fd9e1e669f Merge pull request #728 from EdouardVanbelle/feat/username-lowercase Dionisio Pozo 2026-09-14 10:23:20 +08:00
  • b5648b82f9 Merge pull request #726 from EdouardVanbelle/docs/message-bus Dionisio Pozo 2026-09-14 02:24:24 +08:00
  • a95a6b106c feat(username): normalize username into lowercase Edouard Vanbelle 2026-09-13 18:46:42 +02:00
  • 0b9e8bfe23 docs(plan): case-insensitive usernames Edouard Vanbelle 2026-09-06 23:19:22 +02:00
  • 03f2956457 docs(message-bus + notifications): add arch doc Edouard Vanbelle 2026-09-13 14:12:47 +02:00
  • 47346b9309 chore: ambition and target Edouard Vanbelle 2026-09-13 13:21:05 +02:00
  • 4840930767 Merge pull request #724 from EdouardVanbelle/fix/ref_count Dionisio Pozo 2026-09-13 16:29:34 +08:00
  • 69fc88982e Merge pull request #723 from EdouardVanbelle/feat/notifications Dionisio Pozo 2026-09-13 16:29:14 +08:00
  • ca85ac7307 fix(file_attached): doe not increment ref_count if new attachement has same hash Edouard Vanbelle 2026-09-13 01:01:20 +02:00
  • c4dfa9ccf2 feat(notification): enrich notifications, resources are clicable Edouard Vanbelle 2026-09-12 13:04:50 +02:00
  • 78d1b7ab77 Merge pull request #720 from EdouardVanbelle/feat/message-bus Dionisio Pozo 2026-09-12 14:40:07 +02:00
  • ebe467ee92 feat(notification): recover notification since last known event on client resume Edouard Vanbelle 2026-09-12 00:16:06 +02:00
  • 617ae4b424 feat(notification): add persistent notification Edouard Vanbelle 2026-09-11 22:08:35 +02:00
  • a6138aa4d9 feat(msg-bus): wire jobs follow up Edouard Vanbelle 2026-09-11 19:41:18 +02:00
  • 84ea005b65 feat(msg-bus): free WS if tab is not active since 1min Edouard Vanbelle 2026-09-11 14:10:29 +02:00
  • 8d1fde2747 feat(config + admin panel): handle features activated Edouard Vanbelle 2026-09-11 13:02:33 +02:00
  • 5083eaeaba feat(config): add server config + can disable message-bus Edouard Vanbelle 2026-09-11 12:10:56 +02:00
  • 758b1e0d6e feat(msg-bus): notify the deleted folder himself Edouard Vanbelle 2026-09-11 03:31:27 +02:00
  • 899bbd13a6 fix(msg-bus): prevent race on reconnect Edouard Vanbelle 2026-09-11 03:20:32 +02:00
  • 41d25d3a3e feat(msg-bus): resubscribe topics on reconnect Edouard Vanbelle 2026-09-11 03:12:48 +02:00
  • 75a123ae6c feat(msg-bus): add DPoP support, fix floow from client, correct deletion Edouard Vanbelle 2026-09-11 03:05:45 +02:00
  • 821f76b471 feat(msg-bus): wire message bus on frontend Edouard Vanbelle 2026-09-11 00:59:49 +02:00
  • f7222ea996 test(msg-bus): ensure a userA cannot sub to topic user:{userB}:... Edouard Vanbelle 2026-09-11 00:52:32 +02:00
  • ad9eab6f92 refactor(msg-bus): prefer explicit enum on AsyncAPI error Edouard Vanbelle 2026-09-11 00:33:45 +02:00
  • 7918fff47b refactor(msg-bus): prefer MessageBus as Realtime Edouard Vanbelle 2026-09-11 00:25:25 +02:00
  • 1d280c161c feat(asyncapi): generate ts types according asyncapi Edouard Vanbelle 2026-09-10 21:33:24 +02:00
  • c4b859c37f feat(message-bus): add subscribtion eviction on grant revocation Edouard Vanbelle 2026-09-10 08:36:49 +02:00
  • d850e9c100 feat(msg-bus): add file and folder mutation notoficaton + tests Edouard Vanbelle 2026-09-10 07:15:09 +02:00
  • d20c792056 feat(message-bus): add ping/keepalive on WS + root declaraiton on AsyncAPI Edouard Vanbelle 2026-09-10 01:33:37 +02:00
  • a2d27a61fe test(message-bus): test basic scenario Edouard Vanbelle 2026-09-10 00:25:39 +02:00
  • 4a4c83b53a doc(msg-bus): add asyncapi doc generator Edouard Vanbelle 2026-09-10 01:04:01 +02:00
  • 1b824cb45c feat(msg-bus): prepare engine Edouard Vanbelle 2026-09-10 00:02:30 +02:00
  • 711b00db2a Merge pull request #718 from EdouardVanbelle/fix/external-mount-owners Dionisio Pozo 2026-09-08 21:19:29 +02:00
  • 3b8a1828d8 fix(mounts): add owner in admin panel Edouard Vanbelle 2026-09-08 20:04:00 +02:00
  • e0e3e9a909 Merge pull request #716 from EdouardVanbelle/feat/jobs-with-recoverable-error Dionisio Pozo 2026-09-08 11:02:50 +02:00
  • ef626127c6 doc: mark jobs-handling-recoverable-error as implemented Edouard Vanbelle 2026-09-08 08:56:15 +02:00
  • 49979108f7 test(api): the blackhole trigger is detached — bound the poll, not the dispatch Edouard Vanbelle 2026-09-08 08:51:40 +02:00
  • 2ff8a77331 test(api): pin that an unreachable backend pauses in bounded time Edouard Vanbelle 2026-09-08 08:38:08 +02:00
  • d99b718d43 fix(migration): counters must describe the run, not the current segment Edouard Vanbelle 2026-09-08 00:26:12 +02:00
  • bea9e51128 fix(jobs): a resumed run must not inherit the last attempt's error Edouard Vanbelle 2026-09-07 23:58:02 +02:00
  • 57952b2fdc fix(jobs): a paused run must not log outcome="ok" Edouard Vanbelle 2026-09-07 23:20:25 +02:00
  • baee4ac9b2 feat(storage): a backend that never answers is now a transient failure Edouard Vanbelle 2026-09-07 23:13:45 +02:00
  • eba22f4c2c fix(storage): classify blob_exists too — it is the migration's first probe Edouard Vanbelle 2026-09-07 22:27:10 +02:00
  • 34a2607658 fix(storage): a read failure is not proof the blob is gone Edouard Vanbelle 2026-09-07 22:15:40 +02:00
  • 0cdb2bb0a9 fix(admin): separate a job's run STATE from its OUTCOME Edouard Vanbelle 2026-09-07 21:48:21 +02:00
  • e054987c65 fix(migration): a transient copy failure pauses instead of skipping the blob Edouard Vanbelle 2026-09-07 21:30:51 +02:00
  • efb9723787 fix(admin): a run blocked on an unreachable backend must not render "ok" Edouard Vanbelle 2026-09-07 20:57:25 +02:00
  • ac2cbcd963 fix(storage): classify backend-init failures too Edouard Vanbelle 2026-09-07 20:10:43 +02:00
  • bed1d807c3 fix(migration): cancel releases migration_readonly, pause deliberately does not Edouard Vanbelle 2026-09-07 20:05:29 +02:00
  • 303a0421c2 feat(jobs): a transient backend failure pauses at its cursor instead of failing Edouard Vanbelle 2026-09-07 19:37:16 +02:00
  • a7e25eea76 feat(jobs): PausedRetryable — an outcome the engine can act on Edouard Vanbelle 2026-09-07 19:31:16 +02:00
  • 465fbe2480 feat(errors): classify transient failures on the type, not by string-matching Edouard Vanbelle 2026-09-07 19:11:51 +02:00
  • 285cf84740 doc: update consistency coverage Edouard Vanbelle 2026-09-07 18:50:58 +02:00
  • bd6e582eb1 Merge pull request #714 from EdouardVanbelle/feat/job-with-parameters Dionisio Pozo 2026-09-08 05:36:00 +02:00
  • 5b3d5cbb10 CI: retrigger CI Edouard Vanbelle 2026-09-07 22:48:40 +02:00
  • 3da8cd663d ci: retrigger ci Edouard Vanbelle 2026-09-07 17:58:29 +02:00
  • fc88a78055 fix(consistency): a mid-batch pause resumes at the last settled hash Edouard Vanbelle 2026-09-07 13:19:18 +02:00
  • 9514f49eed feat(consistency): record what a deep run audited, and make cancel responsive Edouard Vanbelle 2026-09-07 13:13:17 +02:00
  • 51e3d614b2 fix(consistency): deep mode must verify storage, not the cache Edouard Vanbelle 2026-09-07 12:41:39 +02:00
  • a4101743e0 feat(jobs): jobs declare their own run parameters Edouard Vanbelle 2026-09-07 12:30:40 +02:00
  • ff286f8159 Merge pull request #713 from BCNelson/fix/685-drive-scoped-external-mounts Dionisio Pozo 2026-09-07 21:38:49 +02:00
  • 8984eeec89 Merge pull request #715 from Xalares/french_translation Dionisio Pozo 2026-09-07 21:38:35 +02:00
  • 3b63b0d5f8 Merge pull request #712 from EdouardVanbelle/fix/webdav-security Dionisio Pozo 2026-09-07 21:38:13 +02:00
  • dd154bed76 Merge pull request #711 from EdouardVanbelle/fix/front-end2end-test-race Dionisio Pozo 2026-09-07 21:37:35 +02:00
  • 2a93329e4a test(mounts): supply destination drive in API scenarios Bradley Nelson 2026-09-07 09:55:26 -06:00
  • c78db6ec6c Merge branch 'main' into french_translation Xalares 2026-09-07 15:07:36 +02:00
  • 7abb66c19f Miscellaneous french translation corrections xalares 2026-09-07 14:22:18 +02:00
  • 4de717aadd fix(docs): restore Star History chart with a working provider Dessalines39394 2026-08-16 11:12:08 +00:00
  • 39a5ef4fad fix(mounts): scope external mounts to drives Bradley Nelson 2026-09-07 00:28:23 -06:00
  • 3abd36b25b security: add SECURITY.md Edouard Vanbelle 2026-09-06 19:48:11 +02:00
  • f598404d4a fix(webdav): constant-time compare on lock-token equality checks Edouard Vanbelle 2026-09-05 23:13:49 +02:00
  • 289f408d23 perf(dpop): collapse the SW nonce stampede to a single challenge Edouard Vanbelle 2026-09-05 23:01:53 +02:00
  • 3dd4167578 Merge pull request #710 from Josse3/fix/bump-version-to-0.8.9 Dionisio Pozo 2026-09-05 22:25:40 +02:00
  • f85f597571 Bump version to 0.8.9 Josse3 2026-09-05 13:18:15 +02:00
  • 9a83f8c0d1 feat(config): make the per-caller rate limits configurable Edouard Vanbelle 2026-09-05 08:02:23 +02:00
  • ce09cddb23 Merge pull request #709 from EdouardVanbelle/doc/cache Dionisio Pozo 2026-09-05 04:14:01 +02:00
  • beeaf40576 Merge pull request #707 from EdouardVanbelle/test/gc-reap-refcount-authority Dionisio Pozo 2026-09-05 04:13:07 +02:00
  • 9597aaa424 Merge pull request #708 from EdouardVanbelle/fix/nfc-nfd-conversion Dionisio Pozo 2026-09-05 04:12:36 +02:00
  • 99a230f373 fix(dpop): log the nonce-bootstrap challenge instead of returning a bare 401 Edouard Vanbelle 2026-09-05 00:54:47 +02:00
  • 1c857a483e doc(cache): explain local cache Edouard Vanbelle 2026-09-05 01:09:06 +02:00
  • 947d2c6e20 fix(e2e): wait for the Service Worker to control the page before API calls Edouard Vanbelle 2026-09-05 00:29:37 +02:00
  • 2ee78f28c1 ci: trigger ci Edouard Vanbelle 2026-09-05 00:23:45 +02:00
  • 6842203bfb fix(nfc migrate): fix the cli command line Edouard Vanbelle 2026-09-04 23:44:49 +02:00
  • 624fa59f24 fix(filename): fix uniform encoding encoding (NFC) Edouard Vanbelle 2026-09-04 22:19:29 +02:00
  • 8babee08b3 docs(plan): rows 7 and 8 are closed — and correct my own commit messages Edouard Vanbelle 2026-09-04 23:36:24 +02:00
  • 13a2f20558 fix(dedup): make the chunk reap guard registry-driven too Edouard Vanbelle 2026-09-04 21:43:49 +02:00
  • 6dc045eaad fix(dedup): make the reference registry the only authority on reaping Edouard Vanbelle 2026-09-04 12:30:12 +02:00
  • c9fc7dc678 test(dedup): pin whether ref_count alone may reap a referenced manifest Edouard Vanbelle 2026-09-03 21:18:34 +02:00
  • 56da7e2365 Merge pull request #705 from EdouardVanbelle/feat/blob_consistancy Dionisio Pozo 2026-09-03 15:15:27 +02:00
  • 24a060c0cc Merge pull request #704 from EdouardVanbelle/fix/azure-enumeration Dionisio Pozo 2026-09-03 15:15:14 +02:00
  • 4db4236454 ci: trigger ci Edouard Vanbelle 2026-09-03 07:22:41 +02:00
  • abc83142b6 feat(blob_consistancy): audit staled GC Edouard Vanbelle 2026-09-02 23:16:29 +02:00
  • 4cd4f5a8f6 Merge pull request #703 from EdouardVanbelle/fix/db-migration-timeout Dionisio Pozo 2026-09-02 23:55:43 +02:00