Deprecation Announcements
Deprecated in this Release
Smart Client for End Users
Smart Client is no longer supported for normal users in version 11.0 and beyond. Smart Client will still be supported for Layouts and Report Writer until a replacement of equivalent functionality in the web UX is made available in a future release.
Configuration
The Application Server configuration entry for SKY_BROADCAST_CHANGES is deprecated in version 11.0 and beyond. It has been determined that this setting was causing major, unnecessary performance issues in systems with 100 or more users. Going forward the system will not broadcast changes to all user sessions. Users will continue to receive changes from other users upon re-opening a particular Maintenance Document or Search List. This primarily affects refreshing of searches, and the population of dropdown lists when new values are recently added. Broadcasting of booking changes into the Schedule Book will remain active.
REST API V1 (version 1)
The REST API V1 (version 1) has been deprecated as of 11.0. The API will not be removed from the product, but we will no longer enhance the capabilities of the deprecated API, and support for the deprecated version may be limited. It is strongly recommended you do not use deprecated APIs for any new development and begin now to port all API usage to the REST API V2 (version 2). While porting, we recommend taking advantage of the new Webhooks features available in the REST API V2 for outbound integrations.
Pre-Announcing Deprecations in Future Releases
APIs
The SOAP API will be deprecated in a future version. The API will not be removed from the product, but we will no longer enhance the capabilities of the deprecated API, and support for the deprecated API may be limited. It is strongly recommended you do not use deprecated APIs for any new development and begin now to port all API usage to the REST API V2 (version 2). While porting, we recommend taking advantage of the new Webhooks features available in the REST API V2 for outbound integrations.
Additions and Enhancements
API & Web Hooks
Add external key field to remaining xe_doc documentsExternal ID fields have now been added to layout and document customisation documents. This is to enable the ability to import and export layouts via the REST API whilst storing an external identifier, 'external_key'. Specific endpoints XeDocLayout, XeDocTemplate and XeDocField.
To be noted, that standard Xytech layouts should not not modified using the REST API, as any changes will be overwritten upon the next version update.
31192
Export Adaptor Log - add trigger event identifier and remove initial log entry
Webhooks Export Adaptor logs have been enhanced to include an event identifier so all logs for the same triggered event can be identified and grouped. This now avoids the initial additional log entry so that all log entries now relate to an attempted message send.
33004
REST API - Improve ability to call order transactions without providing wo_no_seq
The REST API endpoints to work orders has been enhanced so that specific transactions can be updated using the external_key field without having to know and supply the order number (wo_no_seq).
e.g. previously to PATCH a transaction you needed to use: /JmWoTransaction/wo_no_seq=1075735-1/jm_wo_transaction/external_key=PH20250103
now you can omit the wo_no_seq and use: /JmWoTransaction/jm_wo_transaction/external_key=PH20250103
Applies to all three order types, Work Order, Transmission Order & Media Order.
See the Swagger documentation for syntax details.
27320
REST API v2: Add 'Sched By Name' to response for JmWorkOrderList Feature Request
A minor enhancement has been made to the REST API order list endpoints to include a field with the full name of the scheduled by user ('sched_by_name'). This applies to /JmWorkOrderList, /MoMediaOrderList and /XmTransmissionOrderList endpoints. This will assist API integrations from needing to make a follow-up API call to retrieve the name.
15811
Event Triggers
Emails via Event Triggers - Token for Current User EmailThere is now a current user's email token [CURRENT.USER_EMAIL] that can be used in the Notification Template for an Event Trigger linked to the 'Send' and 'Send Now' buttons in reports. With this in the CC o Bcc fields of the template, the user's email will default when the email is sent. As the system cannot save an email to a user's email outbox, this allows for a method to copy the email to the current user.
A new System module preference 'Scheduled Report, add current user to' allows a site to decide if the current user's email will be included in the CC, Bcc or both for an email sent via Scheduled Reports.
36369
Framework, Dashboards, Fundamentals
Date Fields - Disable 'Clear' and 'Now' PopupsThe popup for date, time, and date/time fields which displayed the hot keys for 'C: Clear', 'N: Now', and 'T: Today' when focused have been removed. The hot keys will continue to function.
32018
Display Loading Indicator When Running Reports
To improve transparency and user confidence when generating data, we have introduced a new visual feedback mechanism for the reporting module.
38120
Standard Layout changes for Scheduling Preferences and Purchase Order
Additions to two standard layouts include:
- 'Preferences Scheduling' now displays the Display Setup Bumper Conflict field
- 'Purchase Order' now displays Non Billable field beneath Tax
38123
Jobs, Orders, Billing (Job Management)
Invoice Batch -- Add WO from List & Make Generate Invoices AsynchronousWe have significantly upgraded our batch processing engine to improve scalability and reliability when handling high-volume orders in invoice batches. These updates allow you to manage thousands of records simultaneously without performance bottlenecks or system errors. Note that more that 2,000 orders may have some performance delays.
31416
Open Work Order Transactions Maint instead of Order Maint, Phase 3
In order to provide more streamlined access to transaction-level information, the Web client now allows a user to forget a memorized layout. If the user does so, then the 'Choose Layout' window will open when the user opens a record again. The system knows where the record was opened and will remember, so if a user has, for example, memorized one layout to open for an order from the Schedule Book and a different layout from the Orders search list the forgets the default, it will only forget for one or the other, maintaining the default for the other.
22344
Payroll Rules, Scheduling Counters & Personnel Rules
Penalty Types: Short Turnaround and Advanced Notice Enhancements - Pt 2Update to the Counter Rules Evaluator to provide more accurate penalty assessments for scheduling changes. Building on previous logic that triggered penalties for deleted transactions, the system now recognizes Voided and Cancelled transactions as "Deleted" specifically for Advanced Notice rules.
This ensures that users cannot bypass notice period requirements by voiding or cancelling a transaction rather than deleting it.
36367
Scheduling Counters Average Hours over Rolling Week Penalty
A new 'Rolling Hours' penalty has been introduced for Scheduling Counters. This penalty is designed for Entitlements that are shown on the Schedule Book to show an average number of hours a resource has been booked over the past specified number of weeks or months. It functions similarly to the existing 'Number of Days Worked' penalty. The count is always in the past and is based on the current date. The Pay Period Type defines the period to look at -- i.e. weeks or months -- and the Minimum Hours defines how many of those periods to use in the calculation -- i.e. 12 for the last 12 weeks.
29262
Time Card Batch standard layout - remove confusing calculated fields for regular and OT - Copy
Time Card Batch standard layout has had 'Regular' and 'OT' columns on the Employees tab have been removed as they were confusing.
38113
Scheduling
Add Directional Chevrons to Schedule Book Navigation Bar Feature RequestSchedule Book has some minor usability additions to make navigation easier to understand with < or > direction arrows appended to navigation descriptions and flyover description text added to the slider zoom to describe the level of zoom e.g. Day, Three Day, Week etc...
27316
Allow Order 'W/O Template' Description on Bar/Hover Text for Transactions and Orders
Schedule Book Bar/Hover text: The WO Template Description is now available under tables for all Order and Transaction layouts, including: Work Orders (WO) Maintenance Orders (MO) External Maintenance (XM) Enhanced Bar & Hover Text
30962
Penalty Type that Allows From and To Units & Begin End Times Feature Request
Adds a new penalty type to the Scheduling Counter Rule that allows users to define a "From" and "To" unit range AND a Begin & End Time.
For example, pay a £25 fee if an employee works at least 1.5 hours between 00:00 and 06:00.
29743
Schedule Book sizing and alignment of icons
* Standardized Icon Geometry: Refined the icon sets within the Bar Details to ensure uniform sizing creating a more cohesive visual rhythm.
* Instructional Text Alignment: Corrected a layout bug where instructional text was improperly offset. Text is now aligned with its corresponding UI elements.
38119
Transmission
UX - Add Transmission Order tab iconTransmission Orders now display a unique icon instead of a generic icon for easier open tab identification.
38112
Visualizer to display pop-up notes when assigning resources
User managing Transmission Orders using the visualiser will now see pop-up notes if triggered. These were previously only visible when using the grid views to assign resources.
24396
Resolved Issues
API & Web Hooks
404 Error Running Large QueryResolves and issue when making a REST API GET call with a very large query would fail with a 404 error.
28649
API DELETE Call level 3 Not Working with TcBatch
Resolves an issue where the REST API did not correctly support using the DELETE verb with the TcBatch endpoint using the batch_no, tc_batch_detail, and tc_detail_no keys and corresponding values to delete Time Card Activities as described in the OpenAPI/Swagger reference document.
28135
REST API - PoMediaFormReport should return all columns without the need for resultColumns parameter
Resolves a REST API issue with PoMediaFormReport that was not returning all fields without the resultColumns parameter.
29431
REST API - PUT JmWorkOrder fails
Resolves an issue when making a PUT call to the REST API using JmWorkOrder, an error response was given.
28442
REST API GET setup tables list 'resultColumns' not working
Resolves a REST API issue where GET calls to Setup tables did not support the resultColumns parameter.
29680
REST API JmActual PATCH +json fails
Resolves an issue where PATCH /JmActual would fail with a 400 error response for content-type = application/json-patch+json method.
31714
REST API JmActual: Correct negative keys in post response; Display wo_no_seq main key in swagger
Resolves a REST API issue with the JmActual endpoint where it would respond with negative IDs in the response, correct the Swagger documentation to reflect the actual key/value being wo_no_seq for swagger.
31146
REST API POST XeLayout create layout using a single payload and sub-tables incorrectly respond with minus IDs for created records
Resolves an issue with REST API when creating a layout using /XeLayout where the response included negative IDs.
31380
REST API POST XeLayout unable to create layout using a single payload
Resolves an issue with REST API when creating a layout using /XeLayout endpoint with a single payload.
31159
REST API resolve inconsistency between single and multi-value responses when fetching standard multi-select drop-downs
Resolves an issue of inconsistency with REST API responses for standard drop-down multi-select fields between single or multi-values (example being bid_preference.bid_actual_phase). Now responses will always be a complex object, that includes additional key fields, for both single value and multi-value responses.
IMPORTANT NOTE: This represents a breaking change for integrations that parse standard multi-select drop-downs.
30981
Work Order template offsets not applied when loaded via API
Resolves an issue where Work Order transactions created via API from a template did not honour the template’s configured begin and end time offsets, and instead default to the Work Order’s overall start and end times.
32873
Xytech Prod Critical Issue: Xytech REST API switch Start and End Times to UTC
Resolves a REST API PATCH method issue for sites that use a Master Time Zone set to something other than UTC where the Xytech REST API incorrectly stored the time applying the wrong time zone.
38081
Bids / Budgets
Bids Load TemplateBid Template is Not loading Rate Card/Rate IDsResolves an issue where loading a Bid Template applied billing codes but did not populate the associated Rate Card or Rate ID values.
32945
Event Triggers
All Fields of a Trigger Clear Up on Changing the Notify TypeResolves an issue where updating the Notify Type on an Event Trigger clears all populated fields and resulted in an error.
31061
Framework, Dashboards, Fundamentals
License Compliance Shows Incorrect Login Date TimeResolves an issue in License Compliance where the Login Date/Time displays approximately 7 hours earlier than the actual Pacific time of login. The Last Activity Date/Time displays correctly.
33834
Logging in on separate nodes changes the time zone
Resolves an issue where the user's last activity time was different depending on which node the user's connection came in on.
32065
Previous / Next buttons are being displayed with borders when they should not.
Resolves an issue where the Previous / Next Buttons were displayed with unnecessary boarders.
Note: Was introduced in 11.3.
29918
REST API - XeLayoutList ignores paging and sorting
Resolves an issue where endpoint XeLayoutList was not supporting paging and sorting.
31225
Resource Code and Contact List ID Fields Retain “NEXT” Instead of Clearing on Focus
Resolves an issue where the Resource Code and Contact List ID fields, when defaulted to “NEXT,” did not clear on focus as expected. Users had to manually overwrite or delete “NEXT” to enter a custom code.
32870
Import Utilities & System Services
Error on Exporting Titles ListResolves an issue where exporting Titles to Excel from the Titles list and selecting the “All” option (to export all found rows instead of only selected rows) resulted in a database binding error.
35817
Import Records Utility - Media Order Service - template creation fails when including default spec values
Resolves an issue where the Import Records from Spreadsheet utility action to Create Template returned the error message, "The worksheet name must not exceed 31 characters" when the 'Default Spec Values - Service Rows' table is selected in the template. A workaround was to change the Prompt of the table to be shorter than 31 characters.
17067
Jobs, Orders, Billing (Job Management)
Adding Resources to a Work Order prompting questions to update billing code.Resolves an issue where applying multiple Resources to a Transaction from the Group Resources pop-up triggered an incorrect Billing Code warning. The message incorrectly stated that a Resource has different billing information than the existing Group/Resource billing setup. This message did not appear when Resources were added one at a time from Group Resources or when using the Add Resources button.
31402
Delete Existing Transactions’ Prompt Missing When Loading W/O Template From Work Orders List
Resolves an issue where loading a Work Order template to an order — or multiple orders from the Work Orders search list — did not prompt the user to confirm whether existing transactions should be deleted.
31126
On Order Duplicate, Fields with Reset Before Copy Are Not Cleared
Resolves an issue where the duplicate action for Orders did not respect the Reset Before Copy setting in document customisation for Account Rep or Account Rep 2 when defined as override fields.
20113
User gets "not authorized to edit" msg when trying to Assign/Remove Job from a Work Order via the Orders Search List.
Resolves an issue where a “You are not authorized” message appears when attempting to assign/Remove a Job from a Work Order on the Work Orders search list.
29558
W/O Template cannot be loaded
Resolves an issue where the removal of the template load button on orders prevents users from reviewing or adjusting loaded resources prior to the system saving.
36646
When an Order Type is bound with Phases, the default phase for the order type does not get set on the Order.
Resolves an issue where, when binding Phases to an Order Type, the default phase for the order type did not get set on the Order.
32874
Work Order Customer not Inheriting Job Customer with Override Standard Default Value
Resolves an issue where Work Order Customer was not inherited from Job Customer when the value was populated via an Override Standard Default Value.
31393
Media Order
Error on MO Service Search When Searching by "Official Title" (title) fieldResolves an issue where searching on a custom field built as a Document Customization override of the Primary Source’s Title data results in an internal error on the Media Order Service Search.
35816
Source Duplication not inserting new rows in correct position
Resolves an issue where copied rows appeared out of order when rapidly duplicating the last source row, or the only source row, on a Media Order multiple times in a row.
Duplication Behaviour Update- Rapid-fire duplication clicks are now prevented to ensure data integrity and avoid overlapping operations.
29409
Transactions Columns Unable to Sort using column headers - Inconsistent because of Billing Packages
Resolves an issue with sorting when a user opened Transaction maintenance without a Billing Package were they were allowed to sort by clicking on column headers and allowed to sort when they opened other Transaction maintenance for other orders, even ones with Billing Packages. Conversely, if they first opened maintenance for an order with a Billing Package they were not allowed to sort and they were not allowed to sort in any other maintenance that they opened. The sorting behavior followed whichever kind of order is opened first and prevailed for all orders, until the user logged out of the session.
28041
Unable to drag calculated field into a report
Resolves an issue where a report containing a custom calculated field, but neither the label nor the field value are displayed in the report output.
27222
MetaVault Library / Asset & Title Management
Ship To Address Does Not Correctly Populate to MovementsResolves an issue where the MetaVault Library Movement of "Move" returned an error message ("Save failed.: Company for Table 'Alternate Address' is required") when the Ship List Id and Ship Address No fields are added to the Movement - Move layout (LibMovementMove, DocId 11090) and a Customer record had a Default Alternate Address value set.
16372
Payroll Rules, Scheduling Counters & Personnel Rules
Conflict popup behaviour issue and justification update mismatchResolves an issue where, in scheduling conflict scenarios that involved a Holiday-type Counter Rule with a "Warning with Justification" alert option:
* Clicking the "Close" button on the initial conflict pop-up incorrectly opened a second, identical conflict window containing a "Save and Close" option, instead of immediately closing the window.
* If the booking justification was updated via the "Find Conflict" Schedule Book right-click menu, the modified justification text was not correctly saved and displayed when the "Find Conflict" pop-up was subsequently reopened.
36335
Purchase Order
Purchase Order's Ordered By Description Field Does Not Update Immediately After Changing UserResolves an issue where the description field next to the "Ordered By" dropdown on a Purchase Order did not update instantly when a different user is selected. The description field now updates after the Purchase Order is saved.
36519
When Duplicating PO Ordered By Description Has Previous PO's Username
Resolves and issue where a Purchase Order was duplicated and the Ordered By description shows as the previous use instead of the new user who created the new record. The data was correct and showed properly after save.
27751
Scheduling
Bookings on Calendar Don't Move on Correct DateResolves an issue when using the schedule book in 'Calendar' mode would incorrectly move bookings on the second and subsequent rows would set the date one week ahead of the original position. This ONLY affected the calendar mode, NOT the line mode.
31221
Calendar View not showing entirely until changing weeks
Resolves an issue in the Schedule Book where the Calendar view only displayed for a few weeks when opening from the Resource on the y-axis. Self-corrected if you showed more or less weeks after opening.
27336
Conflict Scheduler Only Shows One Resource Not in the Group with the Conflict
Resolves an issue where, when using the Scheduler layout, a Resource appears in the conflict window even though it is not in conflict—simply because it is on the same order and booked during the same time as another Resource that is in conflict.
31835
Roster 'Sched Unit' Calculating Incorrectly
Resolves an issue where the Roster Time Offs list displayed an incorrectly calculated Scheduled Unit value, with the total sometimes off by 30 minutes from the correct duration based on the Begin and End times.
34982
Schedule Book - Customize Buttons disappearing after save
Resolves an issue where custom buttons configured in the Schedule Book were not retained after saving the View. The buttons disappeared the next time the Schedule Book was opened.
29553
Scheduling Preference Schedule Book Refresh Error Message incorrect
Resolves an issue where the error message triggered by an invalid entry in the Schedule Book Preference field "Schedule Book Refresh (Seconds)" does not accurately communicate the required input parameters. When a user enters a value outside of the accepted range—such as "5"—the system displays a generic or technical error (SchPreferenceBase.BookRefresh) instead of guiding the user toward a valid entry.
38035
Sunday Bookings Continuing Past Midnight Don't Display on the Weekly Scheduling Report
Resolves an issue where bookings occurring on the final day of the week that continued past midnight did not display on the Weekly Scheduling Report, despite the option 'Include Only Trx That Begin During Date Range' being selected.
37799
The 'Layout Settings' Icon on the Note Pop-up in SB is not appropriate and throws errors when actions are invoked
Resolves an issue in the Schedule Book Notes Popup that where invoking some of the Layout Settings option threw unhandled errors. It has been determined that the Layout Settings Icon serves no purpose on the pop-up and should be removed.
31205
Unable to create bookings after first two weeks in Schedule Book calendar view
Resolves an issue where users are unable to click + drag to create bookings in the Schedule Book calendar view beyond the first two weeks displayed.
35017
Unable to select different phase in SB when UI is set to full screen
Resolves an issue where the Order Edit and New Booking window Phase, Flag, and Type dropdowns were not functional in Full Screen Mode.
22663
Xmit Dynamic' checkbox is not saving the value while creating Dynamic resource
Resolves an issue where the “Xmit Dynamic” checkbox becomes unchecked after saving and reopening a Dynamic Resource record.
34663
Time Card
TC Batch "Approve Activities for Date" Sometimes Selects a Detail for a Different Date to Approve or Only Approves the Row in FocusResolves and issue in Timecard Batches where using the Approve Activities for Date feature would approve activities outside the selected date and/or not approve activities on the date. The cause of this was that it is approving based on UTC stored in the database, NOT based on what the user sees. This was an issue for anyone using this feature in a time zone other than UTC. East of London, it will do the opposite.
31212
Transmission
Infinite Progress Indicator When Attempting to Save Transmission OrderResolves an issue upon saving a transmission order resulted in an infinite progress indicator. This issue eliminates potential deadlock under certain conditions.
36114
Infinite Progress Indicator When Attempting to Save Transmission Order - Part 2
Additional resolution of an issue where upon saving a transmission order resulted in an infinite progress indicator.
Improved Handling of Long-Running and Failed Hub Operations
We’ve improved the reliability and predictability of hub operations, particularly in scenarios involving long-running or failed requests.
36585
Transmission Order Visualizer - Application hangs when handling pop-ups inside the visualizer
Resolves an issue where the "Add Service" process in the Visualizer failed to complete for services that require a Booking popup. After a user selected the service details and clicked "Add," the application remained in a loading state and eventually returned an error rather than correctly triggering or handling the required popup.
36604
Visual Path - Manual Layout Positions Not Retained
Resolves an issue where, when creating a Transmission Order, applying a Transmission Service that contained multiple nodes in the path, and manually dragging a service to a new location before saving the Transmission Order did not retain the new location when the order was saved and re-opened.
26928
Visualiser - Duplicate lease notifications display to the Lessee when attempting to edit the same Transmission Order concurrently as the current lease holder.
Resolves an issue where excessive leasing notifications were received when attempting to edit some Transmission Orders using the visualizer, where the order was already being edited by another user.
36304