Release notes

Changelog

A concise history of ShiftSync app releases, focused on notable features, compatibility changes, and important fixes.

July 27, 2026

v11.7.0 - Trade Board Requests and Availability

ShiftSync introduces an optional Trade Board for coordinating shift coverage from request through approval and schedule confirmation.

  • Adds an opt-in Trade Board to the account portal and Apple companion app for posting shifts and work availability.
  • Helps participants coordinate offers, possible return dates, and confirmed agreements in one place.
  • Provides clear progress as an agreement moves through approval and scheduling.
  • Supports official and projected shifts, multi-date availability, matching alerts, and additional interface refinements.

July 27, 2026

v11.6.0 - Shift History and Future Roster

ShiftSync makes it easier to look back at completed shifts and explore upcoming department rosters in the Apple companion app.

  • Adds Shift History with flexible date ranges and clearer summaries and details for completed shifts.
  • Adds a Future Roster browser with step controls and a calendar picker for reviewing upcoming assignments and department rosters.
  • Improves full-roster controls, partial-shift presentation, and calendar cues so dates and assignments are easier to understand.
  • Refines dashboard spacing and improves startup and navigation reliability throughout the companion experience.

July 23, 2026

v11.5.0 - Department Date Reminders and Notification Controls

ShiftSync adds optional reminders for Department Dates and gives companion-app users more control over the notifications they receive.

  • Adds optional reminders for Department Dates, with choices for event categories and connected calendar sources.
  • Adds per-device control over shift-change notifications while retaining access to notification history.
  • Keeps current-shift and upcoming-event information aligned more naturally around shift-day transitions.
  • Improves roster widget layouts, display timing, trade-ledger clarity, account safeguards, and general reliability.

July 22, 2026

v11.4.0 - At-a-Glance Shift Displays

ShiftSync adds an optional display experience for keeping current and upcoming assignments visible at a glance.

  • Adds configurable views for current, next, and upcoming shift assignments.
  • Adds visual apparatus cues to make key assignment details easier to recognize.
  • Adds flexible heading options for clearer identification across multiple displays.
  • Includes presentation and reliability refinements throughout the display experience.

July 22, 2026

v11.3.0 - Trade History and Roster Clarity

ShiftSync makes trade activity easier to review and improves the readability of detailed roster information in the Apple companion app.

  • Adds a dedicated trade history experience with clearer running and outstanding balance information.
  • Adds helpful context for reviewing certain open trade balances.
  • Improves roster presentation for partial-shift assignments and detailed relief information.
  • Includes accessibility, compatibility, and reliability refinements throughout the companion experience.

July 21, 2026

v11.2.0 - Shift Change Alerts and Companion Refinements

ShiftSync adds optional alerts for upcoming shift changes and further polishes the Apple companion experience.

  • Adds optional notifications when relevant details for an upcoming shift change.
  • Adds an in-app notification inbox with unread status and direct access to updated shift information.
  • Improves contact presentation, dashboard controls, and schedule compatibility across supported Apple devices.
  • Clarifies dates in year-to-date trade summaries and includes additional privacy and reliability improvements.

July 20, 2026

v11.1.0 - Siri Schedule Access and Companion Improvements

ShiftSync makes schedule information easier to access and adds more control throughout the Apple companion experience.

  • Adds schedule, department event, and trade balance actions for Siri, Spotlight, and the Shortcuts app on supported Apple devices.
  • Adds more independent widget options for tailoring roster details to each widget.
  • Refines dashboard organization, Shift Focus behavior, settings, and roster presentation.
  • Improves companion-app reliability, privacy controls, and schedule data handling.

July 16, 2026

v11.0.0 - Apple Companion App and Widgets

ShiftSync introduces a native Apple companion experience that brings schedules and key account information closer at hand.

  • Adds a companion app and configurable widgets for iPhone, iPad, and Mac, covering current and upcoming shifts, department dates, trade balances, and focused roster views.
  • Adds a customizable dashboard with richer schedule details, calendar feed actions, map links, and available contact shortcuts.
  • Improves sign-in, refresh feedback, offline continuity, accessibility, and presentation throughout the companion experience.
  • Adds clearer safeguards for private calendar feed actions and expands companion-app reliability and release validation.

