beqom PaySuite 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 PaySuite application and in the subsequent patches.
19.0
Deployment to staging environments: December 16th, 2025
Deployment to production environments: January 6th, 2026
| Type | Issue key | Module | Description | |
|---|---|---|---|---|
| Zendesk | Jira | |||
| AC-17541 | Platform | Datadog Real User Monitoring was implemented as a proof of concept to provide visibility into front-end performance, user experience metrics, and browser-side errors. This complements the existing OpenTelemetry back-end monitoring by tracking Core Web Vitals, page load times, resource performance, JavaScript errors, and real user interactions, enabling end-to-end observability and proactive issue detection through performance alerts. | ||
| AC-18338 | Experience | The layout of the empty state of the Goal Management page (under Workbench > Performance Management) was improved to match design system standards. | ||
| AC-19159 | Pay Transparency | As part of the ongoing development of the Pay Information feature, communication round selection was added. From the Edit request page, HRBPs can select a communication round, close the request via Send & close, and optionally attach resulting documents to the worker's communication round. The Pay information requests table displays the selected communication round code, with full name and code in tooltips, and all assignments are audit-logged. | ||
| AC-19523 | Performance Management | An error was corrected that prevented republishing performance review templates with custom widgets. When users created custom sections while their personal language preference differed from the company's default language, the system returned 400 Bad Request errors. Language context propagation and multilingual validation now work correctly in the custom widget creation flow. | ||
| AC-19578 | Authorization | Cerbos scoped policies with custom attributes were implemented to enable dynamic, self-service access control for tenants. Tenant-specific authorization policies are now automatically generated, updated, and cleaned up when custom tenant attributes are created, modified, or deleted, removing the need for manual policy updates when new tenant features are added. | ||
| AC-19750 | Performance Management | The keyboard navigation accessibility of the PeopleInput component was enhanced. The visual focus indicator was not displayed when navigating through people search results in feedback notes, goals, and other areas using this component. It is now clearly visible for all use cases. | ||
| AC-19918 | Performance Management | An accessibility issue was corrected in the manager feedback view, specifically on the View feedback page in the Feedback requested by others section, where an h6 heading was used instead of the appropriate level. The heading was updated from h6 to h2 to restore proper semantic order and improve screen reader navigation. | ||
| AC-20032 | Compensation Management | Display name configuration for Team planner columns in compensation rounds was enhanced. Users can now set custom display names for all compensation element sub-columns (salary and bonus types) in Workbench, with fields prefilled based on element names and codes. Configured names apply consistently across Planner, payroll data drop generation, and validation reports, and there is an option to restore the default values. Existing compensation rounds also include these configurations. | ||
| AC-20086 | Data Foundation | DataClient filtering now excludes deleted records from query results. The Data Viewer applies an IsDeleted filter so that deleted entities and enums are not returned, and Organization and Worker clients were also updated for consistent behavior. Administrators no longer see deleted records when the revised date is set after deletion, for both referenceable records (such as organizations) and non-referenceable records (e.g., employment or compensation history). Deleting one effective-date record still leaves other effective-dated records visible for the same worker, and deleted records remain accessible through the API when the revised date predates the deletion. | ||
| AC-20104 | Pay Intelligence | A new Pay Communication report was created with four pages: the overview page (workers, documents, document types, communication managers, workflow steps, release status), the status page (status tracking), the export details page (tabular export of communication log fields), and wait time page (analytics on wait times for unread documents). All pages are integrated into Power BI and available in PaySuite Dev workspace. | ||
| AC-20157 | Pay Intelligence | A pay analysis details drawer was added to the front-end interface. From the Pay analysis results list (Workbench > Pay Intelligence > Pay analysis), clicking Configuration details opens a drawer with the analysis information. A delete function was also added to the contextual menu, with a consistent confirmation window. | ||
| AC-20285 | Authorization | Data synchronization between IAM service events and Elasticsearch was enhanced to prevent custom attribute overwrites during scheduled snapshots. Updates triggered by IAM events are now queued when they occur before the 15-minute Postgres-to-Elasticsearch sync completes, applied immediately when snapshot data is fresh, replaced by newer events for the same document, and resilient to snapshot failures. New detailed logging supports observability. | ||
| AC-20379 | Compensation Management | A pending draft experience was added to the Overview tab for the Round Management. Compensation Admins and Global Compensation Admins can now create and edit pending drafts for rounds in In progress, Ready, or Failed status. Rounds display a Create pending draft or Edit pending draft button depending on whether a draft exists. Configuration sub-sections open in drawers showing step details and draft creation/editing options. | ||
| AC-20393 | Data Foundation | As part of the ongoing development of 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 for pay information requests were aligned with feature enablement. When Enable document generation is disabled in Pay Transparency's Document Settings, only static document uploads are allowed and the Import a static document and Generate document radio buttons are hidden. Previously generated documents remain visible and accessible; if deleted, only static upload becomes available. This prevents errors when attempting to generate documents while the sub-feature is disabled. | ||
| AC-20513 | Pay Transparency | The Communication Rounds module was extracted as a core module. Restructured to orchestrate document distribution cycles, it now includes 14 application features for communication rounds, workflow configuration, and document operations. Integration with Documents modules is maintained. | ||
| AC-20563 | Compensation Management | Statement generation now includes payout curve threshold details in bonus statements, showing workers how performance achievement percentages translate to bonus payout percentages. A PayoutCurveThresholds collection was added to statement responses, accessible in templates 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 Development reports. Users can now see when data was last updated in Career Plan Overview, Career Plan Status, Question & Answers, and previously missing Compensation Management reports, with timestamps aligned across all reports using local time formatting. | |
| AC-20827 | Data Foundation | A failed ingestion notification system was implemented for Data Foundation workflows. When an ingestion fails, the system checks for configured recipients in the NotificationConfiguration for FailedIngestion events and sends notifications. Administrators receive in-app notifications when included in the recipient list, plus email notifications when email is enabled in the configuration. The system integrates with IAM for user details and the notification hub for localized template-based messages. | ||
| AC-20834 | Data Foundation | Email notification configuration for Data Foundation failed ingestions was moved under the Data Foundation group, allowing administrators to configure email templates for failed ingestion notifications in a more organized location. | ||
| AC-20892 | Pay Transparency | An issue was corrected where PDFs with long file names without spaces were displayed incorrectly for shared communication round documents. In the document import modal, hovering over such file names did not truncate or wrap them properly. Long file names are now correctly formatted in modal pop-ups and tooltips. | ||
| AC-20898 | Authorization | Cerbos policies were refactored to remove condition duplication through nested condition reuse. Redundant Common Expression Language checks were extracted into reusable condition blocks, local policy variables were introduced for sub-conditions, redundant data flow rules were merged into unified policies, and global expressions were moved to a central reusable block. This improves maintainability and reduces the risk of logic errors during updates. | ||
| AC-20957 | Authorization | The analytics authorization endpoint was extended with dynamic 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. Backward compatibility with legacy override mechanisms (ACLs, GrantFullAccess flag, All Company access rules) is maintained. | ||
| AC-20978 | Data Foundation | Feature flag control was implemented to manage the visibility of CompensationHistory and the newly introduced compensation entities. The flag controls entity exposure across the Data Viewer, Data Upload CSV templates, Data Modeler, Populations, time-in-role fields, and custom fields. | ||
| 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 support deletion operations within the ingestion engine. Deletions are now treated as ingestion operations with full logging in the IngestionLog. Parallel execution is blocked: deletions cannot run while ingestion is running or queued, and vice versa. | ||
| AC-21027 | Compensation Management | Alert notifications were added to compensation rounds for updates to attached bonus plans. Compensation Admins and Global Compensation Admins now see icon indicators in the list view and banner messages in Round Management when a bonus plan is republished or overridden. Alerts appear for rounds in Ready, In progress, or Pending draft status, can be dismissed individually, and are cleared automatically when rounds are published. | ||
| AC-21030 | Compensation Management | The pending draft workflow for compensation rounds was enhanced for safer, more consistent editing. Compensation Admins can now create pending drafts from Published, In progress, or Failed rounds Create pending draft actions in list and detail views. The new workflow separates draft preparation from publishing, allowing users to save incomplete changes without affecting live rounds. When publishing, administrators can choose to retain or delete existing manager proposals. Failed rounds show clearer error messages with clickable alert icons and guidance to use pending drafts for resolution. | ||
| AC-21040 | Pay Transparency | The Alerts tile was added at the top of the Pay Information page in Planner. HRBPs and users with the Read-only role can now see a summary tile with the count of requests requiring urgent attention, including those approaching deadlines or overdue. The tile appears in the rightmost position of the top summary bar. | ||
| AC-21046 | Pay Transparency | The Status field was moved to the top of the pay information request form in create, edit, and view modes, before the Request ID field, so HRBPs and users with the Read-only role immediately see the current state of a request. | ||
| AC-21054 | Data Foundation | Data validation rules were added for compensation records during ingestion. ContractedCompensation Currency is mandatory when ContractedAmount is present, and PaidCompensation Currency is mandatory when PaidAmount is present; ingestion requests not meeting these requirements fail with an error. | ||
| AC-21071 | Performance Management | Organizational goal visibility in reviews was enhanced to reflect user population membership. Users in an organizational goal population see those goals in their reviews; users outside the population do not. Goals are ordered by due date (oldest first), and an option to view details is available for both organizational and individual goals. Before manager submission, only currently assigned goals are shown. After submission, the goals relevant at the time are frozen and remain visible even if the user leaves the population later. | ||
| AC-21111 | Pay Transparency | An error was corrected regarding generating document previews with lengthy Response to worker text. Previously, filling the field with maximum characters on the pay request editing page prevented preview generation. A Show more/less button was added to wrap long text, so previews can now be generated regardless of field length. | ||
141541 142004 | AC-21192 | Performance Management | Review participant status labelling was corrected for admin-autocompleted reviews. When an admin moved a review to autoclosed status, the system incorrectly displayed Completed labels for all participants regardless of whether they had submitted their inputs. Completed now displays only for participants who submitted inputs. | |
| 141542 | AC-21200 | Authorization | An error was corrected when proxy session tokens expired after periods of inactivity. Previously, managers who accessed worker sessions in proxy mode and remained idle hit an infinite redirect loop that required clearing cookies to recover. The system now uses a session flag-based approach with health check monitoring instead of immediate redirects, allowing convenient navigation when tokens expire. | |
| AC-21242 | Pay Transparency | Aggregation calculations for compensation data were implemented to support EU Pay Transparency Directive Article 7 compliance in PDF pay information letter generation. The system now calculates worker counts (total, male, and female per category) and average compensation amounts for all compensation elements (from CompensationHistory, ContractedCompensation, and PaidCompensation entities), broken down by category and gender. NULL values are excluded from averages while zero values are included, and merge keys for PDF templates use 2-decimal precision and cultural number formatting. | ||
| AC-21250 | Data Foundation | InstanceHash logic was updated to include technical non-properties fields such as IsDeleted. Previously, InstanceHash considered only Properties, so the hash did not change on deletion because IsDeleted lives in DataTypeBody, not as a standard property. This broke Incremental Ingestion when reactivated data was identical to deleted data, as ChangeDetectionStep could not detect the change. The hash now changes after deletion operations. | ||
| AC-21271 | Pay Intelligence | The gender mapping request format was refactored in the front end to align with PA specification requirements. Parameters are now sent in camelCase with lowercase first letters (male, female, nonBinary) instead of capitalized (Male, Female, NonBinary), and the fourth parameter was renamed from notSpecified to notReported. These changes affect the pay analysis data mapping forms under Workbench > Data Management. | ||
| AC-21287 | Pay Transparency | Anonymization settings were added for pay information letters. Under Workbench > Pay Transparency > Documents Settings, when pay information requests are enabled, a new Pay information letter section includes the Enable anonymization checkbox with two fields: a minimum population threshold (default 3), defining the minimum workers required before average compensation values are displayed, and an anonymization placeholder text (default "–"), which replaces values when population counts fall below the threshold. These settings prevent disclosure of identifiable pay data during Article 7 letter generation when populations are too small. | ||
| 142570 | AC-21301 | Performance Management | An error was corrected when managers reassigned or delegated YER documents from Planner > Reviews. Users were incorrectly redirected to Passport instead of remaining in Planner. The redirect now matches the origin: Planner if initiated from Planner, Passport if initiated from Passport. | |
| 141787 | AC-21320 | Performance Management | An error was corrected with warning messages in career development plan templates. When managers viewed finalized forms in which workers had opted out, the system incorrectly suggested that managers could still add comments and submit. Managers now see an appropriate simplified message for closed forms where workers have opted out. | |
| AC-21358 | Performance Management | An error was corrected regarding publishing goals with measurement criteria but no measurement unit. The unit field validation did not indicate that selection was required. The unit field is now marked as required whenever any measurement criteria fields are completed. | ||
| AC-21390 | Pay Transparency | GZIP request compression support was added to improve API performance. The server accepts both compressed and uncompressed requests, and the feature is disabled by default (EnableRequestCompression = false). Performance testing showed throughput +18% (2.28 → 2.71 req/sec), test duration −12% (29.97s → 26.23s), data transmission −17% (194 MB → 160 MB), and send time −68% (32ms → 10ms). | ||
| AC-21432 | Data Foundation | Culture code management was added to the localization system. Localization Admins can now view a list of all available languages in their tenant with language name, ISO culture code, and customization status. The interface supports search, sorting (by language name, culture code, or status), and pagination, helping administrators identify which languages are available for customization and which have been modified. | ||
| AC-21467 | Pay Transparency | OpenTelemetry metrics for document generation were enhanced. The system now tracks documents per generation job (document-generation.generations.size, including worker count per job) and adds preview metrics: document-generation.preview.success, .failure, and .duration. Metrics are organized into two categories (generations and preview) and surfaced in the updated Datadog dashboards. | ||
| AC-21483 | Data Foundation | An issue was corrected where some population items could not be selected from the drop-down list in the Snapshot Manager on laptop screen sizes due to a missing scroll bar. All population items are now accessible regardless of screen size. | ||
| AC-21487 | Compensation Management | A Team planner preview was added to compensation round configuration. Clicking Preview grid in the Column configuration tab now displays all configured columns (Worker, Manager, Notes, Eligibility, and custom columns) with applied colors, tooltips, and user-defined ordering, allowing Compensation Admins to validate the layout before implementation. | ||
| AC-21490 | Compensation Management | The View action was removed from the action list for In progress, Ready, and Closed compensation rounds on the Compensation Rounds page; users now access round details by clicking the round name. The ff_compensation_portal_configuration feature flag was also removed. | ||
| AC-21524 | Compensation Management | Drop-down alignment was improved in portal view drawers. Compensation Admins and Global Compensation Admins now see consistently sized dropdowns across all widgets in view drawers. | ||
| AC-21527 | Compensation Management | Visual borders were added around the expression formula section in drawer views within the Round Management portal, improving readability for Compensation Admins and Global Compensation Admins. | ||
| AC-21560 | Performance Management | A display error in the Goal Types creation workflow was corrected. The Assignment step label incorrectly showed "Manager can create goals for:" instead of the intended "Allow creation for:." The correct label is now displayed. | ||
| AC-21563 | Pay Transparency | The file service image processing library was updated from SixLabors.ImageSharp (Apache 2.0, with usage restrictions based on company revenue) to SkiaSharp (MIT) due to licensing restrictions. The update maintains the existing image resizing functionality for profile pictures and company images. | ||
| AC-21576 | Data Foundation | CSV export for custom translations was added to the localization system. Localization Admins can now select one or more languages and download a separate CSV file per language, containing label keys, standard values, and custom values. The feature includes selection controls, file naming conventions, role-based access restrictions, and error handling for failed downloads or unavailable languages. | ||
| AC-21587 | Performance Management | An Uploaded files section was added to career development plan PDF exports. When the attachment files option is enabled in configuration, generated PDFs show file metadata (name, uploader, size), with an empty state when no files are uploaded. | ||
| AC-21596 | Compensation Management | An error summary component was added to the Bonus Plans front end. Field-level errors that previously appeared in red below individual items are now consolidated into a centralized, enumerated summary that updates automatically as users correct issues. It applies to the bonus plan wizard configuration under Workbench > Compensation Management and covers required fields including plan name, code, start date, end date, and goal plan selection. | ||
| AC-21597 | Compensation Management | An error summary component was added to the Payout Curves feature (under Workbench > Compensation Management). Validation errors are now enumerated in order in the summary instead of appearing individually below each field, and messages clear as fields become valid. Validation covers required payout curve details (name and code) and payout curve settings (result and payout values per threshold). | ||
| AC-21601 | Performance Management | Goal weight is now displayed on the review view page when weight is enabled for the goal plan, and remains visible after the manager submits the review (when goal data becomes frozen). Goal titles are clickable when goal data is not frozen, allowing users to navigate to the goal page. When weight is disabled for the plan, no weight information is displayed. | ||
| AC-21607 | Data Foundation | A culture code detail view was added to the localization management interface. Localization Admins can click a language name or select View from the menu to open a side panel with two tabs: Details (language name, ISO culture code, status, modification history) and Audit trails (historical actions such as CSV downloads and uploads, in reverse chronological order). Users can also upload and download CSV files directly from the panel. | ||
| AC-21636 | Data Foundation | The file upload limit for CSV files in the Data Upload was increased from 50 to 100 files. Users can now upload up to 100 CSV files at once under Workbench > Data Management when selecting Upload CSV. | ||
| AC-21640 | Data Foundation | An error in entity and enum count calculations was corrected in the Data Management list of entities. Counts were based on page size rather than the total number of items, which broke pagination in the Data Viewer. Counts now reflect the full dataset. | ||
| AC-21647 | Data Foundation | An error was corrected regarding creating population counts with numeric field criteria under Workbench > Data Management > Populations. Checking the count returned a 500 error due to JSON deserialization issues introduced by a dependency update that changed how numeric field types were mapped. Administrators can now use any field type, including numeric fields, when defining population criteria. | ||
| AC-21652 | Data Foundation | An issue was corrected where ContractedCompensation and PaidCompensation entities appeared in the Custom fields dropdown when the compensation entities feature flag was disabled. They are now hidden from the entity selection list when creating new custom fields if ff_compensation_entities is set to False. | ||
| AC-21686 | Pay Transparency | In the ongoing development of the pay information request feature, request closing was added for HRBPs. The Send & close button in the Edit request form triggers validation 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). On success, requests move to Closed status with an automatic resolution date, attached documents are imported into the selected communication rounds, and the request becomes read-only. Both request closure and document import are audit-logged. | ||
| 136761 | AC-21782 | Performance Management | The system was updated to retrieve data for the My goals and subordinates' goals lists from PostgreSQL instead of Elastic. Organizational goal populations are now frozen upon goal completion, ensuring that users in the population at the time of completion 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 front end. This technical change affects the Performance Management 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 was corrected on the career development plan population page. Clicking Clear all selections on the second page of Population left the loading button in the Include/Exclude dropdown visible indefinitely. Users can now clear selections without the interface getting stuck. | ||
| AC-21813 | Authorization | Acceptance tests were added for the analytics endpoint with custom attributes. The endpoint uses Cerbos policies to convert ABAC attributes into user ID lists for analytics authentication. The tests verify that resolved attributes match expected user ID results, so managers can only access users matching their ABAC filters (based on attributes such as WorkerCountry, EmploymentStatus, and JobLevel). The endpoint requires reportingapi scopes and returns ExternalId and UserIds fields. | ||
| AC-21816 | Performance Management | An error was corrected in the Shared goals section in Passport. Deleting a goal caused the Goals widget counter to display an incorrect count. The widget now shows the correct count immediately after goal deletion. | ||
| AC-21841 | Data Foundation | CSV import was introduced for custom translation management. Users can upload CSV files matching the export structure, including three columns: key, standard_value, and custom_value. Validation covers culture code verification, key validation, and duplicate detection. Import logs track processed rows, created labels, skipped entries, and validation errors. New API endpoints were added for both importing and exporting custom label translations. | ||
| AC-21852 | Pay Transparency | An error was corrected with the Documents widget visibility under Passport > Compensation. Disabling the Documents setting in Passport widget settings incorrectly hid the widget on the Compensation page instead of affecting only the Overview page. The Documents widget in the digital reward statement now depends solely on the document enablement under Workbench > Pay Transparency. | ||
| AC-21854 | Pay Transparency | An error was corrected that caused new records to appear in Template history when no new files were uploaded. Changing template names, descriptions, or owners and clicking Save & exit without uploading a file no longer creates an unnecessary history record. | ||
| 143785 | AC-21858 | Performance Management | An error was corrected with mandatory questions in career development plan templates. Since the 1.18 delivery in staging, red asterisks were not displayed next to mandatory question labels. Mandatory questions are now properly marked. | |
| AC-21862 | Data Foundation | Ingestion ID-based routing was added to the Data Upload module. When an ingestion fails, users receive an email notification with a deep-link to a filtered view showing only the logs for that ingestion; the back button returns to the full log history. | ||
| AC-21899 | Data Foundation | A new API endpoint was added to compare incremental snapshots with their base snapshots. The endpoint returns population changes (added and removed workers), situation modifications, and associated data changes grouped by type. It scales to 100,000+ records by using database-level operations and fetching only required fields, and the response identifies added workers, removed workers, workers with modified situation data, and workers with changes to associated data types such as Absence and Goal Achievement. | ||
| AC-21903 | Pay Intelligence | The full-analysis endpoint was enhanced to include the previously missing analysis data: snapshot metadata (name and effective date), raise information (model and final values for both number of raises and total cost of raises), and demographic pay gap analysis (current, model, recommended, and final gap percentages). Analysis name and upload time fields were also added for updated page headers. | ||
| AC-21910 | Pay Intelligence | A Sync analysis button was added to Pay analysis results under Workbench > Pay Intelligence. Users can synchronize analysis data when the analysis list is empty by clicking the button. | ||
| AC-21921 | Compensation Management | An error was corrected regarding downloading payroll data drop files with bonus compensation elements. Identical display names for the Calculated bonus and Bonus amount sections in the compensation round configuration produced a 500 error during download. Payroll files can now be downloaded regardless of display name configurations. | ||
| AC-21942 | Data Foundation | An error was corrected with email notification translations in the data ingestion system. Translation changes made at the Platform Setup level 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 was corrected for users with two-letter language codes (ja, ko, zh, etc.) viewing privacy statements. User language preferences stored as two-letter codes did not match privacy statement translations stored as full locale codes (ja-JP, ko-KR, zh-CN, etc.), so the statement defaulted to the company default language. Users with two-letter language code preferences can now properly view privacy statements in their preferred language. | |
| AC-21977 | Data Foundation | An error was corrected during data anonymization in production. The workflow encountered null values from IAmHardDeleteSettingsQuery due to improperly restored Mongo collections or configuration loading issues. Instead of failing with a system error, the system now logs meaningful error messages and skips anonymization when configuration data is unavailable. | ||
| AC-22059 | Performance Management | An error was corrected for users using the Indonesian language. After changing the language to Indonesian (Indonesia) in settings and accessing the timezone functionality, a 500 error prevented timezones from loading. Timezones now load correctly with the Indonesian language setting. | ||
| AC-22062 | Data Foundation | Code ownership for the localization API was extended to include front-end team members for validating translation suggestions, 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. The endpoint merges incremental data into the base using configuration-aware processing: population and hierarchy data are fully replaced, situation data is merged at the worker level, and associated data is merged per data type at the worker level. Validation ensures the snapshot exists, is incremental, has a base, and is not already applied or obsolete. Concurrency controls prevent simultaneous applies to the same base snapshot, with automatic handling of stale operations exceeding 30 minutes. On successful apply, other incremental snapshots for the same base are marked obsolete, execution statistics are logged, and all operations run within database transactions for consistency. | ||
| AC-22072 | Compensation Management | An error was corrected regarding republishing pending drafts after modifying collaborative workflow permissions. Creating a draft, making changes, navigating to the last page, and republishing returned a 500 error. Rounds can now be republished successfully and changes are persisted. | ||
| AC-22077 | Compensation Management | An error was corrected in republishing compensation rounds from pending drafts. Calculated fields, custom fields, and other datapoints were not transferring to the republished round, so previous data was displayed instead of the updated configuration. Compensation rounds now correctly synchronize all subscription-related data including CompElementsIds, Datapoints, and RoundBonusPlansV2 from staged drafts to parent rounds during republish operations. | ||
| AC-22078 | Pay Intelligence | An error in the Currency field dropdown for dataset field mapping was corrected. In the Pay Analysis Data Mapping edit modal, only numerical fields were available for currency selection instead of the required text fields. Only text fields are now shown when configuring currency field mappings. | ||
| AC-22098 | Experience | To finalize the theme configuration capability for all customers, the ff_theme feature flag was removed from the codebase. Theme configuration continues to work as before. | ||
| AC-22101 | Performance Management | The FF_CAREER_DEV_ATTACH_FILE feature flag was removed from the codebase as the career development file attachment capability is now available to all customers. Users can continue to attach documents to career development items as before. | ||
| AC-22121 | Data Foundation | Data upload failure notifications were enhanced. In-app notifications no longer show data types and detailed failure lists; instead, users receive a notification with a direct link to the Workbench > Data Management section for the specific ingestion. | ||
| AC-22159 | Compensation Management | An error was corrected that prevented alert icons from displaying for failed compensation rounds. Alert icons were missing for Compensation Admins on rounds with Failed status, and now display correctly. | ||
| AC-22166 | Performance Management | An error was corrected in creating organizational goals. The Add button in the Population section of the goal creation form was hard-coded in English instead of using proper translation keys. It now displays correctly in all supported languages in Passport and Planner. | ||
| AC-22181 | Performance Management | An error was corrected regarding oversized user avatar icons on performance review view pages. Worker, manager, and additional reviewer avatars in Passport were inconsistent with design standards. The custom rendering was replaced with the standard MediaObject component for consistent sizing and spacing across all user profile displays in review sections. | ||
| AC-22183 | Performance Management | An error was corrected in PDF exports from performance reviews containing goals. Creator and Owner role labels were missing, with only names shown. PDF exports for individual and organizational goals now display the Creator and Owner role labels correctly. | ||
| AC-22184 | Authorization | Custom attributes authorization was implemented for the manager's view of published reviews. Authorization now relies on custom Worker and Employment field attributes in addition to standard ABAC attributes. Custom attributes are synchronized during review publishing, when additional reviews are added after publication, and during data ingestion updates. The enhancement includes Elasticsearch indexing of custom field values, progressive ABAC filtering, and integration with the review template publication workflow. | ||
| AC-22219 | Performance Management | Missing translations were added to the PDF generator localization system. Recently added keys now have proper translations, so generated PDFs display localized text correctly instead of raw key values. | ||
| AC-22283 | Compensation Management | A missing database migration for the bonus comp element's Guaranteed amount field was implemented. It populates existing rounds with bonus comp elements with the field, a predefined display name, and the appropriate enabled/disabled status, resolving errors that occurred when adding compensation calculated fields to existing bonus compensation rounds. | ||
| AC-22312 | Compensation Management | An error was corrected regarding navigation from compensation elements to their associated rounds. The Go to comp round option in the three-dot menu of the Rounds using comp elements section redirected users to the outdated round view page instead of the current Round Management. The link now opens the correct Round Management interface. | ||
| AC-22358 | Authorization | A 400 error with IAM RPC calls on the application side was corrected. Accessing the entity browser for Absence data displayed a processing error message. The Absence entity browser is now accessible. | ||
| AC-22370 | Pay Intelligence | The Pay Communication report was updated to use DocumentCreationDate instead of CommunicationRoundCreationDate for the X-axis, providing 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, so that it now displays only documents that have been released. | ||
| AC-22377 | Pay Intelligence | On the Communication overview and Communication over time pages, donut charts were replaced with stacked bar charts for consistent formatting and a clearer overview across communication rounds, with the same underlying data. | ||
| AC-22380 | Pay Intelligence | A new Total documents not released tile was added to the Communication overview dashboard, between the Total number of communications rounds and Total documents released sections, providing better visibility into unreleased documentation. | ||
| AC-22383 | Pay Intelligence | Label color consistency was fixed across dashboards and visual elements. Legend labels previously appeared inconsistently (gray in some areas, black in others). A standardized palette is now applied: Read and Released in green, Unread and Unreleased in orange, Not Released in gray. | ||
| AC-22387 | Pay Intelligence | Communication Details page fields were reorganized. The Communication Round Name field was moved before Document Id in all tables, and document names are now displayed. Demographic fields (Nationality 1, Nationality 2, Ethnicity, and Home Country) were removed since Work Country information was already available. Job Category and Job Family were added in place of the previous Job Level position, and Job Level was moved next to Job Title. | ||
| AC-22390 | Pay Intelligence | Labels in the Analytics Hub dashboards, reports, and report widgets were reviewed and adjusted for clarity and consistency with the rest of the platform. | ||
| AC-22393 | Pay Intelligence | Workflow step tracking was added to the Communication status page and filtering system. Users can now view workflow step information on the status page for all relevant issues and filter by current workflow step (such as Document Review and HRBP Review). The display is consistent across views and pages, and users can customize which workflow steps are visible in the filters. | ||
| AC-22399 | Pay Intelligence | Additional filters were added for Pay Communication reports to align with the standard field list. Users can apply multiple filters simultaneously: Role, Workflow Step, Cost Center, Org Levels, Legal Entity, Job Category, Job Code, Job Family, Job Level, and Start Date in Company. Filters can be reset to defaults and results update dynamically without a page refresh. | ||
| AC-22402 | Pay Intelligence | Audit-specific filter fields were added to the Communication Audit Trail page. Users can now filter audit data using Action Name, Document Action Date, and Document Status History (Released/Unreleased). Multiple filter fields can be selected and applied simultaneously. | ||
| AC-22414 | Authorization | An error in the custom analytics endpoint with ABAC authorization was corrected. Calls to this endpoint returned users in the response body but with empty UserIds. The endpoint now works correctly with ABAC authorization, matching the standard analytics endpoint. | ||
| AC-22467 | Authorization | CSV import and export for custom subject attributes was implemented in the Authorization API, extending the existing subject attribute import/export. Export includes dynamic columns for all custom attributes defined in the schema (prefixed "custom_," with multiple values pipe-separated). Import parses based on column headers and handles three cases: columns absent (no change), present with empty values (clear attribute), or present with values (set/update attribute). | ||
| AC-22527 | Pay Intelligence | Data sources for the Read documents over time and Release documents over time widgets were corrected. The Read documents visual now uses DocumentId and ReadDate from the DocReadOverTime table (instead of mixed sources), and the Release documents visual now uses ReleaseDate from the DocReleasedOverTime table (instead of the Documents table). | ||
| 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 the other line charts on the page. | ||