beqom CompComplete 14 - Detailed release notes
This article lists the new features that have been added to the platform, as well as the bugs that have been corrected in the main 14 release of the CompComplete application and in the subsequent patches.
14.0
Deployment to staging environments: July 29th, 2025
Deployment to production environments: August 5th, 2025
| Type | Issue key | Description | |
|---|---|---|---|
| Zendesk | Jira | ||
| AC-15589 | We've implemented significant memory improvements for generating Excel Validation Reports, which can also benefit Payroll Generation, by optimizing how data is fetched and streamed. This enhancement, initially focused on in-memory processing, ensures more efficient handling of large datasets and smoother report generation. | ||
| AC-15661 | Compensation Admins can now define custom file names for generated statements, combining dynamic fields from compensation round snapshots with free text elements. This enhancement allows for personalized and meaningful document naming, with real-time preview and robust validation ensuring accurate and compliant file outputs. | ||
| AC-15663 | Custom filenames configured in statement generation rules are now correctly applied, ensuring each generated statement has a meaningful and contextual filename based on the defined rule. | ||
| 130896 | AC-15667 | We've resolved an inconsistency in how names are displayed across feedback cards, particularly when feedback is sent to multiple recipients. The system now shows individual names (e.g., "Solenne Pellerin, Maria Figueiredo") instead of "and others," improving clarity and ensuring a consistent display for both sent and requested feedback. | |
| AC-15862 | Admins can now easily delete existing statement generation rules that are in "DRAFT" status or have "Not Generated" tracing, helping to maintain a clean and relevant rule set. | ||
| AC-16126 | The currency settings have been redesigned to provide a more intuitive user experience, allowing users to select a company currency and manage available currencies across the platform with greater ease. | ||
| AC-16182 | Managers and users with HRBP professional role can now create, view, edit, and delete notes per worker directly within the Team Planner, Drawer, and Individual View. | ||
| AC-16296 | The display of exchange rates now aligns with user-selected Language & Format settings, ensuring amounts and dates are presented consistently. | ||
| AC-16324 | Users now receive a clear error message: "The Exchange Rate Type Code should be unique. The type provided already exists." when attempting to create an Exchange Rate Type with a code that already exists. This enhancement prevents the creation of duplicate codes, improving data integrity and user experience. | ||
| AC-16326 | The logout action now correctly calls the SAML provider's single logout endpoint when configured, ensuring a secure and complete logout process. This update allows for federated logout while maintaining compatibility for existing configurations where this option is not provided. | ||
| AC-16402 | Goal Admins can now create goals directly from the Goal Management portal via a new "Create goal" button available in both empty states and the main table view. This opens a streamlined drawer experience, allowing admins to create goals using any type or plan, including Goal Genius when enabled, ensuring immediate publication and visibility to relevant users. | ||
| AC-16457 | Goal Admins can now efficiently locate specific goals using new advanced filtering options in the Goal Management table. The search functionality filters by goal name, while new filters allow selection by Goal Plan, Goal Type, and Result (All, Populated, Empty), providing precise control over the displayed goal list. | ||
| AC-16511 | Global Compensation Admins can now export comprehensive CSV files containing detailed logs for each generated document within a batch. This enhancement provides in-depth auditing and debugging capabilities, including worker ID, name, source, template, JSON variables, filenames, timestamps, and specific generation or import errors. | ||
| AC-16600 | Compensation Admins can now configure a new "Guaranteed Amount" column for compensation elements like Salary and Bonus within the Team Planner grid. This allows administrators to toggle its visibility and customize its display name and help tip, providing greater control over the presentation of compensation data. | ||
| AC-16602 | Compensation Administrators can now define guaranteed amount rules by compensation element, incorporating conditional logic and expressions. This allows for precise enforcement of minimum or fixed payouts based on configurable criteria and data model fields, ensuring alignment with compensation strategies. | ||
| AC-16621 | Access to the Individual Planner endpoint has been secured with Cerbos, ensuring that Managers and users with HRBP role can only view workers within their authorized scope. Attempts to access unauthorized worker profiles will now result in a 403 Forbidden response, reinforcing data security. | ||
| 133615 | AC-16623 | An issue causing incorrect values to be displayed in the Compensation dashboard, particularly for bonus amounts and total compensation, has been resolved. This fix ensures that the dashboard accurately reflects compensation data, providing reliable insights into overall compensation metrics. | |
| AC-16629 | The individual import process now displays new data immediately after selection, eliminating a previous issue where old results were temporarily shown for one second. This enhancement provides a smoother and more responsive user experience during document imports. | ||
| AC-16634 | Goal Admins can now access a detailed "View goal" mode directly from the Goal Management table, allowing them to review and edit various goal details including tracking status, priority, progress bar, deliverables, and measurement criteria. This provides comprehensive control over goals, with changes automatically tracked in the progress trail and chat functionality hidden for administrative purposes. | ||
| AC-16667 | Goal Admins can now efficiently filter goals by individual workers using a new dedicated worker filter, allowing selection of one or multiple workers to refine the goal list. | ||
| AC-16690 | Goal Admins can now directly edit any goal in the Goal Management table via a dedicated "Edit goal details" option, providing full control over all goal fields, including weight. | ||
| AC-16839 | The 'Save' button in the Appearance settings now correctly becomes inactive after changes are saved, preventing accidental resubmission and a 404 error on subsequent clicks. This improves the user experience by providing clear feedback on save completion. | ||
| AC-16846 | The spacing between the company logo and the beqom default logo in the application header has been corrected. Both images are now displayed with appropriate spacing, aligning with design standards and improving visual presentation. | ||
| AC-16847 | All input fields on the Appearance page now enforce a 50-character limit, addressing a previous lack of character restrictions. This enhancement improves data consistency and ensures proper formatting for labels within the platform setup. | ||
| AC-16848 | A confirmation pop-up was incorrectly triggered on the "back" action after saving changes in the Appearance page, despite changes being successfully saved. This issue has been resolved, ensuring a smoother user experience without redundant prompts. | ||
| AC-16850 | The Currency Service has undergone a significant code refactoring, replacing ExpressMapper with explicit static mappers. This technical improvement enhances code maintainability and clarity without introducing any functional changes, ensuring more robust object mapping. | ||
| AC-16851 | The "Header logo for external survey participants" section is no longer displayed on the Appearance page. This resolves an issue where irrelevant UI was shown, as the surveys feature is not currently present in CompComplete. | ||
| AC-16852 | The Favicon preview in the Appearance page now correctly displays "https://www.beqom.com" instead of "Tandem." This ensures accurate visualization of the favicon's associated domain, improving clarity for administrators. | ||
| AC-16880 | The ff_document_generation_history feature flag has been removed. | ||
| AC-16885 | An "InvalidDateFormat" error preventing the correct display of the bar chart in the Compensation History drawer has been resolved. The system now correctly sends date types for bar chart data requests, ensuring accurate visualization of historical compensation. | ||
| AC-16909 | The main navigation component has been updated to align with new design specifications, enhancing its UI and UX. This includes dynamic icon styling, improved handling of long navigation labels with text wrapping and tooltips, and refined spacing for a more polished appearance. | ||
| AC-16945 | The Goal Genius feature has been upgraded to utilize the GPT-4o mini LLM model. This update provides enhanced built-in protection against prompt leaks and significantly decreases operational costs, ensuring equivalent or improved functionality for goal-related tasks. | ||
| AC-16948 | Goal Admins can now save goals in a draft status, allowing them to create and save goals without immediate publication. | ||
| AC-16966 | Actions in the 'Action' column within the Communication manager review are now correctly aligned to the right, resolving a previous UI inconsistency. | ||
| AC-16981 | New public API endpoints have been implemented to allow authorized Compensation Administrators and Global Compensation Admins to programmatically export all documents assigned to workers in a communication round. | ||
| AC-16984 | We have split the compensation planner tests into smaller, separate files to significantly ease maintenance and improve organization. This change solely impacts our internal front-end test structure, with no effect on application functionality. | ||
| AC-17049 | The bulk deletion process for documents has been optimized to handle large datasets more efficiently, particularly for companies with 100,000 or more documents. | ||
| AC-17068 | The Notes configuration for compensation elements has been readjusted and now consists of options "Required if outside of guidelines" or "Always required." | ||
| AC-17078 | A new Digital Reward Statement dashboard has been implemented in Passport > Compensation, featuring a responsive layout with distinct central and right-side panels. | ||
| AC-17086 | The Worker Information section has been implemented on the right-hand panel of the Digital Reward Statement, featuring a collapsible structure for summary and detailed views. | ||
| AC-17109 | A request context provider has been implemented in TCM, ensuring no impact on services utilizing Authorization NuGet packages earlier than version 8.6.0. | ||
| AC-17119 | Notifications, such as feedback requests, sent from CompComplete will now include correctly rendered deep links in emails, ensuring they do not contain the full URL. This enhancement improves security and user experience by providing clean and direct links. | ||
| AC-17142 | The MediatR and AutoMapper package versions have been locked in Data Foundation projects. | ||
| AC-17145 | The Backoffice Clients page no longer throws an Npgsql.PostgresException: 2201X: OFFSET must not be negative error when a negative pageNumber is provided in the URL. This ensures the system handles invalid pagination parameters gracefully, preventing 500 errors. | ||
| 134622 | AC-17176 | An issue preventing translations from being applied throughout generated PDF review documents, particularly for French and Portuguese, has been resolved. The localization process has been correctly triggered, ensuring all PDF content is fully translated as expected. | |
| AC-17177 | The ModifyDate and ModifyUserUid fields are now correctly populated with the same pattern as CreateDate and CreateUserUid when new Exchange Rates and Exchange Rate Types are created. This ensures consistent auditing and traceability for all modifications. | ||
| AC-17192 | The issue preventing the creation of Exchange Rate Snapshots due to a foreign key constraint error has been resolved. | ||
| AC-17204 | A new backend endpoint has been implemented to return information about note requirements for proposals in the Planner, including field names, values, and guideline minimums/maximums. This allows for validation of note requirements before saving a proposal, ensuring data integrity. | ||
| AC-17211 | The issue preventing users with HRBP role from accessing the Compensation Overview drawer page in the Planner has been resolved. HRBPs can now open the drawer and view the Compensation Overview for workers within published compensation rounds as expected. | ||
| AC-17222 | A bug preventing proposals from being saved in the Planner has been resolved. Proposals entered by users will now be correctly saved, ensuring that changes made within the Planner are persisted. | ||
| AC-17259 | Oskar has been assigned as the code owner for the Machine Learning repository. This change is a repository setting update with no functional impact on the application. | ||
| AC-17309 | End-to-end selectors have been added for the edit and delete options on the target budget card. | ||
| AC-17313 | A 500 error occurring in the Planner drawer when accessing employees without complete compensation history, particularly when fields like Percentage, Currency, or ContractedAmount were null, has been resolved. The drawer now gracefully handles missing or null compensation history fields, preventing crashes. | ||
| AC-17323 | Outbound API data fetch endpoints now expose all operators for advanced filtering, including "IN" and "NOT IN," for compensation history data. This provides greater flexibility for system administrators to refine their data queries within authorized scopes. | ||
| AC-17325 | A 500 error occurring on the /service/users/{TenantName}/test-passwords endpoint when accessed with an invalid token has been resolved. The API Gateway now correctly returns a 404 Not Found error for disabled endpoints or invalid authentication attempts, preventing misleading 500 responses. | ||
| AC-17330 | The LaunchDarkly service registration has been removed from the Compensation Service. This action addresses irregular calls and memory consumption observed in production, as no feature flags are currently being used from the backend. | ||
| AC-17332 | New Data Foundation entities (Goal, GoalPlanGoalAssignment, GoalAchievementNew) are now conditionally visible based on a feature flag, preventing confusion until fully integrated with CPM and TCM services. The existing GoalAchievement entity remain visible. | ||
| AC-17349 | A bug preventing the creation of goals with newly created goal plans has been resolved. Users can now successfully create goals using recently defined recurring goal plans and types without encountering a 500 error. | ||
| AC-17371 | An issue where long fixed filenames exceeded the display area in the statement generation form has been resolved. The filename text now correctly remains within the form boundaries, improving UI display for longer names. | ||
| AC-17372 | The filename input for statement generation rules now includes a character limit counter, and prevents users from exceeding the maximum length. This ensures consistent formatting and prevents issues with excessively long filenames. | ||
| AC-17373 | The "Generate statement" button is now correctly hidden when a statement rule is in an "In progress" state. This prevents users from initiating new generation processes while an existing one is still underway, avoiding potential conflicts. | ||
| AC-17375 | The status of statement generation now accurately reflects "CompletedWithErrors" (colored yellow) when variables do not match, resolving an issue where the status remained "In progress." This provides clearer feedback on generation outcomes, even when some documents fail due to missing data. | ||
| AC-17378 | Statement generation no longer fails with a "Failed" status when a custom filename exceeds 100 characters, addressing a previous limitation. The system now correctly handles longer custom filenames up to 256 characters, ensuring successful document generation even with extensive naming conventions. | ||
| AC-17429 | This release includes the injection of the latest translations for Release 14. All translated content is now available, ensuring a fully localized user experience across the application. | ||
| AC-17516 | The issue where only the last situation was displayed for workers in the Compensation Individual View and Drawer, instead of all situations, has been resolved. Now, all relevant situation information, including bonus changes, TiR, and LoA factors, is correctly shown with a comprehensive dropdown list. | ||
| AC-17545 | A new application setting, "ExcelExport:ChunkSize," has been introduced to make the buffer size configurable when generating validation reports. This allows for flexible optimization of performance during Excel file generation. | ||
| AC-17564 | An issue preventing users with the Reviews role from accessing and using the Historical Review Upload feature, due to an error when filtering by a null field, has been resolved. Users can now successfully upload historical review data and view existing records. | ||
| AC-4234 | We've addressed a security vulnerability that allowed unprivileged attackers to enumerate registered tenants via login page APIs. This has been mitigated by limiting calls to the /challenge endpoint and ensuring the /authorize endpoint provides generic error messages, preventing tenant enumeration and protecting against social engineering attacks. | ||