July 9, 2026

v10.4.1 - Trade Ledger Filtering Fix

ShiftSync improves trade ledger filtering so account trade tools stay focused on eligible personnel.

  • Improves how account trade tools handle alternate and historical roster names.
  • Keeps filtered personnel out of trade ledger controls and trade history views.
  • Updates release metadata for the trade ledger filtering fix.

July 9, 2026

v10.4.0 - Account Trade Management

ShiftSync adds account-level trade management tools and improves compatibility with a wider range of roster identifiers.

  • Adds a trade management view in the account portal for reviewing balances and entering manual trade adjustments.
  • Gives authorized account users safer tools for correcting tracked trade history when a schedule classification needs review.
  • Improves compatibility for roster records whose employee identifiers are not strictly numeric.

July 9, 2026

v10.3.0 - Calendar Import Controls and Display Refinements

ShiftSync adds more control over imported calendar content while continuing to polish connected display experiences.

  • Adds more flexible controls for where imported calendar items appear across app outputs and connected displays.
  • Improves reliability when syncing slower external calendar feeds, preserving the last successful import when a feed is temporarily unavailable.
  • Refines the compact Department Dates display with clearer timing, month grouping, and current-day presentation.

July 8, 2026

v10.2.0 - External Calendar Imports and Display Privacy

ShiftSync expands calendar import options while tightening subscription routing and connected display behavior.

  • Adds configurable external calendar feed imports so additional schedule context can be synced into managed calendar views.
  • Improves subscription handling for deployments with multiple plan options, keeping access flows aligned across product paths.
  • Polishes connected schedule displays with clearer current-shift styling and more privacy-conscious detail handling.

July 7, 2026

v10.1.0 - Subscription Reliability and Display Polish

ShiftSync improves subscription access handling while polishing calendar display experiences for subscribers and connected screens.

  • Improves subscription lifecycle handling so eligible subscribers can receive access more consistently across active and trial states.
  • Adds support for directing replies from app-sent email to a preferred support mailbox.
  • Polishes schedule and Department Dates display layouts with clearer current-day treatment, payday context, and roster readability fixes.

July 6, 2026

v10.0.0 - Focused Admin Alerts

ShiftSync adds opt-in maintainer alerts for selected app activity while making notification settings clearer for operators.

  • Adds optional admin activity alerts through the existing notification channels, separate from routine sync-run success messages.
  • Renames the sync-success notification setting for clarity; deployments that enabled success alerts should review their notification configuration before upgrading.
  • Expands validation, documentation, and coverage around notification delivery and connected-account activity.

July 6, 2026

v9.6.0 - TRMNL Dashboards and Roster Polish

ShiftSync adds more display-ready schedule experiences and improves roster and department date presentation for connected tools.

  • Adds dashboard-friendly views for schedules, department dates, and trade balance summaries.
  • Improves compact department date labels so external displays can show cleaner birthday, holiday, payday, and service-anniversary text.
  • Polishes daily roster headings, display limits, subscriber email copy, and related maintainer documentation.

June 29, 2026

v9.5.0 - Department Dates for Integrations

ShiftSync expands integration-friendly date details so calendar displays and connected tools can show more upcoming department context alongside shift schedules.

  • Adds upcoming department date support for connected API clients, including configured holidays and other optional date categories.
  • Lets compact schedule displays include department dates only when requested, keeping default responses focused and lightweight.
  • Refreshes integration documentation, examples, and validation coverage for the new date options.

June 28, 2026

v9.4.0 - Calendar Delivery Visibility

ShiftSync adds optional maintainer visibility into calendar delivery activity while tightening deployment setup, documentation, and page presentation.

  • Adds optional operational visibility for calendar feed delivery and linked-calendar sync activity to make subscriber support questions easier to investigate.
  • Improves deployment wiring for generated calendar feeds and keeps related maintenance workflows easier to run.
  • Refreshes support documentation, expands validation coverage, and polishes dark-mode heading presentation on public pages.

June 24, 2026

v9.3.0 - API Filters and Roster Reliability

