Icalendar 7.0.0 and 7.0.1 have been released

icalendar 7.0.0 and 7.0.1 have been released.

Highlighted improvements

  • jCal support converts calendars between iCalendar and JSON formats.
  • Enhanced documentation with expanded installation, development, and contributing parts, making icalendar more approachable for first-time contributors as well as seasoned developers. The Reference API now includes detailed usage of icalendar. The documentation of icalendar now follows the widely adopted Diátix framework for clarity.
  • Fixed importability of icalendar into Pyodide and WebAssembly environments, making it possible to run icalendar and projects that depend on it to run in a web browser.
  • API usability has significant improvements. For example, checks for calendar validity now fall back gracefully instead of failing silently, and raise a proper exception with the original error chain.
  • Greater compatibility with RFCs.

Combined, these improvements make it easier for developers to create and parse iCalendar files for their applications, while expanding compatibility with widely used calendar file formats. For example, the following code shows one of the many API and RFC compatibility improvements.

calendar.calendar_name = "My Calendar"

This will automatically set both the NAME property from RFC 7986 and the X-WR-CALNAME attribute for backward compatibility.

Support icalendar

This release was 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 donation 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.

Nicco would like to especially thank Sashank Bhamidi (GitHub: @SashankBhamidi) and welcome him to the team of maintainers. Sashank has contributed many improvements to icalendar, such as better handling of non-compliant iCalendar files and support to run icalendar in a web browser.

Nicco also thanks Steve Piercy (GitHub: @stevepiercy) for authoring and shepherding documentation and making it easier for people to get started with icalendar.

Additional references

Documentation

Change log

Upgrade guide

PyPI

Issues

Discussions

Mastodon

1 Like