Release Summary
- Fixed issues with handling vCard creation and syncing by adopting existing server properties.
- Improved retrieval and export of individual vCards while preserving important properties.
- Enhanced import and sync processes to better manage preserved vCard properties.
- Cleaned up unnecessary vCard properties from notes to streamline your data.
- Resolved errors caused by precondition failures to ensure smoother operations.
0.30.0 (2026-03-04)
Features
- add fetchVCard method for single vCard retrieval (d79e293)
- add preservedProperties field to CardDavMapping (43202b5)
- include preserved properties in sync push (c6548ff)
- store preserved vCard properties during import (47e71b6)
- store preserved vCard properties during sync pull (097c310)
- support preserved properties in vCard export (b48c472)
Bug Fixes
- clean up legacy unknown vCard properties from notes during sync (5a5dd2f)
- handle 412 on vCard CREATE by adopting existing server vCard (ca54d99)
- mark primary contact mapping as pending after merge (b9088a5)
- recover from 412 Precondition Failed by refreshing ETag (d01ceb7)
- stop appending unknown vCard properties to notes (c82653e)
- use undefined instead of null for Prisma Json? field (b722904)
Performance
- defer parseVCard to remoteChanged branch to avoid double-parsing (bb9aab3)