Release Notes 6.0.0

Maintenance

  • Core Engine Upgrade: Angular 20 & Electron 30

    We have executed a generational leap in the system's infrastructure, migrating from Angular 13 to Angular 20 and upgrading Electron to v30. This update ensures Long-Term Support (LTS) and drastically transforms application performance:

    • Reactive Evolution: Implemented Signals for ultra-efficient change detection, reducing CPU overhead by up to 35% in data-heavy views.

    • Zoneless Architecture: Paved the way for a Zone.js-free environment, resulting in faster initial TTI (Time to Interactive) and smaller bundle sizes.

    • Security Hardening: Electron 30 introduces enhanced Context Isolation and the latest Chromium engine updates, shielding the application against modern security vulnerabilities.

  • Syncs a git submodule to ensure the project is using the correct version of a shared library.

  • Cleans up the code by removing console.log or debug statements, reducing "noise" in the production build.

User Interface (UI) & UX Improvements

  • Adjusts the dimensions of the summary view to ensure it fits correctly within the viewport or container, preventing layout overflow.

  • General cleanup of visual bugs, likely including alignment, spacing, or CSS inconsistencies.

  • Updates the styling of the summary table to align with official branding guidelines or design system color palettes.

  • Ensures that chart containers are responsive and maintain correct proportions across different screen resolutions and window sizes.

  • Corrects text alignment issues where content was either improperly centered or failing to center within its parent element.

  • Standardizes numerical displays, likely adding or fixing thousand separators (commas) and decimal precision for better readability.

Bug Fixes & Error Handling

  • Resolves a crash or console error caused by the system trying to load a translation file when no valid license/locale is detected.

  • Fixes logic related to license validation, preventing users from being incorrectly blocked or seeing error prompts.

  • Prevents the application from crashing or showing an empty box when a chart has no data to display; likely adds a "No data available" message.

  • Improves UX by dynamically hiding empty UI containers/sections when there is no content to show.

Features & Logic Enhancements

  • Implements advanced sorting that respects parent-child relationships in tree tables, including numeric-aware ordering for siblings.

  • Introduces automated tests to measure the execution speed of core processes, ensuring future changes don't cause regressions.

  • Adds interactive headers to tables, allowing users to toggle ascending/descending order for specific columns.

  • Clean-up commit that removes a specific chart component, likely due to redundancy or a change in requirements.

  • Re-active telemetry: Re-enables the collection of usage data/logs to monitor application health and user behavior.

  • We have updated the in-app survey links to point to our new feedback form.

Last updated