Repository navigation
v2.10.0
[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 -- --ignoredruns
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).