- CalendarEntry instances can now be properly deleted
- Allow printing out a human-readable summary of a CalendarEntry in a barely configurable format.
- Don't require calendar entries to have events
- Allow removing recurrence rules from events via the admin widget
- First proper release.
- Take into account DST of when a calendar entry was created vs retrieved (e.g. events created in summer time and then retrieved in winter need massaging)
- Full timezone support
- Display local datetimes in the admin widget
- Correctly convert to UTC when saving data
- Add an option to repeat events forever
- Calculate prev/next occurrences more efficiently
- Also calculate the first/last occurrences within a bounded range
- Make the calendar entry name mandatory
- Support hourly and minutely repeating events
- Breaking change: Total refactoring of models to better align with ical/dateutil rrules.
- Allow downloading ical strings from the admin
- First release on PyPI.