All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-05-19
Added
- Initial release
- CalDAV discovery (current-user-principal and calendar-home-set)
- Calendar listing with display name, description, and ctag
- Event listing with time-range filtering
- Single event retrieval by URL
- Robust XML parsing using Saxy
- iCalendar parsing via ical library
- Support for both timed and all-day events
- Basic and no-auth authentication methods
- Comprehensive test suite with Bypass HTTP mocking
Features
CalDAVEx.discover/1- Discover principal and calendar home setCalDAVEx.list_calendars/2- List all calendarsCalDAVEx.list_events/3- List events with optional time filteringCalDAVEx.get_event/2- Retrieve a single event by URLCalDAVEx.new_config/2- Create client configurationCalDAVEx.new_client/1- Create CalDAV clientCalDAVEx.basic_auth/2- Basic authenticationCalDAVEx.no_auth/0- No authentication