ShiftSync broadens API lookup flexibility and strengthens roster assignment output for integrations while keeping maintainer workflows current.

  • Makes employee-focused API queries easier to use across supported schedule and summary endpoints without changing existing name-based requests.
  • Improves saved shift roster details so assignment, station, and role information stay more consistent in integration payloads.
  • Refreshes API testing materials and release publishing configuration for maintainers.

June 23, 2026

v9.2.0 - Roster Refresh and Trade Clarity

ShiftSync improves larger roster refreshes, makes year-to-date trade balances easier to understand before future shifts occur, and adds an annual subscription option.

  • Improves roster refresh workflows with clearer progress updates and more resilient calendar output rebuilding for larger date windows.
  • Marks future year-to-date trade activity as requested or scheduled so open balances are easier to interpret.
  • Tightens roster assignment matching and subscriber email presentation, with added annual subscription pricing and refund language on the public site.

June 22, 2026

v9.1.0 - Daily Roster Connections

ShiftSync adds a clearer path for eligible subscribers to keep Daily Roster events in their own connected calendar destination while tightening account-portal wording and public page presentation.

  • Adds a Daily Roster connection option for eligible account-portal subscribers, keeping roster-only events separate from normal private and shareable calendar destinations.
  • Improves connected-calendar names, labels, and destination descriptions so account setup matches the configured calendar language more consistently.
  • Polishes linked-calendar styling, subscriber email wording, and dark-mode rendering for the changelog and privacy pages.

June 21, 2026

v9.0.0 - Calendar Terminology Baseline

ShiftSync completes its current calendar naming baseline so subscriber-facing calendars, account flows, and setup guidance use the same Schedule, Department Dates, All Events, and Daily Roster language.

  • Aligns private calendar labels, account portal wording, subscriber emails, and provider-connected calendar flows around the current calendar names.
  • Moves generated calendar metadata and setup guidance onto the same naming baseline for clearer new deployments and subscriber onboarding.
  • Refreshes operational documentation for the current calendar model, daily roster color controls, and year-end trade balance maintenance.

June 21, 2026

v8.1.0 - Deployment Guardrails and Maintenance Cleanup

ShiftSync adds safer non-production deployment controls, improves protected API deployment compatibility, and trims older maintenance paths now that the current calendar feed model is the baseline.

  • Adds safer controls for non-production deployments without changing the public production experience.
  • Improves compatibility for protected private API deployments and expands related setup guidance.
  • Simplifies current-schema storage maintenance and refreshes documentation around sync timing and deployment expectations.

June 21, 2026

v8.0.0 - Calendar Feed Naming Migration

ShiftSync now uses clearer calendar feed names across the app, public pages, subscriber emails, and account-connected calendar flows.

  • Renames the main subscriber feed family to Schedule and updates date-focused calendars to Department Dates, with All Events and Daily Roster labels kept consistent across supported views.
  • Updates configuration, preview tools, and subscriber-facing copy so feed labels match the current product language.
  • Sets the current release baseline around the renamed feed model while keeping subscriber-facing labels consistent across current app views.

June 20, 2026

v7.10.0 - Output Privacy and Calendar Polish

ShiftSync now handles current calendar output more carefully when staffing changes, while adding cleaner event presentation and web preview polish.

  • Tightens current and future calendar output so personnel changes are reflected consistently across subscriber-facing views while preserving appropriate historical context.
  • Adds cleaner section-heading presentation and more distinct styling for profile-based date events in supported calendar destinations.
  • Improves release and public page preview metadata, plus fixes edge cases in milestone event coverage and configuration parsing.

June 18, 2026

v7.9.0 - Multi-Calendar Event Organization

Calendar outputs are now organized more intentionally across supported destinations, so private, shareable, and roster-focused views stay clearer and less repetitive.

  • Separates calendar content into clearer views so subscribers can choose the private feeds that best match their workflow.
  • Keeps private calendar details scoped to private destinations while shareable views remain limited.
  • Reduces duplicate and marker-only entries in roster-adjacent calendar views.

June 18, 2026

v7.8.0 - Profile Detail Calendar Polish

