Previous UAT Builds
2026-09-01 | 4.1 Staff
Refer to change ticket: CHANGE-15908 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
UI | 4.1.5-2 | 4.1.14-11 |
Improvements
XNU-15186, XNU-15187, XNU-15187 | Enhanced Tab Logic Separation for addresses, email addresses, phone numbers, and emergency contact. |
XNU-15294, XNU-15525, XNU-15586 | |
XNU-15342 | All Site Statuses display without duplication in one block for same Effective Date. |
XNU-15478 | Primary Site and Site Status fields display accurately for Employee created with nonexistent Primary Site. |
XNU-15516 | Password field contains only numbers when creating new employees and editing existing employees. |
XNU-15522 | Employee Corporate Code validation is triggered only when a value is generated or manually entered in Employee Corporate Code field on General Info tab. |
XNU-15523 | All assigned jobs remain visible and consistent for selected employee after switching from Portal to Staff. |
XNU-15524 | Job Site matches Primary Site as expected when adding Job to Employee. |
XNU-15529 | Primary Site displays accurately when Employee is created with Primary Site=null. |
XNU-15557 | Punches sort accurately in ascending and descending order based on the amount in the Paid Work Time column as expected. |
XNU-15565 | Employee page is limited from access to users without applicable permissions as expected. |
XNU-15574 | User is logged out as expected when opening tab for companies with no users/assigned sites. Staff UI page loads successfully without error. |
XNU-15575 | Removed Phone Number default mask. |
XNU-15576 | No Status filter displays accurately in Status’ column of Employee List if Staff.Employees.NoPrimarySite permission is disabled. List of Site Statuses in Status column displays accurately. |
XNU-15597 | No errors display when user switches between Staff and Portal/Data Management tabs. |
XNU-15601 | Placeholder in Compensation Type field displays when data field is not selected. Pay Rate value is not populated when user changes Compensation Type value. |
XNU-15605, XNU-15608 | Employee List search function performs successfully when special characters are entered in search field. |
XNU-15617 | Employee can be successfully updated to Shift Lead as expected. |
XNU-15652 | Time picker modal is fully displayed when editing and editing Punch. |
XNU-15714 | Country flag icons display accurately when Employee is opened for first time. |
XNU-15742 | Add Job modal displays Job Code and Compensation Type field options accurately as expected. |
XNU-15759 | Pay Rates for Employee display consistently and accurately in Payroll Summary and Employee Profile. |
XNU-15811 | Job Code displays in Add Job modal as expected. |
XNU-15815 | Save button is available as expected after removing Contact/Address information in Employee Edit page. |
XNU-15866 | Manually added Site Statuses display accurately when Primary Site is changed while creating new Employee. |
XNU-15930 | Deleted Pay Rate remains deleted as expected. |
XNU-15944 | Site Statuses display accurately when adding Jobs. |
XNU-15956 | Tips added to Punch Edit page save successfully. |
XNU-15972 | Two identical active Site Statuses merge into one and display accurately as expected. |
XNU-15983 | Site Statuses remain intact and display accurately when deleting Job. |
2026-07-21 | 4.1 Staff
Refer to change ticket: CHANGE-15495 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff API | 4.1.6-8-1 | 4.1.6-11 |
API Updates
Endpoint | Summary |
|---|---|
POST | Added new endpoint to create a shift directly from Point Of Sale. (XNU-15762) |
PUT | Added new endpoint to create a shift directly from Point Of Sale. (XNU-15763) |
DELETE | Added new endpoint to create a shift directly from Point Of Sale. (XNU-15764) |
GET /External/General/Shift/GetByBusinessDate | Standardized ItemsPerPage validation and error contract for endpoint. Endpoint returns consistent Item Order across paginated requests as expected. (XNU-15808, XNU-15809) |
DELETE External.General.Employee.[ID].Contact.[CODE] | Contact deletes successfully if Contact Code exists. Accurate validation message appears if Contact Code does not exist or is invalid. (XNU-15810) |
Improvements
XNU-15716 | |
XNU-15831 | A shift cannot be created earlier than the associated Job's Effective Date. |
2026-07-08 | 4.1 Staff
Refer to change ticket: CHANGE-15452 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff API | 4.1.6-6 | 4.1.6-8-1 |
Improvements
XNU-15414, XNU-15415, XNU-15416, XNU-15417, XNU-15418, XNU-15419 | Added support for Company Integrator access token to the following endpoints:
|
XNU-15716 |
2026-05-27 | 4.1 Staff
Refer to change ticket: CHANGE-15011 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff API | 3.11.53-4 | 4.1.6-6 |
Improvements
XNU-14126, XNU-14561, XNU-15387, XNU-15537, XNU-15564 | |
XNU-15306 | Created new SQS queue and configuration with the following actions:
|
XNU-15296 | Lambda performs successfully and hc namespace is correctly updated. |
XNU-15352 | Employee data is hidden as expected when user does not have View.NoPrimarySite permission and Site is unassigned. |
XNU-15518 | Payrolls for Time Punches from Point Of Sale generate successfully. |
20265-04-28 | 4.1 Staff
Refer to change ticket(s): CHANGE-14841 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff UI | 4.1.5 | 4.1.5-2 |
Improvements
XNU-15565 | Blank Employee Page displays as expected when user does not have Employee Page View permission. Employee List and New Employee button display accurately for users with relevant view permission. |
2026-03-31 | 3.11 Staff
Refer to change tickets: CHANGE-14421 and CHANGE-14568 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff API | 3.11.53-1 | 3.11.53-4 |
Staff UI | 3.11.70 | 4.1.5 |
Improvements
XNU-15321 | API | Employee records are successfully preserved when switching pages using GET External/General/Employee request. |
XNU-15323 | API | Accurately filtered number of employees are returned when x-site-ids filter is applied using GET External/General/Employee request. |
XNU-15334 | API | |
XNU-15372 | API | Enhanced endpoints by removing validation and disallowing update of EmployeeJob object on deletion. |
XNU-15402 | UI | Customer can successfully filter employee time punches alphabetically. |
2026-02-24 | 3.11 Staff
Refer to change ticket: CHANGE-14273 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff UI | 3.11.48-9 | 3.11.65 |
Improvements
XNU-15057 | Employee Site Status cannot be added with same Effective Date for same site that exists for Employee. |
XNU-15183 | Employee Name list in newly created time punch. displays accurately after Angular upgrade. |
XNU-15238 | Effective Date for Site Status displays accurately for last Job added to primary site. |
XNU-15243 | Site Status for job site creates successfully after adding new EmployeeJobPay with date earlier than current effective date. |
XNU-15247 | After Angular upgrade, Start Date value can be selected and changed via calendar as expected. Punch can be successfully deleted in Punch Edit menu. No Options menu displays accurately in WEB-SRM User Requests tab. |
XNU-15281 | Validation message displays accurately for Required and Read-only fields on Employee page. |
XNU-15304 | Validation message displays accurately when user attempts to create a duplicate Job for same site with Primary Job checkbox checked. |
XNU-15311 | Job Rate can be successfully without error message after creating a new Job Rate. |
XNU-15312 | User can successfully manually enter or edit day, month, and year in calendar picker for Date of Birth and Effective Date fields. |
XNU-15313 | Effective Date automatically updates to earliest date relevant to employee Job history when adding multiple Job Rates with different dates for one Job. |
XNU-15314 | Status field in Site Status tab populates automatically for all created dates, including future-dated Job records. |
XNU-15315 | New employee can be successfully added to Store and employee birthday can be successfully set in relevant field as expected. |
XNU-15316 | The following modals display accurately: Edit Assigned Site Statuses; New Site Status Details; New User Request Details; Select Employees. |
XNU-15317 | Validation message displays accurately when user attempts to create overlapping Breaks. |
2026-02-03 | 3.11 Staff
Refer to change ticket: CHANGE-14040 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff UI | 3.11.14 | 3.11.48-8 |
Improvements
XNU-13433 | Validation message displays accurately and save function is disabled as expected when user removes focus from Employee Corporate Code field. |
XNU-15002 | Request to create and save new site status sends successfully to existing employees. |
XNU-15003 | Site selector in Employees section saves state successfully. |
XNU-15004 | POST Staff/Employee request does not send if secondary request fails during first save attempt. |
XNU-15026 | Base Pay Rate updates accurately as expected when Job Rate is changed. |
XNU-15027 | Tabs in Employee Details page display accurately. |
XNU-15031 | Enhanced Employee Jobs section with the following actions:
|
XNU-15035 | Primary site default applies successfully as expected when creating new employee. |
XNU-15036 | Error message displays as expected when primary site is updated to another site where employee has same Point Of Sale credentials as employee on previous site. |
XNU-15038 | Employee saves successfully after their Point Of Sale credentials are removed after attempt is made to update employee with credentials that already exist. |
XNU-15046 | Primary job cannot be checked for job on Add Job form when option is disabled for job code. |
XNU-15047 | Employee phone number can be successfully edited as expected and PUT Staff/EmployeePhone request sends successfully as expected. |
XNU-15048 | Employee with View-only permission has ability to view Social Security Number, but editing ability is disabled as expected. |
XNU-15049 | Primary Job checkbox is selected as expected when Add Job modal is reopened after closing. |
XNU-15050 | Validation message displays accurately when adding Job Rate with the same existing effective date. Add button is disabled as expected due to validation error. |
XNU-15057 | Employee Site Status that already exists on site cannot be readded with same Effective Date. |
XNU-15074 | New employee Social Security Number is hidden as expected for users without View permission. |
XNU-15075 | Job Rate and Compensation Type fields are not editable for users without Edit permission |
XNU-15077 | Field required validation message displays accurately in Add POS Credentials popup. |
XNU-15078 | Deactivation date parameter validation message displays accurately. |
XNU-15088 | Birth Date field displays accurately when creating employee. |
XNU-15093 | Terminal refreshes successfully and user can log in successfully when Badge Number is added to employee. |
XNU-15096 | Employees open successfully in QA stack. |
XNU-15104 | Password and Password mask in Add POS Credentials tab display accurately without additional symbols. |
XNU-15105 | Job Codes display status accurately in French - Canada language environment |
XNU-15107 | User without Edit permission is disallowed from adding and deleting Job Rate as expected. |
XNU-15108 | Site Status for Secondary site is removed as expected after Secondary Job is deleted prior to saving final changes. |
XNU-15165 | Secondary Site status is not removed if at least one Job with that Secondary Site still exists. |
XNU-15166 | User cannot select Primary Job for different stores for a single employee. |
XNU-15178 | Spinner dismisses and error message displays as expected on Employee Page when 500 error is returned. |
XNU-15179 | New Site Status adds successfully for Site selected in Primary Site tab and previous Site Statuses remain undeleted. |
XNU-15201 | Last saved Job displays accurately Effective Date as expected. |
XNU-15204 | User without Site access is disallowed from editing Jobs as expected. |
XNU-15227 | Site Status Effective Date displays accurately for Job when new Job with earlier date is added. |
XNU-15234 | Double hashing does not occur in unchanged password field when Point Of Sale Credentials are updated. |
2026-01-21 | 3.11 Staff
Refer to change ticket: CHANGE-13832 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff API | 3.11.52-3 | 3.11.53 |
API Updates
Endpoint | Summary |
|---|---|
External/Job | PATCH request is successful. (XNU-15147) |
Improvements
XNU-13636 | Data of deleted employees is absent from module and from GET endpoints as expected after deleting all employee attributes. |
XNU-14802 | Initiated At timestamp in WEB-SRM User Requests section display in store's local time as expected. |
XNU-14909 | Shift update does not create a second active worktime. |
XNU-14981 | |
XNU-15124 | Time punches/shifts display accurately in report after recalculation. |
2025-12-09 | 3.11 Staff
Refer to change ticket: CHANGE-13744 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Staff | 3.11.46-4 | 3.11.52-3 |
Improvements
XNU-14772 | Added new External endpoints to optimize management and display of employee data by external systems. (Individual endpoints enumerated above). |
XNU-14855 | Added support for use of optional fields in PATCH request. |
XNU-15028 | Incorporate Staff integrator token in requests to Data Management and Portal. |
XNU-15106 | Enhance date/time request/response fields with Instant type to ensure accurate validation format. |
API Updates
Created new endpoints:
POST External/General/Employee
PATCH External/General/Employee
POST External/General/Employee/{id}/Jobs
PATCH External/General/Employee/{id}/Job
DELETE External/General/Employee/Job/{id}
DELETE External/General/Employee/Address/{code}
DELETE External/General/Employee/Phone/{code}
DELETE External/General/Employee/Email/{code}
DELETE External/General/Employee/Contact/{code}
2025-11-18 | 3.11 Staff
Refer to change ticket: CHANGE-13608 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Core | 3.11.46-2 | 3.11.46-4 |
Improvements
XNU-14884 | Enabled identification of breaks as paid or unpaid by adding new child break_time object to details_map object in boh-timepunch.share messages. |
XNU-14984 | Enhanced payroll identifications of break periods by adding new WorkTypeCode to response model of GET External.General.Payroll.GetUpdates endpoint. |
XNU-14996 | Created new copy of GET External.General.Payroll.GetUpdates endpoint with additional User ID fields. |
2025-10-22 | 3.11 Staff
Refer to change ticket: CHANGE-13345 when speaking with a team member about this release.
Component | Current Version | New Version |
|---|---|---|
Core | 3.11.36 | 3.11.46 |
API Updates
Endpoint | Summary |
|---|---|
/External/General/Employees/[ID] | Added new GET endpoint. (XNU-14801) |
/External/General/Employees/GetUpdates | Added new GET endpoint. (XNU-14804) |
/External/General/Employees | Added new GET endpoint. (XNU-14806) |
/External/General/Employees/GetBy | Added new GET endpoint. (XNU-14808) |
Improvements
XNU-14997, XNU-15052 |