beqom Pay Suite 15.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 main 15 release of the Pay Suite application and in the subsequent patches.
15.0.6
Deployment to production environments: September 11th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
137800 137992 138240 138304 138306 138538 | AC-18818 | The Counter endpoint, which helps refresh user sessions, has been updated to ensure the session cookie in its response header correctly matches the one in the request header. This fix resolves occasional unauthorized errors caused by an incorrect session cookie, improving the stability of the authentication flow. | |
15.0
Deployment to staging environments: August 26th, 2025
Deployment to production environments: September 2nd, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-6621 | The V10 Synchronization App no longer relies on a hard-coded database connection string in its settings, but instead retrieves it dynamically at runtime from PMC. This change enhances security and deployment flexibility. | ||
| 128906 | AC-12001 | Template creators can now enable the option to link files to the career development process directly from the Core Components step in the template creation wizard. | |
| AC-14825 | The Backoffice Azure storage cleanup process has been enhanced with new options to improve performance and prevent pipeline delays. | ||
| AC-15651 | Users with Proxy role can now participate in the Career Development process on behalf of other employees or managers. This enhancement allows them to view templates, edit and submit inputs, use the in-process chat, and manage check-ins and resources, with a clear indicator showing when they are in proxy mode. | ||
| AC-15718 | The compensation round configuration now features a consistent and responsive UI with "Back" and "Next" navigation buttons always available, regardless of screen size. A vertical scrollbar has been added for the roadmap steps, which resets to the top when a new step is selected, ensuring a smooth and intuitive user experience. | ||
| AC-15816 | A bug that allowed users to publish a goal without adding mandatory attachments has been resolved. The system now correctly displays a warning message and highlights the attachments section in red, preventing the goal from being published until all required attachments are added. | ||
| AC-15886 | The empty state displayed after filtering or searching in tables has been standardized across the application. This enhancement ensures a consistent user experience, providing a clear message and a button to easily clear all filters when no results are found. | ||
| AC-15887 | We've implemented Open Telemetry metrics to track Apryse license usage, sending counters to Datadog for every document preview and PDF generation. This provides a detailed dashboard for administrators to monitor license usage by time, stack, tenant, and action type, ensuring accurate auditing and cost management. | ||
| AC-16307 | Users with the "Machine Learning" role can now access the Data Scope Manager within the "Pay Intelligence" tab, which is controlled by a feature flag. This page provides a list of all data scopes, including key details like name, description, and purpose, and allows for creating, editing, and deleting data scopes with specific permissions. | ||
| 133028 | AC-16351 | The "Save & Exit" button in career development templates now correctly saves the form even if mandatory questions are unanswered, removing a bug where validation prevented saving. This enhancement allows users to save their progress without being forced to complete all fields, improving the workflow for template creation. | |
| AC-16687 | Managers can now edit the individual weight of an organizational goal for their direct reports directly from the Planner goal list. This ensures that an employee's bonus calculation accurately reflects their contribution, with changes tracked in the progress trail and the original population weight remaining untouched in the detailed goal view. | ||
| AC-16688 | Goal Admins now have comprehensive control over organizational goal weights, with the ability to edit individual weights from a clickable "Population" popup or bulk-edit weights for all users. This feature also includes a "Multiple weight" indicator for goals with varying individual weights, and a search function to quickly find specific users within the population. | ||
| AC-16693 | The "Clear" and "Remove" buttons in the Payout Curve Thresholds section now correctly display tooltips. This enhancement improves usability by providing clear descriptions of button functionality for compensation administrators. | ||
| 133182 | AC-16868 | The session timeout behavior has been standardized across the application, resolving an inconsistency where the HR BP Review screen took significantly longer to time out than other screens. All screens will now consistently time out after 20 minutes of inactivity, ensuring a uniform user experience. | |
| 134414 | AC-16914 | A bug that generated a malformed URL with a double slash, preventing managers from editing goals for their direct reports from the goal list view, has been resolved. The system now constructs correct URLs, allowing for seamless editing from both the list and detailed view. | |
| AC-16926 | A new "Data Viewer" screen has been implemented, providing a centralized table overview of all entities and enums. This feature includes search and filter capabilities, pagination, and information cards, offering a complete and organized view of the core schema for all users. | ||
| AC-17015 | Goal owners can now change the weight or organizational goals for themselves. | ||
| AC-17063 | The Payroll Data Drop feature now correctly displays the custom display name of compensation elements and custom columns in the payroll file, resolving an issue where only the element code or name was shown. T | ||
| AC-17080 | A new "Compensation Breakdown" widget has been added to the Compensation overview, providing workers with a clear visualization of their compensation package. The widget features a pie chart and a detailed list of compensation elements, with dynamic scaling to handle multiple entries. | ||
| AC-17112 | The data flow policies for authorization have been updated . | ||
| AC-17144 | A bug where manager couldn't navigate to "Edit goal" form has been resolved. | ||
| AC-17241 | A bulk assign feature has been implemented in Bonus Plans, allowing Compensation Admins to assign payout curves to multiple goals at once. | ||
| AC-17245 | A dedicated "View mode" has been added for Bonus Plan configuration, ensuring that all fields in the Plan Details, Goal Plans, Pro-rating factors, and Bonus Calculation Formula steps are read-only. This allows Compensation Admins to review the plan's structure and logic without the risk of making accidental changes. | ||
| AC-17278 | A background job has been implemented to asynchronously poll and update the status of Pay Analytics analysis jobs. This enhancement reduces unnecessary load on the ML Service and Pay Analytics, ensuring that the status of each analysis is always up to date without constant refresh requests. | ||
| AC-17296 | The GET Model endpoint has been enhanced with new pagination, sorting, and filtering capabilities, including "in use," "datascope uid," and "name." | ||
| AC-17367 | An unnecessary "discard changes" pop-up no longer appears when a user clicks 'Cancel' on an organizational goal or an in-progress individual goal without making any changes. This fix ensures a smoother user experience, particularly when editing goals. | ||
| AC-17428 | A critical issue where GoalAchievementNew entities were not being correctly populated in snapshots has been resolved. The subscription to Data Foundation has been adjusted to properly retrieve GoalAchievementNew data for all workers assigned to a goal plan, ensuring accurate data is available for bonus calculations. | ||
| AC-17432 | The bonus calculations have been updated to execute against the new GoalAchievementNew associated data, ensuring that bonus payouts are correctly calculated using the payout curves assigned to goals. This change provides a more robust and accurate calculation engine for compensation rounds. | ||
| AC-17439 | A new setting for enabling and disabling the Digital Reward Statement has been added to the Workbench, allowing Configuration and Support roles to control its visibility in Passport. This ensures that the compensation tab for the digital reward statement is only available to logged-in users when the feature is enabled. | ||
| 135998 | AC-17441 | The export process for organizational goals now correctly sends data for all workers assigned to the goal's population, rather than just the goal owner. This ensures that downstream systems like TCM receive accurate and complete performance data for all eligible workers. | |
| AC-17489 | A new API endpoint provides a centralized table overview of all snapshots, including their status and metadata, to help users monitor and track progress. This feature includes color-coded status tags, summary cards, and the ability to search, filter, and perform actions like viewing, duplicating, or deleting snapshots. | ||
| AC-17615 | The drawer in the Compensation Planner now closes automatically when a user clicks outside of it while in view mode. In edit or create mode, clicking outside triggers an "Unsaved changes" pop-up, preventing accidental data loss and improving overall usability. | ||
| AC-17618 | The snapshot runner now stops all other executions and rolls back changes when a runner fails, ensuring data integrity. This improvement resolves an issue where other runners would continue, leading to inconsistent data and potential errors. | ||
| AC-17633 | Compensation Admins can now create up to 20 custom calculated columns in the Planner, allowing for dynamic computation of values based on formulas. This feature includes a user-friendly expression builder, visual customization, and currency configuration, all controlled by a feature flag. | ||
| AC-17672 | A new toggle has been added to the back-office that allows integrators to retrieve data for a specified organizational unit and all of its sub-units. | ||
| AC-17739 | Compensation round configuration has been updated to seamlessly integrate with a new bonus plan entity based on two feature flags. If the flags are on, only new bonus plans are visible, while if they are off, only older bonus plans are shown, ensuring a smooth transition between bonus plan versions. | ||
| AC-17769 | We've secured the internal endpoint for fetching worker-related data, ensuring it is no longer exposed without proper security. | ||
| AC-17770 | The Data Viewer now supports comprehensive filtering, sorting, and pagination capabilities for all worker-related data. Users can apply single-column sorting, define multiple filter conditions with AND logic, and maintain these settings across different pages, ensuring a more organized and intuitive data analysis experience. | ||
| AC-17772 | A new internal REST client has been created to secure the data type fetch endpoint. This ensures that the endpoint, which is now exposed to the front-end gateway, correctly applies security rules, exposing only authorized worker data. | ||
| AC-17782 | The Modeler Snapshot controller now includes a new endpoint that allows users with Data Modeler Admin permissions to download a combined JSON log file of all snapshot execution runs. | ||
| AC-17807 | The Datascope Patch endpoint now correctly accepts an optional PurposeDfFieldUid parameter, allowing administrators to update the purpose field when changing the associated Data Model. T | ||
| AC-17810 | The autocomplete and select components now display a loader next to the dropdown caret during loading processes. This enhancement provides a clear visual cue that data is being fetched, improving the user experience and indicating that the system is responsive. | ||
| AC-17811 | The 'clear' button in the autocomplete and select components now includes proper hover and focus states. This design improvement enhances usability and provides a more intuitive and responsive interface for users interacting with these components. | ||
| AC-17814 | The create and update Datascope endpoints now validate that the 'Transformations' list only contains values within the defined enum range. This enhancement prevents the entry of incorrect values, ensuring data integrity and a more stable system. | ||
| AC-17816 | The 'Label' property has been removed from the Datascope domain and all associated DTOs. This streamlines the data model by eliminating a property that had no business purpose, ensuring a cleaner and more efficient codebase. | ||
| 133633 135927 | AC-17843 | A bug that caused a 404 error after a user deleted a goal has been resolved. The system now correctly redirects the user to the goals list view, preventing them from being left on a view with a non-existent goal and improving the user experience. | |
| AC-17857 | The "Documents" widget from the Passport Overview page has been added to the right-side panel of the Digital Reward Statement, allowing users to easily access their latest documents without switching pages. This feature displays the last five documents, with titles, dates, and download/view icons, providing a seamless and consistent user experience. | ||
| AC-17861 | An issue where the GET datascope API returned an incorrect NumberOfSnapshots has been resolved. The API now correctly counts the number of snapshots, ensuring accurate reporting and synchronization of data. | ||
| AC-17862 | The GET api/MachineLearning/Model/{id} endpoint now correctly returns a 404 Not Found status code when a model UID does not exist, resolving a previous 500 error. This enhancement improves error handling and provides a more accurate response for invalid requests. | ||
| 136142 | AC-17872 | The character limit for "My discussion points" in check-ins has been standardized to 3000 characters across all editing pages. This change resolves an inconsistency where the limit was 500 characters after creation, ensuring a consistent and expected user experience. | |
| AC-17876 | The "Overview of recent salary changes" widget now correctly displays a leading "0" for percentage changes less than one percent, addressing a previous formatting issue. This enhancement ensures that all percentage values are presented accurately and consistently. | ||
| AC-17879 | An issue causing a 500 error in the "Proxy Permission Manager" when a user had duplicate roles has been resolved. The system now correctly handles these roles, and a seeding job has been implemented to remove duplicate role values, ensuring a stable authorization service. | ||
| 134722 | AC-17890 | The front end now correctly orders rating scales in the UI as per the back-end's specified order. | |
| 136397 | AC-17893 | An error that occurred when a user in proxy mode tried to access the Workbench has been resolved. The system now correctly checks user permissions and hides the Workbench from the side menu in proxy mode, preventing errors and providing a seamless user experience. | |
| AC-17968 | The situation snapshot generation process has been enhanced to dynamically categorize workers based on configurable fields from the data model. | ||
| AC-17969 | The ff_payout_data_drop feature flag has been removed, making payroll configuration permanently enabled. This ensures consistent and direct access to payroll functionality for all authorized users. | ||
| AC-17991 | The spinner and report name now display correctly when generating a report, resolving a previous issue where they were shown incorrectly. This enhancement provides a more professional and accurate user interface during the report generation process. | ||
| AC-18005 | CRUD API operations were created to retrieve PayAnalytics data set labels. | ||
| 136560 | AC-18007 | An error preventing managers from editing goals via the Team Dashboard has been resolved. The fix corrects the redirect to the goals page, ensuring managers can now seamlessly edit goals from both the dashboard and goal creation notifications. | |
| AC-18020 | The payout curve assignment in bonus plans has been enhanced to only show payout curves with a percentage unit when the ff_bonus_plan_payout_curve_assignment_amount feature flag is off. This ensures that only relevant payout curves are available for selection, streamlining the bulk assignment process. | ||
| AC-18057 | Swagger documentation has been updated to use the term "PayAnalyticsTenant" instead of "tenant" for Pay Analytics-related endpoints. This improves clarity and reduces confusion, ensuring the documentation accurately reflects the intended entities without affecting functionality. | ||
| AC-18058 | Routes for Pay Analytics endpoints have been refactored to be shorter, clearer, and more aligned with RESTful API naming conventions. This update, which follows a consistent /pay-analytics prefix, improves readability and consistency for technical users. | ||
| AC-18113 | The Button component now correctly applies hover colors based on the active theme's primary color, resolving a previous issue where the hover color defaulted to blue. This ensures a consistent and theme-aligned visual experience across all button instances. | ||
| AC-18117 | Informational banners now use a white background, ensuring a neutral and consistent appearance across all themes. This resolves a visual inconsistency where the banners defaulted to a blue background, which often conflicted with other theme colors. | ||
| AC-18120 | The curve illustrations on the "Edit payout curve" page now adapt to the active theme's primary color instead of a hardcoded blue. This ensures visual consistency and improves the overall user experience. | ||
| AC-18123 | Reverting and reapplying the "Client Azure Blob Setup" job in large tenants no longer results in a timeout error. The process has been moved to a background service, which runs asynchronously to delete all blob files, preventing interface blocking and ensuring job completion. | ||
| AC-18127 | A bug that prevented a "Not valid emai" error from being thrown on the second attempt to ingest a worker with an invalid email address has been resolved. The system now correctly validates the email address on every ingestion attempt, ensuring data integrity. | ||
| AC-18152 | The GET Model List endpoint now returns a LastUpdateDate property, which represents the latest update date from all models. This enhancement provides users with a clear timestamp for the most recent changes to their models. | ||
| AC-18155 | The CPM Outbound API response bodies have been enhanced to include OrgItemId, LegalEntityId, and Country fields for all relevant endpoints. This provides developers with greater context for each record, improving data processing and integration capabilities. | ||
| AC-18156 | We've improved client-side logging to capture more detailed error context and stack traces for both UI and network errors. | ||
| AC-18194 | The ff_digital_reward_statement feature flag has been removed, making the Digital Reward Statement and all its associated widgets permanently available. This ensures consistent and direct access to this self-service dashboard for all users. | ||
| AC-18209 | An issue where the "In Use" column for bonus plans was empty has been resolved. The system now correctly displays usage, and the "Selected element" for the bonus type is now visible, providing accurate insights into which bonus plans and elements are actively being used. | ||
| AC-18250 | The sort order of columns in the Data Viewer now correctly follows the predefined order specified in the database. This ensures that columns like 'ExternalId' are consistently displayed as the first column, providing a predictable and organized data view. | ||
| AC-18284 | A bug that prevented pagination from resetting after a filter was applied has been resolved. The system now correctly refreshes the page and displays results relevant to the filtered data, providing an intuitive user experience. | ||
| AC-18318 | Multiple weights were displayed in the list shown to the goal admin when the goal Owner clicked the Weight field in Passport without changing its value. | ||
| 131891 136831 | AC-18372 | An error "Something went wrong" was displayed in the application UI. Investigation revealed that the issue occurred when counter requests failed and was corrected. | |
| AC-18373 | Some header were missing from the exported compensation validation round report. | ||
| AC-18442 | Cerbos policies were updated to handle the change in authentication model. | ||
| AC-18450 | The authentication logic was updated to be less rigid and offer organizations more flexibility. | ||