Calendar experiences can now include more helpful profile-based reminders while keeping personal details scoped to private calendar views.

  • Adds optional private reminders for profile-based Department Dates such as birthdays and service milestones.
  • Improves employee detail handling so names and calendar titles are presented more consistently.
  • Keeps profile-derived calendar items out of shareable feeds and improves coverage across supported calendar destinations.

June 18, 2026

v7.7.0 - Opt-In Holiday Awareness

Holiday information is easier to surface in supported experiences while staying under explicit control.

  • Adds an opt-in path for connected experiences to show upcoming configured holidays without changing existing calendar behavior.
  • Improves how holiday names and compact trade details are presented in app-facing data.
  • Refreshes select public and subscriber-facing copy and imagery for a clearer ShiftSync presentation.

June 16, 2026

v7.6.0 - Public Site and Email Polish

Public pages, account surfaces, and subscriber emails now present ShiftSync more consistently across supported touchpoints.

  • Refreshes public landing-page copy, imagery, and footer behavior for clearer navigation.
  • Improves subscriber email presentation so calendar access messages are easier to read across email clients.
  • Tightens the generated static-site workflow to keep published pages more consistent.

June 15, 2026

v7.5.0 - Shared Calendar Color Controls

Shared calendar views can now use their own event color choices, while private calendar behavior remains unchanged.

  • Adds separate styling support for shared calendar links across supported calendar destinations.
  • Renames yearly summary wording to better reflect year-to-date totals and improves summary readability.
  • Includes small public-page polish for a more consistent ShiftSync presentation.

June 15, 2026

v7.4.0 - Trade Balance Corrections

Year-end trade balances are easier to keep accurate when older schedule history is limited, while roster-only calendars stay more focused.

  • Adds a controlled correction path for year-end trade balances without changing worked-shift totals.
  • Keeps separate roster-only calendar feeds focused on roster entries and avoids duplicate private all-day items.
  • Clarifies trade detail dates and public independence wording across site pages.

June 15, 2026

v7.3.0 - Year-End Summary Refinements

Year-end summary details are easier to read, and roster calendar behavior is clearer across private calendar options.

  • Improves year-end summary formatting and trade-balance wording for faster scanning.
  • Avoids duplicate summary entries when multiple private roster calendar views are enabled.
  • Adds missing configuration examples and small public-page polish.

June 14, 2026

v7.2.0 - Year-End Shift Summaries

Private calendar views can include a year-end recap of annual shift totals and trade-balance context from retained schedule history.

  • Adds optional private year-end summary entries with shift counts, hour totals, and high-level trade-balance context.
  • Keeps summary details limited to private calendar and account-aware views.
  • Documents retained-history limits so annual totals are easier to interpret.

June 14, 2026

v7.1.0 - Daily Roster Feed Access

Daily roster calendar access is easier to deliver and explain, with clearer subscriber-facing guidance around available calendar options.

  • Adds support for separate daily roster calendar feeds alongside existing personal calendar outputs in supported deployments.
  • Clarifies subscriber emails so private, shareable, and roster-focused calendar options are easier to tell apart.
  • Improves account-side cleanup and public copy around calendar access changes.

June 12, 2026

v7.0.0 - Brand Refresh and Roster Polish

ShiftSync gets a cleaner product identity while roster-focused calendars and account surfaces receive presentation refinements.

  • Refreshes app naming, documentation, email copy, and public pages around the ShiftSync identity.
  • Improves roster presentation for unassigned or flexible scheduling scenarios when supporting roster context is available.
  • Tightens subscriber-facing account and email details so calendar setup and ongoing access feel more consistent.

June 11, 2026

v6.2.0 - Roster Context Improvements

Calendar and roster output now provides better unit context for edge-case assignments while keeping generated descriptions concise.

  • Adds relevant roster context to eligible placeholder and float-style events when enough directory information is available.
  • Improves Medic crew role and seat labeling across calendar events, roster descriptions, and API-backed views.
  • Cleans up empty or noisy roster sections so event descriptions stay focused on useful working-crew details.

June 9, 2026

v6.1.0 - Daily Roster Subscriber Support

