Commit Graph

  • a888e0bb28 fix(gui): run the CAPTCHA page in its own process (B195) test-fix-secureblue-captcha nvrl 2026-10-08 10:25:14 +02:00
  • c7fc85e943 fix(gui): create the state dir before the tray and app use it (B194) nvrl 2026-10-08 10:25:04 +02:00
  • 5bfae0fee1 docs(changelog): add the 3.1.1 entry nvrl 2026-10-08 10:24:07 +02:00
  • edd62c5f7a chore(release): 3.1.1 v3.1.1 nvrl 2026-10-07 16:57:17 +02:00
  • 5c1530b4b9 fix(core,gui): send the release version as the client identity nvrl 2026-10-07 16:54:26 +02:00
  • ce324510de chore(aur): update packages to 3.1.0 Nils Pukropp 2026-10-07 10:53:15 +00:00
  • 274bfd0ca2 Merge pull request #27 from narrrl/feature/two-password-mode v3.1.0 nvrl 2026-10-07 12:47:05 +02:00
  • b8cfd30ff3 fix(core): give the kernel-keyring unlock owner read access test-feature-two-password-mode feature/two-password-mode nvrl 2026-10-07 03:44:55 +02:00
  • 9fa88ff397 feat(core,cli,gui): support two-password accounts without storing the mailbox password nvrl 2026-10-07 02:51:28 +02:00
  • f105159186 fix(cli,fuse): keep answering the systemd watchdog while the daemon retries nvrl 2026-10-07 01:54:53 +02:00
  • a14a63c94c ci: add an on-demand Fedora test build nvrl 2026-10-07 04:18:52 +02:00
  • ed3477d1b3 docs: point contributors at the simulation runs and the ledger rules 26-service-cant-start nvrl 2026-10-06 19:29:02 +02:00
  • aa384ae2eb chore: cite docs/BUGS.md and drop references to notes outside the repo nvrl 2026-10-06 19:29:02 +02:00
  • 10c69b0d64 test(acceptance): explain the metadata floor for local-first mounts nvrl 2026-10-06 19:29:02 +02:00
  • 39be354bd2 docs(bugs): give the ledger an index and one order nvrl 2026-10-06 19:29:02 +02:00
  • 2cca8afba9 docs: describe local-first changes and sync issues for users nvrl 2026-10-06 19:14:29 +02:00
  • 6e9beb4b16 docs: rework contributor docs for the 3.0.0 local-first mount nvrl 2026-10-06 19:14:29 +02:00
  • 63484bf4b6 chore(images): add cover image nvrl 2026-10-06 14:46:56 +02:00
  • 37c66b7220 chore(support) addd buy me a coffee badge + link nvrl 2026-10-06 10:49:12 +02:00
  • 41b6edbecb chore(aur): update packages to 3.0.0 Nils Pukropp 2026-10-05 05:12:08 +00:00
  • 217738318e chore(release): 3.0.0 v3.0.0 nvrl 2026-10-05 05:16:57 +02:00
  • 9291580fd6 test(fuse): drop the known-bug matchers the runs confirmed fixed nvrl 2026-10-05 05:15:19 +02:00
  • 812eb3d0bc fix(fuse): a deleted file's trash leaves a file of the user's under the name it was sent as (B193) nvrl 2026-10-05 04:50:17 +02:00
  • 31863a1da1 fix(fuse): a new file closed empty reaches Drive at once (B192) nvrl 2026-10-05 04:50:10 +02:00
  • 57a825887c fix(core): a file deleted after its failed create was written again leaves Drive (B191) nvrl 2026-10-05 04:50:02 +02:00
  • 1436c5f37e fix(fuse): a stop queues the writes whose release the kernel never sent (B190) nvrl 2026-10-05 03:55:52 +02:00
  • f0a43fb923 fix(fuse): changes that failed on a short outage go out once the link is back (B189) nvrl 2026-10-05 03:48:13 +02:00
  • b47620651f fix(fuse): a restart no longer brings back the write of a file deleted while open (B188) nvrl 2026-10-05 03:37:41 +02:00
  • 2baad6720d fix(core): leave no temp copy when the cache adopts a blob it already holds (B187) nvrl 2026-10-05 02:52:51 +02:00
  • c271a1897c fix(fuse): keep what an open file reads when its delete is queued (B186) nvrl 2026-10-05 02:51:55 +02:00
  • d26dc8ada4 fix(fuse,core): retry a create at once when a write replaced its blob (B185) nvrl 2026-10-05 02:34:05 +02:00
  • 93f02672e6 docs: describe 3.0.0's local-speed writes and leave batched trashes and moves for later nvrl 2026-10-05 02:02:34 +02:00
  • 307305282e fix(fuse,core): what a create sent, and where, outlives a restart and a rename (B182, B183, B184) nvrl 2026-10-05 02:01:50 +02:00
  • a8ed6060af feat(core,fuse,gui): show a sync issue on its node in the file browser nvrl 2026-10-05 01:06:03 +02:00
  • 9dfe4c5450 feat(core,fuse,cli,gui): discard a queued change and undo it here nvrl 2026-10-05 00:57:02 +02:00
  • da013c29d6 fix(gui): word a queued edit kept as a conflict copy in the user's language (B181) nvrl 2026-10-05 00:17:11 +02:00
  • 457a9d26f4 ci: keep the stacks of a hung simulation run nvrl 2026-10-05 00:13:42 +02:00
  • a68dae9422 fix(fuse): a kernel notice sent from the runtime hands its worker's tasks on (B130) nvrl 2026-10-05 00:02:56 +02:00
  • e743cd60cf fix(fuse): a folder whose mkdir is queued is listed from the database (B125) nvrl 2026-10-05 00:02:40 +02:00
  • f9b1638603 docs: record the 903452a account run and CI in the 3.0.0 status nvrl 2026-10-04 23:48:58 +02:00
  • 6539c7314b test(acceptance): a queue wait after a restart waits for the daemon to answer nvrl 2026-10-04 23:47:57 +02:00
  • 903452a15b fix(fuse): a stop wakes every drain worker (B180) nvrl 2026-10-04 23:00:07 +02:00
  • 4e0fd3c0b1 fix(fuse): a file read just as its create lands has its bytes (B179) nvrl 2026-10-04 22:52:00 +02:00
  • a6f019ebe6 fix(fuse): a folder trashed while sync is paused drops the creates in it (B178) nvrl 2026-10-04 22:51:47 +02:00
  • 0f3c06f982 fix(core): a folder listed just as its create lands is listed from the database (B177) nvrl 2026-10-04 22:41:57 +02:00
  • 4f141c78ca fix(fuse): a write closed just as its file's create lands is queued (B176) nvrl 2026-10-04 22:31:49 +02:00
  • ce60e006ac fix(fuse): a file replaced just as its create lands is trashed on Drive (B175) nvrl 2026-10-04 22:24:28 +02:00
  • 1612a9d07a fix(core): a file renamed just as its create lands keeps its access (B174) nvrl 2026-10-04 22:15:01 +02:00
  • 378667fb37 fix(fuse): a file deleted just as its create lands is trashed on Drive (B173) nvrl 2026-10-04 21:51:52 +02:00
  • 3b81cc5240 test(fuse): a simulated daemon does not ask the real API for its share id nvrl 2026-10-04 21:51:36 +02:00
  • d850265225 fix(fuse): a file renamed while its upload is read back keeps its new name (B172) nvrl 2026-10-04 21:34:20 +02:00
  • e32f72bfca fix(core,fuse): a deleted file's trash is not held back by its create (B171) nvrl 2026-10-04 21:23:10 +02:00
  • 2502af6e3c fix(fuse): a write opened as an upload lands takes the landed base (B170) nvrl 2026-10-04 21:14:09 +02:00
  • 4757b957d2 fix(fuse): end a mirror pass at the stop (B169) nvrl 2026-10-04 21:01:38 +02:00
  • 8e54ed0517 fix(fuse): do not send a file removed with its folder again (B168) nvrl 2026-10-04 20:42:04 +02:00
  • 9bbc994a4f perf(fuse): rebuild the hydrated listings in one pass (B167) nvrl 2026-10-04 20:27:58 +02:00
  • ffa0fe698d test(fuse): a listing from before a create commits keeps the landed file (B166) nvrl 2026-10-04 20:17:49 +02:00
  • 25c46cfe0a fix(fuse): list a file whose create lands while its folder is listed (B166) nvrl 2026-10-04 20:10:14 +02:00
  • 573a29e596 fix(fuse,cli): bound the stop's wait for busy threads (B165) nvrl 2026-10-04 19:12:19 +02:00
  • ce2bc0ac84 fix(fuse): list a new file once while its create lands (B164) nvrl 2026-10-04 19:03:33 +02:00
  • b37d5e7928 fix(fuse): do not take a new file Drive lists before its commit as empty (B163) nvrl 2026-10-04 18:51:39 +02:00
  • 18587124ac fix(fuse): never adopt a node we trashed as an unanswered create's twin (B162) nvrl 2026-10-04 18:26:45 +02:00
  • cd18029944 fix(fuse): keep a move that lands while its create is read back (B161) nvrl 2026-10-04 18:20:56 +02:00
  • d6dd41407f fix(fuse): wake the drain when a folder is made (B160) nvrl 2026-10-04 18:14:00 +02:00
  • 60445d3b26 fix(fuse): list again when a listing changed while it was published (B159) nvrl 2026-10-04 17:50:39 +02:00
  • c2f93449ad fix(core): drop a rename replaced while its failure was being recorded (B158) nvrl 2026-10-04 17:23:51 +02:00
  • 4676a4e32b fix(fuse): cache an upload whose read-back failed, and know it as ours (B157) nvrl 2026-10-04 16:20:54 +02:00
  • 16fca10e6c perf(fuse): drain with 16 workers, and wake the idle ones when an op lands nvrl 2026-10-04 15:05:17 +02:00
  • dbc4d9a8c5 fix(core,fuse): a node written under its stand-in after landing updates its landed row nvrl 2026-10-04 13:38:54 +02:00
  • 9c93860cd8 refactor(core): rows and ops name a node's parent by local id; a landing rewrites nothing below it nvrl 2026-10-04 13:26:19 +02:00
  • 85ec91d6b3 fix(fuse): adopt a twin holding bytes an earlier attempt of the create sent (B156) nvrl 2026-10-04 13:14:29 +02:00
  • d5d3b2da3f refactor(core,fuse): find a queued op by its node's local id under either uid nvrl 2026-10-04 13:10:19 +02:00
  • e5f3f612f8 refactor(core,fuse): a node made here goes by its local id until it lands (schema 41) nvrl 2026-10-04 12:32:20 +02:00
  • 3f74b95b34 fix(fuse): wait for a create on the wire that holds the name (B154); a write whose answer was lost is not a conflict (B155) nvrl 2026-10-04 12:19:06 +02:00
  • 7269cb5118 fix(fuse): keep a rename made as its create lands (B152); wake an op once the name it waits for is free (B153) nvrl 2026-10-04 06:04:20 +02:00
  • 6d75a56b00 fix(fuse,core): adopt a twin holding the create's bytes (B127); trash the node of a withdrawn create that lost its answer (B151) nvrl 2026-10-04 05:41:57 +02:00
  • eb1c105bbf docs: record the full a6f36d5 account run in the 3.0.0 status nvrl 2026-10-04 04:43:38 +02:00
  • 85e80d8aac test(acceptance): retry only the sources a busy mirror refused; a mirror-to-mirror move carries an unsynced copy along nvrl 2026-10-04 04:42:38 +02:00
  • 23dc5c3723 fix(fuse): land a conflict copy in the root when its folder is gone (B150) nvrl 2026-10-04 04:41:57 +02:00
  • 50ae25bb88 fix(fuse): queue pdfs rename and move behind the mount's changes (B149) nvrl 2026-10-04 04:21:34 +02:00
  • 9b2b9f24c5 feat(core): node rows name their parent by local id nvrl 2026-10-04 03:59:39 +02:00
  • ae6650f7e0 feat(core,fuse): queued ops name their node and folder by local id nvrl 2026-10-04 03:54:17 +02:00
  • f029e652a1 fix(core): keep a folder's pin when the folder lands (B148) nvrl 2026-10-04 03:46:18 +02:00
  • 9b3651e4e8 fix(fuse): put a deadline on every remote call the drain makes nvrl 2026-10-04 03:42:44 +02:00
  • 0dc476dfb7 test(sim): a steady Wi-Fi run and a drain-speed measurement nvrl 2026-10-04 03:39:42 +02:00
  • de258cbd60 ci(aur): retry the AUR host key scan nvrl 2026-10-04 03:43:30 +02:00
  • 4ea18e9187 chore(aur): update packages to 2.10.0 Nils Pukropp 2026-10-04 01:42:24 +00:00
  • a6f36d56f3 feat(core,fuse,cli,gui): report changes Drive refuses as sync issues nvrl 2026-10-04 03:18:57 +02:00
  • 77d0f254fc fix(fuse): never adopt a node another queued create is making nvrl 2026-10-04 03:15:50 +02:00
  • 4eccdeeda6 test(acceptance): retry a move while a mirror folder is busy syncing nvrl 2026-10-04 02:49:33 +02:00
  • 473842eefc fix(fuse): keep parked creates, renames and freed names from racing the drain nvrl 2026-10-04 02:49:33 +02:00
  • 5e0f30cc2c feat(fuse,core): record namespace changes locally and send them from the queue nvrl 2026-10-04 01:50:38 +02:00
  • b3e33a7002 fix(core): never give out a pending_op id twice nvrl 2026-10-03 23:44:12 +02:00
  • f6456829fb chore(release): 2.10.0 v2.10.0 nvrl 2026-10-03 21:57:23 +02:00
  • 327f538fed test(core): migrate a database 2.8.2 wrote, with ops in every state nvrl 2026-10-03 21:55:15 +02:00
  • ad8b225cfd refactor(fuse): one tree for every mount nvrl 2026-10-03 16:53:31 +02:00
  • ea27f2bcd0 test(core): migrate a copy of a real database nvrl 2026-10-03 16:53:31 +02:00
  • e4062cc97b feat(fuse,core): number inodes by local id nvrl 2026-10-03 16:41:26 +02:00
  • c34cc93c45 fix(fuse,core): keep a rename made while its create is on the wire nvrl 2026-10-03 16:20:00 +02:00
  • 7e3df7602d feat(core): give every node row a local id that never changes nvrl 2026-10-03 15:10:51 +02:00