History

1.3.3 (2025-03-08)

  • Fix CalendarEntry.__str__ not converting times to the entry’s timezone. Times were displayed in UTC instead of the configured timezone. Fixes #4

1.3.2 (2025-05-02)

  • Fix else case. Fixes #3 after conversation

1.3.1 (2025-05-02)

  • Convert the until time to the same tz as dtstart in RecurrenceRule. Fixes #3 after conversation

1.3.0 (2025-05-02)

  • Convert RecurrenceRule.until to UTC (fixes #3)

1.2.1 (2024-10-30)

  • CalendarEntry instances can now be properly deleted

1.2.0 (2024-10-28)

  • Allow printing out a human-readable summary of a CalendarEntry in a barely configurable format.

1.1.0 (2024-10-22)

  • Don’t require calendar entries to have events

  • Allow removing recurrence rules from events via the admin widget

1.0.0 (2024-10-16)

  • First proper release.

0.3.5 (2024-10-08)

  • 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)

0.3.4 (2024-10-06)

  • Full timezone support
    • Display local datetimes in the admin widget

    • Correctly convert to UTC when saving data

0.3.3 (2024-10-03)

  • 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

0.3.0 (2024-10-02)

  • Breaking change: Total refactoring of models to better align with ical/dateutil rrules.

0.2.0 (2024-10-01)

  • Allow downloading ical strings from the admin

0.1.0 (2024-09-28)

  • First release on PyPI.