-
27942a2a72
fix(search): stop dropping the name filter for short queries
main
cjw
2026-10-01 01:10:39 +08:00
-
bd2c7dc45e
refactor(frontend): remove the files-page filter bar; top bar owns filtering
cjw
2026-10-01 01:10:11 +08:00
-
deb6dc831b
docs(status): record filter-merge task completion (
29d0c335)
cjw
2026-09-27 20:00:03 +08:00
-
29d0c33558
feat(frontend): merge top-bar search with the filter bar, expose kind/created filters
cjw
2026-09-27 15:40:20 +08:00
-
b7640e9be4
x
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
-