Subscriber calendars can now support daily roster-focused access for cases that do not map to a normal assigned-shift feed.

  • Adds daily roster calendar support for eligible subscriber workflows.
  • Keeps private and shareable calendar behaviors clearly separated for roster-only subscriptions.
  • Improves subscriber calendar refresh and account-portal handling around roster-only access.

June 8, 2026

v6.0.0 - Calendar Sharing and Roster Presentation

Shareable calendars, roster details, and event titles have been refreshed for clearer, more consistent subscriber-facing output.

  • Adds a dedicated shareable-calendar landing experience and searchable release history.
  • Improves title, description, and configured display-name handling across calendar outputs.
  • Refines roster assignment presentation and fixes several label consistency issues.

June 5, 2026

v5.3.0 - Kelly Day Event Color Overrides

Kelly Day events can now use their own color rules across generated feeds and subscriber linked calendars.

  • Added Kelly Day color settings for ICS, Google Calendar, Microsoft Graph, and CalDAV.
  • Identifies Kelly Day events separately so they are not colored like normal shifts.

June 5, 2026

v5.2.0 - Traded Shift Tracking

ESOSuite trade data is now reflected in calendar titles, private event details, and API payloads.

  • Detects regular and Kelly Day worked trades and labels calendar titles with (Trade).
  • Adds private trade descriptions while keeping shareable calendar details stripped down.
  • Adds trade metadata to API responses plus optional trade-specific color overrides.

June 5, 2026

v5.1.0 - Station Short IDs and Queued Provider Sync

Station display names are more configurable, and newly linked provider calendars can populate sooner after setup.

  • Adds optional station short IDs in taxonomy CSV files and title templates.
  • Includes station short IDs in API payloads when configured.
  • Adds faster first-sync behavior for newly connected calendar destinations.

June 5, 2026

v5.0.0 - ESOSuite Scheduling API Sync

The app moves to the ESOSuite Scheduling API for schedule and employee data.

  • Replaces the previous sync approach with API-backed schedule and employee data.
  • Carries daily roster calendars forward into the API-backed sync model.
  • Breaking change: deployments now require updated ESOSuite connection settings.

June 5, 2026

v4.3.0 - Daily Roster Calendars

Targeted private calendars can now publish one all-day roster summary per date instead of individual shift events.

  • Adds daily roster mode for private ICS and linked provider calendars.
  • Groups working employees by station and keeps holiday and payday events in place.
  • Adds daily-roster color controls while leaving shareable feeds unchanged.

June 4, 2026

v4.2.0 - Recurring Payday Events

Private calendars can include recurring payday reminders without exposing them in shareable feeds.

  • Adds weekly, monthly, twice-monthly, and semi-monthly payday recurrence options.
  • Emits payday events as all-day free time without reminders.
  • Adds payday color controls for ICS, Google, Microsoft Graph, and CalDAV.

June 3, 2026

v4.1.0 - Data Backups

Deployments gain optional backup support for application data.

  • Adds daemon, scheduled, and one-shot backup modes for different deployment styles.
  • Improves backup consistency for stored app data.
  • Adds retention settings and restore-oriented deployment documentation.

June 3, 2026

v4.0.0 - API Assignment Controls and Taxonomy Cleanup

API assignment payloads and medic role naming are tightened for clearer downstream integrations.

  • Renames canonical medic role IDs in API responses to MEDATT and MEDDRV.
  • Keeps legacy role filters accepted while returning the updated role IDs.
  • Adds an API option to omit raw assignment source data from compact payloads.

June 3, 2026

v3.0.0 - Taxonomy-Driven API and Rosters

A configurable taxonomy now drives assignment, roster, employee, and calendar rendering.

  • Adds taxonomy definitions, CSV overrides, a definition output view, and validation tooling.
  • Expands employee and assignment payloads with richer structured metadata.
  • Breaking change: API consumers should update from older flat fields to nested payload objects.

May 31, 2026

v2.1.0 - Subscriber Provider Linking

Subscribers can connect their own private or shareable calendar destinations from an account portal.

  • Adds provider linking for Google Calendar, Microsoft Outlook via Graph, and CalDAV.
  • Adds secure handling for connected calendar settings and refreshed subscriber emails.
  • Introduces public Terms and Privacy pages alongside the account-related branding updates.

