fix(calendar): correct all-day DTEND handling, add DURATION support, include birthdays
All-day events showed on the correct day plus the next day because ICS DTEND for VALUE=DATE is exclusive (RFC 5545) but was treated as inclusive. Multi-day events using DURATION instead of DTEND were missing entirely. Birthday calendars were explicitly filtered out during Apple Calendar sync. Closes #5 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.5.6] - 2026-04-03
|
||||
|
||||
### Fixed
|
||||
- Fix all-day calendar events appearing on the correct day and the following day - ICS DTEND for DATE values is exclusive per RFC 5545, now correctly adjusted (fixes #5)
|
||||
- Fix multi-day events not showing when using DURATION instead of DTEND - add ICS DURATION property support in CalDAV parser
|
||||
- Fix birthdays from Apple Calendar not syncing - birthday calendars are no longer excluded from sync
|
||||
- Fix outbound ICS builder using inclusive DTEND for all-day events - now correctly emits exclusive DTEND per RFC 5545
|
||||
|
||||
## [0.5.5] - 2026-04-03
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user