← Back to Blog
Announcements Releases

Obsidian Calendar Events v0.8.3


Obsidian Calendar Events is a community plugin that brings your external calendar into Obsidian. It fetches events from public iCal (.ics) feeds — such as Google Calendar, Outlook, or SharePoint — and displays them in a dedicated sidebar panel. You can add multiple calendar sources, each with its own color, and toggle their visibility independently. Events are grouped by day, support recurring schedules, and handle timezone differences automatically. You can also insert today's events directly into your daily note with a single click or command.

 

What was happening

Daylight Saving Time caught a bug in the way recurring events were expanded. When the plugin builds a series of occurrences from a repeating event (a weekly standup, a monthly check-in, etc.), it was feeding the recurrence engine a UTC timestamp instead of the original wall-clock time from your calendar feed. That works fine in winter — but the moment DST kicks in, every future occurrence in the series is off by exactly one hour.

v0.8.3 fixes this by keeping the recurrence engine in wall-clock time throughout, then converting each individual occurrence back to UTC using its own timezone-aware calculation.

 

What else changed

The plugin's internal timezone name map previously covered only a handful of US timezones. Outlook and Exchange use Windows timezone names like Eastern Daylight Time, W. Europe Standard Time, and Tokyo Standard Time — most of which weren't recognised, causing events to display with the wrong offset entirely. The map has been replaced with a comprehensive CLDR-based table covering every major Windows timezone name across all regions.

v0.8.2 (also released today) addressed a separate but related issue where the DST probe algorithm itself could pick the wrong UTC offset for events scheduled near a transition boundary, and fixed several smaller bugs including a settings UI issue where the "Show ribbon icon" toggle was only visible when an unrelated setting was enabled.

 

Update

Head to Settings → Community Plugins → Check for Updates in Obsidian, or grab the release directly from GitHub.

If you see any events still displaying at the wrong time after updating, open the Obsidian developer console (Ctrl+Shift+I) and look for a line starting with [OCE] Unrecognised timezone — that will show the exact TZID string from your calendar feed. Feel free to open an issue on GitHub with that value and it will be added to a future release.