beqom Pay Suite 20.0 - 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 20.0 release of the Pay Suite application and in the subsequent patches.
20.0
Deployment to staging environments: January 13th, 2026
Deployment to production environments: January 20th, 2026
| Type | Issue key | Module | Description | |
|---|---|---|---|---|
| Zendesk | Jira | |||
| AC-20520 | Pay Transparency | The Documents functionality was extracted from the core system into a dedicated modular architecture as part of Phase 2 refactoring. The new PayTransparency.Modules.Documents module was created with a complete structure including Domain, Application, Infrastructure, Api, and Contracts layers. Core document entities including Document (Aggregate Root), DocumentAccess, and related enums (DocumentType, ReleaseStatus, WorkflowStep, ReadStatus, ManagerType) were migrated to the new module structure. All 17 document-related use cases were moved, including ImportDocument functionality, GetUserDocuments operations, ReadDocument, ReleaseDocument/UnReleaseDocument, DeleteDocument, ChangeWorkflowStep, bulk operations, GetDocumentAudits, and StoreDocument. The API endpoints from DocumentsController, HRBPDocumentsController, and TeamDocumentsController were successfully migrated while maintaining existing functionality. Integration with CommunicationRounds was implemented via contracts, and the module maintains proper dependencies with the Users module for authorization. Database tables (inbox.Documents and inbox.DocumentAccesses) and domain events (DocumentReleasedDomainEvent) were preserved in the new architecture. | ||
141092 141754 | AC-20805 | Performance Management | An error that was occurring when generating PDF documents for goals in Turkey and Japan was corrected. The problem specifically occurred when displaying backend labels instead of proper display labels and when rendering Japanese characters incorrectly in PDFs. Support for multiple alphabets and fonts in a single PDF was added to ensure proper text rendering across different languages. | |
| AC-20806 | Compensation | Usage details for Bonus Plans were enhanced to provide compensation administrators with improved visibility and functionality. The previous small drawer interface was replaced with a larger, more comprehensive drawer that displays bonus plan usage information in a structured table format. When administrators click on Usage details for a bonus plan, they now see a detailed table showing all compensation rounds where the plan is used, including the round name (clickable to navigate to the round view), code, owner information with profile photos and job titles, and status. The interface includes owner pop-up functionality for rounds with multiple owners and implements scrolling for large datasets without pagination. This enhancement streamlines the workflow for CompensationAdmin and GlobalCompensationAdmin users by providing better organized information and direct navigation capabilities. | ||
| AC-20809 | Compensation | Usage details for payout curves were enhanced with an improved user interface. Compensation administrators can now view payout curve usage information in a larger, more comprehensive drawer that replaces the previous small drawer. The usage details are displayed in a table format showing the name (clickable for owners/co-owners), code, owner information with profile photo and job title, and status of each bonus plan using the curve. The enhanced drawer includes proper scrolling functionality for large datasets and provides direct navigation to bonus plan details when users have appropriate access. | ||
| AC-21120 | Compensation | An error that was occurring when creating payout curves with the % symbol in the code field was corrected. The problem specifically occurred when users filled in the payout curve code with the % symbol and attempted to click next, resulting in a 400 error. Users can now successfully save values and proceed to the next page when using the % symbol in payout curve codes. | ||
| AC-21239 | Performance Management | Review reassignment functionality was added to the HR Portal. HR Admins can now reassign employee reviews to different managers through the Manage Reviews tab using a new three-dot menu action. This capability allows admins to reassign reviews that haven't been submitted by the current manager, with search results filtered by the admin's access permissions. When a review is reassigned, the new manager receives notification and gains access to the review, while the previous manager loses access. This enhancement provides greater flexibility in review management and reduces dependency on original manager availability. | ||
| AC-21247 | Data Foundation | Error handling was enhanced in the GetExistingDataStep component for the Soft Deletion feature. The system now returns an error when parameters reference data that cannot be found in the database or has been deleted, improving validation and providing clearer feedback when invalid records are accessed. | ||
| AC-21322 | Performance Management | Code quality improvements were implemented for the Career development service. Technical issues related to indentation, import order, and styling were resolved to meet Sonar quality standards. These changes maintain existing functionality while improving code maintainability. | ||
| AC-21533 | Compensation | Guidelines type display was added to the View Drawer in the Round Management Portal. Compensation Admins and Global Compensation Admins can now view what types of guidelines are configured for compensation rounds with 'Ready/In Progress' or 'Closed' status when accessing the Guidelines drawer, providing better visibility into round configuration details. | ||
| AC-21613 | Compensation | The Compensation History drawer was updated to use a new data structure through the ContractedCompensation entity. This enhancement introduces a strategy pattern controlled by the ff_compensation_drawer_adjustment feature flag, allowing for gradual rollout and testing in production. When the feature flag is enabled, the drawer utilizes the new ContractedCompensation entity from the data foundation, while maintaining backward compatibility with the original CompensationHistory entity when the flag is disabled. The new data structure includes fields for CompensationElementExternalId, WorkerExternalId, Currency, and ContractedAmount, providing improved data organization for compensation history display. This change enables seamless migration between data models while ensuring users can continue to view their compensation history without interruption. | ||
| AC-21689 | Performance Management | A new Integration API endpoint was introduced to support data transfer requirements for partners migrating to V10. The GET /integrationapi/v1.0/integration/reviews/total-scores endpoint provides comprehensive score calculation data including goal weighted scores and total scores per review. Users can now filter results by external user ID or review template ID, and responses include period context fields (review and goals period dates), score breakdown fields (goal score, widget score, widget weighted score) for calculation transparency, and pagination support. This enhancement enables partners to retrieve and transfer score calculation data from the API to support their V10 migration requirements. | ||
| 143830 | AC-21967 | Performance Management | An error that was occurring in career discussion templates where local owners could inappropriately edit population and questions was corrected. The problem specifically occurred when local owners accessed both draft and published career discussion templates, allowing them to modify population settings and edit questions when these actions should be restricted. Local owners will now have appropriate permission restrictions when working with career discussion templates. | |
| AC-22106 | Compensation | Enhanced visual indicators for deactivated payout curves were added to the bonus plan editing interface. Compensation Administrators and Global Compensation Administrators can now clearly identify deactivated payout curves in the Goal Plans step, which display with a 'Deactivated' label and an Edit button instead of appearing in the standard dropdown. When editing deactivated curves, users receive a confirmation popup explaining that editing will make the curve unavailable for future selection. The bulk assignment feature now includes warnings when deactivated curves are present and prevents their reselection after replacement. Plans can still be published and republished with existing deactivated payout curves until they are actively changed, ensuring continuity while providing clear visibility of curve status. | ||
| AC-22110 | Compensation | Visual indicators for deactivated bonus plans were added to the compensation round editing interface. CompensationAdmin and GlobalCompensationAdmin users can now see when a bonus plan selected for a compensation round has been deactivated, with the plan displaying a 'Deactivated' tag in the dropdown list. When editing compensation rounds in Draft, Ready, or In Progress status, users can continue working with previously assigned deactivated bonus plans without being forced to change them, allowing rounds to be published and republished normally. If users choose to select a different active bonus plan, a confirmation popup appears explaining that the deactivated plan will no longer be available for selection once saved. The API was enhanced to include status information for bonus plans, and validation logic was updated to permit deactivated plans that were previously assigned while preventing new assignment of deactivated plans. | ||
| AC-22131 | Compensation | The layout of the Goal Plan step in the Bonus Plan Configuration was adjusted to improve user experience for Compensation Administrators and Global Compensation Administrators. The updated design includes a restructured Goal Plan section with an Add Plan button that opens an Add Goal Plan popup with dropdown selection and required validation. When no goal plans exist, users see a Get Started by Adding a Goal Plan message. Once a goal plan is added, users can view the plan name with a Delete action that provides a confirmation popup before permanent removal. These layout improvements provide better navigation and clearer workflow guidance during bonus plan configuration. | ||
| AC-22295 | Authorization | Policy synchronization was implemented for Cerbos Policy Decision Point (PDP) instances to ensure consistency across all running instances in the Kubernetes cluster. Previously, when a policy update occurred through the Cerbos API, only the cache in the instance receiving the call was refreshed, leaving other instances with stale cached policies. This could result in inconsistent authorization decisions where users routed to different PDP instances might experience different access permissions based on outdated policies. The solution implements a mechanism to automatically synchronize policy cache across all Cerbos PDP instances when policy updates occur, eliminating the risk of authorization inconsistencies and ensuring all instances maintain up-to-date policy information. The implementation handles scenarios where new instances are added during policy updates and addresses the critical security risk where users could be wrongly granted or denied access to resources due to policy cache inconsistencies. | ||
| 144714 | AC-22359 | Performance Management | An error that was occurring when users attempted to create check-ins with peers was corrected. The problem specifically occurred when check-in settings were configured to only allow check-ins between managers and direct reports, but the system still displayed the option to create check-ins with peers in the My Network section, only blocking users at the final create step. Users will now only see check-in creation options that align with their configured settings. | |
| AC-22437 | Pay Transparency | Clickable Request ID navigation was added to the Pay Information Requests list in Planner > Pay Information. HRBP and ReadOnly users can now click directly on any Request ID to open and view the full request details, eliminating the need to navigate through additional menus. The Request ID column has been repositioned as the first column in the table and functions as a clickable link that opens the request in view mode, providing the same functionality as the existing 'View' action but with improved usability and faster access to request information. | ||
| AC-22573 | Data Foundation | Data protection controls were implemented to prevent deletion of predefined enums and critical data types. The system now blocks deletion attempts for Worker, CompensationElement, and Organization records, as well as any enums marked as predefined, ensuring system stability and data integrity. | ||
| AC-22785 | Data Foundation | An error that was occurring when deleting referential entities and pre-defined Enums was corrected. The problem specifically occurred when calling the delete APIs for Country and CostCenter data types, which would display incorrect error messages instead of proper referential integrity warnings. Users now receive appropriate error messages when attempting to delete these types of entities. | ||
| AC-22788 | Data Foundation | Sort order functionality was applied to the CSV deletion template for ContractedCompensation data type. The API endpoint now returns columns sorted according to the data foundation schema pattern, with effective dated columns appended at the end and required fields ordered using data foundation data type fields plus effective dates. This enhancement ensures consistent column ordering in CSV templates used for soft deletion operations. | ||
| AC-22831 | Authorization | The export functionality for authentication attributes was updated to return custom attributes that were not previously set as null values instead of omitting them entirely. This enhancement allows client applications to understand which custom attributes are available for configuration during the export and import process, improving the visibility of all configurable options. | ||
| AC-22849 | Authorization | Test automation infrastructure was enhanced with BackOffice API integration to automate authorization custom fields management in acceptance tests. The implementation includes automated cleanup functionality that removes custom attributes by sending empty lists after test runs, preventing test data pollution. New components were added including BackOfficeApi.cs for HTTP client operations with anti-forgery token management, BackOfficeAuthorizationSteps.cs for Gherkin step definitions, and Elasticsearch verification with retry mechanisms. The system supports dynamic tenant ID resolution, smart item merging, and handles all custom field types (String, Number, Integer, Boolean, Date). An AfterScenario cleanup hook was integrated to ensure proper test environment cleanup between test runs. | ||
| AC-22876 | Pay Transparency | The namespace structure for Document Generation, TestHub, and File services was simplified by removing the 'bqm.Product.*' prefix. This change eliminates an unnecessary naming convention that was not consistently followed across services, resulting in a cleaner and more maintainable codebase structure. | ||
| AC-23004 | Data Foundation | An error that was occurring when accessing Email notification functionality in the data ingestion workbench was corrected. The problem specifically occurred when navigating to the data management section and clicking the Email notification option in the submenu, which would result in a 422 error. Users can now access Email notifications without encountering this error. | ||