Skip to content

v2.10.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 01:35
· 293 commits to main since this release

[2.10.0] — 2026-10-03

Schema: 36. Every node row gets a local id that never changes; existing rows keep their
row number as that id. Going back to 2.9 means rebuilding the cache. Requires proton-drive-rs
0.7.2.

Added

  • Migration tests on real databases. A database 2.8.2 wrote, with queued changes due,
    parked, failing, waiting for access and in flight, migrates with every change intact.
    PDFS_MIGRATE_DB=<path> cargo test -p pdfs-core a_copy_of_a_real_database -- --ignored runs
    the same check on a read-only copy of any database.

Changed

  • A file keeps its inode number across daemon restarts. Inodes are now the node's local id
    instead of a counter that started over on every run.
  • Every mount serves from one tree. An on-demand sync folder used to keep its own copy of the
    nodes it showed, which background work had to visit one by one and could miss (B74). It now
    shares the tree with My files; only the root it starts at is its own.

Fixed

  • A file renamed or moved while its first upload is on the wire keeps its new name and folder.
    It landed under the old name and the rename was lost (B136).