Changelog

September 3, 2024

Enhancements

  • Quarterly Time Allocations: Introduced support for quarterly time allocations in the backend, including enhanced date handling to ensure accurate calculation of quarterly periods. Expanded test coverage to include edge cases, ensuring robust and accurate functionality.
  • Task Details from Allocation Costs: Users can now access task details directly from the Allocation Costs chart at the project level. This feature includes a unique identifier for cost allocations and improved tooltip functionality for dynamic project-specific links, enhancing navigation and user experience.
  • Frontend Spreadsheet Download: A new class was created in the backend to facilitate a frontend spreadsheet download feature. This includes a helper method for exporting tasks into a CSV file and a new endpoint to make the CSV available to the frontend.
  • Key Performance Metrics Visualization: A new web component was introduced to visualize key performance metrics. Custom hooks were added for fetching measure averages and trends over time, and improved loading state handling ensures a smoother user experience.

Fixes

  • Tooltip Linking Accuracy: Addressed issues with the tooltip's linking capability on the Allocation Costs chart, ensuring accurate project navigation and enhancing the overall user experience.
  • Enhanced Process Analysis Page: Updated the Process Analysis page to allow future date selection, replacing outdated variables to ensure accurate day display and calculation. This also included synchronizing across multiple components for improved responsiveness.
  • On-Premise Configuration Management: A new field for on-premise configuration was added to the organization model, enhancing the management of extraction script settings. API responses now include configuration details alongside data extraction permissions, improving the clarity and functionality of API operations.

Code Quality

  • Loading Overlay Improvements: Enhanced the loading overlay in the web component to remain fixed during scrolling, improving usability and visibility for users interacting with the app.
  • Data Structure Enhancements for Burns: Improved data structures for burn tracking by introducing new types for historical burns and metrics. A new component was incorporated to visualize delivery confidence data in process analysis, with enhanced type safety and flexibility for data models.
  • Task Listing Improvements: Enhanced task listing functionality in the backend to provide a more structured output, converting task IDs to strings for better compatibility. Test cases were updated for improved clarity and maintainability.
  • Python Version and Dependency Updates: Updated various configuration files, enhancing performance, security, and environment stability. Dependency packages were also upgraded to their latest versions to address critical security and performance issues.
  • Streamlined Measure Selection Logic: Simplified measure selection logic and data handling across various web components for better maintainability. New hooks were implemented for enhanced measure data access, and type definitions were updated to reflect new functionalities.
  • UI Consistency Enhancements: Introduced a minimum width property to multiple components across forms to enhance layout consistency and visual appeal. Component attributes were formatted into separate lines for improved readability.
  • Error Handling for Data Processing: Improved error handling in various components related to data processing, including enhancements in workflow metrics visualization and improved logic for conditional rendering of components to prevent potential UI issues.
  • Task ID Export Error Handling: Improved error handling for missing task IDs during the export process in the backend, ensuring a more reliable and robust export feature.
  • Controlled Selection Process: A new property was introduced across multiple web components to prevent the deselection of selected options, ensuring a more controlled and consistent user interaction process.