May 26, 2026

v2.0.1 - Department Calendar Publishing

Serverless deployments regain reliable publishing for department calendar files.

  • Publishes all generated department calendar files after sync.
  • Improves destination handling and cleanup of outdated calendar files.
  • Improves calendar file delivery behavior for subscribers.

May 26, 2026

v2.0.0 - Daily Roster and Subscribers

Department roster sync and subscriber fulfillment become the new application baseline.

  • Adds department-wide roster sync with per-person private and shareable ICS feeds.
  • Adds subscription fulfillment, subscriber management, and branded emails.
  • Migration note: single-file ICS deployments should move to output-directory based settings.

May 8, 2026

v1.7.0 - Roster-Aware Watch Mode

Watch mode makes syncs more responsive when ESOSuite schedule or roster data changes.

  • Detects schedule and roster changes more quickly while keeping a daily fallback sync.
  • Improves ICS refresh metadata and stable event revision fields for calendar subscribers.
  • Adds a template setting for unknown float shift titles.

May 1, 2026

v1.6.0 - Optional Relief Phone Numbers

Calendar descriptions can optionally include phone numbers for the people being relieved.

  • Loads phone numbers from a local CSV and applies them only to calendar descriptions.
  • Normalizes common US phone formats and leaves unmatched relief names unchanged.
  • Keeps phone data out of stored shift output.

April 21, 2026

v1.5.0 - Smarter Relief Matching

Relief matching becomes more accurate when an exact shift and qualification match is not available.

  • Adds seat-ordered fallback behavior for reliever selection.
  • Uses qualification-family rules for Ladder and Engine assignments.
  • Standardizes unknown relief values as Unknown/None.

March 26, 2026

v1.4.0 - Working Holiday Events

Configurable holiday events can be added across calendar outputs without blocking shift availability.

  • Adds all-day, free-time Working Holiday events for ICS and remote providers.
  • Adds title, description, naming, and color controls for holiday output.
  • Improves calendar publishing reliability.

March 1, 2026

v1.3.0 - Serverless Deployment Support

One-shot sync runs can now be packaged and run in serverless environments.

  • Adds serverless run support with structured results and notifications.
  • Adds optional artifact persistence for generated outputs.
  • Adds deployment scaffolding for build and release workflows.

March 1, 2026

v1.2.0 - Historical Shift Reuse

Deployments with persistent storage can reuse older shift rows to reduce unnecessary roster lookups.

  • Adds an opt-in historical reuse setting for shifts that already have stable event IDs.
  • Keeps retention and purge behavior independent from reuse behavior.
  • Preserves the existing default behavior when the new setting is disabled.

February 28, 2026

v1.1.0 - Shift Roster Descriptions

Calendar event descriptions can optionally show a roster section for the relevant shift.

  • Adds an opt-in Shift Roster section with deterministic ordering and formatting.
  • Adds self-exclusion support using ESOSuite identity, with a manual override when needed.
  • Improves calendar connection diagnostics.

February 24, 2026

v1.0.1 - Scheduling Handoff Recovery

ESOSuite Scheduling login is more resilient when the scheduling connection is slow or incomplete.

  • Improves recovery from delayed scheduling connection handoffs.
  • Improves retry behavior for transient scheduling navigation failures.
  • Requires no configuration changes.

February 24, 2026

v1.0.0 - Production Hardening

The first major release focuses on safer defaults, stronger validation, and more reliable calendar provider sync.

  • Adds retry and backoff behavior for CalDAV, Google Calendar, and Microsoft Graph.
  • Adds a safety guard for unexpectedly empty schedule results.
  • Tightens boolean, time, and timezone configuration validation.

February 24, 2026

v0.10.2 - Hardened Handoff Recovery

Scheduling login recovers more reliably when ESOSuite connection pages behave inconsistently.

  • Improves recovery when the scheduling connection path changes.
  • Adds recovery for transient scheduling navigation failures.
  • Requires no migration from v0.10.1.

February 24, 2026

v0.10.1 - Kelly Day Placeholder Exclusion

