November 2025

Changes and updates released in November 2025

Improvements when changing nested shift assignees

When changing (e.g. via a swap, take or reassign action) a shift that uses nesting, On-Call Optimizer will now determine whether to default to changing the reference or the source shift itself:

  • If the referenced shift belongs to a schedule with no destinations configured, which is only referenced by one schedule, On-Call Optimizer will default to changing the source shift, leaving the reference unchanged.
  • If the referenced shift belongs to a schedule with destinations configured, or which is referenced by multiple schedules, On-Call Optimizer will default to replacing the reference, leaving the source shift unchanged.

Regardless of the default behaviour selected by On-Call Optimizer, additional information to inform the user of any referenced or dependent shifts related to the change being made is now provided, along with new options that allow choosing to change only specific dependent shifts, or to change the source shift as desired.

More details…

Bugfixes and minor changes

  • Shifts with a pending swap request now show an indicator to highlight this state in the calendar view.
  • The notification text in cases where skipped shifts are present in a destination event has been clarified.
  • Fixed a divide by zero error breaking assignment for schedules where a member had a single-minute duration availability event.
  • When login is required, On-Call Optimizer now remembers the original page requested and redirects back after login completes.
  • User mismatch errors between On-Call Optimizer and a configured destination on a schedule are now explicitly reported, previously users unable to be found in the destination caused the shift to be skipped and reported as not exported without any particular details as to why.
  • The export and synchronization of On-Call Optimizer shifts with external destinations such as Pagerduty has been significantly improved to more robustly handle known failure cases and eliminate race conditions when parallel changes are made at the same (or within a short window) of time.
  • The destination detail page now only lists events that changed the destination or encountered an error by default. The filter settings above the event table can be used to view all events if necessary.
  • The destination export event detail page has been improved to more concisely report any errors encountered.
  • Multiple bugs that resulting in extraneous imported assignments containing short shifts whose assignee had not changed from the existing assignee in On-Call Optimizer have been resolved.

Last updated November 27, 2025