History¶
Initial development versions of pimsync were named vdirsyncer, given
that this project sought to be a replacement for the latter.
While both projects fit the same use cases, they diverged in configuration,
interface, and exact features. It became clear that re-using the same name
would be prone to confusion. pimsync gained its own identity at this point,
but previous versions were tagged as vdirsyncer v2.0.0-betaX.
With its new name, pimsync has started versioning from zero, rather than
continuing where vdirsyncer left off.
This document describes the original versions with the previous version scheme. These are all pre-release tags, which were not packaged by any downstream distribution. Tags corresponding with these releases have been deleted, to avoid confusion due to their unaligned version scheme.
v2.0.0-beta1¶
This was commit 67850c57b1212f9d2d7d73597620cc331f30e094.
Documentation improvements:
- Introduce this CHANGELOG. 
- Include a man page for the vdirsyncer command. See - vdirsyncer(1).
- Move the migration guide into a man page. See - vdirsyncer-migration(7).
- The migration guide now mentions all missing features that were available in the previous implementation. 
Fixes and improvements:
- Fixed failure when readiness file descriptor is not a regular file. 
- Only use default configuration path if - XDG_CONFIG_HOMEis undefined.
- Improve error output when configuration file is missing or invalid. 
- Make username and password optional for CalDav and CardDav. 
v2.0.0-beta0¶
This was commit 6eb4d3ca2ba41a181f34eabe6fa1d1379ce15373.
- Command line arguments have changed, see - vdirsyncer -h.
- Implemente readiness notification. 
- Improve handling of items that are moved within a collection. 
- Fix unnecessary fetching of unchanged items in some edge cases. 
- Implement sanitisation of inputs for vdir storages. 
- Ensure that vdir files are written atomically. 
- Document some security considerations, including DNSSEC limitations. 
- Handle home sets with more than one entry. 
- Split out libdav and davcli into separate repositories. 
- Implement protection of emptied collections. 
- Don’t load disabled disabled storages and pairs. 
- Prevent local concurrent access to the same storage. 
v2.0.0-alpha0¶
This was commit 40d0154dfd39258c7d7173b3fdb86f00ea03cf59.
New features in this series:
- daemonwill continuously keep storages in sync.
- syncrequires no user intervention.
- Use - resolve-conflictsto manually resolve conflicts. Conflict resolution is no longer applied automatically during sync.
- If a single file fails or results in conflict, the rest of the synchronisation process will continue.