Placeholder shifts no longer appear on days that already have generated Kelly Day events.

  • Computes Kelly Day dates before placeholder generation.
  • Uses those dates to prevent same-day placeholder overlap.
  • Keeps existing Kelly Day and placeholder settings unchanged.

February 24, 2026

v0.10.0 - Kelly Day Sync

Recurring Kelly Day events can be generated and synced across all supported calendar outputs.

  • Adds configurable start, end, duration, recurrence, title, description, and location settings.
  • Syncs Kelly Day events as free time in ICS, Google Calendar, Microsoft Graph, and CalDAV.
  • Leaves existing behavior unchanged unless Kelly Day generation is enabled.

February 23, 2026

v0.9.0 - Customizable Shift Titles

Shift event titles can be customized with configurable templates.

  • Adds title templates for Medic, Ladder, and unknown float shifts.
  • Supports station, role, seat, duration, and separator values in custom titles.
  • Preserves existing title formats unless custom templates are configured.

February 23, 2026

v0.8.1 - Success Notifications

Successful sync runs can now send opt-in notifications with useful run stats.

  • Adds success alerts for run-once and daemon sync modes.
  • Includes shift count and run duration in success messages.
  • Keeps existing failure notification behavior unchanged.

February 23, 2026

v0.8.0 - Failure Alerts

Sync failures can now be reported through opt-in notification channels.

  • Adds failure alerts with isolated delivery errors.
  • Covers config-load failures, run-once syncs, recurring syncs, and operational errors.
  • Adds a notification test mode for checking delivery without running a sync.

February 22, 2026

v0.7.1 - Placeholder Description Fix

Placeholder shift events now have blank descriptions instead of relief metadata.

  • Clears descriptions for placeholder ICS events.
  • Preserves normal relief descriptions for real shift events.
  • Requires no configuration changes.

February 22, 2026

v0.7.0 - Placeholder Shift Planning

Future calendars can show configurable placeholder shifts until ESOSuite publishes real schedule data.

  • Generates recurring placeholder events from the last real shift forward.
  • Removes placeholders when real shifts appear for the same dates.
  • Adds title, location, and provider color controls for placeholders.

February 22, 2026

v0.6.0 - Microsoft Graph Event Colors

Outlook calendar sync gains shift-based color mapping.

  • Adds fallback and per-shift Outlook color settings.
  • Applies managed color choices during sync.
  • Leaves existing Outlook sync behavior unchanged unless color mapping is enabled.

February 22, 2026

v0.5.1 - Clear Unmapped Google Colors

Google events return to calendar-default colors when no app color mapping applies.

  • Clears older explicit Google colors on managed event updates.
  • Preserves default calendar color behavior for new unmapped events.
  • Handles missing-event recreation without reintroducing older color choices.

February 22, 2026

v0.5.0 - Google Event Color Mapping

Google Calendar sync can apply configured colors by shift type.

  • Adds fallback, Ladder, and Medic Google event color settings.
  • Supports Google color IDs and friendly color names.
  • Keeps default no-color behavior when no mapping is configured.

February 21, 2026

v0.4.0 - Microsoft 365 Sync

ShiftSync adds Outlook calendar support for Microsoft 365 users.

  • Adds Outlook calendar sync for managed shift events.
  • Keeps app-managed events aligned with the latest schedule data.
  • Can sync alongside the existing calendar outputs.

February 20, 2026

v0.3.0 - CalDAV Sync

CalDAV joins the supported calendar outputs with a shared calendar event model.

  • Adds optional CalDAV sync for app-managed calendar events.
  • Introduces shared event mapping for consistent calendar behavior.
  • Adds clearer validation for required connection settings.

February 20, 2026

v0.2.0 - Google Calendar Sync

Google Calendar becomes an optional sync destination alongside existing local and calendar outputs.

  • Adds Google account connection support for calendar sync.
  • Keeps sync scoped to app-managed shift events.
  • Consolidates deployment profile usage in the deployment setup.

February 19, 2026

v0.1.0 - Initial Release

The first public release syncs ESOSuite schedule data into local files and calendar output.

  • Outputs shift data to local files and calendar feeds.
  • Resolves relief fields, filters non-working entries, and keeps stable event IDs.
  • Includes deployment packaging and public calendar-serving support.