beqom Pay Suite 14.1 - Detailed release notes
This article lists the new features that have been added to the platform, as well as the bugs that have been corrected in the intermediate 14.1 release of the Pay Suite application and in the subsequent patches.
14.1.12
Deployment to production environments: August 26th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| 131891 | AC-18372 | An error "Something went wrong" was displayed in the application UI. Investigation revealed that the issue occurred when counter requests failed and was corrected. | |
14.1
Deployment to staging environments: August 12th, 2025
Deployment to production environments: August 19th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-14905 | Compensation Admins can now enable or disable the budget widget for each compensation round, ensuring it is only visible when relevant. This enhancement provides greater control over the Planner interface, allowing managers and users with HRBP role to see the budget widget exclusively in rounds where it has been activated. | ||
| AC-15039 | A new API endpoint has been implemented to allow for the creation of new Machine Learning models. This API introduces comprehensive support for managing data scopes and models, including creation, retrieval, updates, and deletion, using Population UIDs from Data Foundation to define model criteria. | ||
| 130535 | AC-15529 | The display of bullet points in Career Discussion PDF documents has been corrected. Text following a bullet point is now properly aligned and formatted, ensuring consistency between the in-application view and the generated PDF. | |
| AC-15753 | Admins can now easily delete Career Discussion templates that are in a "Draft" status. This new functionality provides a confirmation pop-up to prevent accidental deletion, and upon confirmation, the template is immediately removed from the UI with a success message. | ||
| AC-15794 | Warning messages within the rule configuration sections of compensation rounds are now displayed in a standalone banner instead of breaking the layout. This enhancement ensures that warning messages for Eligibility, Budget, and Guideline rules are clear and do not disrupt the user interface. | ||
| AC-15887 | We've implemented Open Telemetry metrics to track Apryse license usage, sending counters to Datadog for every document preview and PDF generation. This allows administrators to monitor license usage per tenant and application stack, providing a clear dashboard for auditing and cost management. | ||
| AC-15941 | The Bonus datapoint checkbox in the Team Planner view list is now correctly set to read-only. This prevents compensation administrators from accidentally unselecting the Bonus datapoint, ensuring this core element remains active within the round. | ||
| 132039 | AC-16083 | An issue where the Data Privacy Notice (DPN) pop-up title was displayed in the wrong language has been resolved. The language setting is now correctly applied based on the Data Privacy response, ensuring the pop-up title and content are consistent with the user's default language settings. | |
| AC-16181 | Managers and users with HRBP role must now provide a note when proposing compensation values that fall outside of the predefined guidelines, ensuring transparency and compliance. A dedicated modal is triggered for these proposals, prompting users to add a justification before saving. | ||
| AC-16456 | Goal Admins now have access to new summary widgets in the Goal Management portal, providing an immediate overview of their goals. These widgets display the total count of goal plans, goal types, and goals, and dynamically update as filters are applied to the table. | ||
| 133118 | AC-16525 | An issue where some notifications were displaying in the fallback English language has been resolved. Appropriate translations have been added to supported standard languages, ensuring that notifications are correctly localized for all users. | |
| AC-16572 | An issue where translation keys were displayed instead of values in the Career Development plan creation form for English has been resolved. The system now correctly loads the default company language for translations, ensuring all fields are properly labeled and validated. | ||
| AC-16603 | A new "Guaranteed" column is now available in the Planner grid for Salary and Bonus elements, automatically displaying the guaranteed amount based on configured rules. This provides managers and users with HRBP role with a read-only view of a worker’s minimum compensation, ensuring compliance with defined rules. | ||
| 133445 | AC-16694 | The bug preventing the copying of objectives from the previous year has been resolved. | |
| AC-16781 | Goal Admins can now directly edit the Weight and Result fields within the Goal Management table, regardless of goal type settings or ownership. Changes are automatically saved upon clicking outside the cell, with a confirmation banner displayed for a seamless and efficient workflow. | ||
| AC-16820 | The ff_compensation_planner_drawer_salary_bonus and ff_compensation_planner_individual_view feature flags have been removed from the code, making the Individual View and Drawer tabs for salary and bonus permanently visible. This ensures that these features are always accessible to users without being hidden behind a feature flag. | ||
| AC-16822 | A 500 error in the Bonus individual view, which occurred when a calculated field in the bonus formula was null, has been resolved. The system now correctly defaults null fields to zero in calculations, preventing serialization errors and ensuring the individual view loads as expected. | ||
| 134147 136722 | AC-16830 | Data ingestion now correctly processes email addresses containing an apostrophe, resolving a previous IamResult error that caused the emails to be flagged as invalid. This fix ensures accurate handling of diverse email formats and prevents ingestion failures. | |
| AC-16857 | The DataScope creation wizard has been expanded to include a purpose field, which is an identifier of a numeric data model field from Data Foundation. This enhancement provides more context for data scopes and includes a new endpoint to load available purpose fields from a given Data Foundation Data Model. | ||
| AC-16889 | The schema for goals in Data Foundation has been updated to include new entities. | ||
| AC-16892 | The application now supports both GoalAchievement and GoalAchievementNew as associated data types, ensuring backward compatibility for existing compensation round bonus calculations. This allows for new implementations to leverage GoalAchievementNew without affecting previous configurations. | ||
| AC-16988 | The ML Service now exposes an endpoint to trigger a Pay Analytics analysis using data from an Pay Suite snapshot. This new functionality, along with the ability to poll the analysis status, enables seamless integration between Pay Suite's data and Pay Analytics, streamlining the analysis workflow. | ||
| AC-16991 | We've implemented full CRUD (Create, Read, Update, Delete) functionality for Pay Analytics datasets directly within Pay Suite. This feature allows users to manage datasets with specified data model ID, effective date, and population, ensuring seamless preparation of data for Pay Analytics analysis. | ||
| AC-16996 | A bug that incorrectly created two situations for employees in a compensation round has been resolved. The system now correctly generates a single situation from the start of the last change to the end date of the round, preventing the creation of additional records and ensuring data accuracy. | ||
| AC-16998 | The ff_payroll_download feature flag has been removed, making payroll download functionality permanently available for all authorized users. | ||
| AC-17066 | The payroll download button is now enabled for rounds in "In Progress" status, providing Global Compensation Admins with more flexibility. | ||
| AC-17069 | Managers and users with HRBP role must now provide a note every time they modify a proposal for compensation elements configured as "Always Required." This ensures that all changes are justified and documented, with a new modal prompting for a note and preventing the proposal from being saved without one, ensuring full transparency and accountability. | ||
| AC-17072 | The bonus plan creation process has been enhanced to allow Compensation Admins to assign specific payout curves to individual goals. The second step is now renamed "Goal Plans," where users can select a goal plan and then assign payout curves to individual goals, ensuring greater flexibility in bonus configuration. | ||
| AC-17075 | Guidelines tooltips in the Planner now dynamically inform managers and users with HRBP role when a note is required based on compensation element configuration. This helps users understand the justification requirements for their proposals before entering values, ensuring transparency and compliance. | ||
| AC-17079 | The Digital Reward Statement dashboard now displays three summary cards at the top of the central panel for Total Compensation, Direct Compensation, and Indirect Compensation. This allows workers to quickly understand their compensation package, with the cards dynamically adjusting their width and hiding if no data is available. | ||
| AC-17113 | Back-office functionality has been enhanced to allow administrators to set and update passwords for support users. This provides greater control over user access, ensuring secure login for new support users and allowing for password updates as needed. | ||
| AC-17114 | CRUD (Create, Read, Update, Delete) operations have been implemented in the back-office to store DeepLink settings in the MongoDB settings collection. This enhancement enables administrators to manage DeepLink configurations from a centralized location. | ||
| AC-17119 | Notifications, such as feedback requests, now contain correctly rendered DeepLinks instead of the full URL. This improves security and user experience by providing clean and direct links in email notifications. | ||
| AC-17170 | A new bar chart widget has been added to the Digital Reward Statement, visualizing a worker's salary changes over the last five years. This provides a clear overview of compensation evolution, displaying contracted amounts for each effective date and using the latest salary currency for consistent visualization. | ||
| AC-17171 | The Digital Reward Statement now includes a new "Overview of Recent Salary Changes" widget, providing a detailed table of salary history for a worker. This table lists effective dates, contracted amounts, currency, and percentage changes, with robust logic to handle different currencies and ensure data is sorted chronologically for easy review. | ||
| AC-17178 | We've implemented a new API endpoint for managing Pay Analytics API keys, allowing users to securely store and manage API keys for various Pay Analytics tenants. This feature enables authorized users to create, update, and delete API key entries without the ability to retrieve the key itself, ensuring security while streamlining integration with Pay Analytics. | ||
| AC-17239 | Compensation Admins can now efficiently filter goals in the Bonus Plan setup module by Type, Measurement, and Payout curve. This enhancement allows for quick filtering, with multi-selection support and clear tags to narrow down goal lists for streamlined payout curve assignment. | ||
| AC-17241 | A new "Bulk Assign" feature has been added to the Bonus Plans module, allowing Compensation Admins to assign payout curves to multiple goals at once. This functionality supports multi-selection of goals across pages and dynamically adjusts payout curve inputs based on the measurement units of selected goals, significantly reducing manual effort. | ||
| AC-17243 | The system now validates whether all goals in a bonus plan have a payout curve assigned and displays a warning modal if any are missing. This ensures Compensation Admins are aware that unassigned goals will be excluded from bonus calculations, allowing them to either proceed or return to complete the setup. | ||
| AC-17244 | The Bonus Plans list view has been updated to include a new "Goal Plans" column, which displays the number of goal plans within each bonus plan. The list now also includes streamlined filters for "In Use" status and overall Status (Published, Draft, Deactivated), providing a clearer and more organized overview. | ||
| AC-17248 | The Budget widget in the Team Planner is now consistently visible only when enabled in the compensation round configuration, ensuring managers and users HRBP role only see relevant budget information. This enhancement provides greater control over the Planner UI and ensures a clear display without layout issues when the widget is hidden. | ||
| AC-17297 | A new lightweight endpoint, /api/v1/datascope/lite, has been created to retrieve a list of all available Datascopes. This endpoint returns only the DatascopeUid and Name, providing a simple and efficient way to query Datascopes without retrieving the full data set. | ||
| AC-17320 | The "Filter by comp element" functionality now correctly returns results when more than one compensation element is selected, resolving a bug where the filter incorrectly used an AND condition. The filter now uses an OR condition, ensuring that all relevant compensation elements are returned. | ||
| AC-17324 | The system is now capable of exporting CPM goals data into Data Foundation, reusing existing mechanisms for seamless integration. This allows TCM to perform compensation calculations using the new mapped goals data, ensuring alignment between CPM and TCM services. | ||
| AC-17343 | A new setting has been added to the Workbench under Platform Setup > Passport > Compensation to control the visibility of the Digital Reward Statement. Users with Configuration and Support roles can enable or disable this feature, which makes the corresponding tab available or hidden in Passport for all logged-in users. | ||
| 135475 | AC-17354 | We've resolved a 500 Internal Server Error in the "Proxy Permission Manager" page caused by duplicate roles and unusual attribute values within Cerbos. A seeding step was implemented to delete duplicate roles, ensuring that the api/proxy-users/search-who method now correctly returns unique items. | |
| AC-17359 | Compensation Admins can now configure an action-driven workflow for compensation rounds, defining flexible, role-based approval steps without relying on fixed dates. | ||
| AC-17383 | The audit trail for document actions now correctly displays dedicated localization keys for actions performed by the system (e.g., API, SFTP), resolving an issue where placeholders for a user's name were left blank. | ||
| AC-17385 | Duplicating a statement generation rule now creates a new rule with an accurate copy of all data, including the custom name configuration. This enhancement ensures that the duplicated rule contains all the same data as the original, making it a reliable and efficient process for creating new rules. | ||
| AC-17386 | The Cerbos server has been reconfigured to send a much lower volume of logs, reducing log noise and improving overall system efficiency. | ||
| AC-17393 | Admins can now delete statement generation rules that are in "Draft" or "Not Generated" status via a new API endpoint. | ||
| AC-17399 | An issue was resolved where users with HRBP role with "All Company" scope could not see employees in the Planner view, even when assigned to them. The fix ensures that the system correctly identifies and displays all employees within the HRBP's defined scope, with direct and indirect reports appearing as expected. | ||
| AC-17405 | The frontend code for Compensation Elements configuration has been refactored to filter out unsupported columns, ensuring the Planner page remains accessible and fully functional even when new, unready configurations are introduced. This change improves system robustness and prevents the page from being impacted by future datapoint updates. | ||
| AC-17440 | A bug was resolved where notifications, such as feedback requests, sent via email would display the full URL regardless of the "Show Urls" toggle in the backoffice. The system now respects the backoffice setting, displaying only the deep link when the toggle is off and the full URL when it is on. | ||
| AC-17472 | The code owner lists for several repositories, including accelerate-currency-api, accelerate-common, accelerate-integrationhub-api, accelerate-scheduler, accelerate-local-dev, and accelerate-local-monitoring, have been updated. The Data Foundation BE team is now included as owners, ensuring proper oversight and accountability for these repositories. | ||
| AC-17501 | An issue causing inconsistent InstanceKey data for root organizational units during ingestion has been resolved. | ||
| AC-17510 | We've fixed a bug where HTML tags were displayed as plain text in the description field of the Progress Trail tab within Goal Management. The description now renders correctly, hiding the HTML tags and improving readability. | ||
| AC-17511 | Goal Admins can now save goals in a draft status, providing a more flexible creation process. The Goal Management screen includes new filters to view "Published," "Draft," and "Show all" goals, with draft goals ordered by creation date and visible only to the creator. | ||
| AC-17540 | The issue where non-owner users with the Global Compensation Admin role had full CRUD (Create, Read, Update, Delete) permissions for Statement Generation has been resolved. The system now correctly applies security rules, ensuring only authorized users can perform actions on statement generation. | ||
| AC-17579 | The worker filter in Goal Management now allows users to see all workers, skipping ABAC restrictions. This enhancement provides administrators with a complete view of all employees for filtering, improving the ability to find and manage specific goals across the company. | ||
| AC-17582 | The 'Get Datascope' and 'Get Datascope List' endpoints now return an 'In Use' property, which is a boolean indicating if a Datascope has any associated models. This enhancement provides visibility into which Datascopes are actively being used, with the list endpoint also including a count of 'In Use' Datascopes. | ||
| AC-17583 | Deleting a Datascope now automatically cascades the deletion to all associated models. This enhancement ensures that all models derived from a Datascope are consistently and completely removed when the Datascope itself is deleted, simplifying data management. | ||
| AC-17588 | A re-seeding job has been implemented to update existing Analytics entities with new worker data, ensuring consistency across the system. The seeding process updates changed attribute values and adds attributes to records where they were previously missing, without overriding existing data. | ||
| AC-17589 | The display order of compensation element fields in the Planner grid, Individual View, and Compensation History drawer has been standardized to follow the configuration settings. This refactoring ensures a consistent and logical sequence for all fields, improving navigation and user experience across different views. | ||
| AC-17596 | A bug that caused the application to crash when a password containing a "/" was used for downloading a validation report has been resolved. The system no longer passes the password in the URL, preventing both the crash and security vulnerabilities related to special characters. | ||
| AC-17602 | The system now correctly sets a compensation round's status to "Failed" when the corresponding snapshot generation in Data Foundation is unsuccessful. This improvement provides clear and accurate feedback, preventing issues from being overlooked and ensuring proper round status reporting. | ||
| AC-17612 | The "Required Notes" section in the compensation element column editor has been enhanced. The title now reflects "Required Notes," and when the toggle is enabled, the phrase "Define when managers must add notes during proposals" is marked with an asterisk, clarifying its mandatory status. | ||
| 135825 | AC-17614 | Snapshot generation now correctly validates that all "significant fields" from the Time in Role and Leave of Absence configuration are included in the Data Model. This fix resolves an issue where snapshots were not being generated due to missing fields, ensuring a successful round publication and allowing managers to see relevant data in the Planner. | |
| AC-17661 | The 'Get Datascopes List' endpoint has been enhanced to include an 'In Use' count in the response. | ||
| AC-17662 | The ff_enable_round_statement_generation feature flag has been removed, making the Statement Generation feature permanently available to all customers. | ||
| AC-17705 | The Machine Learning Service now uses the correct Azure--BlobStorage--Private key from Key Vault for its blob storage configuration. | ||
| AC-17706 | The old machine_learning database schema has been cleaned up and replaced with the new schema, resolving deployment failures caused by schema conflicts. | ||
| AC-17731 | The list of Statement Generation Rules is now consistently sorted by creation date in descending order, with the newest rules appearing at the top. This enhancement resolves an issue where the list was unordered, improving the user experience for managing rules. | ||
| AC-17748 | A 500 Internal Server Error, which occurred when a user with a Goals role attempted to save or publish a goal for "Other colleagues" while the "Only managers in the selected population can assign goals" setting was active, has been resolved. The fix ensures goals can be successfully created under these conditions. | ||
| 135844 | AC-17765 | An issue preventing staff members from submitting their self-review to their manager has been resolved. | |
| AC-17767 | The internal query builder has been enhanced to include sort and offset features, improving data fetching capabilities. | ||
| AC-17777 | A maximum size limit of 10MB has been added to the ingest endpoint body to protect the Data Foundation client from large file uploads, especially when not using the integration hub. This ensures greater stability and prevents potential overloads. | ||
| AC-17788 | The issue causing numerous 503 errors for the file service has been resolved. | ||
| AC-17809 | A bug preventing the saving of population exclusions in Goal Types has been resolved. The fix ensures that the system correctly saves exclusions for roles like "Manager" and "Worker" and allows for the selection of multiple organizational units without error. | ||
| AC-17822 | Web Application Firewall (WAF) errors no longer result in a generic 500 error and a range error on the front end. The system now parses the WAF's 990 error and displays a human-readable message, providing clearer feedback to the user and preventing form submission. | ||
| AC-17826 | The "Local admin" field is no longer incorrectly shown and usable when the Local Admin setting is turned off. The system now properly checks the setting's enablement on the front end, ensuring the field is hidden as expected in the review creation flow. | ||
| AC-17829 | The Workbench has been updated to fix various naming and navigation issues. The "Data Foundation" header is now correctly labeled "Data Viewer," a new navigation link has been added for "Situation & Absence Configuration," and the "Populations" link has been moved to Workbench > Data Management. | ||
| AC-17845 | The order of tabs in the Individual View has been corrected, with the "Salary" tab now appearing before the "Bonus" tab. This change aligns the layout with the order used in the drawer view, providing a more consistent user experience. | ||
| AC-17876 | The "Overview of recent salary changes" widget now correctly displays "0" for percentage changes less than one percent. This fixes an issue where the leading zero was missing, ensuring a more accurate and professional display of small salary changes. | ||
| AC-17880 | A 500 error preventing the display of reports on the Validation page has been resolved. The system no longer fails due to a deserialization error related to abstract types, allowing reports to be generated and listed as expected. | ||
| AC-17881 | An issue preventing the "GuaranteedAmount" toggle from saving its state in the "Team planner view" step of compensation round configuration has been resolved. The toggle now correctly persists its 'ON' status, and the corresponding column is displayed in the Planner as expected. | ||
| AC-17952 | The missing translation for the statement rule deletion success message has been fixed. The system now correctly displays the message "Rule deleted successfully." instead of a translation key, providing a clear and professional notification to the user. | ||
| AC-17957 | The ff_statement_generation_enhancements feature flag has been removed, making the "Delete" and "Duplicate" functionalities for Statement Generation rules permanently available. This ensures consistent access to these features for all users without the flag's limitation. | ||
| AC-17998 | The "Digital reward statement" setting is no longer displayed in the Passport widget settings when its corresponding feature flag (ff_digital_reward_statement) is disabled. This ensures that irrelevant configuration options are not visible to users, providing a cleaner interface. | ||
| AC-18014 | Missing translations for the "Add note (required)" and "Discard changes" labels have been added for the gb-GB locale. This ensures that users with a UK English language setting will see the correct, localized text in the Notes feature. | ||
| 136584 136673 | AC-18052 | An issue preventing the system from automatically mapping a subdomain to a tenant name has been resolved. Users no longer have to manually enter the tenant name to log in, restoring the expected authentication behavior for custom URLs. | |
| AC-18096 | To improve security, the lifetime for access and refresh tokens has been reduced to 15 and 30 minutes, respectively. This configuration change affects all environments and is part of a broader effort to fix a security vulnerability, significantly reducing the window for unauthorized access. | ||
| 136720 | AC-18121 | The data ingestion API now correctly accepts email addresses containing Turkish characters, resolving a previous "invalid format" error. | |