View monthly patch notes for the Field Service platform and managed package.
August '26
- Platform (262.13)
- Fixed several polygon issues in Dispatch Console, including action panels that didn't open reliably or opened away from the pointer, Escape and Tab that didn't close or navigate the polygon action menu, and custom actions that were missing from the polygon menu in the external map.
- Fixed several map issues in Dispatch Console, including live locations that were duplicated and grouped into a spider that didn't respect map layers, resource markers that were hard to see against the map background, an exception thrown on the map, unsaved polygons that couldn't be cleared, and a Change Status polygon action that opened on click instead of hover.
- Fixed an issue in Dispatch Console where polygons weren't shown after refreshing the page when the map was closed at load.
- Fixed an issue in Dispatch Console where map markers didn't show a selected state when their side panel was open.
- Fixed an issue in Dispatch Console where the popover appeared while dragging an unscheduled service appointment from the map to the Gantt.
- Fixed an issue in Dispatch Console where a route search followed by selecting a territory showed the route for every resource in the territory instead of the search results.
- Fixed an issue in Dispatch Console where View Route indicators didn't appear on the Gantt or map when moving to a date without assigned service appointments.
- Fixed an issue in Dispatch Console where a route selection reset when switching between days.
- Fixed an issue in Dispatch Console where a loading indicator was missing for View Route in the external map.
- Fixed multiple right-to-left (RTL) layout issues in Dispatch Console, including the resource selection count, calendar navigation buttons, Find Candidates popover contents and header order, distance and duration order in Find Candidates, optimization info text placement, optimization results panel controls, the Gantt/map divider drag behavior, route details icons, map layer icons, and the selected policy indicator.
- Fixed an issue in Dispatch Console where clicking a service resource name in the Gantt list scrolled the list to the top instead of opening the resource's details.
- Fixed an issue in Dispatch Console where Show on Gantt didn't work for service appointments without an assigned resource.
- Fixed an issue in Dispatch Console where custom actions couldn't be collapsed or expanded because clicking the arrows didn't respond.
- Fixed an issue in Dispatch Console where the Cancel and Run Optimization footer buttons were cut off in the Resource Schedule Optimization, In-Day Optimization, and Global Optimization panels.
- Fixed an issue in Dispatch Console where the “Why” explanation didn't appear in Find Candidates, including for optimization-enabled territories.
- Fixed an issue in Dispatch Console where the Open Record icon appeared in the absence side panel and the side panel icon appeared in the absence popover.
- Fixed an issue in Dispatch Console where list view action buttons wrapped to a second row when Search was clicked instead of collapsing into the overflow menu.
- Fixed an issue in Dispatch Console where deleting the value in Gantt snap time interval didn't show an error and silently fell back to the managed package value after refresh.
- Fixed an issue in Dispatch Console where skill labels were truncated in the resource popover.
- Fixed an issue in Dispatch Console where the Activity Tracker highlight faded after 1.5 seconds instead of 2.5 seconds.
- Fixed an issue where push updates for service appointments without a territory weren't received when Match Territories was off.
- Fixed an issue where appointment times didn't display in the correct time zone based on the appointment's scheduling status and assigned resource.
- Fixed a performance issue in Dispatch Console where switching views or dates on the Gantt was slow.
- Fixed an issue where disabling the Enhanced Scheduling and Optimization Data Cloud path didn't unlock field-source-target relationship mappings, which blocked data stream deletion.
- Fixed an issue where disabling Enhanced Scheduling and Optimization Data Cloud failed to delete data model objects in orgs without Data Spaces.
- Fixed an issue in the Field Service setup where the Dispatcher permission set check failed with an internal error.
- Exposed the Scheduling Console tab in Government Cloud.
- Managed Package (262.8 and 262.9)
- Fixed an issue where scheduling optimization failed with a composite API error when Dispatcher-type service resources were included in the request.
- Fixed an issue in Gantt Availability where holidays were incorrectly returned as available time when shift timeslot details were preserved.
July '26
- Platform (262.11 and 262.12)
- Fixed an issue where lunch break resource absences showed unintended travel time when appointments across shifts were scheduled together.
- Fixed an issue where the Failure Reason field wasn't populated on Optimization Request records when a composite call partially succeeded.
- Fixed an issue where creating an Optimization Profile failed.
- Fixed an issue in Dispatch Console where the Show Results page couldn't load when the profile didn't have Read access to Optimization Request fields.
- Fixed an issue where unscheduling one service appointment and moving another in the same script deleted both appointments.
- Managed Package (262.6 and 262.7)
- Fixed an issue where a long-running scheduling optimization request could be marked Failed even though the update should have completed.
June '26
- Platform (262.8, 262.9, and 262.10)
- Fixed an issue in Dispatch Console where list sorting didn't work when moving between lists.
- Fixed issues in the Dispatch Console optimization results, where scheduled appointment data was missing, the resource wasn't highlighted when opening a result, and utilization was miscalculated by double-counting travel and duration.
- Fixed an issue in Dispatch Console where overlapping shifts were counted twice, letting daily resource utilization exceed 24 hours.
- Fixed an issue in Dispatch Console where resource custom actions didn't appear when they used a non-Field Service custom permission.
- Fixed an issue in Dispatch Console where the Gantt showed a sub-territory without its parent territory.
- Fixed an issue in Dispatch Console where Gantt search didn't work correctly.
- Fixed an issue in Dispatch Console where the appointment side panel didn't open when you double-clicked an appointment tile on the Gantt.
- Fixed an issue in Dispatch Console where the edit side panel closed and the page refreshed when you collapsed a section.
- Fixed an issue in Dispatch Console where the selected resource's details didn't appear on the resource schedule optimization page.
- Fixed an issue in Dispatch Console on Experience Cloud sites where the Get Candidates panel covered the Gantt on smaller screens.
- Fixed an issue where shift metrics showed an inaccurate count and hours for shifts that crossed into the previous day in some time zones.
- Fixed an issue where the Field Service Intelligence tab didn't load for standard users with the required permission sets.
- Fixed an issue where the resource name filter on the Mobile Insights dashboard returned no data due to a user ID length mismatch.
- Fixed an issue where the Intraday view didn't work in WEM 1.0 orgs.
- Fixed issues with the Guest User self-scheduling flow that prevented it from working correctly.
- Fixed an issue in Unified Scheduling where Concurrent Scheduling and Lobby Management appeared but couldn't be enabled.
- Fixed an issue where installing Enhanced Scheduling and Optimization failed.
- Fixed an issue where Dispatch Console custom actions for resource absences sent the absence type in the wrong case, causing autolaunched flows to be rejected.
- Fixed an issue in Dispatch Console where custom actions didn't appear in the popover on the external map.
- Fixed an issue in Dispatch Console where Select All in the Territory Tree selected every territory instead of only the search results.
- Fixed issues in the Dispatch Console optimization results, where an extra day was highlighted outside the selected range, the page got stuck loading after Try Again, and utilization didn't update to the final optimized schedule.
- Fixed an issue in Dispatch Console where a push update didn't apply when moving an appointment from a resource to a contractor.
- Fixed an issue in Dispatch Console where appointments from enhanced-scheduling territories appeared in the list view when Match Gantt Service Territories wasn’t selected.
- Fixed an issue in Dispatch Console where check rules weren't re-evaluated after a push update changed a resource.
- Fixed an issue in Dispatch Console where list sorting behaved inconsistently after repeated column clicks.
- Fixed several appointment side-panel issues in Dispatch Console: the Save Changes modal kept reappearing after discarding edits, tab sets didn't render with three or more tabs, and the success toast was missing the object name.
- Fixed an issue in Dispatch Console where dragging could break appointment selection and double-click.
- Fixed an issue in Dispatch Console where horizontal and vertical scroll bars appeared in the Find Candidates panel with the newer styling.
- Renamed the Intraday Schedule Activities button to Optimize Activities and added an optimize icon.
- Fixed an issue where the Job Profile view's time indicator appeared on the folder row instead of the job profile row.
- Fixed an issue where timeslots disappeared in the ungrouped Service Resource view after switching to Job Profile view and back.
- Fixed an issue where scheduler timeslots were shifted by 4 hours for users in some time zones.
- Fixed an issue where territory time zone information was cut off when the Omni-Channel sidebar was enabled.
- Fixed a visual regression where a row's background didn't stay behind it, causing an unexpected horizontal scroll.
- Fixed an issue where parallel shift-segment scheduling calls could fail with an error because of a shared connection.
- Fixed a security issue where a service resource's name wasn't escaped on the Schedule Management tab, which could allow script injection.
- Fixed issues in Dispatch Console utilization, where the value didn't update correctly when unscheduling an appointment that can't be unscheduled, and an incorrect warning appeared in Highlight on Gantt.
- Fixed an issue in Dispatch Console where the appointment side panel didn't open from the header icon on the external map.
- Fixed an issue in Dispatch Console where the previous appointment stayed selected when switching to another appointment.
- Fixed an issue in Dispatch Console where the “Why” tooltip in Find Candidates opened behind the card below it.
- Fixed an issue where the same error message appeared on both the Field Service Intelligence and Capacity Planning tabs regardless of which app was available.
- Added a “Resources Without Primary Territory” folder to Schedule Manager to show service resources that aren't assigned to a territory.
- Managed Package (262.2, 262.3, 262.4, and 262.5)
- Fixed an issue where capacity-based scheduling calculated the wrong date range around Daylight Saving Time changes.
- Fixed an issue where a blocked optimization callout didn't explain the failure; it now shows clearer details when access is denied by a proxy, firewall, or network policy.
- Fixed an issue where booking failed with a scheduling error when a resource with more than one service territory membership had a multi-day resource absence that included an address.
- Fixed an issue where Check Rules showed "Rules Validation Failed" when a service appointment violated both a count rule and a match-fields rule.
- Fixed an issue where a valid appointment rebooking was incorrectly rejected as infeasible when stale resource assignments remained in the chain.
- Fixed an issue where the scheduling fetchOptimizationFiles Connect API returned an error when a valid managed package response included timing metadata.
- Fixed an issue where in-day scheduling didn't fetch the service appointment fields referenced by work-capacity limits, so those limits couldn't apply to appointments.
- Fixed an issue where the help text for the Exclude Travel From Home Base and Exclude Travel To Home Base options was switched.
- Fixed an issue where scheduling failed with an error when a resource had overlapping overtime and regular slots with the same start and end times.
- Fixed an issue where the scheduling fetchOptimizationFiles operation failed when the response included a timing metric.
- Fixed an issue where fetching appointments across territories could fail with an error when no pagination was required.
May '26
- Platform (262.5, 262.6, and 262.7)
- Fixed an issue in Dispatch Console where the Unschedule action didn't work when a service appointment's status value differed from its API name.
- Fixed an issue in Dispatch Console where the Change Status action didn't mark the current status correctly when the status value differed from its API name.
- Fixed an issue in Dispatch Console where you couldn't transition between statuses within the same “None” category.
- Fixed an issue in Dispatch Console where a status API name briefly appeared instead of its value after an unschedule.
- Fixed an issue in Dispatch Console where a status could be changed to Canceled without a valid transition.
- Fixed an issue in Dispatch Console where Unschedule failed when multiple “None” category statuses existed.
- Fixed an issue in Dispatch Console where the Scheduled status was selectable for an appointment that couldn't transition to it.
- Fixed an issue in Dispatch Console where status transitions were based on the status category instead of the specific status.
- Fixed an issue in Dispatch Console where all statuses became selectable after a status API name was changed.
- Fixed an issue in Dispatch Console where running optimization on dates not loaded in the Gantt didn't update the Activity Tracker.
- Fixed an issue in Dispatch Console on Experience Cloud sites where popovers, the Gantt, and push updates didn't load.
- Fixed an issue where inbound scheduling considered territories that had no matching locations.
- Fixed an issue where repeated attempts to open the Schedule UI in the Intraday view failed after the first attempt.
- Fixed an issue where flows invoked from a custom LWR component failed in Experience Cloud unless the flow was explicitly added to the site.
- Fixed an issue where the Action Definition field couldn't be deleted on a Work Step Template in Lightning Experience.
- Fixed an issue where a maximum-working-hours scheduling constraint on one service appointment was incorrectly applied to all appointments in the plan.
- Fixed an issue in Dispatch Console where the page didn't load when a user lacked access to some User Setting fields.
- Fixed an issue where the appointment Timeslot screen didn't pass the configured scheduling policy when retrieving available slots.
- Fixed an issue in Dispatch Console where resource availability was shown in days per week instead of hours and minutes.
- Fixed an issue in Dispatch Console where transitions from the Canceled status were disabled.
- Fixed an issue in Dispatch Console where drag-and-drop was slow when many resources were loaded.
- Fixed an issue in Dispatch Console where mouse movement was slow in large orgs.
- Fixed several display issues in Dispatch Console on Experience Cloud sites, including missing status colors, an invisible drag handle, a gap between the side panel and the Gantt, and a corrupted Find Candidates results border.
- Fixed display issues in Dispatch Console resource utilization, including a cut-off popover, utilization over 100% showing in white instead of red, and overtime highlight overlap.
- Fixed an issue in Dispatch Console where the Cancel button stayed enabled after an optimization was canceled.
- Fixed an issue where service territory changes weren't reflected in Schedule Manager until a folder was expanded or collapsed.
- Fixed an issue where break segments weren't created during Shift Activities scheduling even when a break schedule constraint was set.
- Fixed an issue where shift segments weren't overridden when scheduling again after a maximum-hours constraint was removed.
- Fixed an issue where the intraday optimization pipeline didn't account for resource absences when scheduling shift activities.
- Added a “Max Gantt service appointments loaded” custom setting so admins can control how many appointments load in the Dispatch Console Gantt.
- Fixed a security issue where the cancel-appointment action ran in system mode without checking the caller's permission, which could allow canceling another user's appointment.
- Fixed an issue in Unified Scheduling where a service appointment couldn't be saved and showed no error when its status wasn't set to Scheduled.
- Fixed fit-and-finish issues on the inbound interactions list view in Unified Scheduling.
- Fixed an issue where inactive service resources and territories appeared in Schedule Manager.
- Fixed an issue in Schedule Management where creating a service resource via Service Crew threw a JavaScript error that blocked the UI.
- Fixed an issue in Schedule Management where a raw, non-descriptive error appeared when no capacity plan was selected.
- Fixed an issue in Dispatch Console where availability didn't display when moving between dates.
- Fixed an issue in Dispatch Console where a popover showed only the first name of a Person Account.
- Fixed an issue in Dispatch Console on Experience Cloud sites where an appointment wasn't visible while being dragged to the Gantt.
- Fixed an issue in Dispatch Console where approved absences were removed from the Gantt when the approval process was turned off.
- Fixed an issue in Dispatch Console where the availability calculation was slow in large orgs.
- Fixed an issue with Maximum Contracted Work in-day scheduling where a work consumption wasn't created, letting scheduled hours exceed the maximum.
March '26
- Managed Package (260.7)
- Fixed an issue with the Dispatcher Console where the Agentforce explanation used the wrong label and showed “high start time” instead of “late start time”.
- Fixed an issue where Change Status didn’t render correctly when you opened it from the list, Gantt, or popover.
- Fixed an issue where Fill Resource Gaps sent the wrong current time into scheduling optimization when the technician’s time zone was far from the dispatcher’s, which could throw off gap detection in extreme time zone scenarios.
- Fixed an issue where the resource sharing job ran on every service appointment status change even when sharing didn’t need to refresh, and added optional configuration.
- Fixed an issue where booking with schedule over lower priority and reshuffle on left lower-priority appointments overlapped on the Gantt instead of unscheduling them.
- Fixed an issue where a live update that removed an assigned resource could make the service appointment disappear from the Gantt and lists instead of leaving it unscheduled.
- Fixed an issue where processing could throw an error while reading scheduling optimization response data.
- Fixed an issue where optimization could list the same task more than once in scheduled results on mobile, which could make the schedule look wrong on the device.
February '26
- Managed Package (260.5 and 260.6)
- Fixed an issue where Dispatcher Console could still send network requests in the background after your session became inactive, even though a blocking refresh message was shown.
- Fixed an issue where dates and times were wrong during appointment booking for the Israel-Hebrew locale because that locale code wasn't mapped to a supported Hebrew value for the date library.
- Fixed an issue where scheduling optimization could return the wrong HTTP response when multiple optimization requests ran at the same time.
- Fixed an issue where unscheduling a dispatched service appointment failed with a validation error while calendar events and assigned resources were being cleaned up during calendar sync.
- Fixed an issue where the next and previous controls in Dispatcher Console long-term view did not move the visible schedule forward or backward by a full week.
- Fixed an issue where the resource availability service returned shifts that extended beyond the requested start and end dates in full instead of trimming them to the range specified.
- Fixed an issue where a long-running scheduling optimization could cause a later scheduling or rules operation to time out sooner than expected.
January '26
- Managed Package (260.3 and 260.4)
- Fixed an issue where drag and drop failed because the service territory member definition was missing.
- Fixed an issue where Unscheduled Service Appointments was populated even though it should have been 0.
- Fixed an issue where rule validation failed because there was no access to one of the service appointments in the complex work chain.
- Fixed an issue where Resource Schedule Optimization ignored the Required Resource Preference for service appointments that were outside the domain.
- Fixed an issue where incorrect travel times were calculated when an absence was fully contained within a scheduled service appointment.
- Fixed an issue where Relevance Groups didn’t work with the Extended Match work rule.
- Fixed an issue where the optimization request failed because a scheduled service appointment had a dependency with a canceled service appointment.
- Fixed an issue where the Gantt scrolled 24 hours instead of 3 hours when moving forward or backward in the In Day view.
- Fixed an issue where the Data Cloud connection failed during the TLS handshake.
- Fixed an issue where resource availability was silently dropped on certain days due to conflict.
- Fixed an issue where ids were added to the Travel To or Travel From field tooltips on the Gantt.
- Fixed an issue where the SchedStartTime filter excluded unscheduled service appointments with dependencies.
- Fixed an issue where the parsing of numbers in the rule violation text was incorrect.