beqom PaySuite 21.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 21.0 release of the beqom PaySuite application and in the subsequent patches.
21.0
Deployment to staging environments: February 10th, 2026
Deployment to production environments: February 17th, 2026
| Type | Issue key | Module | Description | |
|---|---|---|---|---|
| Zendesk | Jira | |||
| 143208 | AC-14052 | Data Foundation | Uniqueness checks during Worker Entity ingestion now go beyond the existing ExternalId validation. The system enforces uniqueness on WorkEmail and UserName fields within the same tenant, which prevents duplicate values that could cause authentication issues with SSO. When Worker records are ingested, the system validates that no two workers can share the same WorkEmail or UserName. Also, specific error messages identify conflicting field names and values when uniqueness violations occur. This enhancement addresses inconsistencies between Data Foundation and IAM uniqueness validation, ensuring that workers with different ExternalIds cannot have identical WorkEmail or UserName values. | |
| AC-15868 | Performance Management | Under Workbench > Performance Management > Performance Review Template, HR Admins can now generate and print PDF versions of performance reviews. They have access to this feature from both the review view and review list. The Generate PDF button is available regardless of review status, and the generated PDFs mirror what Admins can see in the UI, excluding managers' draft inputs to maintain appropriate access controls. | ||
| AC-18850 | Data Foundation | An error was corrected where a worker with a set country was processed through employment ingestion, which caused the country field to disappear from the worker filter UI despite other organization details being updated properly. Workers ingested through the employment process now properly retain and display their country information in the filtering interface. | ||
| AC-19977 | Compensation Management | A backend prototype for an advanced calculation engine was developed. This technical foundation enables future implementation of enhanced calculation capabilities within the system. | ||
| AC-20510 | Pay Transparency | Pay information request functionality was extracted into an independent module as part of system architecture improvements. The module now has its own database schema and is organized into separate Domain, Application, Infrastructure, API, and Contracts components. The extraction included moving 10 use cases such as ImportRequests, UpdateRequest, GetPayInformationRequest operations, document operations, GetSnapshots, and UpdateSettings, along with associated domain entities, API endpoints, repository implementations, and database context configuration. All existing functionality is preserved through the same API endpoints, with improved system organization and maintainability. | ||
| AC-20581 | Pay Transparency | When a dataset is created from a snapshot in the UI, the system now automatically creates labels in PayAnalytics using the population names assigned to the snapshot, with one label per population. The system includes validation to prevent duplicate label creation and uses a two-step process: first creating the dataset upload, then assigning the appropriate labels. | ||
| AC-21325 | Performance Management | Manager reassignment functionality was added to Career Development. The original manager can now reassign active career plans to another manager when the reassignment setting is enabled and the plan is in worker self-assessment or manager feedback stage. Through a modal interface, managers can search and select any user in the company, with search results not filtered by ABAC rules. Once reassigned, the career development plan transfers ownership to the new manager and is removed from the original manager's planner. The reassignment cannot be undone by the original manager. | ||
| AC-21337 | Compensation Management | Advanced calculations configuration was implemented in the Team planner view. Users can now create and configure calculated fields with an enhanced formula builder that includes conditional and non-conditional formula types, auto-suggestion functionality, and comprehensive validation. The configuration provides access to Round Inputs, Data Model, and Round Calculations objects, with support for multiple data types including ConvertedMoney fields with Value, Currency, and ConvertedValue sub-fields. The formula builder includes mathematical functions, text functions, and utility functions. Real-time validation highlights errors with detailed tooltips, and keyboard shortcuts enhance the user experience. Configuration changes are now saved immediately to the database when users click the Apply button, rather than only when navigating between steps. Dependency management prevents deletion of fields used in other calculations or conditional formatting rules. | ||
| AC-21497 | Pay Transparency | The option to create pay analysis datasets in the Snapshot Manager is now automatically hidden when snapshots are not published or when the associated data model lacks proper mapping configuration. This prevents attempts at operations that would result in error states and provides clearer guidance on when pay analysis dataset creation is available. | ||
| AC-21664 | Pay Transparency | Inconsistent date display approaches between filters and the table on the Pay Information page were corrected. The issue occurred when importing requests via API with end-of-day timestamps and then changing time zone settings in Cultural Settings, which caused the request date to appear differently in filters versus the table due to time zone conversion. Date formatting is now consistent between the filter and table columns for both request dates and resolution dates. | ||
| 143458 | AC-21675 | Data Foundation | A Data Foundation limitation that prevented displaying more than approximately 60,000 workers in grids was resolved. Previously, when searching for workers in the Data Foundation menu with large datasets, some of them would not appear in the Worker or Employment grids even though they were accessible through the main application search. Data Foundationadministrators can now access worker grids with more than 60,000 workers within a reasonable response time. | |
| AC-21873 | Pay Transparency | Automatic release action logging was implemented for imported documents in communication rounds without workflow enablement. When documents are imported into such rounds, the system now automatically generates a release action entry in the audit log marked as system-triggered, with the action label "Document released automatically." The entry appears chronologically in the document's audit trail after the import. This addresses the previous gap where automatically released documents had no audit trail visibility. Additionally, retroactive seeding was performed to insert automatic release records for all existing documents that were previously imported to communication rounds with disabled workflow, using the original import timestamp. | ||
| AC-22073 | Compensation Management | Round publish/republish observability was implemented to provide complete traceability of steps during round publishing operations. Database logging now that tracks job-level information (round being published, publish type, overall status, timestamps, and publish options) and step-level details (step types, execution order, metadata, individual status, and error messages). Administrators can monitor progress of long-running publishing operations, debug issues when publishing fails, analyze performance bottlenecks, and identify which specific step failed in multi-step processes. Logging covers all critical steps including currency snapshots, worker snapshots, batch processing, notification management, and audit trail capture for both initial publishing and republishing scenarios. | ||
| AC-22140 | Pay Transparency | Dataset naming and labeling functionality was added for snapshot uploads in PayAnalytics. API users can now specify custom DatasetName and DatasetLabel parameters when calling the endpoint, allowing them to create datasets with meaningful names instead of auto-generated ones. When no dataset name is provided, the system automatically generates names using the format <SnapshotName>-<Label>-<EffectiveDate>-<CreationDate>. If no custom label is specified, the system defaults to the population name as the dataset label, ensuring all datasets have appropriate identification. | ||
| AC-22143 | Pay Transparency | Dataset name and label configuration was added for snapshot uploads to PayAnalytics. Users can now specify custom dataset names and labels when creating pay analysis datasets from the Snapshot Manager, providing greater control over dataset organization. When no custom name is specified, the system continues to use auto-generated names, and all datasets automatically include a timestamp in to ensure uniqueness. If no custom label is specified, the system defaults to the population name as the dataset label. | ||
| AC-22175 | Performance Management | PDF localization service was migrated to improve translation delivery across all PDF exports. The PDF generation service now retrieves translations through API requests instead of file system operations. This affects performance reviews, individual goals, organizational goals, and career development plans. The change supports all 12 languages (en-GB, en-US, de-DE, es-ES, fr-FR, id-ID, it-IT, ja-JP, nl-NL, pt-PT, th-TH, tr-TR) with enhanced caching mechanisms, including 5-minute translation version caching and 1-hour i18n instance caching. The migration covers HTTP service setup, translation library configuration updates, removal of JSON translation files, and OpenTelemetry configuration for improved monitoring. PDF functionality remains the same from a user perspective, with translations that continue to reflect language changes from the web application. | ||
| AC-22301 | Pay Transparency | A 500 error stating "No configuration found for data model" was corrected. The issue specifically occurred when users deleted a pay analysis data mapping and then navigated to the PayIntelligence tab. The system now preserves mapping configurations by creating snapshots during analysis syncing, which allows users to modify or delete mappings without affecting previously synced analyses. Historical analysis consistency is maintained. | ||
| AC-22304 | Authorization | Custom attributes functionality was extended to Total Compensation Management (TCM) and Inbox, providing consistent attribute management across all platform components. The implementation leverages existing custom attributes infrastructure from CPM and includes authorization policy configuration to enable custom attributes access and management within TCM and Inbox contexts. When custom attributes are added, updated, or removed for a tenant in BackOffice, scoped policies are automatically generated or updated for both areas. Data filtering in TCM and Inbox now respects custom attribute configurations, and user document access in Inbox is appropriately restricted based on custom attribute policies. | ||
| AC-22342 | Pay Transparency | Search functionality was added to the pay analysis grid endpoint. Users can now search and filter results by worker name through a search box interface, providing faster access to specific worker analysis data within pay analytics reports. | ||
| AC-22753 | Compensation Management | Payout curve filtering in the Goal plan step was enhanced for better usability when creating or editing bonus plans. The filter now displays only curves actively assigned to goals within the current plan, filtered by the active tab (Organizational or Individual). The dropdown shows only relevant curves instead of all system curves, includes an "Empty" option for goals without assigned curves, and displays a "Deactivated" tag for inactive curves while keeping them selectable. The filter supports multiple selections with OR logic, integrates with existing Type filters using AND logic, and maintains filter state when switching between tabs. This reduces the complexity of finding relevant payout curves and streamlines bonus plan configuration. | ||
| AC-22799 | Pay Transparency | A new warning message component was added to the communication round builder for mandatory fields validation. Communication administrators can now see a summary of all validation errors at the top of the page for each step of the build process, allowing them to easily identify all fields that need correction. Each validation error is clickable and redirects to the corresponding field component in the form. The component includes both default and specific messages. The warning component automatically scrolls to the top of the page when validation errors occur and displays messages in the order they appear in the form. Validation covers mandatory fields including Name, Code, Start date, and End date in the Round details step, uniqueness constraints on communication round codes, and hierarchy selection requirements in the Hierarchy step. | ||
| AC-22867 | Pay Transparency | An issue with filtering pay information requests was corrected. The error occurred when the alert selection box would expand infinitely, hiding the footer and making the Apply button inaccessible to users. The button is now always visible in the filter popup, and scrollbars are added to the main content when the filter modal exceeds the viewport size. | ||
| AC-22928 | Performance Management | New administrative settings were included to enable career development reassignment functionality. Under Workbench > Performance Management> Career Development Settings, administrators can now turn on the option "Allow line managers to reassign career development plans to other user." As a result, managers are able to reassign such plans to other users through the Reassign manager button. The reassigned reviewer gains full access to complete the manager's portion of the process and view all worker-related data, including goals and skills. Another new setting, "Allow system managers to see closed career development plans," makes it possible for new managers to view completed career development plans created by workers' previous managers. Both settings are disabled by default and can only be configured by users with Configuration Support roles. | ||
| AC-23029 | Data Foundation | The data upload grid was improved to include deletion logs alongside existing ingestion logs, enabling administrators to access deletion results at any time. The system distinguishes between deletion, full ingestion, and incremental ingestion logs in both the grid and drawer views. Administrators can now understand the specific type of ingestion operation for each log entry and download deletion log details in the same manner as ingestion details. The IngestionBehavior field was added to the ingestion list endpoint to support these enhancements. | ||
| AC-23039 | Data Foundation | A safer CSV upload flow using filename-based action detection was implemented for the data foundation system. DataFoundationAdmins can now upload CSV files without explicitly selecting ingestion or deletion actions, as the system automatically determines the intended operation based on filename conventions. Files named "DataType.csv" trigger ingestion while files named "DataType_Delete.csv" trigger deletion. The previous split menu with explicit action selection was replaced with a single Upload button, reducing cognitive load and preventing accidental deletion operations. Validation rejects files that do not match naming conventions and prevents mixed uploads of ingestion and deletion files in a single operation. | ||
| AC-23060 | Data Foundation | Code ownership for the analytics hub project was updated to ensure adequate backend validation coverage. | ||
| AC-23163 | Pay Transparency | A new calculated field, "Distance from predicted compensation," was added to the Pay Equity Information grid. Users can now view the distance calculation (Predicted compensation minus Current compensation) as a configurable column in the grid, with the same calculation formula as the one used in PayAnalytics. The column visibility can be configured through Column config settings and is synchronized with the backend for persistence. | ||
| AC-23166 | Authorization | Role-based filtering was added to Performance Management population configuration. Template owners can now filter assigned populations by all roles, workers only, or managers only when configuring review populations. Workers are defined as users with no direct reports; managers as users with one or more. The filtering applies to populations selected via Population as well as manually included users, with role determination based on the current live line manager hierarchy. This restores granular population targeting capabilities that enable more accurate configuration of review scopes. | ||
| AC-23170 | Pay Transparency | A new calculated field, "Outlier percentage (%)," was added to the Pay Equity Information grid. This frontend-driven column calculates the percentage difference between predicted and current compensation using a specific formula, expressed as a percentage. The column is configurable through the Column config settings, with visibility preferences saved and synchronized to the backend, which gives users flexible control over their pay analysis data display. | ||
| 146477 | AC-23178 | Data Foundation | Incorrect audit trail ordering was fixed for multiple events occurring on the same day. Previously, audit trail entries were ordered by date only without considering the time component, resulting in a non-deterministic sequence of same-day events. The audit trail now orders entries by both date and time to the highest available precision, ensuring accurate chronological reconstruction for troubleshooting and compliance reviews. | |
| 146575 | AC-23188 | Performance Management | An error concerning multiple draft goals for different individuals was corrected. Previously, an incorrect warning appeared when the total weight reached 100%. Goal validation is now skipped for sections containing goals for different entities, allowing managers to manage draft goals without encountering false weight validation errors. | |
| 146282 | AC-23222 | Authorization | An issue with GLN (custom field) security role restrictions was fixed. Previously, when custom_EmploymentGLN was not set or set to "N," the security role removed visibility of all populations from reviews in the Manage review section, and security restrictions were not properly applied to analytics reports. Users with appropriate GLN restrictions can now correctly access reviews and reports based on their security role permissions. | |
| AC-23259 | Compensation Management | Status handling for compensation rounds and pending drafts was enhanced to better reflect publishing states. When a round or pending draft is in "Publishing" status, no actions are displayed in the three-dot menu and a "Publishing" tag is shown. When a pending draft is in "Failed" status, "Edit pending draft" and "Delete" options are available in the menu, and a "Failed" tag is displayed. Action availability depends on global compensation admin and compensation admin ownership permissions. | ||
| AC-23262 | Pay Transparency | Part time scaling functionality was removed from Pay Analysis Data Mapping and configuration. This change eliminates the full-time equivalent scaling option from the interface, backend storage, and data mapping grid, as the data coming into Data Foundation is already FTE-scaled by design. This streamlines the mapping process by removing unnecessary transformation steps. | ||
| AC-23287 | Authorization | Resource attribute finders were extended to support subject (user) attributes for enhanced authorization control. The system can now optionally retrieve and inject such attributes into the Cerbos authorization context as principal attributes, allowing services to define authorization attributes without relying solely on the Authorizationservice. This enables policies to evaluate logic based on user characteristics, such as management status. This also maintains backwards compatibility with existing finders that do not return subject attributes. | ||
| AC-23299 | Authorization | A new API endpoint was implemented for reverse authorization lookups. The endpoint accepts a list of worker instance keys and returns a mapping of which subjects (users with authorization policies) have access to those workers, with optional filtering by professional roles like HRBP and Manager. This enables applications to determine which users can view or manage specific workers, supporting scenarios where authorization relationships need to be identified from the worker perspective rather than the user perspective. | ||
| AC-23319 | Data Foundation | Population scope information was added to the Population details drawer in Data Management. Users can now view detailed scope information when clicking a population name, providing better insight into the criteria and configuration of each population. | ||
| AC-23324 | Data Foundation | Upload file modal improvements were implemented to enhance user experience in the ingestion and localization workflows. The Download the template button style was changed from a link to a secondary button for improved visibility. Additionally, text alignment was standardized to ensure consistent positioning with button text. The changes were applied across both the CSV ingestion page and the localization page. | ||
| AC-23352 | Performance Management | An issue with the total score endpoint was corrected. The problem specifically occurred when review templates had the Enable total score calculation option disabled, but the endpoint still returned score-related fields in the response. Such templates are now properly excluded from the total score endpoint response entirely. | ||
| AC-23394 | Compensation Management | The calculation definition API was enhanced to include category classification for functions. The endpoint now returns a category property for each function, organizing them into logical groups: string, math, aggregation, conditional, and date/time functions. This improves discoverability of available calculation functions. | ||
| AC-23418 | Compensation Management | Split salary and bonus round types were introduced in Compensation Management to support organizations that manage salary and bonus compensation separately. Users can now select specific round types using Salary and Bonus checkboxes in the Round details step, with options for salary-only rounds, bonus-only rounds, or combined salary and bonus rounds. The system displays different configuration sections based on the selected round type, prevents duplicate compensation element selection when both types are configured, and makes round types immutable once the round status changes from "Draft" to "Ready." Existing rounds maintain backward compatibility with no changes to calculation, approval, or reporting behavior, while the management portal displays round type information in read-only format. | ||
| AC-23464 | Performance Management | An issue with editable weight cells in Passport> Goals was corrected. The problem occurred when users opened plans with goals whose total weight exceeded 100%. While a warning message appeared, the weight fields themselves were not visually highlighted. Users can now clearly identify which weight cells need attention through proper visual warning indicators. | ||
| AC-23469 | Authorization | Subject attributes loading in the Authorization NuGet package was updated to always use the collection format in the Cerbos context. Previously, subject attributes could be loaded as single values instead of collections. This caused issues when using the "in" operator in Cerbos policy expressions since subject attributes are on expressions' left side and must be in the collection format. The updated logic now ensures all attribute values are loaded as collections, with single-element values properly wrapped, while maintaining compatibility with existing policies. | ||
| AC-23476 | Compensation Management | Dynamic tab visibility based on round type was implemented in the team planner. The system now automatically shows or hides Salary and Bonus tabs in both individual view and worker drawer based on the compensation round configuration. For salary-only rounds, only Salary and Notes tabs are displayed. For bonus-only rounds, only Bonus and Notes tabs are shown. For combined rounds, Salary, Bonus, and Notes tabs are visible. Comp history and Notes tabs always remain visible in the worker drawer. This provides a more focused experience by showing only relevant round-specific tabs. | ||
| AC-23489 | Data Foundation | A new translation endpoint was implemented in the integration hub to support Power BI semantic model requirements. The endpoint allows users with reporting scope admin permissions to fetch all culture translations with customizations in a single response, combining data from all cultures instead of requiring separate requests per culture. The endpoint returns translation data in a structured format containing culture, key, and value information. No pagination is required in the initial version. | ||
| AC-23563 | Data Foundation | Translation keys were added to the webapp project for system usage and roles report names. Administrators can now access report widget names in custom labeling by clicking the download button, enabling localization of Power BI report widgets. | ||
| AC-23633 | Compensation Management | Payroll duplication logic was aligned with that of compensation rounds. When duplicating a payroll, the system now displays a pop-up with a button instead of a banner, and the duplicated payroll immediately appears in the payroll list. | ||
| AC-23737 | Compensation Management | An error was corrected where the "Not found" value was displayed instead of placeholder text in the currency field on the Edit comp round page. The problem specifically occurred when editing compensation rounds created without any fields populated. The appropriate placeholder text now appears as expected. | ||
| AC-23743 | Data Foundation | An error in the Snapshot Manager count calculation was fixed. Previously, the count was calculated per page rather than across the total number of snapshots. Data modeler administrators can now see the accurate total count of all snapshots. | ||
| AC-23770 | Authorization | Thanks to the alignment, the PaySuite local development environment now uses the same Cerbos configuration and version as the cloud. This ensures consistency across development and production authorization settings. | ||
| AC-23785 | Performance Management | An error was corrected in Planner > Manager dashboard where reassigned career development plans were not properly indicated. Previously, when managers reassigned career development plans to other users, the dashboard would only show the stage without the reassignment status, and no links were displayed for career development plans that were closed by another manager. The dashboard now properly displays reassignment indicators and maintains appropriate links. | ||
| AC-23833 | Data Foundation | The selector for the notification three-dot button was updated in Workbench> Data Management > Data Upload. This technical change corrected the data-e2e-selector attribute to the appropriate value, ensuring proper test automation functionality. | ||
| AC-23838 | Compensation Management | An issue with a radio button was fixed in the compensation round republish functionality. Previously, users tried to select the second radio button option by clicking the text label, but only clicking the radio button icon itself would register the selection. Users can now select radio button options by clicking either the text label or the radio button icon. | ||
| AC-23856 | Authorization | Documentation about IAM and authorization was created to provide guidance and reference material for these security components. | ||
| 146540 | AC-23857 | Data Foundation | An error was corrected in the Actions completed widget under Analytics Hub > Goals > Goal Overview. The problem occurred when no deliverables were defined within the period selected by the Date filter, causing the widget to display "NaN%" instead of "0%." Users can now view accurate percentage values in the widget regardless of whether deliverables exist for the selected time. | |
| AC-23859 | Performance Management | An issue with performance review moderation was fixed. When manager-reviewers accessed performance review templates in the review and moderation stages, the Publish button was incorrectly displayed and would return a 400 error when clicked. This affected both manager-led moderation templates (where both Publish and Complete moderation buttons appeared simultaneously) and HR-led process templates (where only HR should have publishing capabilities). Manager-reviewers will no longer see the inappropriate button in these stages. | ||
| AC-23864 | Performance Management | A performance review error was corrected. Previously, the Edit response button was incorrectly displayed for manager-reviewers when no data had been submitted yet in the Manager review section. The appropriate interface state is now shown when no review data exists. | ||
| AC-23867 | Compensation Management | Translation keys for new compensation round entities were added. The system now displays Contracted Compensation and Paid Compensation labels under Workbench > Compensation Management > Compensation Rounds in both Payroll data drop > Payroll data drop details > Data entities & sources > the Entity column and Team planner view > the Entity column. These translation keys enable proper localization and labeling across payroll and team planner configuration interfaces. | ||
| AC-23991 | Performance Management | A 403 error was corrected where users with proxy access logged in as Workers or Managers attempted to view career development plans in Passport/Planner. Proxy users can now do so successfully without encountering permission errors. | ||
| AC-24002 | Pay Transparency | An issue was fixed where standard users without Pay Analysis Data Mapping access tried to navigate to the Snapshot Manager page. A 403 error then occurred, with an incorrect URL redirecting to the pay-analysis-data-mapping endpoint. Users with eligible professional roles can now access the Snapshot Manager correctly. | ||
| 141754 | AC-24081 | Performance Management | A display issue with Japanese RichText content was resolved in PDF-generated reviews. Text in Japanese now renders correctly in exported PDFs. | |