beqom Pay Suite 19.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 19.0 release of the Pay Suite application and in the subsequent patches.
19.0
Deployment to staging environments: December 16th, 2025
| Type | Issue key | Module | Description | |
|---|---|---|---|---|
| Zendesk | Jira | |||
| AC-17541 | Platform | Datadog Real User Monitoring (RUM) was implemented as a proof of concept to provide visibility into front-end performance, user experience metrics, and browser-side errors in the platform. This enhancement complements existing OpenTelemetry back-end monitoring by enabling end-to-end observability. The implementation tracks Core Web Vitals, page load times, and resource performance while capturing JavaScript errors and monitoring real user interactions. This provide proactive issue detection through performance alerts. | ||
| AC-18338 | The layout of the empty state of the Goal Management page (under Workbench > Perfomance Management) was improved to match design system standards. | |||
| AC-19159 | Pay Transparency | In the context of the yet unreleased Pay information request feature, communication round selection capability was added for requests. HRBPs can now select a communication round when handling pay information requests through the Edit request page. This functionality allows HRBPs to complete the request lifecycle using the 'Send & close' button and optionally attach resulting documents to the worker's communication round. The Pay Information Requests table now displays the selected communication round code, with full name and code details available in tooltips on hover. All communication round assignments are tracked through audit logging for compliance purposes. | ||
| AC-19523 | Performance Management | An error that was occurring when republishing performance review templates with custom widgets was corrected. The problem specifically occurred when users created custom sections in templates while their personal language preference differed from the company's default language, resulting in 400 Bad Request errors during the republish process. The system now properly handles language context propagation and multilingual validation throughout the custom widgets creation flow, allowing users to successfully republish templates regardless of their language settings. | ||
| AC-19578 | Authorization | Cerbos scoped policies with custom attributes were implemented to enable dynamic, self-service access control for tenants. Developers can now provide tenant-specific authorization policies that automatically adapt when custom tenant attributes are created, modified, or deleted. When a new custom attribute is added at the tenant level, the system automatically generates a specialized Cerbos policy file scoped to that specific tenant, incorporating the attribute into authorization logic through CEL rules. The feature includes automatic policy cleanup when attributes are removed and real-time policy updates when attributes are modified. This enhancement reduces development overhead for tenant-specific authorization rules and enables a data-driven access control model where new tenant features can be integrated without manual policy updates. | ||
| AC-19750 | Enhanced keyboard navigation accessibility in the PeopleInput component. While keyboard navigation was functional, the visual focus indicator was not properly displayed when navigating through people search results in feedback notes, goals, and other areas using this component. The focus indicator is now clearly visible for all use cases. | |||
| AC-19918 | Pay Transparency | An accessibility issue in the Manager feedback view was corrected where heading levels were not following proper semantic order. The problem specifically occurred on the 'View feedback' page in the 'Feedback requested by others' section, where an h6 heading tag was being used inappropriately. The heading structure was updated from h6 to h2 to ensure proper hierarchical order and improve screen reader navigation for users with accessibility needs. | ||
| AC-20032 | Compensation | Display name functionality was enhanced for Team Planner columns in compensation rounds. Users can now configure custom display names for all compensation element sub-columns (salary and bonus types) in the Workbench, with fields automatically prefilled with default values based on element name and code. The configured display names are consistently applied across Planner, Payroll Generation, and Validation Report views, and users can reset display names to default values using 'Reset to default' functionality. Existing compensation rounds were migrated to include display name configurations for all sub-columns. | ||
| AC-20086 | Data Foundation | DataClient filtering was enhanced to exclude deleted records from query results. The Data Viewer now applies an IsDeleted filter to ensure that deleted entities and enums are never returned through the DataClient. Organization and Worker specific clients were also updated to maintain consistent filtering behavior. Administrators can no longer view deleted records in the data view when the revised date is set after deletion, including both referenceable records like organizations and non-referenceable records like employment or compensation history. For effective dating scenarios, when one effective date record is deleted for a worker, administrators will still see other effective dated records for the same worker. Deleted records remain accessible through the API when the revised date is set before the deletion occurred. | ||
| AC-20104 | Pay Intelligence | Pay Communication Report was created with four comprehensive reporting pages. The Communication Rounds Overview page provides detailed information about workers, documents, document types, communication managers, workflow steps, and release status. The Communication Rounds Status page offers deep insights into communication round status tracking. The Communication Rounds Export Details page enables tabular export of key field information from communication logs. The Communication Rounds Wait Time page displays analytics widgets showing wait times for unread documents. All pages are integrated into Power BI and available in the Accelerate Dev workspace. | ||
| AC-20157 | Pay Intelligence | Pay Analysis Details Drawer was added to the frontend interface. Users can now view comprehensive details of a Pay Analysis by clicking the Details button from the Pay Analysis list, which opens a dedicated drawer displaying the analysis information according to the design specifications. The feature includes a Details button in the Pay Analysis list contextual menu and a delete function that triggers confirmation windows in the same manner as the existing context menu, providing users with easier access to detailed pay analysis information. | ||
| AC-20285 | Authorization | Enhanced data synchronization between IAM service events and Elasticsearch was implemented to prevent custom attribute overwrites during scheduled snapshots. The system now intelligently queues custom attribute updates triggered by IAM service events when they occur before the 15-minute Postgres-to-Elasticsearch snapshot sync completes, ensuring data consistency and preventing loss of custom attribute changes. The enhancement includes logic to apply updates immediately when snapshot data is fresh, replace queued updates with newer events for the same document, maintain resilience during snapshot failures, and provide comprehensive logging for observability of the synchronization process. | ||
| AC-20379 | Compensation | Configuration Overview Tab pending draft experience was implemented for compensation round management. CompensationAdmin and GlobalCompensationAdmin users can now create and edit pending drafts for compensation rounds in 'In Progress', 'Ready', or 'Failed' status. For rounds without pending drafts, a 'Create pending draft' button allows users to enter edit mode and create drafts. For rounds with existing pending drafts, an 'Edit pending draft' button provides access to modify the draft. Users can interact with configuration sub-sections through drawers that display step details and provide draft creation or editing capabilities, streamlining the compensation round management workflow. | ||
| AC-20393 | Data Foundation | Infrastructure services were prepared to handle failed ingestion notifications. The notification, IAM, and feedback services were updated to accept a new notification type for data foundation ingestion failures using mass transit messaging. | ||
| AC-20460 | Pay Transparency | Document generation controls were enhanced in Pay Information Requests to provide better consistency with feature enablement. When the 'Enable Document Generation' sub-feature is disabled in Pay Transparency settings, the document upload section now only allows static document uploads and hides the radio button options for 'import a static document' and 'Generate document'. Previously generated documents remain visible and accessible when the sub-feature is disabled, but if deleted, only static document upload options are available. This enhancement prevents errors from occurring when attempting to generate documents while the sub-feature is disabled and ensures the interface reflects the current feature configuration. | ||
| AC-20513 | Pay Transparency | The Communication Rounds module was extracted as a core module within the Document Processing system. This architectural enhancement restructured the module to orchestrate document distribution cycles with proper separation of concerns across Domain, Application, Infrastructure, API, and Contracts layers. The module now includes 14 application features for managing communication rounds, workflow configuration, and document operations, while maintaining integration with Documents and SharedDocuments modules through defined contracts. | ||
| AC-20563 | Compensation | Statement generation was enhanced to include payout curve threshold details in bonus statements. Compensation administrators can now provide employees with complete visibility into how their performance achievement percentages translate to bonus payout percentages. The enhancement adds PayoutCurveThresholds collection data to statement responses, allowing template access via {{PayoutCurveThresholds}} loops that display Result (achievement %) and Payout (payout %) values ordered by achievement percentage ascending. | ||
| 141706 | AC-20801 | Pay Intelligence | Last Data Refresh information was added to Career Plan Management reports. Users can now see when data was last updated on Career Plan Overview, Career Plan Status, and Question & Answers reports, as well as previously missing TCM reports. The refresh timestamps are now consistently aligned across all reports using local time formatting. | |
| AC-20827 | Data Foundation | Failed ingestion notification system was implemented for data foundation workflows. When an ingestion workflow fails, the system now automatically checks for configured recipients in the NotificationConfiguration for 'FailedIngestion' events and generates appropriate notifications. Administrators can now receive in-app notifications when their user is included in the recipient list for failed ingestions, and can also receive email notifications if email notification is enabled in the configuration. The notification system integrates with IAM for user details and the notification hub for localized message generation using templates. | ||
| AC-20834 | Data Foundation | Email notification configuration for Data Foundation failed ingestions was relocated and enhanced. The Data Ingestion failed notification configuration was moved under the Data Foundation group, allowing administrators to configure email templates for data foundation failed notifications in a more organized location within the system. | ||
| AC-20892 | Pay Transparency | An error that was occurring when uploading PDF documents with long file names (without spaces) in shared CommRound documents was corrected. The problem specifically occurred when hovering over filenames in the document import modal, where long names without spaces were displayed incorrectly instead of being properly truncated or wrapped. Users can now upload documents with long file names and see them properly formatted in modal pop-ups and tooltips. | ||
| AC-20898 | Authorization | Cerbos policy refactoring was implemented to remove condition duplication through nested condition reuse. This technical enhancement eliminates redundant Common Expression Language (CEL) condition checks across policy files by extracting duplicated expressions into reusable condition blocks that individual rules can reference. The refactoring introduces local policy variables for sub-conditions, merges redundant data flow rules into unified policies, and extracts global expressions into a central reusable condition block. This improvement enhances policy maintainability, reduces policy debt, and mitigates the risk of logic errors during updates while simplifying the policy review and maintenance process. | ||
| AC-20957 | Authorization | Extended analytics authorization endpoint with dynamic attribute-based access control (ABAC) powered by Cerbos. The new implementation replaces hardcoded logic with generic policy specifications that combine with user attributes (organization level, country, job function, custom fields) to generate dynamic access filters. Maintains backward compatibility with legacy override mechanisms including ACLs, GrantFullAccess flag, and All Company access rules. | ||
| AC-20978 | Data Foundation | Feature flag control was implemented to manage the visibility of CompensationHistory and newly introduced compensation entities. The system now fetches feature flag configuration from the data foundation service and dynamically controls entity exposure across multiple modules including data viewer, data upload, CSV templates, data modeler, population, time in role fields, and custom fields. When the feature flag is enabled, CompensationHistory entities and related fields are hidden while PaidCompensation and ContractedCompensation entities become visible. When disabled, the behavior is reversed, hiding the new compensation entities and showing the legacy CompensationHistory. This provides administrators with controlled rollout capability for new compensation data structures while maintaining backward compatibility. | ||
| AC-20987 | Data Foundation | The IngestionLog system was extended with a new Deletion IngestionType enum value. This enhancement allows the system to process deletion operations and makes them visible in the IngestionLog table for tracking and auditing purposes. | ||
| AC-20990 | Data Foundation | The workflow orchestrator was adjusted to properly support deletion operations within the ingestion engine. Deletions are now treated as ingestion operations with full logging capabilities, creating records in the IngestionLog for proper tracking and auditing. Additionally, parallel execution restrictions were implemented to prevent deletions from running simultaneously with ingestion processes, ensuring data integrity by blocking deletion operations when ingestion is running or queued, and vice versa. | ||
| AC-21027 | Compensation | Alert notifications were added to compensation rounds when attached bonus plans are updated. Compensation administrators and global compensation administrators now receive visual alerts through icon indicators in the list view and banner messages in round management when a bonus plan has been republished or overridden. The alerts appear for rounds with Ready, In Progress, and Pending Draft statuses, can be dismissed individually, and are automatically cleared when rounds are published, ensuring administrators stay informed of bonus plan changes that may impact their compensation rounds. | ||
| AC-21030 | Compensation | Enhanced pending draft workflow for compensation rounds was implemented to provide a safer and more consistent editing experience. Compensation administrators can now create pending drafts from Published, In Progress, or Failed rounds through dedicated 'Create pending draft' actions in both list and detail views. The new workflow separates draft preparation from publishing, allowing users to save incomplete changes without affecting live rounds. When publishing pending drafts, administrators can choose whether to retain or delete existing manager proposals. Failed rounds now display clearer error messaging with clickable alert icons and guidance to use pending drafts for resolution. | ||
| AC-21040 | Pay Transparency | An Alert tile was added to the top of the Pay Information request page in the Planner section. HRBPs and ReadOnly users can now view a summary tile that displays the count of pay information requests requiring urgent attention, including those approaching deadlines or overdue. This tile appears in the rightmost position of the top summary bar, allowing users to quickly identify requests that need immediate action without having to scan through the full list or apply filters. | ||
| AC-21046 | Pay Transparency | The Status field positioning was improved in the Pay Information Request Form. The Status field now appears at the top of the form in Create, Edit, and View modes, positioned before the Request ID field. This enhancement allows HRBPs and ReadOnly users to immediately understand the current state of a request before reviewing or updating other information, improving workflow efficiency by providing status visibility upfront. | ||
| AC-21054 | Data Foundation | Enhanced data validation rules were implemented for compensation records during ingestion. The system now enforces that ContractedCompensation Currency is mandatory when ContractedAmount is present, and PaidCompensation Currency is mandatory when PaidAmount is present. Ingestion requests will now fail with an error if these currency requirements are not met, ensuring data integrity for compensation records. | ||
| AC-21071 | Performance Management | Organizational goal visibility in reviews was enhanced to display goals based on user population membership. Users who are part of an organizational goal population can now see those organizational goals in their reviews, while users not in the population will not see them. The system displays organizational goals ordered by due date with the oldest at the top, and includes a 'Go to goal details' button for both organizational and individual goals. When a review is in progress before manager submission, only currently assigned organizational goals are shown. Once the manager submits the review, the organizational goals that were relevant at the time of submission are frozen and remain visible even if the user later leaves the organizational goal population. | ||
| AC-21111 | Pay Transparency | An error that was occurring when generating document previews with lengthy 'Response to worker' text was corrected. The problem specifically occurred when users filled the 'Response to worker' field with maximum characters on the pay request editing page and attempted to generate document previews. A show more/less toggle was added to wrap long text, allowing users to successfully preview generated documents regardless of 'Response to worker' text length. | ||
141541 142004 | AC-21192 | Performance Management | Review participant status labeling was corrected for admin-autocompleted reviews. Previously, when an admin moved a review to autoclosed status, the system incorrectly displayed 'Completed' labels for all participants regardless of whether they had actually submitted their inputs. The system now properly shows 'Completed' for participants who submitted inputs and 'Not Completed' for those who did not, providing clearer visibility into actual participation status. | |
| 141542 | AC-21200 | Authorization | An error that was occurring when proxy session tokens expired after periods of inactivity was corrected. The problem specifically occurred when managers accessed employee sessions in proxy mode and remained idle for extended periods, causing an infinite redirect loop that required users to manually clear cookies to recover. The system now uses a session flag-based approach with health check monitoring instead of immediate redirects, allowing for graceful navigation when tokens expire. | |
| AC-21242 | Pay Transparency | Aggregation calculations for compensation data were implemented to support EU Pay Transparency Directive (EUPTD) Article 7 compliance in pay information PDF generation. The system now automatically calculates worker counts and average compensation amounts grouped by worker category and gender when generating Article 7 pay information letters. HR Business Partners can now generate compliant pay information documents that include count aggregations (total workers, male workers, and female workers per category) and average compensation amounts for all compensation elements (from CompensationHistory, ContractedCompensation, and PaidCompensation entities) broken down by category and gender. The implementation properly handles missing data scenarios, excludes NULL values from average calculations while including zero values, and provides merge keys for PDF template population with appropriate formatting including 2-decimal precision for averages and cultural number formatting. | ||
| AC-21250 | Data Foundation | InstanceHash logic was updated to include technical non-properties fields such as IsDeleted. Previously, InstanceHash only considered Properties, which meant that when data was deleted, the hash remained unchanged since IsDeleted exists as a special field within DataTypeBody rather than as a standard property. This caused issues with Incremental Ingestion when reactivated data was identical to deleted data, as ChangeDetectionStepz could not detect the data change. The hash now properly changes after deletion operations to ensure accurate change detection. | ||
| AC-21271 | Pay Intelligence | Gender mapping request format was refactored in the frontend to align with PA specification requirements. The system now sends gender mapping parameters in camelCase format with lowercase first letters (male, female, nonBinary) instead of capitalized format (Male, Female, NonBinary). Additionally, the fourth parameter was updated from 'notSpecified' to 'notReported' to match specification requirements. These changes affect the data management pay analysis data mapping forms in the workbench. | ||
| AC-21287 | Pay Transparency | Anonymization settings were added for pay information letters in the Pay Transparency module. Administrators can now configure minimum population thresholds and placeholder text under Workbench > Pay Transparency > Documents settings when Pay Information requests are enabled. A new 'Pay information letter' section includes an 'Enable Anonymization' checkbox that reveals two configuration fields: a minimum population threshold setting (defaulting to 3) that defines the minimum number of workers required in a population before average compensation values are displayed, and an anonymization placeholder text field (defaulting to '–') that specifies the text used to replace compensation values when population counts fall below the threshold. These settings support future anonymization during Article 7 letter generation to prevent disclosure of identifiable pay data when underlying populations are too small. | ||
| 142570 | AC-21301 | Performance Management | An error that was occurring when managers reassigned or delegated YER documents to other managers was corrected. The problem specifically occurred when users performed this action from Planner > Reviews, causing an incorrect redirect to Passport instead of remaining in Planner. The system now properly redirects users to Planner when they initiated the reassignment from Planner, and to Passport when initiated from Passport. | |
| 141787 | AC-21320 | Performance Management | An error that was occurring with warning messages in Career discussion templates was corrected. The problem specifically occurred when managers viewed finalized forms where employees had opted out of career discussions - the system incorrectly displayed a message suggesting managers could still add comments and submit the form. Managers now see an appropriate simplified message when viewing closed forms where employees have opted out. | |
| AC-21358 | Performance Management | An error that was occurring when users attempted to publish goals with measurement criteria but without specifying a measurement unit was corrected. The problem specifically occurred when measurement criteria fields were filled in but the unit field validation was not properly indicating that a unit selection was required. Users can now successfully publish goals with measurement criteria as the unit field is properly marked as required when any measurement criteria fields are completed. | ||
| AC-21390 | Pay Transparency | GZIP request compression support was added to improve API performance. This enhancement enables on-the-fly compression for requests while maintaining backward compatibility, as the server accepts both compressed and uncompressed requests. The feature is disabled by default (EnableRequestCompression = false), ensuring existing consumers continue to work without any changes. Performance testing demonstrated significant improvements: throughput increased by approximately 18% (from 2.28 to 2.71 requests per second), total test duration was reduced by 12% (from 29.97s to 26.23s average), data transmission was reduced by 17% (from 194 MB to 160 MB), and send time was dramatically reduced by 68% (from 32ms to 10ms). | ||
| AC-21432 | Data Foundation | Culture code management functionality was added for the localization system. Localization administrators can now view a comprehensive list of all available languages in their tenant through a new interface that displays language names, ISO culture codes, and customization status. The system includes search and sorting capabilities by language name, culture code, and status, with pagination support for large language sets. This enhancement enables administrators to easily identify which languages are available for customization and track which ones have been modified from standard configurations. | ||
| AC-21467 | Pay Transparency | OpenTelemetry metrics enhancements were implemented to improve monitoring capabilities for document generation processes. The system now tracks the distribution of documents per generation job through the document-generation.generations.size metric, including worker count per job. Additional preview document metrics were introduced including document-generation.preview.success, document-generation.preview.failure, and document-generation.preview.duration histogram. These metrics are organized into two distinct categories - generations and preview - and are reflected in updated DataDog dashboards for better observability and performance monitoring. | ||
| AC-21483 | Data Foundation | An error that was occurring when selecting populations from the dropdown list in the Snapshot Manager was corrected. The problem specifically occurred on laptop screen sizes where some population items could not be accessed due to the dropdown list lacking a scroll bar. Users can now access all population items when creating snapshots regardless of screen size. | ||
| AC-21487 | Compensation | Team Planner Preview functionality was added to the compensation round configuration. Compensation administrators can now preview the Team Planner layout when configuring compensation rounds by clicking a Preview button in the Column Configuration tab. The preview displays a simulation of all configured columns (Worker, Manager, Notes, Eligibility, and custom columns) with applied colors, tooltips, and user-defined ordering, helping administrators validate their configuration before implementation. | ||
| AC-21490 | Compensation | The View action was removed from the action list for In Progress, Ready, and Closed compensation rounds in the Comp Portal. Users can now access round details by clicking directly on the round name instead of using a separate View action. Additionally, the ff_compensation_portal_configuration feature flag was removed, streamlining the portal's configuration and improving the user interface by reducing redundant navigation options. | ||
| AC-21524 | Compensation | Dropdown alignment was improved in Portal View Drawers. Compensation Admins and Global Comp Admins now see consistently sized dropdowns across all widgets in View Drawers, providing a more uniform interface experience. | ||
| AC-21527 | Compensation | Visual borders were added to the Expression Formula section in drawer views within the Management Portal. Compensation Administrators and Global Compensation Administrators now see clearly defined borders around the Expression Formula section when viewing drawers, improving the visual organization and readability of the interface. | ||
| AC-21560 | Performance Management | A display error in the Goal Types creation workflow was corrected. The problem occurred when navigating to the Assignment step during goal type creation, where the label incorrectly showed 'Manager can create goals for:' instead of the intended 'Allow creation for:' text. Users will now see the correct label that matches the design specifications. | ||
| AC-21563 | Pay Transparency | The file service image processing library was updated from SixLabors.ImageSharp to SkiaSharp due to licensing restrictions. This change replaced the Apache 2.0 licensed ImageSharp library, which had usage restrictions based on company revenue, with the MIT licensed SkiaSharp library. The update maintains all existing image resizing functionality for profile pictures and company images while removing licensing constraints. | ||
| AC-21576 | Data Foundation | CSV export functionality for custom translations was added to the localization system. Localization Admins can now download customized translation files by selecting one or multiple languages from the interface, with each selected language generating a separate CSV file containing label keys, standard values, and custom values. The feature includes comprehensive selection controls, proper file naming conventions, role-based access restrictions, and detailed error handling for failed downloads or unavailable languages. | ||
| AC-21587 | Performance Management | An 'Uploaded Files' section was added to Career Development PDF exports. When the attachment files option is enabled in configuration, participants can now view file metadata including file name, uploader information, and file size when generating PDFs. The feature includes proper empty state handling when no files are uploaded and displays comprehensive file summaries when attachments are present. | ||
| AC-21596 | Compensation | An Error Summary Component was implemented for the bonus plan frontend to improve error message handling and user experience. The component consolidates all field-level error messages that previously appeared in red below individual items into a centralized, enumerated summary. The error summary automatically updates as users correct validation issues, removing messages once fields become valid, and only displays when errors are present. This enhancement affects the workbench compensation management area and bonus plan wizard, providing clearer error feedback for required fields including plan name, code, start date, end date, and goal plan selection. | ||
| AC-21597 | Compensation | An Error Summary Component was implemented for the payout curves feature in bonus plan management. This enhancement consolidates error messages that previously appeared individually below each field into a centralized summary component. Users working with payout curve wizards will now see all validation errors enumerated in order within the Error Summary Component, and error messages are automatically removed when fields become valid. The component includes validation for required payout curve details (name and code) and payout curve settings (result and payout values for each threshold), providing a more organized and user-friendly error handling experience in the workbench compensation management system. | ||
| AC-21601 | Performance Management | Goal weight display was added to the view review page. Review participants can now see goal weight data when weight is enabled for the goal plan, with the weight remaining visible even after reviews are submitted by managers and goal data becomes frozen. Goal titles are clickable when goal data is not frozen, allowing users to navigate to the specific goal page. When weight is disabled for the plan, no weight information is displayed. | ||
| AC-21607 | Data Foundation | Culture code details view was added to the localization management interface. Localization Admins can now access detailed information for each available language by clicking the language name or selecting 'View' from the menu options. The feature opens a side panel with two tabs: Details (showing language name, ISO culture code, status, and modification history) and Audit Trail (displaying historical actions like CSV downloads and uploads in reverse chronological order). Users can also upload and download CSV files directly from the details panel, streamlining the language customization workflow. | ||
| AC-21636 | Data Foundation | The file upload limit for CSV files in the data ingestion feature was increased from 50 to 100 files. Users can now upload up to 100 CSV files at once when navigating to the data management section and selecting Upload CSV, allowing for more efficient bulk data processing. | ||
| AC-21640 | Data Foundation | An error in entity and enum count calculations was corrected in the data management entity browser. The problem specifically occurred when the system calculated counts based on page size rather than the total number of items, which caused pagination to not work properly in the Data Viewer. Entity and enum counts now accurately reflect the full dataset rather than being limited to the current page size. | ||
| AC-21647 | Data Foundation | An error that was occurring when creating population counts with numeric field criteria was corrected. The problem specifically occurred when administrators navigated to the population management interface, created a population with criteria on numeric fields, and attempted to check the count, which resulted in a 500 error due to JSON deserialization issues. The underlying cause was traced to a dependency update that changed how numeric field types were mapped during deserialization. Administrators can now successfully use any field type, including numeric fields, when defining population criteria. | ||
| AC-21652 | Data Foundation | An issue where ContractedCompensation and PaidCompensation entities were incorrectly appearing in the Custom fields dropdown when the compensation entities feature flag was disabled has been resolved. These options are now properly hidden from the entity selection list when navigating to create new custom fields and the ff_compensation_entities feature flag is set to False. | ||
| AC-21686 | Pay Transparency | Pay Information Request closing functionality was added for HRBP users. HRBPs can now close Pay Information Requests using a 'Send & close' button in the Edit Request form, which triggers validation steps and final updates to request fields. The system validates for missing documents (warning), required communication rounds when documents are attached (blocking), and workflow-enabled communication rounds (warning). Upon successful closing, requests transition to Closed status with automatic Resolution Date timestamps, and attached documents are imported into selected communication rounds. Closed requests become read-only and display updated status and resolution dates in the Pay Information Requests table. The feature includes comprehensive audit logging for both request closure and document import activities. | ||
| 136761 | AC-21782 | Performance Management | The system was updated to retrieve data for 'My goals' and 'My subordinate goals' lists from PostgreSQL instead of Elastic. Organizational goal populations are now frozen upon goal completion, ensuring that users who were in the population when the goal was completed retain access, while users added later cannot view the completed goal. | |
| AC-21794 | Data Foundation | Array value keys were migrated to multiple single value keys on the frontend. This technical change affects the CPM side where array keys have been replaced with specific keys for each step, improving data structure organization and processing. | ||
| AC-21806 | Performance Management | An error that was occurring when clearing all selections on the Career Development Plan population page was corrected. The problem specifically occurred when navigating to the second page of Population and clicking 'Clear all selections', which caused the loading button in the Include/Exclude drop-down to remain visible indefinitely. Users can now clear selections without the interface becoming stuck in a loading state. | ||
| AC-21813 | Authorization | Acceptance tests were added for the analytics endpoint with custom attributes functionality. The new endpoint uses Cerbos policies to convert ABAC (Attribute-Based Access Control) attributes into user ID lists for authentication in analytics. The tests validate that resolved attributes correctly match expected user ID results, ensuring managers can only access users that match their assigned ABAC filters based on attributes including WorkerCountry, EmploymentStatus, JobLevel, and other employment-related criteria. The endpoint is accessible with reportingapi scopes and returns structured responses with ExternalId and UserIds fields. | ||
| AC-21816 | Performance Management | An error that was occurring when deleting goals in the Passport Shared goals section was corrected. The problem specifically occurred when users deleted any goal from the Shared goals list, causing the Goals widget counter to display an incorrect count. Users can now see accurate goal counts in the Goals widget immediately after deleting goals. | ||
| AC-21841 | Data Foundation | CSV file import functionality was added for custom translations management. Users can now upload CSV files containing custom label translations that follow the export file structure, with comprehensive validation including culture code verification, key validation, and duplicate detection. The system processes files with three columns (key, standard_value, custom_value) and provides detailed import logs tracking processed rows, created labels, skipped entries, and validation errors. New API endpoints were introduced for both importing and exporting custom label translations. | ||
| AC-21852 | Pay Transparency | An error that was occurring with the Documents widget visibility on the Passport/Compensation page was corrected. The problem specifically occurred when the Documents setting was disabled in Passport widget settings, which incorrectly hid the Documents widget on the Compensation page instead of only affecting the Overview page. The Documents widget in the digital reward statement now depends solely on the Documents feature enablement under Workbench > Pay Transparency, and Passport widget settings no longer impact its visibility on the Compensation page. | ||
| AC-21854 | Pay Transparency | An error that was causing new records to appear in Template History when no new files were uploaded was corrected. The problem specifically occurred when users made changes to document template names, descriptions, or owners and clicked 'Save and exit' without uploading any new files. Users will no longer see unnecessary history records when editing templates without file changes. | ||
| 143785 | AC-21858 | Performance Management | An error that was occurring with mandatory questions in career discussion templates was corrected. The problem specifically occurred when red asterisks were not displaying next to mandatory question labels since the 1.18 delivery in the staging environment. Users can now properly identify which questions are mandatory when completing career discussions. | |
| AC-21862 | Data Foundation | Ingestion ID-based routing was added to the Data Upload module. When data ingestion fails, users receive an email notification with a deep-link that routes them directly to a filtered view showing only the logs for that specific ingestion. Users can view all other logs by clicking a back button, providing streamlined access to relevant ingestion information while maintaining the ability to see the full log history. | ||
| AC-21899 | Data Foundation | A new API endpoint was added to present differences between incremental snapshots and their base snapshots. Technical teams can now call GET /api/v1/snapshots/incremental/{snapshotId}/diff to retrieve detailed comparison data showing population changes (new and removed workers), situation modifications, and associated data changes grouped by type. The endpoint efficiently handles large datasets of 100,000+ records by using database-level operations and fetching only required fields. The response includes structured data identifying newly added workers, removed workers, workers with modified situation data, and workers with changes to associated data types like Absence and Goal Achievement records, enabling comprehensive analysis of snapshot evolution. | ||
| AC-21903 | Pay Intelligence | The full-analysis endpoint was enhanced to include comprehensive analysis data that was previously missing. The endpoint now returns snapshot metadata (name and effective date), detailed raise information including model and final values for both number of raises and total cost of raises, and complete demographic pay gap analysis showing current, model, recommended, and final gap percentages. Additionally, analysis name and upload time fields were added to support updated page header requirements. | ||
| AC-21910 | Pay Intelligence | A sync analysis button was added to the workbench model factory pay analysis results area. Users can now synchronize analysis data when the analysis list is empty by clicking the new sync button, ensuring they can refresh and populate their analysis results as needed. | ||
| AC-21921 | Compensation | An error that was occurring when downloading payroll files with bonus compensation elements was corrected. The problem specifically occurred when the Calculated bonus and Bonus amount sections had the same display name in the compensation round configuration, causing a 500 error during file download. Users can now successfully download payroll files regardless of display name configurations in bonus compensation elements. | ||
| AC-21942 | Data Foundation | An error that was occurring with email notification translations in the Data Ingestion system was corrected. The problem specifically occurred when administrators attempted to change language translations for email notifications at the platform setup level, where the translation changes were not being applied. Administrators can now use different language translations in email templates for failed data ingestion notifications. | ||
| 143089 | AC-21949 | Data Foundation | An error that was occurring when users with 2-letter language codes (ja, ko, zh, etc.) viewed privacy statements was corrected. The problem specifically occurred when the system couldn't match user language preferences stored as 2-letter codes with privacy statement translations stored as full locale codes (ja-JP, ko-KR, zh-CN, etc.), causing the privacy statement to display in the company default language instead. Users with 2-letter language code preferences can now properly view privacy statements in their preferred language. | |
| AC-21977 | Data Foundation | An error that was occurring during data anonymization processes in production was corrected. The problem specifically occurred when the data anonymization workflow encountered null values from IAmHardDeleteSettingsQuery due to improperly restored mongo collections or configuration loading issues. The system now handles these exceptions gracefully by logging meaningful error messages instead of raising unhandled exceptions, and anonymization processes will skip execution when configuration data is unavailable rather than failing with system errors. | ||
| AC-22059 | Performance Management | An error that was occurring when users selected Indonesian language was corrected. The problem specifically occurred when navigating to settings, changing language to Indonesian (Indonesia), and then accessing the timezone functionality, which would result in a 500 error preventing timezones from loading. Users can now successfully load timezones when using the Indonesian language setting. | ||
| AC-22062 | Data Foundation | Code ownership for the localization API was extended to include frontend team members for validating translation suggestions. The frontend team can now validate changes in the localization API, improving the review process for translation-related modifications. | ||
| AC-22067 | Data Foundation | A new API endpoint was added to apply incremental snapshot data on base snapshots, enabling efficient delta-based snapshot updates. The POST /api/v1.0/snapshots/incremental/{snapshotId}/apply endpoint merges incremental snapshot data into the base snapshot using configuration-aware processing that handles population data through full replacement, situation data through worker-level merging, associated data through per-data-type worker-level merging, and hierarchy data through full replacement. The implementation includes comprehensive validation rules to ensure snapshots exist, are incremental type, have base snapshots, and aren't already applied or obsolete. Concurrency controls prevent multiple incremental snapshots from being applied simultaneously to the same base snapshot, with automatic handling of stale operations that exceed 30 minutes. When an incremental snapshot is successfully applied, all other incremental snapshots for the same base are automatically marked as obsolete, and detailed execution statistics are logged for audit purposes. All operations execute within database transactions to ensure data consistency and atomicity. | ||
| AC-22072 | Compensation | An error that was occurring when republishing pending drafts while modifying collaborative workflow permissions was corrected. The problem specifically occurred when users created a pending draft, made changes, navigated to the last page, and attempted to republish, resulting in a 500 error. Rounds can now be successfully republished and changes are properly persisted. | ||
| AC-22077 | Compensation | An error that was occurring when republishing compensation rounds from pending drafts was corrected. The problem specifically occurred when rounds contained calculated fields, custom fields, or other datapoints - these elements would not transfer properly to the republished round, causing previous data to display instead of the updated field configurations. Compensation rounds now correctly synchronize all subscription-related data including CompElementsIds, Datapoints, and RoundBonusPlansV2 from staged drafts to parent rounds during republish operations, ensuring that calculated fields, custom fields, and bonus plans reflect the latest validated data. | ||
| AC-22078 | Pay Intelligence | An error in the currency field dropdown for Dataset field mapping was corrected. The problem specifically occurred when users tried to select currency fields in the pay analysis data mapping edit modal, where only numerical fields were available for selection instead of the required text fields. Users can now properly select only text fields when configuring currency field mappings. | ||
| AC-22098 | Theme feature flag removal was completed to finalize the theme configuration capability for all customers. The ff_theme flag was removed from the codebase while ensuring theme configuration continues to work as before, providing a cleaner implementation now that the feature is available to all users. | |||
| AC-22101 | Performance Management | A technical cleanup was completed for the career development file attachment feature. The FF_CAREER_DEV_ATTACH_FILE feature flag was removed from the codebase as this capability is now available to all customers. Users can continue to attach documents to career development items as before, with no changes to the existing functionality. | ||
| AC-22121 | Data Foundation | Data upload failure notifications were enhanced to improve the user experience. In-app notifications now hide data types and redirect users to the data ingestion management page instead of displaying detailed failure lists. When a data ingestion fails, users receive a streamlined in-app notification with a direct link to the workbench data management section for the specific ingestion, making it easier to access relevant details and take corrective action. | ||
| AC-22159 | Compensation | An error that was preventing alert icons from displaying for failed compensation rounds was corrected. The problem specifically occurred when CompensationAdmins navigated to compensation rounds with Failed status. Alert icons now properly display for failed rounds, providing administrators with the expected visual indicators for rounds requiring attention. | ||
| AC-22166 | Performance Management | An error that was occurring when creating organizational goals was corrected. The problem specifically occurred when users accessed the Population section of the goal creation form, where the 'Add' button was hard-coded in English instead of using proper translation keys. The button now displays correctly in all supported languages for users creating organizational goals in passport or planner. | ||
| AC-22181 | Performance Management | An error that was occurring with oversized user avatar icons in performance review view pages was corrected. The problem specifically occurred in the passport section where employee, manager, and additional reviewer avatars were displayed inconsistently with design standards. The custom avatar rendering was replaced with a standardized MediaObject component to ensure consistent sizing and spacing across all user profile displays in review sections. | ||
| AC-22183 | Performance Management | An error that was occurring when generating PDF exports from performance reviews containing goals was corrected. The problem specifically occurred when goal creator and owner participant roles were not displayed in PDF review exports, showing only names without proper role labels (Creator/Owner). PDF review exports for individual and organizational goals now display proper participant role identification with Creator and Owner labels, improving clarity in performance review documentation and goal ownership tracking. | ||
| AC-22184 | Authorization | Custom attributes authorization was implemented for manager's view of published reviews. Managers can now access review data with proper authorization controls based on custom Worker and Employment field attributes in addition to standard ABAC (Attribute-Based Access Control) attributes. The system ensures custom attributes are properly synchronized during review publishing, when additional reviews are added after publication, and during data ingestion updates. This enhancement includes comprehensive Elastic Search indexing of custom field values, progressive ABAC filtering capabilities, and proper integration with the review template publication workflow, providing granular organizational data-based access control for performance review management. | ||
| AC-22219 | Missing translations were added to the PDF generator localization system. New translation keys that were recently added to the PDF generation project have been properly translated, ensuring that generated PDFs display localized text correctly in foreign languages without showing untranslated key values. | |||
| AC-22283 | Compensation | A missing database migration for the Bonus Comp Element Guaranteed Amount field was implemented. The migration ensures that existing rounds with Bonus Comp Elements now have the Guaranteed Amount field properly added with a predefined display name and appropriate enabled/disabled status. This resolves an issue where users encountered errors when trying to add compensation calculated fields to existing bonus compensation rounds. | ||
| AC-22312 | Compensation | An error that was occurring when navigating from compensation elements to their associated rounds was corrected. The problem specifically occurred when users clicked on the 'Go to comp round' option from the 3-dot menu in the Rounds using comp elements section, which was redirecting to an outdated View round page instead of the current Round Management page. Users can now properly navigate to the correct Round Management interface when accessing compensation rounds from the compensation elements usage view. | ||
| AC-22358 | Authorization | A 400 error that was occurring with IAM RPC calls on the Application side was corrected. The problem specifically occurred when accessing the entity browser for Absence data, causing a 'ProcessingError: Error fetching data: The Tandem.Messaging.IAM.Rpc.GetAuthorizationPopulationRequest request faulted: HTTP context is not available' message. Users can now access the Absence entity browser without encountering this error. | ||
| AC-22370 | Pay Intelligence | The Pay Communication Report was updated to replace CommunicationRoundCreationDate with DocumentCreationDate. This change affects the X-axis value displayed in the report, providing users with document creation timing instead of communication round creation timing for more accurate reporting. | ||
| AC-22374 | Pay Intelligence | The Read Status chart was updated to filter data by DocumentStatus = isReleased. This change ensures that the chart now displays only documents that have been released, providing more accurate status reporting for released documentation. | ||
| AC-22377 | Pay Intelligence | Chart visualization was updated in the overview and over time pages. Donut charts were replaced with stacked bar charts to provide consistent formatting and better overview across communication rounds while displaying the same underlying data. | ||
| AC-22380 | Pay Intelligence | A new 'Documents Not Released' tile was added to the Pay Communication Overview dashboard. The tile is positioned between the 'Total number of communications rounds' and 'Total released documents' sections, providing users with better visibility into unreleased documentation status. This enhancement gives administrators and users immediate access to key metrics about pending document releases in their communication workflow. | ||
| AC-22383 | Pay Intelligence | Label colour consistency was fixed across dashboards and visual elements. Previously, legend labels appeared in different colours (grey in some areas, black in others) creating inconsistency in the user interface. The system now applies a standardized colour palette where Read and Released items display in green, Unread and Unreleased items display in orange, and Not Released items display in grey, ensuring visual consistency throughout the application. | ||
| AC-22387 | Pay Intelligence | Communication Details page fields were reorganized to improve data presentation and relevance. The Communication Round Name field was moved to appear before Document Id in all tables, and document names are now displayed. Several demographic fields were removed including Nationality 1, Nationality 2, Ethnicity, and Home Country since Work Country information was already available. Job-related fields were restructured by adding Job Category and Job Family fields in place of the previous Job Level location, while Job Level was repositioned next to Job Title for better logical grouping. | ||
| AC-22390 | Pay Intelligence | |||
| AC-22393 | Pay Intelligence | Workflow step tracking was added to the Status page and filtering system. Users can now view workflow step information directly on the Status page for all relevant issues and filter issues based on their current workflow step. The workflow step display is consistent across different views and pages, and users have the option to customize which workflow steps are visible in the filters. This enhancement provides better visibility into where each document stands in the workflow process, including steps such as 'Document Review' and 'HRBP Review', enabling improved tracking and reporting on workflow progress. | ||
| AC-22399 | Pay Intelligence | Additional filters were implemented for CPM (Compensation) reports to improve data retrieval options and ensure consistency with standard field lists. Users can now apply multiple filters simultaneously including Role, Workflow Step, Cost Center Code, Org Levels (Org Level 1 through Org Level 8), Legal Entity, Job Category, Job Code, Job Family, Job Level, and Start Date in Company. The filter options are clearly visible and accessible in the user interface, with the ability to reset filters to default settings easily. Filter results update dynamically without requiring a page refresh, providing a more efficient user experience when analyzing compensation data. | ||
| AC-22402 | Pay Intelligence | Audit-specific filter fields were added to the Audit Trail page. Users can now filter audit data using Action Name, Document Action Date, and Document Status History (Released/Unreleased) fields. Multiple filter fields can be selected and applied simultaneously, providing more granular control over audit data viewing and analysis. | ||
| AC-22414 | Authorization | An error in the custom Analytics endpoint that was preventing proper functionality with ABAC authorization was corrected. The problem specifically occurred when calling the /reporting/v1.0/users/auth/employees/custom endpoint, where created users were returned in the response body but their UserIds were empty. The custom Analytics endpoint now works correctly with ABAC authorization, matching the functionality of the standard Analytics endpoint. | ||
| AC-22467 | Authorization | CSV import and export functionality for custom subject attributes was implemented in the Authorization API. Users can now bulk manage custom attribute values alongside standard subject attributes through CSV files. The export functionality includes dynamic columns for all custom attributes defined in the schema, with custom attribute columns prefixed with 'custom_' and multiple values pipe-separated. The import functionality supports custom attribute columns, dynamically parsing based on column headers and distinguishing between scenarios where columns are absent (no change), present with empty values (clear attribute), or present with values (set/update attribute). This enhancement extends the existing subject attribute import/export capabilities to include custom authorization fields, enabling comprehensive bulk management of both standard and custom attributes. | ||
| AC-22527 | Pay Intelligence | Data sources for the 'Read documents over time' and 'Release documents over time' visual widgets were updated to correct inaccurate values. The Read documents visual now uses DocumentID and ReadDate from the DocReadOverTime table instead of mixed sources, while the Release documents visual now uses ReleaseDate from the DocReleasedOverTime table instead of the Documents table, ensuring accurate time-based document tracking. | ||
| AC-22599 | Pay Intelligence | The Document Creation Widget was updated to display a simplified single-line chart view. The communication round legend and granularity options were removed, and the chart now features smooth lines with markers consistent with other line charts on the page, providing a cleaner visualization of document creation trends over time. | ||