icalendar 7.0.2, 7.0.3, and 7.1.0 have been released.
Highlighted improvements
The highlights from all three versions have been combined.
New features
- Added LazyCalendar for lazy parsing of subcomponents.
- Added subcomponents parameter to Component.new, Event.new, Todo.new, and Availability.new
- Switch to uv for development.
- Enabled Calendar.from_ical to read calendars from files.
- Added Calendar.journals property to retrieve all journal components.
Bug fixes
- Fixed get_end_property() to avoid allowing the creating of VEVENT components with negative durations. Only VTODO components are allowed to have negative durations.
- Fixed Calendar.get_missing_tzids raising KeyError when a VTIMEZONE exists for a timezone not referenced by any event TZID, for example, when added by the x-wr-timezone conversion.
- Fixed Calendar.get_missing_tzids and Calendar.add_missing_timezones generating a spurious VTIMEZONE for UTC.
- Fixed Parameters.update_tzid_from incorrectly setting TZID=UTC on UTC datetimes.
Documentation
- Added tutorial for creating a calendar with events with attendees.
- Added documentation for how to use uv for development.
- Reorganized Design documentation.
- Use sphinx-icalendar to add syntax highlighting to iCalendar text
Support icalendar
These releases were made possible through a NGI Zero Core grant from the NLNet Foundation as part of a larger project to develop the Open Web Calendar stack.
As free and open source software, icalendar thrives and grows only when it receives support from you. You can help icalendar keep up-to-date with your platform and continue to use it in your applications in many ways.
- Make a one-time or recurring financial contribution through OpenCollective at icalendar - Open Collective.
- Report issues in the issue tracker.
- Comment on and resolve issues.
- Submit pull requests from your fork of the icalendar repository.
- Extend the documentation.
Join the icalendar community
The maintainer of icalendar, Nicco Kunzmann (GitHub: @niccokunzmann), gratefully appreciates the contributions from dozens of people for this release. See the list of contributors.
By fostering a warm and welcoming community around free and open source software, icalendar attracts both experienced and first-time contributors to participate. See how to contribute.
Additional references
Documentation
Change log
Upgrade guide
PyPI
Issues
Discussions
Mastodon