Release Summary
- Added support for important date types, improving how you manage and display key dates.
- Improved date display across the app for better localization.
- Fixed issues with importing and exporting important dates to ensure consistency.
- Enhanced the Important Dates Manager with a new editable dropdown for easier date entry.
0.39.0 (2026-03-17)
Features
- add predefined important date type constants and display helper (1b160b3)
- add predefined important date type translations for all 6 locales (e76f694)
- add reusable ComboboxInput component for editable dropdowns (64533ed)
- add type field to important date validation schemas (ce715dd)
- add type field to ImportantDate with migration backfill (95e6eba)
- add type field to ImportantDateItem interface and PersonForm props (ba2043d)
- pass type field through service layer, API routes, and restore endpoint (36fe3ff)
- predefined important date types with combobox UI (77bc79b)
- replace title text input with combobox in ImportantDatesManager (30b40f7)
Bug Fixes
- CardDAV import sets type field for BDAY/ANNIVERSARY roundtrip (3ce7bd3)
- remove partial unique index to avoid Prisma drift, enforce uniqueness in app layer (f3a1d3c)
- resolve lint errors in ComboboxInput (effect setState, ARIA attributes) (5820c31)
- use getDateDisplayTitle for localized date title display across all sites (0ba0bef)
- use type field for CardDAV BDAY/ANNIVERSARY export (language-proof) (b494cfa)
- widen formatDateForEmail locale type to support all locales (c5148cb)