Release Notes - Scheduling Module
In order to provide you with more detailed information on our updates, we have broken the Release Notes down by module.
Enhancements
Vacation Bidding – Enforce Max Employees Off
- What – Vacation bidding now enforces a strict cap on how many unique employees can select the same bid date, matching the configured Max Employees Off value and updating the OVERALL VIEW count accurately at the time of selection.
- Why – This was implemented due to customer request to prevent bid periods from allowing more employees to select a date than the department’s configured staffing minimums permit.
How
- Navigate to Scheduling → Time Off → Vacation Bid.
- Ensure the bid period is configured with Max Employees Off.
- As employees select dates, the system validates each selection in real time against the configured maximum.
- If the limit has been reached, the system blocks the selection and displays an error message.
- Use Case – During a bid period with Max Employees Off set to 3, the fourth employee attempting to select the same date is stopped immediately, ensuring the bid board reflects the true limit and preventing downstream conflicts.
Vacation Bid – Submission Freeze and Timer Accuracy
- What – Vacation Bid submissions now complete successfully without getting stuck in an infinite loading state, and the bid timer now correctly pauses and preserves remaining time during status changes such as manual pauses, calling hours, and hold/stall states.
- Why – This was implemented due to customer request after bid periods were disrupted by stalled submissions, skipped users, and inaccurate timers that reduced or eliminated user bidding time.
How
- Navigate to Scheduling → Time Off → Vacation Bid.
- When your bidding window becomes active, select your desired dates and click Submit.
- The system processes the submission and advances the queue properly.
- The timer decrements only while bid status is Active and preserves remaining time through any pause/hold state.
- Use Case – In a bid period that is paused for calling hours, users resume with the exact time they had remaining before the pause, and submissions finalize cleanly so the next bidder is not delayed.
Call Shift Rules – Tie Breaker Styling Restored
- What – The Call Shift tie breaker interface now displays with correct alignment, spacing, and application styling, restoring consistent visual hierarchy and preventing browser-default rendering from degrading the edit experience.
- Why – This was implemented due to customer request to ensure call shift rule configuration screens remain readable and consistent with the rest of the scheduling UI.
How
- Navigate to Scheduling → Call Shift Rules.
- Click the Edit (pencil) icon on a rule.
- Open the Tie Breaker section (shown when multiple users have equal priority).
- The tie breaker fields and controls now display with consistent formatting automatically.
- Use Case – An admin editing tie breaker settings can clearly review and adjust the configured options without misaligned buttons or hard-to-read sections.
- What – Users can now mark themselves available on My Shifts even when they have approved Time Off, as long as the system configuration allows overlaps, preventing false validation errors that previously blocked availability creation.
- Why – This was implemented due to customer request to ensure availability workflows honor configured overlap rules and time off inclusion settings.
How
- Confirm the Time Off type has Include in Call Shift enabled in Time Off Type configuration.
- Confirm Allow user shift overlap is enabled in Time Off Settings.
- Navigate to Scheduling → My Shifts.
- Select the date and click Set as Available.
- Use Case – A user with approved time off that is configured to be included in call shift can still indicate availability for coverage opportunities on that date when department policy allows overlaps.
Facial Recognition Interface Improvements (Mobile)
What – The facial recognition interface within User Settings → Reference Images on mobile devices has been visually redesigned to ensure consistent image presentation when capturing or uploading reference photos, maintaining fixed container shapes and aspect ratios across all supported devices without layout shifts or distortion.
Why – This update was implemented due to customer request to resolve visual inconsistencies and layout breaks that occurred after saving reference images on certain devices.
How –
Navigate to User Settings → Reference Images on a mobile device.
Select an angle tile (Straight, Left, Right, Up, Down).
Use Selfie or Upload Image to add a photo.
Tap Save in the header.
Images are automatically scaled and cropped client-side to preserve container integrity.
Use Case – A firefighter updating facial recognition photos on a phone can now reliably capture or upload images without stretched previews, shifting tiles, or inconsistent placeholders, ensuring a clean and predictable setup experience on both iOS and Android.
New Rotation Rules Available
What – New predefined rotation patterns have been added to the scheduling system, expanding available rule options for complex and non-standard shift structures.
Why – This enhancement was delivered due to customer request for greater flexibility in configuring rotations that align with diverse operational staffing models.
How –
Navigate to Setup → Rotations → Rules.
Enable the newly added rotation rules for the account.
Associate enabled rules with a rotation.
Apply the rotation on the Shift Board or when configuring Kelly Days (based on rules).
3 on / 21 off / 4 on / 28 off
5 on / 30 off
2 on / 1 off / 2 on / 3 off / 3 on / 3 off
2 on / 1 off / 3 on / 3 off / 2 on / 3 off
1 on / 4 off / 2 on / 4 off / 2 on / 4 off / 2 on / 4 off / 2 on / 4 off / 2 on / 4 off / 2 on / 4 off / 1 on / 42 off
Bug Fixes
Time Clock Review – Downloads No Longer Export Empty Files
- What – Downloading from the Time Clock Review table now exports the data shown on screen instead of generating empty files, restoring reliable reporting for payroll and audit workflows.
- Why – This was implemented due to customer request after teams were unable to extract time clock records for offline review despite seeing valid data in the UI.
How
- Navigate to Time Clock → Review.
- Verify records are visible in the table.
- Click the table Download/Export action.
- Open the downloaded file to confirm the table rows and columns are included.
- Use Case – A supervisor can export the Time Clock Review table for a pay period and provide a complete report to payroll without having to rebuild the data manually.
Shift Trades – Approvers Can Approve Even If They Have Their Own Trade That Day
- What – Shift trade approval validation now correctly distinguishes between being a trade participant and being an approver, preventing approvers from being blocked by the “already accepted a trade” message when approving other users’ trades on the same date.
- Why – This was implemented due to customer request to ensure approvers can complete approval responsibilities without unrelated personal trade activity interfering.
How
- Navigate to Scheduling → Shift Trades (or the trade approval area used by your organization).
- Open a pending trade request requiring approval.
- Approve the trade; the system now evaluates approver role separately from any trades where the approver is a participant.
- Use Case – An officer who has an approved trade for the day can still approve a separate trade between two other members without being blocked by erroneous role-based validation.
Time Clock – Apparatus Display Consistency Between Clock In and Clock Out
- What – Clock Out records now display the correct apparatus value that matches the associated Clock In record, eliminating mismatched apparatus values caused by frontend rendering issues.
- Why – This was implemented due to customer request to prevent confusion when reviewing incident time tracking records for operational and reporting accuracy.
How
- Navigate to an incident with time clock records.
- Review the user’s Clock In and Clock Out entries.
- The apparatus displayed for Clock Out now reflects the stored apparatus for the record consistently.
- Use Case – A timekeeper auditing incident time can confirm the apparatus assignment is consistent across the full work session without second-guessing which unit the member was recorded on.
Mandatory Ranking – Last Updated Timestamp Respects Client Time Zone
- What – The Last Updated column in Mandatory Ranking now displays timestamps according to the client’s configured time zone, ensuring ranking actions reflect the correct local time.
- Why – This was implemented due to customer request after ranking actions appeared several hours off, causing confusion during candidate movement and mandatory fill workflows.
How
- Navigate to Scheduling → Mandatory Ranking.
- Perform ranking actions (move candidates, create fills, adjust positions).
- Review Last Updated; timestamps now align with the client-configured time zone automatically.
- Use Case – A department operating in Mountain Time can trust that ranking actions show the correct local time for audit and operational review.
Holiday Builder – Queue Processing Handles Missing Time Off Type in Buffer Validation
- What – Holiday time off generation no longer fails when buffer validation encounters missing or invalid time off type references, preventing processing errors that previously halted holiday time off creation.
- Why – This was implemented due to customer request after automated holiday processing failed during queue execution and prevented holiday time offs from being generated.
How
- Ensure Holiday Builder rules are configured as normal.
- Run scheduled holiday processing; the system now validates required time off type data before buffer checks.
- If an edge case is encountered, processing continues without stopping the entire queue.
- Use Case – During holiday auto-assignment, the system can continue creating valid holiday time offs even if one configuration edge case would have previously crashed processing.
Holiday Builder – Console Command Work Type Updates No Longer Fail
- What – The Holiday Builder console command that processes holiday shift updates now runs correctly in a console context, preventing crashes that previously blocked Work Type updates for holiday shift processing.
- Why – This was implemented due to customer request to stabilize automated holiday processing so scheduled updates complete without web-session dependencies.
How
- Use Holiday Builder as normal; no configuration changes are required.
- Scheduled processing runs via console/cron and updates holiday Work Shifts reliably.
- Queued items complete successfully instead of failing mid-run.
- Use Case – A department relying on automated holiday shift processing can trust Work Type updates apply consistently without requiring manual intervention after a queue failure.
AWT Assignments – Last Occurrence Can Be Updated Without Save Errors
- What – Assignments without time requirements (AWT) can now save updates to Last Occurrence successfully, resolving errors that prevented end-date management after users were assigned via the Shift Board.
- Why – This was implemented due to customer request to ensure AWT assignments can be ended cleanly without blocking save failures that impact schedule accuracy.
How
- Navigate to Scheduling → Set Up → Assignments.
- Edit an assignment with Require Start and End Time disabled.
- Update Last Occurrence to the appropriate date.
- Click Save and confirm the date persists after refresh.
- Use Case – An admin can end an ongoing AWT assignment series by setting a Last Occurrence date, preventing future unintended scheduling without recreating the assignment.
AI Movement – Supports Compound Rotations
- What – AI Movement can now successfully execute movements for employees assigned to compound rotations, removing errors that previously prevented movement completion for these users.
- Why – This was implemented due to customer request to ensure automated movement recommendations can be applied consistently across all rotation types.
How
- Confirm permissions are enabled in Scheduling → Set Up → Automation → Enable Manual Automation.
- Navigate to Scheduling → Shift Board and open the vacancy movement workflow.
- Review recommendations and execute Move Employee; compound rotation users now complete successfully.
- Use Case – When a vacancy occurs, AI Movement can move an eligible member on a compound rotation into the open assignment without failing, preserving automation value for more complex rotation structures.
Assignment Creation with Invalid Addresses
What – Fixed an issue that caused a server error when saving assignments with populated address fields by restoring the invalid/out-of-geofence address confirmation workflow.
Why – This fix was made due to customer request after assignment creation was blocked whenever address data was included.
How –
Navigate to Scheduling → Setup → Assignments.
Add or edit an assignment with address details.
Click Save and respond to the validation prompt if the address is invalid.
Use Case – A scheduler can now create assignments with incomplete or out-of-area addresses while still being prompted to confirm intent, instead of encountering a blocking error.
Time Off Not Deleted During Rotation End with Shift Movement
What – Corrected the Delete All behavior to properly remove future time off, trades, and Kelly Days when ending a user rotation while moving the user to a new rotation.
Why – This fix was applied due to customer request to prevent leftover time off from carrying into new rotations.
How –
Navigate to Scheduling → Shift Board.
Edit a user rotation and add an end date.
Select Delete All and apply Shift Movement.
Use Case – When transferring a firefighter to a new rotation, all future time off tied to the old rotation is now reliably cleared, preventing scheduling conflicts.
Shift Trade Denial Permission Correction
What – Fixed permission logic allowing users to deny shift trades without requiring approval permissions when trades are configured as No approval required.
Why – This fix was delivered due to customer request to align permissions with configured trade workflows.
How –
Use Case – A firefighter can now decline an unwanted trade request without elevated permissions when approvals are not required.
Off Roster Date Display Correction
What – Resolved an issue where Off Roster entries created for the current date displayed under the previous date on the Shift Board.
Why – This fix was made due to customer request to ensure Off Roster entries appear on their intended date.
How –
Use Case – A deputy adding a partial-day Off Roster entry now sees it correctly displayed on the selected date, improving schedule clarity.
Partial Time Off Editing After Vacancy Filled
What – Fixed an error preventing edits to partial time off entries after the resulting vacancy was filled.
Why – This fix was implemented due to customer request to allow legitimate time off adjustments regardless of vacancy status.
How –
Use Case – A supervisor can adjust partial time off hours even after another employee has filled the vacancy.
Reciprocal Trade Approval Processing
What – Corrected reciprocal trade approvals to process both sides atomically and display accurate validation messages.
Why – This fix was delivered due to customer request after inconsistent approval states caused workflow failures.
How –
Use Case – Approvers now see both sides of a reciprocal trade approved together, preventing split or misleading statuses.
Call Shift Rule Duplicate Reset Configuration
What – Removed improper validation preventing multiple call shift rules from sharing identical reset configurations.
Why – This fix was implemented due to customer request to support multiple rules with the same reset timing.
How –
Use Case – An administrator can now create separate call shift rules for different qualifiers without altering reset schedules.
Scheduled Call Shifts Timing Issues
What – Fixed issues causing scheduled call shifts to send immediately or not send at all under certain conditions.
Why – This fix was made due to customer request to ensure scheduled notifications honor configured send times.
How –
Use Case – Scheduled call shifts now reliably notify remaining members at the intended time, even after partial manual fills.
Negative Values in Adhoc Reports
What – Corrected duration calculations for overnight assignments that previously resulted in negative values in adhoc reports.
Why – This fix was delivered due to customer request to ensure reporting accuracy for overnight and AWT assignments.
How –
Use Case – Payroll and staffing reports now show accurate positive hours for shifts spanning midnight.
Call Shift Eligible Toggle Persistence
What – Fixed an issue where the Call Shift Eligible toggle did not persist changes in personnel records.
Why – This fix was implemented due to customer request after eligibility mismatches affected call shift participation.
How –
Use Case – Administrators can trust that eligibility toggles accurately control call shift inclusion.
Time Clock Split Shift Matching
What – Corrected early clock-in matching logic for employees with split shifts on the same day.
Why – This fix was delivered due to customer request after valid clock-ins were incorrectly blocked.
How –
Use Case – Employees with split shifts can now successfully clock in to their first shift without errors.
Payroll Reporting for Reverse Trades from Unassigned Shifts
What – Fixed payroll reports to correctly show unassigned shifts when Reverse Trade for Reports is enabled.
Why – This fix was implemented due to customer request to preserve original scheduling intent in payroll reporting.
How –
Use Case – Payroll reports now correctly show no user attribution for trades originating from unassigned shifts.
What – Corrected hour allocation logic so all contacted users are charged hours as configured in Call Shift Rules.
Why – This fix was made due to customer request to ensure fair and accurate hour tracking.
How –
Use Case – All contacted users now receive proper hour charges regardless of later status changes.
Call Shifts Created as Scheduled with Past Dates
What – Fixed an issue where unscheduled call shifts were incorrectly marked as scheduled with past timestamps after deadline expiration.
Why – This fix was delivered due to customer request to maintain accurate call shift status data.
How –
Use Case – Call shift history and reporting now reflect correct statuses without confusing past-dated entries.
Related Articles
Release Notes - Scheduling Module
In order to provide you with more detailed information on our updates, we have broken the Release Notes down by module. Enhancements Build New Rotation What – New rotation rules have been added to the scheduling system, providing additional ...
Release Notes - Scheduling Module
In order to provide you with more detailed information on our updates, we have broken the Release Notes down by module. Enhancements Off Roster and Accrued Time Off Update What - This enhancement enables immediate processing of work type-based ...
Release Notes - Scheduling Module
In order to provide you with more detailed information on our updates, we have broken the Release Notes down by module. Enhancements Personnel API - DELETE Support What - The Personnel API now includes DELETE endpoint functionality, providing ...
Apparatus: Scheduling Checks Based on Apparatus Status
Purpose Statement This feature allows module managers to create intelligent checklist schedules that respond dynamically to apparatus status changes. When an apparatus is temporarily out of service, daily checks can automatically discontinue, ...
Training Module: Release Notes (October 2025)
Video Video will be coming soon New Features None Feature Enhancements Training - Cancel button removed and replaced with Done button in Self Complete Classes What: Removal of the Cancel Button in the Self Complete modal Why: Provides accurate ...