beqom Pay Suite 1.12 - 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 main 1.12 release of the Pay Suite application and in the subsequent patches.
12.0.4
Deployment to staging environments: June 25th, 2025
Deployment to production environments: July 1st, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-16724 | The payout curve maximum value was increased to 250% to allow more flexibility when configuring payout curves. | ||
| 134078 | AC-16784 | An error 500 was displayed in the application screen when attempting to update the assignment of professional roles via file upload under Workbench > Security & Roles > Professional roles. | |
12.0.1
Deployment to staging environments: June 18th, 2025
Deployment to production environments: June 25th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-7484 | Tooltips displayed when hovering over an icon in the Planner document table would be displayed outside of the table if the user scrolled down the table. | ||
| AC-13418 | Unused tables and API endpoints related to the currency service were removed. | ||
| AC-13570 | The list of available exchange rates can now be viewed from the application interface under Workbench > Data Management, and filters can be applied to the list to be able to narrow down the list. | ||
| 127389 133350 133351 | AC-14309 | The Adoption Monitor report page of the Pay Suite Analytics Hub module was displaying different data than the user interface itself (for goals and goal tags specifically). | |
| AC-14402 | To improve the general accessibility of the platform, a Skip to content link was introduced. This link enables users who use keyboard navigation to go directly to the main area of the application pages. | ||
| AC-14424 | The label associated with the Select action in the pagination tool was not accessible. The issue was corrected and the Select label is now correctly interpreted. | ||
| AC-14655 | Compensation admins can now select comp elements in the budget rules, guidelines and eligibility rules steps of the compensation round configured wizard. | ||
| AC-14670 | New API endpoints and corresponding RPC messages were created to delete exchange rates, exchange rate snapshots and exchange rate snapshot data. | ||
| AC-15200 | Administrators can now update the basic PDF statement generation rule, specifically, the Name, Description, Communication round, Document template and Fixed name fields via API. | ||
| AC-15222 | To avoid errors when importing a static document for the entire company via the communication round, the process to import the document was improved to changed the response to 202 ACCEPTED, process the import in the background thus blocking any further attempts until the current one is finished and guarantee that the front-end can refresh the upload form and see the incremented upload counter. | ||
| AC-15224 | In the communication round, it is now possible to import a static document for a defined population. | ||
| AC-15255 | In Roles & Permission Management, it is now possible, in the User details drawer, to see if user-based or group-based authorization based is used for a given user. | ||
| AC-15264 | Users with the Security professional role can now manage view and manage the security roles and groups at user-level. | ||
| 129988 | AC-15319 | In the Goal Alignment report page of Analytics Hub, the number of aligned goals displayed in the Total unique aligned goals widget did not match the number indicated in the table. | |
| AC-15506 | The view mode of the document template in Pay Transparency was improved to bring more clarity to users. | ||
| AC-15604 | The professional role Global compensation admin can now manage compensation rounds, payout curves, bonus plans and payrol data drop. | ||
| AC-15627 | The notion of "range" was introduced when creating condition blocks for eligibility rules, budget rules and guidelines in a compensation round. Ranges can be defined using the "in" and "not in" operators. | ||
| AC-15645 | If a worker added skills to a career development plan and the manager later marked the plan as rejected by the worker, the skills previously added by the worker were no longer visible in the Skills section. | ||
| AC-15646 | If a worker added comments to a career development plan and the manager later marked the plan as rejected by the worker, the worker could still see any drafted comments in the closed career development plan. | ||
| AC-15649 | Career development template creators can now duplicate their own templates. | ||
| 130869 | AC-15668 | The advanced documents filters in Planner > Documents now contain the values Blank and Not blank making possible for HRBP to make more advanced searches. | |
| AC-15738 | The synchronization between v10 and Pay Suite was aligned with the ACL security model to manage large explicit mappings between HRBPs and workers. | ||
| AC-15772 | Compensation admins/Global compensation admins can now see in the validation report the fields enabled in the Team planner step of the compensation round configuration wizard, in order to make a better use of the report. | ||
| AC-15795 | The Target budget section of the Budget step of the compensation round configuration wizard was improved to make sure that the tree dots icon used to open the action menu on a budget widget was outside of the widget if the name of the compensation element in the widget was too long. | ||
| AC-15829 | Compensation admins/HRBPs can now see the information related to bonus in the individual worker view of the Planner. | ||
| AC-15864 | The PDF version of the reviews (Performance Management) was enhanced to include additional details related to goals, including goal tags. | ||
| AC-15899 | Data type formatting was implemented in the Planner analytics widgets to make sure all information are properly formatted by the application front-end (dates, number, etc.). | ||
| AC-15902 | Condition blocks were added to the payroll data drop rule configuration to help compensation admins define an exact set of workers for whom to export data. | ||
| AC-15937 | The currency service ingestion API was improved to avoid confusion. Previously, if errors occurred during ingestion, the API still returned a success message. Now, the success banner is displayed only if the ingestion happens with zero errors and a error messages are displayed in case of errors (orange or red depending on the error(s)). | ||
| AC-15955 | In Workbench, under Performance Review Templates, when copying questions in a custom widget and then saving and republishing the template, the copied questions were not visible in the custom widget when reopening the template. | ||
| AC-15967 | When aggregating calculations in the compensation round, the amounts are converted in the currency used in the last situation in the worker. | ||
| AC-15968 | The PDF version of the reviews (Performance Management) was enhanced to include additional details related to goals, including goal alignment. | ||
| AC-16011 | Axis labels were added to the bar chart widgets of the Planner analytics. | ||
| AC-16027 | It is now possible to apply custom labels on the performance review PDF. | ||
| AC-16036 | The GET exchangeRateTypes API endpoint of the currency service was improved to return which exchange rates are currently in use. | ||
| AC-16049 | The possibility to scroll horizontally in tables if required was added to the following Workbench pages: Compensation round, Bonus plans, Payout curves, Communication rounds and Payroll data drop. | ||
| AC-16069 | IWidgetResponse, which is used in Planner Analytics, was updated to IWidgetResponse<T>, to make the data type a property of the widgets. | ||
| AC-16072 | The design of the left-hand navigation bar was changed to a more compact, permanently collapsed format to give more space in the center panel of the application. | ||
| AC-16073 | The design of the left-hand menu in Workbench was slightly adjusted to improve its readability and make sure groups are easily identifiable. | ||
| AC-16075 | The content of the populations can now be transmitted as an internal RPC call that can be used by the Pay Transparency service. | ||
| AC-16082 | The design of the Save and exit button in the document template creation wizard was adjusted to match application-scale design patterns. | ||
| AC-16093 | If a user attempted to bypass the validation by manipulating the URL in the compensation round configuration wizard, no clear error was displayed and the comp round was created with missing information. The problem was corrected and the user is now redirected to step 1 after attempting to bypass the validation. | ||
| AC-16096 | ACL (Access Control List) was implemented in IAM queries. | ||
| AC-16101 | Currencies and countries are now sorted alphabetically in the response of the relevant API endpoints of the currency service. | ||
| AC-16105 | A library of the currency service was updated to wrap all currency RPC calls under an RPC client class. | ||
| AC-16106 | To optimize the performance of the platform, the CPU usage when calculating LoA (Leave of absence) was reduced. | ||
| AC-16113 | Documents are now generated via internal endpoints with the following information: template ID, communication round, worker ID, file name, merge variable in json format, requested. In addition, during the generation, the following information is audited: request date and time, generation date and time, result and error message (if any). | ||
| AC-16121 | When editing a published career development plan and adding skills and competency groups, newly added groups could not be removed from the template, even before republishing the template. | ||
| AC-16122 | When editing a published career development plan, if the user added a question in the Career plan questionnaire step, the questionnaire could not be disabled in the Core components step. | ||
| AC-16160 | Claims authorization was implemented in the Outbound API. | ||
| AC-16183 | A list of data ingestion logs is now available under Workbench > Data management > Data ingestion. | ||
| AC-16185 | The authorization part of the data foundation template download feature was implemented. | ||
| AC-16195 | Analytics Widgets were updated to v4. | ||
| AC-16201 | The analytics widget framework was updated to add X and Y labels were added to the bar chart and composed chart widget configuration. | ||
| AC-16205 | After opening a career development plan in edit mode in Workbench, if the user clicked Cancel, they were redirected to the list of plans instead of the view mode of the career development plan. | ||
| AC-16210 | It is now possible to edit the code of an exchange rate type using the currency/ExchangeRateType/{uid} API endpoint. | ||
| AC-16214 | Incorrect characters were displayed in the performance review PDF in Thai and in Japanese languages. | ||
| AC-16221 | The organization instance key is now updated during the IAM sync ingestion step. | ||
| AC-16234 | In Planner > Documents, if the list contained a large number of documents and the user needed to scroll, then the list toolbar would scroll as well. | ||
| AC-16236 | Compensation admins can now import a static document in a communication round for a selected list of workers outside of a population. | ||
| AC-16238 | Pay Intelligence snapshots no only use the effective date when requesting data snapshots from the data foundation (and not the population). | ||
| AC-16245 | Exclusions were not properly applied to Planner > Documents and users were visible to HRBPs when they should not have been. | ||
| AC-16249 | The number of recipients for a document in a communication round was incorrect if an HRBP deleted a document and then performed a document override. | ||
| 130602 | AC-16250 | An error message was displayed when an HRBP clicked on the Release button to release a document from the preview screen in Planner > Documents. | |
| AC-16255 | An error 500 was displayed in Planner > Compensation round if a compensation admin attempted to open a round with an eligibility rule. | ||
| AC-16300 | An error 500 was displayed when a manager doing a performance review attempted to submit a review form from Passport > Reviews > Assigned reviews. | ||
| AC-16316 | In the compensation round validation report, the budget was not calculated for workers who were not eligible. | ||
| AC-16322 | In Planner > Documents, the name of the Actions column was not aligned with the elements within the column. | ||
| AC-16332 | Redis packages have been updated to the latest version to avoid vulnerabilities. | ||
| AC-16371 | The feature flag for the user interface of the data ingestion in Workbench was created. | ||
| 129586 | AC-16387 | In Review Status report page of the Performance Reviews report in Analytics Hub, Current Manager name and Current Manager ID were incorrectly named. They were renamed to Manager+1 Name and Manager+1 ID. | |
| AC-16492 | The individual worker view of the Planner did not return all situations of a worker. Only one situation was displayed when multiple existed. | ||
1.12.8
Deployment to staging environments: June 5th, 2025
Deployment to production environments: June 18th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-16237 | The Pay Suiteapplication experienced crashing after timeout sessions when the tab was not active, which impacted user experience. To address this, a fix has been implemented to disable notification fetching when a tab is inactive, aiming to redirect users to the logout page after a session timeout. | ||
1.12
Deployment to staging environments: June 3rd, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-5697 | We fixed an issue where accessing details or info for a non-user nonexistent in the database via the /users/auth/attributes/info or /users/auth/attributes/details endpoints incorrectly resulted in a 500 Internal Server error. The system now handles invalid user IDs gracefully, preventing unexpected server errors. | ||
| AC-7654 | We've resolved an issue where long usernames in the Document recipient and Communication manager columns of the Team Inbox were not fully displayed. Long names will now be appropriately shortened with an ellipsis (...), and the complete username will appear as a tooltip on hover for better readability. | ||
| AC-9466 | We have implemented a new auditing capability for HR entity transfers, allowing for comprehensive tracking of both manual and automatic imports. This enhancement provides detailed insights into transfer duration, transferred entities, and any associated errors, ensuring better traceability and operational oversight. | ||
| AC-10301 | We have enhanced security to prevent unauthorized access to Communication Round (CommRound) creation and editing pages via direct links. Users without the necessary permissions will now be correctly redirected or receive an appropriate access denied message, rather than encountering a 400/500 error. | ||
| AC-12005 | Template creators can now edit published career development templates, allowing for updates to plan details, population, workflow, and questionnaire elements. | ||
| AC-12833 | We've extended Pay Transparency's data access controls to include HRBPs, enabling granular management of subject attributes for this role. These attributes, which now include Worker attributes, can be configured flexibly via both CSV uploads and a secure API, ensuring robust data management and integration. | ||
| AC-13561 | We've introduced a new feature allowing users to view and manage a comprehensive list of uploaded Foreign Exchange (FX) rates, including key details and the ability to track the last update. This enhancement also provides robust CSV upload functionality with detailed error notifications, ensuring data accuracy and ease of management. | ||
| 128290 | AC-13823 | We have corrected a notification issue where removing a manager from a review incorrectly displayed a "successfully assigned" message. The system will now accurately confirm that the manager has been successfully removed from the review. | |
| AC-14331 | We've streamlined the Compensation Round creation process by removing the "Payroll data drop" step from the configuration wizard. This update simplifies the workflow for Compensation Admins, providing a more efficient setup experience. | ||
| AC-14582 | We've significantly enhanced our document generation service, enabling the robust creation of personalized worker letters with data from external sources like TCM, CPM, or Pay Analytics. This update introduces a new internal API for scheduling, performing, and monitoring document generation jobs in the background, ensuring efficient and accurate output without watermarks. | ||
| AC-14584 | Compensation Admins can now preview PDF documents generated from DOCX templates by simulating variable inputs from JSON files, ensuring accuracy before publishing. This feature helps verify template correctness and check corner cases for robust document generation. | ||
| 127545 | AC-14585 | We have refined the PerformanceReviewRating entity to ensure only one record per worker is retained for Compensation Rounds, resolving issues caused by multiple rating types. This change simplifies data ingestion for customers while maintaining Modeler compatibility. | |
| AC-14601 | We've implemented a new Authorization Control List (ACL) mechanism in Pay Suite to efficiently manage access for V10 clients, bypassing Cerbos for large datasets. This enhancement introduces dedicated API endpoints for ACL import/export and optimizes authorization logic, significantly improving system performance and data retrieval. | ||
| AC-14605 | An issue has been resolved where the "last seen" time incorrectly displayed the current time for users who had never logged in after receiving a feedback request. The system will now behave as expected for unlogged-in users. | ||
| AC-14618 | We have implemented new API endpoints for various chart types (pie, line, bar, scatter, barline, composed, card), enabling future integration of advanced data visualization capabilities. These foundational changes currently support demo charts and lay the groundwork for enhanced analytics. | ||
| AC-14693 | We've refined the wording on Review PDF documents for improved clarity. The "close date" label will now accurately reflect whether a review was "Employee sign off date" or "Review autoclosed date." | ||
| 128299 | AC-14724 | The email notification for Career Development functionality has been updated to display a larger, higher-resolution icon. This enhancement ensures better visual quality and improved theme support for the icon. | |
| AC-14862 | We've integrated the Data Foundation service into our Machine Learning service, establishing it as the primary data source for model training. This foundational integration ensures a dynamic approach for future prediction capabilities, including support for external data uploads. | ||
| AC-14864 | We have established a new machine learning database schema and required tables to support enhanced prediction capabilities. This includes dedicated tables for models, datasets, trainings, and predictions, laying the groundwork for our future prediction system. | ||
| AC-14911 | Goal and behavior data in reviews will now be frozen once the manager submits the review, preventing subsequent changes from impacting the assessment. This ensures consistency and avoids misunderstandings that could arise if goals were updated between manager submission and employee sign-off. | ||
| AC-14958 | We've introduced a new Select component with single/multiple mode capabilities, sharing a similar logic to Autocomplete but with simplified props. This enhancement provides a flexible and efficient way to handle selection inputs in the user interface. | ||
| AC-15045 | We have resolved a critical issue where assigning a null value to the "WorkerCountry" authentication attribute via API caused users to experience a 500 error and become unable to log in or perform actions. The system now gracefully handles null assignments to authentication attributes, preventing application breakdowns. | ||
| AC-15055 | We have resolved an issue where users were unexpectedly logged out after submitting feedback via the "Go to platform" link in feedback request email notifications. The system now ensures a seamless experience, keeping users logged in after providing feedback. | ||
| AC-15079 | We've introduced a new endpoint for incremental ingestion of effective-dated records, allowing users to upload new or updated employment and compensation history without resubmitting full historical data. This enhancement streamlines data updates by enabling efficient partial uploads and replacement of existing records with matching date ranges. | ||
| AC-15080 | We've adjusted the structure of the Compensation Round Validation report to accommodate Salary and Bonus data, providing a more comprehensive overview. This enhancement includes a new "CompRoundSetUp" tab with detailed compensation element sections and a "BonusCalculation" tab populated with relevant goal and bonus payout information. | ||
| AC-15106 | We've refactored the ListItem component to improve its HTML semantic, splitting it into ListItem and ListItemButton for better accessibility. This change ensures that users with assistive technologies correctly interpret list items that behave as buttons. | ||
| AC-15114 | We've implemented an automated daily purge of audit data collected during V10-Pay Suite synchronization, moving data older than 30 days to colder storage. This enhancement prevents indefinite data growth, improves access speeds, and optimizes storage for audit records. | ||
| AC-15172 | The backend now supports the calculation and storage of Target Bonus and Bonus per Goal according to configured formulas in Compensation Rounds. This enhancement allows for more precise bonus calculations to be stored within the CalculatedData field of RoundDataSourceWorkers. | ||
| AC-15193 | The Compensation Element table in the Planner's Individual view now displays a column for referenced fields when configured. This allows managers and HRBPs to easily view relevant associated data for compensation elements. | ||
| AC-15194 | Users with appropriate permissions can now edit compensation element values directly within the Planner's Individual view. This update includes displaying guideline information, hard guideline popups, and automatic saving of inputs for an improved user experience. | ||
| AC-15198 | A new feature allows administrators to create basic statement generation rules, including defining rule names, descriptions, communication rounds, document templates, and fixed names. Security ensures only the compensation round owner can create these rules. | ||
| AC-15199 | Administrators can now view a paginated list of basic statement generation rules for a given round, which includes the rule's name, tracking stage, generation date, owner, and status. This list also offers actions such as searching, filtering, creating, deleting, editing, viewing, duplicating, and generating statements. | ||
| AC-15200 | Administrators can now update existing basic statement generation rules. The updatable fields include the name, description, communication round, document template, and fixed name, with editing restricted to the compensation round owner. | ||
| AC-15214 | Users with compensation admin professional role and round owners can now access a paginated table of imported static documents within a communication round. This table displays the document name, import date, importer, and audience, with documents sorted by date in descending order. | ||
| AC-15216 | Document audits are now transferred to a V10 database. This provides real-time synchronization results and logs for V10 users. | ||
| AC-15223 | Users with appropriate permissions can now view and download imported documents directly from the list of imported documents. Clicking the document name or the "View" action opens a preview modal, allowing both viewing and downloading, with navigation between multiple documents. | ||
| AC-15225 | The list of imported documents in a communication round now includes a "Number of Recipients" column. This column accurately displays the number of workers for whom a document was imported, and this count remains unchanged even if individual documents are later deleted by users with HRBP professional role. | ||
| 129739 | AC-15268 | An issue preventing the re-addition of "all population" when editing the population of a published review has been fixed. This resolves the previous limitation where users could not revert "all company" selection after initial changes. | |
| AC-15288 | A bug that prevented the upload of large .docx files (between 15 and 20 MB) to document templates has been resolved. The system now correctly handles larger .docx files, eliminating the 500 error that previously occurred. | ||
| AC-15311 | Various vulnerabilities in the accelerate-auth-webapp dependencies have been fixed through upgrades. This includes a major Vite update, with no expected impact on existing functionality. | ||
| AC-15315 | An issue where created mass-assigned check-ins were not being assigned to users has been corrected. This fix ensures that mass-assigned check-ins are now properly distributed to their intended recipients. | ||
| AC-15334 | The system now correctly manages data foundation subscriptions based on bonus plan and population setup. This includes using the bonus plan GUID as a tag and bonus start/end dates for the effective period in the subscription contract. | ||
| AC-15349 | It is now possible to retrieve organizational hierarchies using a new API endpoint. This endpoint allows filtering by Type (Worker or Organization) and supports revisedDate, maxDepth, and parentInstanceKey filters. | ||
| 129227 | AC-15353 | The display for organization names in dropdown lists and multi-select tags has been improved to prevent truncation. The container and multi-select fields now expand to fit names up to 50 characters, improving UI readability. | |
| 129226 | AC-15354 | The terminology for the "Unrelease" button has been standardized across the application. Previously named "Cancel Release" for individual employees and "Unrelease" for bulk operations, it is now consistently labeled "Unrelease" in both scenarios. | |
| 130073 | AC-15367 | An issue has been resolved where comments added in the Career Development plan were not saving if the "Add comment" button wasn't clicked before "Save & Exit." The system now correctly saves comments when "Save & Exit" is used, even without first clicking "Add comment." | |
| AC-15402 | A seeding step has been implemented to ensure standard compensation elements are inserted into the PostgreSQL database if they do not already exist, addressing scenarios where comp elements were previously only in MongoDB. This ensures data availability for fresh tenants and after a migration to PostgreSQL. | ||
| 130233 | AC-15403 | An issue causing incorrect page numbering in Career Development PDFs, where pages skipped from 2 directly to 4, has been fixed. This correction was achieved by removing unused empty containers that were erroneously counted as separate pages. | |
| AC-15405 | A bug preventing navigation via step indicators in published communication rounds has been fixed. Users can now click on any step (e.g., Hierarchy, Workflow, Import PDF documents) to navigate directly to that section. | ||
| AC-15414 | New reusable components for various chart types (pie, line, bar, column, stacked bar, stacked column, scatter, bar-line) and table widgets (including pivot tables) have been implemented. These components will ensure consistency and reduce future development effort for in-platform widgets, with their visibility controlled by a "Visible" flag from the backend. | ||
| AC-15439 | A bug preventing the goal progress bar from displaying, even when enabled in goal type settings, has been resolved. The visibility logic for the progress bar has been adjusted to ensure it appears as expected. | ||
| AC-15448 | A user with compensation admin professional role can now publish document templates, changing their status from Draft to Ready, provided all mandatory fields are populated, the code is unique, a document is uploaded, and JSON variables are valid. The "Publish" button is only available at the "Preview" step for draft templates, and a new "Status" column has been added to the list of document templates for visibility. | ||
| AC-15451 | An issue with incorrect localization in the document audit trail has been addressed. The name placeholder for the user who performed an audited action is now correctly included within the localization key, ensuring proper translation and display across different languages. | ||
| AC-15453 | Reports in the Analytics Hub are now sorted based on their OrderWeight, and then by Name. This change ensures a more controlled and consistent ordering of reports for users. | ||
| AC-15455 | APIs for creating dataset snapshots, leveraging the Data Foundation data model, have been implemented. This forms a new framework for ML data flow, with no immediate impact as it's not yet integrated into existing features. | ||
| AC-15458 | A new backend endpoint has been created to support the individual view experience within the Planner for Salary. This endpoint will fetch and load data based on worker ID and hierarchy, improving data retrieval for individual planner views. | ||
| AC-15460 | A new API endpoint for table widgets, including pivot tables, has been implemented within the API Gateway. This generic table widget endpoint will replace the previous pivot table widget endpoint, standardizing data retrieval for table visualizations. | ||
| AC-15475 | A user with compensation admin professional role can now control which data columns are included in payroll exports from Team Planner view for "In Progress" and "Closed" compensation rounds. This feature allows for the creation, saving, and management of payroll data drop rules, with options to select and reorder relevant data entities and fields. | ||
| AC-15476 | The "Save and Exit" button is now consistently available when creating document templates, even if mandatory fields are empty or the document is not yet uploaded. However, validation for mandatory fields (name, code, and document upload) is now applied when attempting to move to the next step in the template creation process. | ||
| AC-15478 | A user with compensation admin professional role can now perform various actions on payroll data drops for a given compensation round. For "Draft" drops, actions include editing, duplicating, and soft deleting, while "Ready" drops also offer a view mode in addition to editing, duplicating, and deleting. | ||
| AC-15479 | A user with compensation admin professional role can now access a view mode for payroll data drops to see detailed information. This view displays round and connection IDs, connection name and description, and a list of selected data entities and sources, along with an "Edit" button to switch to edit mode. | ||
| AC-15484 | The currency service now utilizes Tandem packages for logging, replacing the previous bqm packages. This change ensures that all logs and traces for the currency service will appear in the standardized Tandem format within Datadog, with no functional impact. | ||
| AC-15486 | The machine learning service has been updated to use Tandem packages for logging, moving away from bqm packages. As a result, logs and traces for this service will now be presented in the Tandem format in Datadog, without affecting functionality. | ||
| AC-15487 | Dependencies on the IAM service have been removed from Analytics. This change represents a code cleanup effort with no functional impact on the system. | ||
| AC-15488 | A database migration has been created to introduce a new WidgetConfiguration table within the analytics schema in the tenant database. This new table will include a Visibility flag, and its creation has no impact on existing functionalities. | ||
| AC-15489 | A RabbitMQ consumer has been implemented for Planner Analytics purposes within the compensation service. | ||
| AC-15491 | New API endpoints have been implemented to allow technical users to switch widget visibility on or off. These four new endpoints provide granular control over widget display . | ||
| AC-15492 | Widget Controller APIs now include visibility information in their responses, enhancing control over widget display. | ||
| AC-15493 | The Exchange Rates module's UI visibility is now controlled by user actions, with the module appearing only for users possessing the "GetExchangeRate" action. Furthermore, the "Download template" and "Upload" banner within the module is accessible exclusively to users with the "IngestData" action, and the feature flag for Exchange Rate UI has been removed. | ||
| AC-15496 | A new API endpoint for pivot table widgets has been implemented in the API Gateway. This API now correctly returns child rows within the response, enhancing the functionality of table visualizations. | ||
| AC-15501 | The "Entity" column in the Team Planner configuration now accurately reflects compensation elements by displaying "Salary" for salary-type elements and "Bonus" for bonus-type elements. This improvement provides clearer visibility into compensation element assignments. | ||
| AC-15512 | A mechanism has been implemented in the frontend to allow users to quickly jump to options in select dropdowns by typing. This enhancement improves navigation and usability within select components. | ||
| 130590 | AC-15530 | Passport Compensation dashboards now display data for 2025, with updated dates in charts, tables, and TRS documents. Additionally, an issue with incorrect Total Compensation amounts has been resolved. | |
| AC-15557 | A new "Preview" step has been added to the document template configuration process, allowing Compensation Admins to save and use JSON variables for previewing generated PDF documents. This feature enables users to simulate variable input, edit JSON in an auto-saving editor, and verify template correctness before publishing. | ||
| AC-15558 | An issue where users were not redirected to the previous page after approving a goal has been resolved. The system now disables auto-page refresh after goal approval, maintaining the current workflow for the user. | ||
| AC-15592 | Package.json scripts have been updated to support npx, preventing conflicts with existing commands in the system path. Dedicated scripts for lightweight and team environments, each with separate .env files, have also been added to streamline local development runs. | ||
| AC-15594 | Several frontend improvements have been implemented in the Planner, including a standardized page header for "Closed" rounds and the addition of a "Close" button. Additionally, the hierarchy font size has been reduced from 16 to 14, currency button size changed from Medium to Small, and group header text now matches the standard header text. | ||
| AC-15595 | Three new optional numeric fields (BenchmarkRangeMin, BenchmarkRangeMid, BenchmarkRangeMax) have been added to the IndividualPayRange entity to support benchmarking data. These fields are now available for data ingestion via CSV SFTP and API, exposed in the Entity Browser and Data Modeler, and usable as criteria in the Population Builder. | ||
| AC-15612 | A bug causing the refusal checkbox to appear unchecked in the view mode of Career Development templates, even when worker refusal was enabled, has been fixed. The checkbox will now correctly reflect the refusal setting in published plans. | ||
| AC-15632 | An issue causing selected Goal Types to appear unchecked after navigating back and forth in the Create Goal Plan wizard has been resolved. The system now correctly restores the checked status of selected Goal Types upon returning to the step. | ||
| 129212 | AC-15636 | An error message preventing employees from viewing their Employee Sheet when released directly by an HRBP has been addressed. The fix ensures that employees can now successfully access documents and released to them. | |
| AC-15644 | The platform now efficiently handles large Access Control Lists (ACLs) by directly checking user authorization against the database before involving the Cerbos engine. This optimization significantly reduces processing overhead and improves performance for V10 clients migrating their existing authorization rules. | ||
| AC-15685 | The system can now generate snapshots of organizational hierarchies based on parent-child links within Organization, Cost Center, and Legal Entity entities, independent of the IAM service. | ||
| AC-15688 | An issue allowing the selection of the same user multiple times in the 'Assign to/Excluded individuals' search for Check-In Mass Assignment has been resolved. The system now prevents duplicate entries, improving the accuracy and usability of the mass assignment form. | ||
| AC-15692 | Composed tables now send a list of the underlying widget data formats in their responses. This change impacts the response structure for composed tables, ensuring consistency with the data formats of their constituent widgets. | ||
| AC-15693 | The legacy HR role in the backend has been replaced with a new "Support" role. This change primarily affects backend logic and may require adjustments to existing acceptance tests. | ||
| AC-15717 | The Pay Transparency service now allows subject attributes for data access controls to be assigned to users with the HRBP professional role. These attributes can be configured via CSV uploads and a secure API, enabling granular and flexible access management. | ||
| AC-15726 | All widget API responses now include a Config object, providing specific display configurations. This is a major breaking change, standardizing the response format across all widget endpoints to include configuration details. | ||
| AC-15730 | A workflow has been prepared to load Exchange Rate data from the accelerate-datasets repository for performance testing. This internal tool facilitates the creation of test data, with no direct impact on external functionalities. | ||
| AC-15731 | An issue causing acceptance tests to fail due to a "numeric field overflow" when inserting InstanceKey in the Inbox service has been resolved. The fix updates the user creation integration event for acceptance tests, ensuring that C10894 now passes. | ||
| AC-15733 | Page titles have been implemented for most used and important pages across the platform. This enhancement improves accessibility and user navigation by providing clear, descriptive titles for each view. | ||
| AC-15741 | Authorization packages in the TCM project have been updated to ensure the application continues working normally. All actions within TCM areas are expected to function as before. | ||
| AC-15760 | An issue causing incremental ingestion to fail on large dataset uploads (e.g., 50k records) due to a "statement cannot have more than 65535 parameters" error has been resolved. Data ingestion should now successfully process large datasets without encountering this limitation. | ||
| AC-15773 | Managers can now view a new Worker Details drawer in the Planner grid by clicking on an employee's name, which displays comprehensive worker information from the live data snapshot. This drawer includes general and role information, salary history visualized in a bar chart and table, and copyable email addresses, with data displayed in the worker's currency. | ||
| AC-15775 | New worker-related fields have been added to the live snapshot. These additions provide frontend engineers with more comprehensive data for displaying worker information in views like the new drawer. | ||
| AC-15779 | Goal data will now be synchronized into Data Foundation once daily via the DF API, facilitating bonus calculations based on goal progress within TCM. This update introduces a new scheduler job and backend configuration, ensuring new and changed goals are regularly synced. | ||
| AC-15815 | Audit logs have been improved by replacing the lengthy Errors array with a simpler Error string, providing a unique description of the failure source. | ||
| AC-15819 | Users with compensation manager and HRBP professional roles can now view bonus data points directly within the Team Planner view when a round is configured with a bonus plan. This includes configurable visibility for Target Amount and Calculated Bonus columns, an always-visible editable Bonus Amount field, and tooltips for column headers. | ||
| AC-15825 | Machine Learning settings functionality has been integrated into the central Settings Controller in the API Gateway. | ||
| AC-15826 | The Individual View in Planner now includes a dedicated "Bonus" tab for compensation rounds configured with a bonus type. This section displays eligibility, target bonus, calculated bonus, and an editable bonus amount field, along with the compensation round's bonus formula. | ||
| AC-15836 | An asynchronous version of the snapshot publish endpoint has been implemented to prevent timeout errors when publishing large datasets. | ||
| AC-15846 | Users with compensation admin professional role will now see a dismissible message on "In Progress" or "Closed" compensation rounds, prompting them to manage the round cycle for statement generation and payroll connections. This notification can be dismissed by all owners, co-owners, and global compensation admins. | ||
| AC-15849 | The system now correctly restricts incremental data ingestion to only effective-dated entities. Attempts to ingest data via the API for non-effective-dated entities or enums will now be refused, preventing unintended data acceptance. | ||
| AC-15850 | A duplicate key in the Appsetting.json file that was preventing the Machine Learning service from running has been resolved. The fix ensures that the service can now start and operate correctly in any environment. | ||
| AC-15869 | Unnecessary intermediate fields, such as GoalPlanId and ExternalIds, are no longer automatically created as Datapoints in the compensation service unless explicitly required for business purposes. This ensures that only relevant fields like First/Last name, manager first/last name, and JobTitle are generated by default. | ||
| AC-15883 | An issue where long names in tables were not truncated with an ellipsis has been resolved. Long names in the Communication Round name column will now correctly display with "..." at the end. | ||
| AC-15894 | The Analytics Hub navigation item is now correctly hidden for Managers when "Analytics for Managers" setting is disabled and they do not have an Analytics role. This ensures that users only see the Analytics tab if they have the appropriate permissions. | ||
| AC-15895 | The Data Foundation endpoint /api/worker-entity/{EntityName}/data now supports advanced filtering based on schema and no longer requires authorization. This allows the compensation service to access worker data more flexibly and without security filters. | ||
| AC-15905 | The "Formula" section for Bonuses in Workbench > Compensation Management has been updated to provide a clearer representation of bonus calculations. It now includes two distinct sections: "Achievement Calculation" detailing goal-based achievement and "Calculated Bonus" showing the final aggregated bonus. | ||
| AC-15906 | The bonus calculation formula displayed in Bonus Plan creation, Compensation Round creation (Bonus type), and Planner Individual View has been updated for improved clarity. It now consistently reflects achievement calculation per goal and the sum of calculated bonuses for multiple situations. | ||
| AC-15914 | The "View" option in the three-dot menu on the compensation rounds page is now hidden for users with a Read-only professional role. This ensures that read-only users cannot access the view details from this menu. | ||
| 131413 | AC-15920 | An issue preventing custom section formatting from being applied after publishing a review template has been resolved. The system now correctly displays the defined formatting within custom section questions in the review. | |
| AC-15927 | A bug allowing the publication of multiple Communication Rounds with the same code has been fixed. The system now prevents publishing a new Communication Round if another published round already uses the same code, displaying an informative popup to the user. | ||
| AC-15928 | The /api/settings response now includes the state of the "Analytics for Managers" setting within AnalyticsHubSettings. This allows the frontend to retrieve and react to the visibility configuration for the Analytics Hub. | ||
| AC-15936 | The Currency Service ingestion API will now return the enum name CompletedWithWarnings instead of CompletedWithErrors for successful ingests with minor issues. This change aims to reduce confusion by more accurately reflecting the status of the ingestion. | ||
| AC-15938 | An issue causing line numbers in the JSON editor to overlap when they exceed three digits has been resolved. Proper styling has been added to the container, ensuring that four-digit and larger line numbers are displayed correctly without overlapping. | ||
| AC-15940 | The display of goal types weight in Bonus Plans has been adjusted to show as a percentage. This change accommodates updates in the Data Foundation contract, where weight values are now received as ratios. | ||
| AC-15943 | Situation snapshot generation now commits transactions for each chunk of data as soon as it's ready, preventing uncommitted transactions from accumulating and causing database failures. If a chunk fails, the application will attempt to delete all generated data for that chunk to maintain data integrity. | ||
| AC-15944 | Associated data snapshot generation has been optimized by splitting execution into chunks of 1000 workers, with transactions committed per chunk. This resolves out-of-memory exceptions previously encountered with large datasets of 100K associated data. | ||
| AC-15945 | Situation Snapshot Model Data now includes only the necessary and selected fields from the model ID, rather than all model fields. This optimization improves insert performance and reduces unnecessary calculations during data publication. | ||
| AC-15951 | The application now sends HR data and security synchronization logs to dedicated tables in the V10 database, allowing customers to track transfer success and errors in real-time. This provides enhanced visibility into the synchronization process for V10 users. | ||
| AC-15959 | The performance of the republish query has been significantly improved by adding a unique index to the compensation.RoundDataSourceWorkers table. This optimization reduces query execution time, particularly for larger offsets, thereby boosting round publish performance. | ||
| AC-15960 | An issue causing a 400 error when attempting to save a document template as a draft without filling in Name or Code fields has been fixed. Validations are now only performed when the template is transitioning to a "ready" state, allowing users to save drafts even with incomplete information. | ||
| AC-15961 | Missing spacing between the "Preview button" and the JSON editor on the "Import PDF documents" step has been corrected. This UI improvement ensures proper visual separation and readability. | ||
| AC-15982 | A new page has been added to the backoffice that allows for the assignment of professional roles to Support users. This feature provides a dedicated interface to manage access for Support users based on available roles from the Authorization service. | ||
| AC-15994 | New RPC consumers have been implemented on the backend to facilitate getting and updating support professional roles. | ||
| AC-15998 | Minor UI bugs in the table on the 'Import PDF documents' step within the Communication Round editing interface have been resolved. | ||
| AC-16026 | PDF documents can now be generated in the user's current language, translating static labels and business objects with provided translations. This ensures a localized experience, including support for custom fonts in languages like Thai and Japanese. | ||
| AC-16037 | Backend code has undergone a cleanup process. This refactoring is expected to have no regression impact on acceptance tests, ensuring continued stability. | ||
| AC-16061 | An IWidgetRequest interface has been added to help with Planner Analytics implementation in TCM, allowing widget request models to leverage polymorphism. This improves code reusability and generic handling of widget data. | ||
| AC-16071 | Several UI improvements have been implemented for quick wins, including changing "Direct Report" and Action buttons on the Team Dashboard to a default style. Additionally, top padding on Workbench page titles has been reduced, and the left menu and footer heights have been decreased to optimize screen space. | ||
| 132096 | AC-16085 | Defensive programming has been added to prevent random application crashes and automatic logouts, particularly during demos. Error messages will now be displayed in a banner instead of causing application failure, improving stability. | |
| AC-16090 | An issue where users were not displayed in the Planner grid after generating a report in the validation step of a compensation round has been resolved. Generating reports will no longer remove user data from the grid, ensuring continuous visibility. | ||
| 131763 | AC-16095 | The backend email validation logic has been updated with a new regular expression to improve accuracy and robustness. | |
| AC-16096 | Access Control Lists (ACLs) are now available for use in IAM queries. | ||
| AC-16112 | An issue preventing the "Location" dropdown in the Population step from displaying available locations has been resolved. The dropdown will now correctly show existing locations for selection. | ||
| 126529 | AC-16216 | The "FeedbackExternalId" field is now correctly populated in FeedbackShareWiths.csv and FeedbackShareWithTeams.csv files. However, we experienced issues with the successful import of both Feedbacks and Check-ins entities. | |
| AC-16222 | The Individual Planner menu item, controlled by the ff_compensation_planner_individual_view feature flag, is now correctly hidden when the flag is disabled. This ensures that the individual view is not visible when not intended. | ||