{
  "releases": [
    {
      "version": "2026.4.4",
      "minOsVersion": "13.5+",
      "notes": [
        {
          "type": "new",
          "text": "New Event Duration field in the Info Panel lets you set the length of timed and all-day events with presets or custom durations"
        },
        {
          "type": "improved",
          "text": "Improved handling of cancelled meetings when using Bookings"
        },
        {
          "type": "improved",
          "text": "Improved calendar selection for Siri and Shortcuts"
        },
        {
          "type": "improved",
          "text": "Improved meeting availability checks for all-day events and when rescheduling meetings"
        },
        {
          "type": "improved",
          "text": "Improved text direction and alignment when switching between editing of LTR and RTL text"
        },
        {
          "type": "improved",
          "text": "Added support for entering replacement text before searching in Find and Replace"
        },
        {
          "type": "improved",
          "text": "Several improvements to the Info Panel"
        },
        {
          "type": "fixed",
          "text": "Fixed Find and Replace retaining previously used replacement text when starting a new search"
        },
        {
          "type": "fixed",
          "text": "Fixed attendee lists and quoted email addresses being interpreted incorrectly"
        },
        {
          "type": "fixed",
          "text": "Fixed invited Teams meetings opening in a browser instead of the installed Teams app"
        },
        {
          "type": "fixed",
          "text": "Fixed Google sync repeatedly failing for some events after cancelled or rejected event updates from the server"
        },
        {
          "type": "fixed",
          "text": "Fixed creating Microsoft 365 calendars and syncing calendar names, colors and Microsoft To Do list names"
        },
        {
          "type": "fixed",
          "text": "Fixed repeated CalDAV password prompts and misleading event errors after sign-in failures"
        },
        {
          "type": "fixed",
          "text": "Fixed missing shared group calendars on DAViCal servers"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "buildNumber": "202640402",
      "date": "2026-10-26",
      "originalReleaseDate": "2026-10-25",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.4.4.dmg",
      "year": "2026"
    },
    {
      "version": "2026.4.2",
      "minOsVersion": "13.5+",
      "notes": [
        {
          "type": "new",
          "text": "Introducing BusyCal Bookings: Bookings lets people book your free time through a personal scheduling link [Learn More](https://www.busymac.com/docs/bookings)"
        },
        {
          "type": "new",
          "text": "Added booking updates in the Inbox and smart filters for booked appointments"
        },
        {
          "type": "new",
          "text": "Added hashtag support in Quick Entry and the menu bar’s Quick Add"
        },
        {
          "type": "new",
          "text": "Added task duration support for AppleScript and MCP automation"
        },
        {
          "type": "improved",
          "text": "Improved Outlook and Microsoft 365 sync for recurring events, custom time zones and calendar moves"
        },
        {
          "type": "improved",
          "text": "Improved Exchange meeting replies when moving meetings between calendars"
        },
        {
          "type": "improved",
          "text": "Improved recovery from Google Calendar usage limits"
        },
        {
          "type": "improved",
          "text": "Improved sync reliability for shared CalDAV calendars and large Stalwart calendars"
        },
        {
          "type": "improved",
          "text": "Improved performance when reordering tasks"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        },
        {
          "type": "fixed",
          "text": "Fixed tasks without due dates missing from search results"
        },
        {
          "type": "fixed",
          "text": "Fixed Month view ignoring the selected event time format"
        },
        {
          "type": "fixed",
          "text": "Fixed task suggestions applying incorrect due dates or times"
        },
        {
          "type": "fixed",
          "text": "Fixed newly created events not opening in the Info Panel from the menu bar"
        },
        {
          "type": "fixed",
          "text": "Fixed recurring events disappearing after certain Microsoft 365 sync errors"
        },
        {
          "type": "fixed",
          "text": "Fixed Zoom links disappearing from Google Calendar event locations"
        }
      ],
      "buildNumber": "202640201",
      "date": "2026-10-17",
      "originalReleaseDate": "2026-10-16",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.4.2.dmg",
      "year": "2026"
    },
    {
      "version": "2026.4.1",
      "minOsVersion": "13.5+",
      "notes": [
        {
          "type": "new",
          "text": "Added a 30-minute snooze option for notifications"
        },
        {
          "type": "improved",
          "text": "Improved Siri support for managing events and tasks"
        },
        {
          "type": "improved",
          "text": "Improved natural language entry for floating events and recurring schedules across time zones"
        },
        {
          "type": "improved",
          "text": "Improved recurring time blocks across time zone and daylight saving changes"
        },
        {
          "type": "improved",
          "text": "Improved Outlook sync for recurring events with custom time zones"
        },
        {
          "type": "improved",
          "text": "Improved meeting invitation and reply handling for Outlook and CalDAV accounts"
        },
        {
          "type": "improved",
          "text": "Improved CalDAV sync reliability when editing events, including compatibility with DAViCal and SOGo"
        },
        {
          "type": "improved",
          "text": "Improved Todoist reminder syncing after task edits"
        },
        {
          "type": "improved",
          "text": "Improved calendar menus, color swatch visibility, and Travel Time menu behavior"
        },
        {
          "type": "improved",
          "text": "Reduced repeated confirmation prompts while editing the same event"
        },
        {
          "type": "fixed",
          "text": "Fixed Info Panel freezes after title edits and unexpected hiding after deleting events"
        },
        {
          "type": "fixed",
          "text": "Fixed Quick Entry losing keyboard focus when alarms refresh"
        },
        {
          "type": "fixed",
          "text": "Fixed recurring-event confirmation dialogs appearing on another display or desktop"
        },
        {
          "type": "fixed",
          "text": "Fixed tag changes applying to the wrong occurrences of recurring events"
        },
        {
          "type": "fixed",
          "text": "Fixed saved favorite time zones disappearing from menus"
        },
        {
          "type": "fixed",
          "text": "Corrected event time ranges and weekday labels when using different time zones"
        },
        {
          "type": "fixed",
          "text": "Fixed floating events dimming before their displayed end time"
        },
        {
          "type": "fixed",
          "text": "Fixed availability not refreshing correctly after date or time zone changes"
        },
        {
          "type": "fixed",
          "text": "Fixed dragging individual recurring occurrences between all-day and timed sections"
        },
        {
          "type": "fixed",
          "text": "Fixed duplicate Outlook tasks after completing recurring tasks"
        },
        {
          "type": "fixed",
          "text": "Fixed Google sync getting stuck after rejected availability or privacy changes"
        },
        {
          "type": "fixed",
          "text": "Fixed duplicate subscription calendars appearing during refresh"
        },
        {
          "type": "fixed",
          "text": "Fixed duplicate events when reimporting calendar files and improved Undo for recurring-event imports"
        },
        {
          "type": "fixed",
          "text": "Fixed Korean lunar birthdays imported from Apple Contacts"
        },
        {
          "type": "fixed",
          "text": "Corrected date handling when using alternative system calendars"
        },
        {
          "type": "fixed",
          "text": "Fixed BusyCal links and Google sign-in callbacks failing after AppleScript use"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "buildNumber": "202640100",
      "date": "2026-10-07",
      "originalReleaseDate": "2026-10-04",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.4.1.dmg",
      "year": "2026"
    },
    {
      "version": "2026.3.3",
      "minOsVersion": "13.5+",
      "notes": [
        {
          "type": "new",
          "text": "macOS 27 support, along with the new Siri AI and Shortcuts related improvements and additions"
        },
        {
          "type": "new",
          "text": "Added support for Google Calendar’s expanded palette and custom event colors"
        },
        {
          "type": "new",
          "text": "New Task list font setting in Settings > Appearance > Fonts"
        },
        {
          "type": "new",
          "text": "New Hide Info Panel when nothing is selected option in Settings > Info Panel, giving your tasks the full sidebar until you select an event or task"
        },
        {
          "type": "new",
          "text": "Find & Replace window now supports regular expressions, with capture groups and backreferences for rearranging matches"
        },
        {
          "type": "new",
          "text": "New Year Planner option to align weekdays across months, wall-planner style"
        },
        {
          "type": "new",
          "text": "Add guests to Google meetings you've been invited to, when the organizer allows it"
        },
        {
          "type": "new",
          "text": "New Settings screen with built-in search, making it faster and easier to find the options you need"
        },
        {
          "type": "new",
          "text": "New advanced setting lets you choose which app opens when you click a phone number"
        },
        {
          "type": "new",
          "text": "New Remove Blocking command in the Block on Calendar menu, which now also checkmarks the calendars an event is already blocked on"
        },
        {
          "type": "new",
          "text": "New Include All-Day Tasks setting to show or hide all-day tasks in the calendar"
        },
        {
          "type": "new",
          "text": "Added Russian localization"
        },
        {
          "type": "improved",
          "text": "Improved calendar imports to better handle invalid .ics files"
        },
        {
          "type": "improved",
          "text": "Improvements to BusyCal's MCP support for assigning priorities to tasks"
        },
        {
          "type": "improved",
          "text": "Today's border in Year view now pulses when switching to Year view or clicking Today"
        },
        {
          "type": "improved",
          "text": "Improvements to the date picker"
        },
        {
          "type": "improved",
          "text": "Faster display and redraw of events with graphics"
        },
        {
          "type": "improved",
          "text": "Day and Week views size the time column to its content, leaving more room for events"
        },
        {
          "type": "improved",
          "text": "Improvements to LAN sync performance and reliability"
        },
        {
          "type": "improved",
          "text": "Improved reliability of database upgrades so attachments and custom graphics are preserved"
        },
        {
          "type": "improved",
          "text": "Improved syncing events on shared Google calendars"
        },
        {
          "type": "improved",
          "text": "A lot of improvements for Office 365 accounts when handling meeting responses and cancellations"
        },
        {
          "type": "improved",
          "text": "Improved overall reliability of Google Calendar syncing for meetings, RSVPs, and shared calendars"
        },
        {
          "type": "improved",
          "text": "Microsoft Outlook categories now sync more frequently to keep your categories up to date"
        },
        {
          "type": "fixed",
          "text": "Fixed Google Tasks not moving to their new list in BusyCal when moved in Google"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where month-view multi-selection drags would not keep each event's day offsets"
        },
        {
          "type": "fixed",
          "text": "Changing the privacy of an existing Google Calendar event from BusyCal now syncs correctly"
        },
        {
          "type": "fixed",
          "text": "Fixed a rare timing issue where the calendar and menu bar app would briefly showing outdated information for a few seconds after a sync"
        },
        {
          "type": "fixed",
          "text": "Fixed the Dock badge for Today's Remaining Items showing zero or too few appointments until an event was edited or BusyCal was relaunched"
        },
        {
          "type": "fixed",
          "text": "Fixed blocking events created by automatic rules not being removed when the original event no longer qualifies"
        },
        {
          "type": "fixed",
          "text": "Fixed meeting invitations on Microsoft 365 and Outlook accounts not appearing in the Inbox when the invite was sent to a group or distribution list"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where temperatures could appear on the wrong date"
        },
        {
          "type": "fixed",
          "text": "Fixed the weather forecast missing from the Shortcuts agenda action"
        },
        {
          "type": "fixed",
          "text": "Fixed imported events with no attendees, such as Facebook event files, incorrectly showing an editable \"Attending\" status"
        },
        {
          "type": "fixed",
          "text": "Fixed the Info Panel showing a repeating event's first occurrence one day late for events using a floating time zone"
        },
        {
          "type": "fixed",
          "text": "Fixed times entered in 24-hour format, such as 0600 or 0950, being changed to PM in the time picker"
        },
        {
          "type": "fixed",
          "text": "Fixed directory search and attendee autocomplete not returning results reliably for password-based CalDAV accounts"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "buildNumber": "202630301",
      "date": "2026-10-03",
      "originalReleaseDate": "2026-09-15",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.3.3.dmg",
      "year": "2026"
    },
    {
      "version": "2026.3.2",
      "minOsVersion": "13.5+",
      "notes": [
        {
          "type": "new",
          "text": "macOS 27 support, along with the new Siri AI and Shortcuts related improvements and additions"
        },
        {
          "type": "new",
          "text": "Added support for Google Calendar’s expanded palette and custom event colors"
        },
        {
          "type": "new",
          "text": "New Task list font setting in Settings > Appearance > Fonts"
        },
        {
          "type": "new",
          "text": "New Hide Info Panel when nothing is selected option in Settings > Info Panel, giving your tasks the full sidebar until you select an event or task"
        },
        {
          "type": "new",
          "text": "Find & Replace window now supports regular expressions, with capture groups and backreferences for rearranging matches"
        },
        {
          "type": "new",
          "text": "New Year Planner option to align weekdays across months, wall-planner style"
        },
        {
          "type": "new",
          "text": "Add guests to Google meetings you've been invited to, when the organizer allows it"
        },
        {
          "type": "new",
          "text": "New Settings screen with built-in search, making it faster and easier to find the options you need"
        },
        {
          "type": "new",
          "text": "New advanced setting lets you choose which app opens when you click a phone number"
        },
        {
          "type": "new",
          "text": "New Remove Blocking command in the Block on Calendar menu, which now also checkmarks the calendars an event is already blocked on"
        },
        {
          "type": "new",
          "text": "New Include All-Day Tasks setting to show or hide all-day tasks in the calendar"
        },
        {
          "type": "new",
          "text": "Added Russian localization"
        },
        {
          "type": "improved",
          "text": "Improved calendar imports to better handle invalid .ics files"
        },
        {
          "type": "improved",
          "text": "Improvements to BusyCal's MCP support for assigning priorities to tasks"
        },
        {
          "type": "improved",
          "text": "Today's border in Year view now pulses when switching to Year view or clicking Today"
        },
        {
          "type": "improved",
          "text": "Improvements to the date picker"
        },
        {
          "type": "improved",
          "text": "Faster display and redraw of events with graphics"
        },
        {
          "type": "improved",
          "text": "Day and Week views size the time column to its content, leaving more room for events"
        },
        {
          "type": "improved",
          "text": "Improvements to LAN sync performance and reliability"
        },
        {
          "type": "improved",
          "text": "Improved reliability of database upgrades so attachments and custom graphics are preserved"
        },
        {
          "type": "improved",
          "text": "Improved syncing events on shared Google calendars"
        },
        {
          "type": "improved",
          "text": "A lot of improvements for Office 365 accounts when handling meeting responses and cancellations"
        },
        {
          "type": "improved",
          "text": "Improved overall reliability of Google Calendar syncing for meetings, RSVPs, and shared calendars"
        },
        {
          "type": "improved",
          "text": "Microsoft Outlook categories now sync more frequently to keep your categories up to date"
        },
        {
          "type": "fixed",
          "text": "Fixed Google Tasks not moving to their new list in BusyCal when moved in Google"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where month-view multi-selection drags would not keep each event's day offsets"
        },
        {
          "type": "fixed",
          "text": "Changing the privacy of an existing Google Calendar event from BusyCal now syncs correctly"
        },
        {
          "type": "fixed",
          "text": "Fixed a rare timing issue where the calendar and menu bar app would briefly showing outdated information for a few seconds after a sync"
        },
        {
          "type": "fixed",
          "text": "Fixed the Dock badge for Today's Remaining Items showing zero or too few appointments until an event was edited or BusyCal was relaunched"
        },
        {
          "type": "fixed",
          "text": "Fixed blocking events created by automatic rules not being removed when the original event no longer qualifies"
        },
        {
          "type": "fixed",
          "text": "Fixed meeting invitations on Microsoft 365 and Outlook accounts not appearing in the Inbox when the invite was sent to a group or distribution list"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where temperatures could appear on the wrong date"
        },
        {
          "type": "fixed",
          "text": "Fixed the weather forecast missing from the Shortcuts agenda action"
        },
        {
          "type": "fixed",
          "text": "Fixed imported events with no attendees, such as Facebook event files, incorrectly showing an editable \"Attending\" status"
        },
        {
          "type": "fixed",
          "text": "Fixed the Info Panel showing a repeating event's first occurrence one day late for events using a floating time zone"
        },
        {
          "type": "fixed",
          "text": "Fixed times entered in 24-hour format, such as 0600 or 0950, being changed to PM in the time picker"
        },
        {
          "type": "fixed",
          "text": "Fixed directory search and attendee autocomplete not returning results reliably for password-based CalDAV accounts"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "buildNumber": "202630213",
      "date": "2026-09-15",
      "originalReleaseDate": "2026-09-12",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.3.2.dmg",
      "year": "2026"
    },
    {
      "version": "2026.3.1",
      "minOsVersion": "12.4+",
      "notes": [
        {
          "type": "new",
          "text": "Powerful new Find and Replace dialog [Learn More](https://www.busymac.com/docs/busycal/70611-searching-finding-and-filtering-events/#find-and-replace/)"
        },
        {
          "type": "new",
          "text": "Reimagined, redesigned and improved Availability Viewer for ease of use, better clarity and enhanced functionality. [Learn More](https://www.busymac.com/docs/busycal/70616-free-busy-availability-viewer/)"
        },
        {
          "type": "new",
          "text": "New natural language support for creating recurring events from phrases like every day, every month, or every year"
        },
        {
          "type": "new",
          "text": "Added Natural Language support in Quick Entry for Japanese"
        },
        {
          "type": "new",
          "text": "The Dock icon now supports Clear and Default Icon & Widget System styles in both Light and Dark Mode (See System Settings > Appearance > Icon & Widget Style)"
        },
        {
          "type": "new",
          "text": "New and improved in-app updater. BusyCal no longer uses Package Installer for updates, making the update process faster and smoother"
        },
        {
          "type": "new",
          "text": "Reminders syncing now syncs only the last 12 months of completed tasks to improve sync performance. Older completed tasks remain available in the Reminders app"
        },
        {
          "type": "improved",
          "text": "Keyboard shortcuts added to Date Picker for common dates such as Today, Tomorrow and Next Week"
        },
        {
          "type": "improved",
          "text": "Improved CalDAV sync to detect and apply account setting changes made after the initial sync"
        },
        {
          "type": "improved",
          "text": "Improvements to Outlook sync when syncing with Microsoft Todo Lists"
        },
        {
          "type": "improved",
          "text": "Improved date picker suggestions, entering `1d` now offers `In 1 day` above other suggestions"
        },
        {
          "type": "improved",
          "text": "Info panel scrollbars now appear automatically when the mouse is over the scroll track area. Helps when using wacom tablets"
        },
        {
          "type": "improved",
          "text": "Improved to Simplified Chinese localization"
        },
        {
          "type": "fixed",
          "text": "Improved detection of Teams meeting support in Microsoft Office accounts"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where accepted Microsoft 365 meeting invitations could remain marked as Tentative in BusyCal"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where changing the end time of a multi-day timed event would also shift the end-date"
        },
        {
          "type": "fixed",
          "text": "Fixed Move to Time Zone not preserving an event's actual moment in time and sometimes collapsing its duration"
        },
        {
          "type": "fixed",
          "text": "Fixed a window activation issue with detached Info Panels, where clicking on the Title field would not immediately activate the window"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug in Day view where using keyboard navigation to move to the previous day would require two keystrokes"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug in Day view where the CMD+N shortcut would use the current date instead of the date of the selected day when a default time was set"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the Alarm window would inadvertently dismiss snoozes as expired after a few hours"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the Menu app could at times hang immediately after a restart"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where weather would not refresh after a day if the time zone changed"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where a deleted tag would resurrect briefly during sync, causing an unnecessary disruptive UI refresh"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where location services would cause the app to hang during launch at times"
        },
        {
          "type": "fixed",
          "text": "Moving an all-day event to a specific time now correctly updates the event with a default alarm, when configured"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where a blocking event on a Microsoft Graph calendar would at times replicate itself after sync"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue with Microsoft Graph task time zone handling when mailbox settings could not be retrieved"
        },
        {
          "type": "fixed",
          "text": "Fix detached info panel date insertion"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-09-03",
      "originalReleaseDate": "2026-07-31",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.3.1.dmg",
      "year": "2026"
    },
    {
      "version": "2026.2.3",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "Automatic time-blocking, across calendars! You can now configure a calendar to automatically create time-blocking events on another - across accounts. [Learn More](https://www.busymac.com/docs/busycal/142884-cross-calendar-blocking-events)"
        },
        {
          "type": "new",
          "text": "Automatic time-blocking rules sync across all copies of BusyCal on macOS and iOS. Editing rules is currently available on macOS only"
        },
        {
          "type": "new",
          "text": "Travel time in blocking events. A new Advanced preference lets time-blocking events on other calendars start earlier to cover an event's travel time. See Settings > Advanced > Other. [Learn More](https://www.busymac.com/docs/busycal/142884-cross-calendar-blocking-events#travel-time)"
        },
        {
          "type": "new",
          "text": "Alarm Window's Snooze button now offers many presets for faster snoozing, including End of Working Hours. [Learn More](https://www.busymac.com/docs/busycal/70604-alarms/#snoozing-alarms)"
        },
        {
          "type": "new",
          "text": "Added a 'Go To Event' button to the Info Panel's bottom toolbar when opened in a separate window, making it easy to jump to the event in the calendar"
        },
        {
          "type": "new",
          "text": "Currently selected items in BusyCal can now be retrieved via AppleScript and Claude Desktop. [Learn More](https://www.busymac.com/docs/busycal/142884-cross-calendar-blocking-events#travel-time)"
        },
        {
          "type": "new",
          "text": "Holding the previous or next buttons in month view now scrolls continuously"
        },
        {
          "type": "improved",
          "text": "Improvements to the new date picker, including smarter date-only and time-only heuristics"
        },
        {
          "type": "improved",
          "text": "Improved compatibility with third-party CalDAV servers"
        },
        {
          "type": "improved",
          "text": "Further improvements to automatically updating linked time-blocking events when the main event changes during sync"
        },
        {
          "type": "improved",
          "text": "Day & Week view no longer apply a directional lock when click-dragging to create a new event"
        },
        {
          "type": "improved",
          "text": "Additional conference calls are now detected to show the Join button"
        },
        {
          "type": "improved",
          "text": "`Classic` banner style has been replaced with `Rounded` for better consistency in both Light and Dark modes as well as other parts of the app"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where dragging an event into the Task List would not convert the event into a task at times"
        },
        {
          "type": "fixed",
          "text": "Fixed a UI glitch where the window toolbar could appear partially transparent when certain system accessibility settings were enabled"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where task lists could show more than one line of notes preview"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the date picker would not always appear immediately when clicking the date field while switching between events"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug with Task regeneration style 'completion date'"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where System Text Replacements would automatically stop working after some time within Notes and the Title fields"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where email addresses in MS Graph Sharing settings could reappear after deletion"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the Meeting Import dialog could report 'No Event Imported' after a successful import"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where a calendar's shared status did not update immediately after its effective sharing access changed during background sync"
        },
        {
          "type": "fixed",
          "text": "Fixed week-day label color for non-working days in the mini calendar"
        },
        {
          "type": "fixed",
          "text": "Fixed CMD+Clicking the checkmark within the Info Panel's completion date now marks the task partially complete"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the Alarm Window could reappear even when hidden if there were snoozed items but no active alarms"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-04-25",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.2.3.dmg",
      "year": "2026"
    },
    {
      "version": "2026.2.2",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "Browse and pick meeting rooms directly from the Info Panel with live availability, building, and capacity details. Available for Google Workspace and Microsoft 365 accounts (requires re-adding the account). [Learn More](https://www.busymac.com/docs/busycal/70636-using-busycal-with-google#rooms)"
        },
        {
          "type": "new",
          "text": "New Alarm setting to skip missed event alarms older than a chosen number of hours after waking from sleep or Do Not Disturb"
        },
        {
          "type": "improved",
          "text": "Time-blocking events are now updated automatically when the main event changes during sync"
        },
        {
          "type": "improved",
          "text": "Pasting events with linked blocker calendars now preserves the original blocker calendar"
        },
        {
          "type": "improved",
          "text": "Improved BusyCal automation so connected assistants can tell whether events are marked Free, Busy, Tentative, Out of Office, or Working Elsewhere"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where changing the menu app's icon type would not take effect"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-04-09",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.2.2.dmg",
      "year": "2026"
    },
    {
      "version": "2026.2.1",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "New and improved date and time entry with a keyboard-navigable calendar, smart natural language suggestions, and support for entering both date and time in one go. [Learn More](https://www.busymac.com/docs/busycal/date-picker)"
        },
        {
          "type": "new",
          "text": "Date pickers now match your main calendar preferences, including the same start of week and shading for non-working days"
        },
        {
          "type": "new",
          "text": "Redesigned start and end time pickers for a smoother, more fluid experience with smarter suggestions and keyboard navigation support"
        },
        {
          "type": "new",
          "text": "A redesigned `Go To Date` dialog now offers an improved calendar picker and smart natural language input"
        },
        {
          "type": "new",
          "text": "Redesigned the menu bar calendar for smoother navigation, with responsive infinite scrolling"
        },
        {
          "type": "new",
          "text": "Open Edit Menu option to `Open Links`. This opens all links found in the selected items. [Learn More](https://www.busymac.com/docs/busycal/70595-info-panel#open-links)"
        },
        {
          "type": "improved",
          "text": "Improvements to MCP / Apple Script related support. New methods added to get an existing item or duplicate an existing item. You can now also tag events from Claude."
        },
        {
          "type": "improved",
          "text": "Improved preview text in the .ics import dialog"
        },
        {
          "type": "improved",
          "text": "Mini calendars now correctly use the same Black & Red day numbering as the main calendar"
        },
        {
          "type": "improved",
          "text": "Reduced the minimum width of the alarm window"
        },
        {
          "type": "improved",
          "text": "Fixed a bug where the menu bar calendar could show different non-working day shading than the main app"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-04-06",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.2.1.dmg",
      "year": "2026"
    },
    {
      "version": "2026.1.3",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "AI-Powered scheduling with Claude Desktop Extension support. Manage events, check free/busy availability, and view your events with date range filtering directly from Claude Desktop. [Learn More](https://www.busymac.com/docs/busycal/70624-mcp)"
        },
        {
          "type": "new",
          "text": "AppleScript support for querying free / busy availability. [Learn More](https://www.busymac.com/docs/busycal/70624-applescript#queryavailability)"
        },
        {
          "type": "new",
          "text": "Expanded AppleScript support with more flexible event, task, and mixed-item queries with better date range filtering and unified search"
        },
        {
          "type": "new",
          "text": "Raycast support [Learn More](https://www.busymac.com/docs/busycal/70624-raycast)"
        },
        {
          "type": "new",
          "text": "You can now multi-select calendars in the sidebar, under the same account, to toggle them on or off together"
        },
        {
          "type": "new",
          "text": "New plus button on task list headers lets you create a task directly in that list when tasks are sorted by list"
        },
        {
          "type": "new",
          "text": "Search field now supports searching all calendars optionally, not just the ones `checked`"
        },
        {
          "type": "new",
          "text": "New setting for BusyCal Menu App to open newly created events in the main app"
        },
        {
          "type": "new",
          "text": "Snoozed alarms are now fully integrated into the Alarm Window. Use the new toggle to view snoozed alarms, and easily re-snooze or dismiss upcoming snoozes [Learn More](https://www.busymac.com/docs/busycal/70604-alarms#viewing-snoozed-alarms)"
        },
        {
          "type": "improved",
          "text": "A number of improvements to TTL alerts, Snoozing, Dismissing and general Alarm Management. Snoozes no longer modify the original event"
        },
        {
          "type": "improved",
          "text": "Snoozes now survive system restarts and correctly catch-up after system sleep changes"
        },
        {
          "type": "improved",
          "text": "Missed alerts for events older than 2 hours are now automatically ignored if the system was shutdown or asleep within that time. Task reminders are not affected"
        },
        {
          "type": "improved",
          "text": "The Alert Window can now be accessed from the main app's `Window` menu"
        },
        {
          "type": "improved",
          "text": "Search result date-header tweaks"
        },
        {
          "type": "improved",
          "text": "Search results now show locations from events, when available"
        },
        {
          "type": "improved",
          "text": "Improvements to conference call detection"
        },
        {
          "type": "improved",
          "text": "Improved note link handling for conference dial-in numbers with extensions and pause sequences"
        },
        {
          "type": "improved",
          "text": "Notes now detect and hyperlink phone numbers"
        },
        {
          "type": "improved",
          "text": "When floating Info Panel is turned off in Settings, the popover is consistently used instead from search results"
        },
        {
          "type": "improved",
          "text": "Dragging and dropping an item from outside the app onto the timeline in day and week view now shows the time it will be assigned"
        },
        {
          "type": "improved",
          "text": "Menu app now scrolls to the active event for Today when opening"
        },
        {
          "type": "improved",
          "text": "Menu app now shows month separators when the setting is enabled in the main app for month view (Settings > Accessibility > Show month separators)"
        },
        {
          "type": "improved",
          "text": "Fixed an issue where the info panel for tasks would sometimes popup at the wrong location when opening from search results"
        },
        {
          "type": "improved",
          "text": "Improved compatibility with some self-hosted CalDAV servers"
        },
        {
          "type": "improved",
          "text": "Improved handling of cases where Reminders would stop returning stable identifiers during sync for recurring tasks, resulting in duplicate tasks"
        },
        {
          "type": "improved",
          "text": "Notes now default to detecting links and phone numbers. This can be changed under the main Edit Menu > Substitutions"
        },
        {
          "type": "fixed",
          "text": "Handled a bug where Todoist would send a bogus project ID for deleted tasks"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug the menu app would not pick the `Selected Calendar` when that was the default set for new events"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where alarms for all-day events would at times go off at at random times"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where snoozing or dismissing a single visible alarm would at times dismiss all visible alarms"
        },
        {
          "type": "fixed",
          "text": "Fixed an issue where editing an event opened from search results could cause the popover window to close prematurely"
        },
        {
          "type": "fixed",
          "text": "Fixed de-duping of favorite timezone listings in the Info Panel around DST changes"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where moving a timed event across DST boundaries when the time zone was different from the default would cause the event to shift the hour incorectly"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where the `Ignore upcoming events` per-calendar setting was not respected"
        },
        {
          "type": "fixed",
          "text": "Fixed bug where setting a custom event font would not immediately refresh the calendar"
        },
        {
          "type": "fixed",
          "text": "Fixed crashes related to Applescript support"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-03-28",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.1.3.dmg",
      "year": "2026"
    },
    {
      "version": "2026.1.2",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "Big improvements to the Menu App extension: it no longer launches the main Calendar app and now lets you navigate freely across any number of months, both backward and forward"
        },
        {
          "type": "new",
          "text": "The Menu App can now be dragged out of the menu bar to detach it as a floating window; drag it back near the menu bar item to reattach it"
        },
        {
          "type": "new",
          "text": "The Menu App now remembers its last on-screen position and size"
        },
        {
          "type": "new",
          "text": "The Menu App now supports infinite scrolling in the agenda list"
        },
        {
          "type": "new",
          "text": "The Menu App can now be resized both vertically and horizontally"
        },
        {
          "type": "new",
          "text": "Control-click any event to open it in a new window and keep it on screen. Also available via Edit > Get Info in New Window"
        },
        {
          "type": "new",
          "text": "New and improved search panel. Search results are now grouped by date for easier navigation"
        },
        {
          "type": "new",
          "text": "You can now select multiple search results and drag them to a new date or to the desktop to export as .ics files"
        },
        {
          "type": "new",
          "text": "Search results now always include a \"Today\" section for better orientation"
        },
        {
          "type": "new",
          "text": "Search results can now display undated tasks"
        },
        {
          "type": "new",
          "text": "Double-click on a search result to open the event in a separate floating window"
        },
        {
          "type": "new",
          "text": "Improved calendar search: matching events are now highlighted with a dotted outline for quicker visual identification (in all views, including List View)"
        },
        {
          "type": "new",
          "text": "New print privacy option: you can now print calendars as Free/Busy only, hiding event titles, locations, notes etc while keeping time blocks visible"
        },
        {
          "type": "new",
          "text": "After closing the Alarm window, you can now reopen it using the new alarm button in the footer of the Menu App window"
        },
        {
          "type": "new",
          "text": "Keyboard shortcuts to switch between previous / next Calendar Sets (smart filters)"
        },
        {
          "type": "new",
          "text": "Apple Script support (Preivew): BusyCal can now be scripted to perform some essential data-only operations [Learn More](https://www.busymac.com/docs/busycal/70624-applescript)"
        },
        {
          "type": "new",
          "text": "New option under Settings > Info Panel to disable fuzzy matching of calendar names in the calendar picker"
        },
        {
          "type": "improved",
          "text": "Improved alarm snoozing and dismissal handling; snoozing or dismissing alarms also no longer launches the main Calendar app"
        },
        {
          "type": "improved",
          "text": "Thanks to the Menu App improvements, memory and CPU usage of the main app has been significantly reduced when events are modified"
        },
        {
          "type": "improved",
          "text": "Improved zoom anchoring around the cursor in Day / Week views"
        },
        {
          "type": "improved",
          "text": "Improved error reporting when calendar limits are exhausted on CalDAV servers during sync"
        },
        {
          "type": "improved",
          "text": "Improved compatibility with Stalwart CalDAV server"
        },
        {
          "type": "improved",
          "text": "Improved Reminders Sync integration for tasks syncing from services that support custom priority levels"
        },
        {
          "type": "improved",
          "text": "Day & Week views now show an indicator when notes are turned off under appearance settings"
        },
        {
          "type": "improved",
          "text": "Alarms are now ignored for time-blocking mirrored events"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug with 'Add Google Meets to new meeting invites' option"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where Todoist's legacy identifiers were not being recognized in certain cases"
        },
        {
          "type": "fixed",
          "text": "Fixed a UK-locale issue where changing the time could also change the date when the system was using a custom ISO date format"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-02-15",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.1.2.dmg",
      "year": "2026"
    },
    {
      "version": "2026.1.1",
      "minOsVersion": "12.0+",
      "notes": [
        {
          "type": "new",
          "text": "New `Print Task List...` option under the File menu for printing tasks independently of the calendar. [Learn More](https://www.busymac.com/docs/busycal/70610-printing)"
        },
        {
          "type": "new",
          "text": "New metrics added to Year View: `Top Tags`, `Avg Scheduled / Workday`, a new `Meetings` overview section"
        },
        {
          "type": "new",
          "text": "Upgraded to Todoist's latest Sync API. Todoist ends support for their older API in `Feb 2026`"
        },
        {
          "type": "new",
          "text": "Tag sorting in Task List now includes Todoist labels where available"
        },
        {
          "type": "new",
          "text": "New setting under Advanced > Locations to disable auto-complete location suggestions in the Info Panel"
        },
        {
          "type": "improved",
          "text": "Improved task sorting in month / all-day views to always sort by priority"
        },
        {
          "type": "improved",
          "text": "Improved handling of RDATEs in recurrence patterns where these appear out of order"
        },
        {
          "type": "improved",
          "text": "Improved handling of invalid recurrence patterns (RRULEs) in recurring tasks"
        },
        {
          "type": "improved",
          "text": "Task List related optimizations when `View in: Calendar Range` is set"
        },
        {
          "type": "improved",
          "text": "Quick Entry now supports durations (e.g. `[15m]`) for timed events, not just tasks"
        },
        {
          "type": "improved",
          "text": "Restored alphabetical sorting of events in Week View when multiple events start at the same time"
        },
        {
          "type": "improved",
          "text": "Year View display style can now also be changed via the View menu (in addition to the toolbar settings button)"
        },
        {
          "type": "improved",
          "text": "Optimized scrolling performance in Month View"
        },
        {
          "type": "improved",
          "text": "Improvements to Year View scroll guides"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the single-step navigation button in Week View would incorrectly advance by a week instead of a day"
        },
        {
          "type": "fixed",
          "text": "Fixed a crash when printing List view in certain configurations"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where `Match end to next start` would pick the wrong event to align against at times"
        },
        {
          "type": "fixed",
          "text": "Fixed missing end-date resize handle for multi-day events in Week View"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where the menu app would show displaced in the center of the screen on some screens"
        },
        {
          "type": "fixed",
          "text": "Fixed a crash that could occur when BusyCal attempted to send cancellation emails after rapidly deleting events with local invites from an On My Mac calendar"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where events organized on MSGraph would at times not show the usual `Send Invite` button"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where switching to the new Year view would cause a crash under certain conditions"
        },
        {
          "type": "fixed",
          "text": "Fixed dark appearance of upcoming call view after switching between appearance modes"
        },
        {
          "type": "fixed",
          "text": "Fixed a bug where dragging an email from MailMaven would always turn the mail into a Task instead of an Event (hold down `CMD` while dragging to turn it into a Task)"
        },
        {
          "type": "fixed",
          "text": "Ongoing stability and performance enhancements"
        }
      ],
      "date": "2026-01-11",
      "downloadUrl": "https://www.busymac.com/download/bcl-2026.1.1.dmg",
      "year": "2026"
    }
  ],
  "year": "2026"
}