Skip to content

v2.2.0

Latest

Choose a tag to compare

2.2.0 - 2026-10-20

Features

  • cp: add a status filter to the calendar (7a7ed4b)
  • cp: default new events to user's preferred timezone (77b191e)
  • cp: display city for selected timezone (1aa9335)
  • cp: improve timezone picker ux (21d13dd)
  • cp: link the title in calendar popovers to the edit page, with the event type above it (9b06fe8)
  • cp: match the field settings to Craft's Date field (32d7f78)
  • cp: open the editor slideout when double-clicking calendar events (9be1a85)
  • cp: override Craft's timezone inputs (ad88a5e)
  • cp: show the calendar in the user's preferred timezone (8c8a13f)
  • cp: show the event's status in calendar popovers (b011d46)
  • end date for all-day events (517e7b6)
  • event to customize the organizer filter query (9051890)
  • event to override the timezone labels (7a2a57a)
  • format any event date with eventDate filter and EventDateHelper::formatDate() (c467530)
  • get a query for the events of each source with getEventQueries() (e7b68ba)
  • show fields based on whether an event repeats or is all day (334de2c)

Bug Fixes

  • apply the constraint in getOccurrences() to events that don't repeat (1eee142)
  • cp: calendar browser history (5e99ead)
  • cp: delete the right occurrence from the calendar for events in other timezones (2ba7e59)
  • cp: display time zones in calendar popup when they differ from user's (e540206)
  • cp: handle timezones newer than the intl extension's data (d082d21)
  • cp: keep weekly repeat weekdays when start date doesn't change (f802893)
  • cp: read dates from mobile date inputs as local dates (cc72502)
  • cp: show all-day events on the right day in element indexes (e5fcdc2)
  • cp: show event dates in event's timezone (1e37114)
  • cp: show events ending early the next morning on their start day only (02f9cc5)
  • cp: show the selected view in the calendar's view menu (f941fd8)
  • cp: show unpublished events (e.g. disabled or pending) as hollow instead of struck through (28f83e4)
  • cp: style calendar block events consistently with dot events (938058e)
  • cp: update timezone dropdown labels when start date changes (e3b22ee)
  • cp: use RRULE weekdays for monthly repeats (645921b)
  • don't fail when saving a new event element directly (33434da)
  • don't fail when skipping the format of the eventDate filter (ff495bb)
  • format dates and times in site locale (d75d12a)
  • increase a new event's sequence on its first change, instead of leaving it at 0 (819298a)
  • increase an event's sequence when it's deleted or restored, so calendars apply the change (5936086)
  • keep days of all-day events in system timezone (b32d35a)
  • keep paragraphs and line breaks in ICS descriptions (23d4ffe)
  • rename the after build ICS event from beforeExport to afterBuildIcs (a7eb124)
  • store all-day events in system timezone (67c4442)
  • throw a clear exception for an unknown event source key (150ba00)
  • throw an error for an invalid event date format (09b6d52)
  • use a hard-deleted event's latest sequence in its ICS, instead of 0 (5bca8d7)