beqom PaySuite 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 PaySuite 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 | As part of Phase 2 refactoring, the Documents functionality was extracted from the core system into a new PayTransparency.Modules.Documents module with Domain, Application, Infrastructure, Api, and Contracts layers. Core entities and related enums were migrated, along with all 17 document-related use cases and the API endpoints. Integration with CommunicationRounds is now handled via contracts, the module depends on the Users module for authorization, and the database tables and domain events are preserved. | ||
141092 141754 | AC-20805 | Performance Management | An error was corrected regarding the generation of goal-related PDFs for Turkey and Japan: back-end labels were shown instead of display labels, and Japanese characters were rendered incorrectly. Support for multiple alphabets and fonts in a single PDF was added to ensure proper text display across languages. | |
| AC-20806 | Compensation Management | Usage details for Bonus Plans were enhanced. The previous small drawer was replaced with a larger one, showing all relevant compensation rounds in a structured table consisting of the round name, code, owner, and status. The drawer includes an owner pop-up for rounds with multiple owners and supports scrolling for large datasets. Available to Compensation Admins and Global Compensation Admins. | ||
| AC-20809 | Compensation Management | Usage details for Payout Curves were enhanced. The previous small drawer was replaced with a larger one that lists each relevant bonus plan in a table including the name, code, owner, and status. The drawer supports scrolling for large datasets and direct navigation to bonus plan details when users have the appropriate access. | ||
| AC-21120 | Compensation Management | An issue was resolved regarding the creation of payout curves with the % symbol in the Code field, which returned a 400 error on Next. Payout curve codes containing % now save and advance normally. | ||
| AC-21239 | Performance Management | Review reassignment was added to the Performance Review Template. HR Admins can now reassign worker reviews to different managers from the Manage reviews tab via a new three-dot menu action, provided the review has not yet been submitted by the current manager. Search results are filtered by the admin's access permissions. The new manager is notified and gains access to the review; the previous one loses it. | ||
| AC-21247 | Data Foundation | Error handling in the GetExistingDataStep component was enhanced for soft deletion. The system now returns an error when parameters reference data that cannot be found in the database or has been deleted. | ||
| AC-21322 | Performance Management | Code quality improvements were applied to the Career Development service. Indentation, import order, and styling issues were resolved to meet Sonar quality standards without changing the existing functionality. | ||
| AC-21533 | Compensation Management | Guidelines type display was added to the view drawer in Round Management. Compensation Admins and Global Compensation Admins can now see the types of guidelines configured for Ready, In progress, or Closed compensation rounds when accessing the drawer. | ||
| AC-21613 | Compensation Management | The Compensation history drawer was updated to use a new data structure based on the ContractedCompensation entity. A strategy pattern controlled by a feature flag allows gradual rollout: when enabled, the drawer uses the new ContractedCompensation entity from the Data Foundation; when disabled, it continues to use the original CompensationHistory entity for backward compatibility. The new structure includes CompensationElementExternalId, WorkerExternalId, Currency, and ContractedAmount fields, enabling seamless migration without interrupting users' access to their compensation history. | ||
| AC-21689 | Performance Management | A new Integration API endpoint was created to support data transfer for partners migrating to V10. The endpoint returns score calculation data (goal weighted scores and total scores per review) filterable by external user ID or review template ID. Responses include period context (review and goal period dates), score breakdown (goal score, widget score, widget weighted score), and pagination. | ||
| 143830 | AC-21967 | Performance Management | An error was corrected in career discussion templates where local owners could modify population settings and edit questions on both draft and published templates, which should have been restricted. Local owners now have the appropriate permission restrictions. | |
| AC-22106 | Compensation Management | Visual indicators for deactivated payout curves were added to the bonus plan editing interface. In the Goal plan step, deactivated curves now display with a Deactivated label and an Edit button instead of appearing in the standard dropdown. Editing a deactivated curve triggers a confirmation pop-up explaining that editing will make it unavailable for future selection. Bulk assignment now warns users when deactivated curves are present and prevents reselection after replacement. Plans can still be published and republished with existing deactivated curves. | ||
| AC-22110 | Compensation Management | Visual indicators for deactivated bonus plans were added to the compensation round editing interface. A bonus plan assigned to a round that is later deactivated now displays a Deactivated tag in the drop-down list. InDraft, Ready, or In progress rounds, users can keep the previously assigned deactivated plan and publish or republish normally. Switching to a different active plan triggers a confirmation pop-up explaining that the deactivated plan will no longer be available for selection. The API now returns the plan status, and validation permits previously assigned deactivated plans while preventing new assignments. | ||
| AC-22131 | Compensation Management | The Goal plan step layout in bonus plan configuration was updated for Compensation Admins and Global Compensation Admins. The redesigned section includes an Add plan button that opens a pop-up with drop-down selection and required validation. When no goal plans exist, a message is shown. The added plan's name displays with a Delete action that triggers a confirmation pop-up before permanent removal. | ||
| 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, a policy update through the Cerbos API only refreshed the cache in the instance receiving the call, leaving other instances with stale policies and producing inconsistent authorization decisions for users routed to different PDP instances. The policy cache is now automatically synchronized across all PDP instances on every update, including instances added during the update. | ||
| 144714 | AC-22359 | Performance Management | An error was corrected regarding check-in creation with peers. When check-in settings allowed only manager–direct report check-ins, the My network section still showed the option to create check-ins with peers and only blocked it at the final Create step. Users now see only check-in creation options that match their configured settings. | |
| AC-22437 | Pay Transparency | Clickable Request ID navigation was added to the Pay information requests list under Planner > Pay Information. HRBPs and users with the Read-only role can now click any request ID to open the full request details in view mode. The Request ID column was moved to the first position in the table and functions as a link providing the same result as the existing View action with faster access. | ||
| AC-22573 | Data Foundation | Data protection controls were implemented to prevent deletion of predefined enums and critical data types: Worker, CompensationElement, and Organization records. | ||
| AC-22785 | Data Foundation | An issue was resolved with the deletion of referential entities and predefined enums. The delete APIs for the Country and CostCenter data types returned incorrect error messages instead of proper referential integrity warnings. Users now receive appropriate error messages. | ||
| AC-22788 | Data Foundation | Sort order was applied to the CSV deletion template for the ContractedCompensation data type. The API endpoint now returns columns sorted according to the Data Foundation schema pattern: effective-dated columns are appended at the end, and required fields are ordered using Data Foundation data type fields and effective dates. This ensures consistent column ordering in CSV templates used for soft deletion. | ||
| AC-22831 | Authorization | The export functionality for authentication attributes was updated to return custom attributes that were not previously set as null instead of omitting them. Client applications can now see which custom attributes are available for configuration during export and import. | ||
| AC-22849 | Authorization | Test automation infrastructure was extended with BackOffice API integration to automate authorization custom field management in acceptance tests. Cleanup runs automatically after tests by sending empty lists, preventing test data pollution. New components were added: BackOfficeApi.cs (HTTP client with anti-forgery token management), BackOfficeAuthorizationSteps.cs (Gherkin step definitions), and Elasticsearch verification with retry. The framework supports dynamic tenant ID resolution, smart item merging, and all custom field types (String, Number, Integer, Boolean, Date). An AfterScenario cleanup hook ensures proper test environment cleanup between runs. | ||
| AC-22876 | Pay Transparency | The namespace structure for Document Generation, TestHub, and File services was simplified by removing the inconsistently applied "bqm.Product.*" prefix, producing a cleaner and more maintainable codebase. | ||
| AC-23004 | Data Foundation | An issue was resolved with Email notification in Workbench > Data Management > Data Upload. Previously, clicking the Email notification three-dot menu option returned a 422 error. Users can now access the functionality without this error. | ||