Release Summary
This release introduces significant enhancements across multiple services, focusing on improved cost analysis, enriched reporting, and more accurate data synchronization. Key updates include expanded cost coverage, refined filtering and projection logic, onboarding improvements, and robust bug fixes to ensure system reliability and data integrity.
helmChart
🚫 No changes were made in this release.
chronom-backend
🔧 Improvements
- Enhanced per-account last-synced tracking on Error Spread, providing more granular freshness data.
- Updated general report generation to carry Alerts filters, ensuring consistency between on-screen and PDF "Total Potential Savings."
- Improved error handling in errorSpread by logging scan-status failures and yielding null timestamps without disrupting widget functionality.
- Optimized getLatestScanStatuses to project only necessary fields, reducing unnecessary data retrieval.
- Introduced mapAlertFiltersToFiltering to translate Alerts screen filter names to backend filter keys.
- Enhanced buildFilters to support resourceTypes and reportTags for more precise filtering.
- Added isNonEmptyList guard to prevent Mongo errors with invalid $in queries.
- Implemented name-based tiebreaker in Error Spread sorting to ensure consistent account ordering.
chronom-client
✨ New Features
- Added buyback projection and waste UI, including 18-month overview projection and detailed savings models.
- Implemented onboarding role guard and updated navigation logic for onboarding-only users.
- Introduced ScanScheduleIndicator component with AWS and Azure account integration.
- Added view mode functionality and sorting to alerts, including a ViewSwitch component for toggling modes.
🔧 Improvements
- Enhanced per-user overlap waste reporting and updated groups table to reflect userMemberCount.
- Improved QA documentation and added unit tests for savings calculations and aggregation views.
- Scoped Cloud tab to cloud accounts only, ensuring widgets display accurate data.
- Updated useDashboard to utilize accountIdsForViewMode for accurate scoping.
- Improved error handling and data mapping in dashboard widgets.
- Updated FiltersSection to reset sorting when filters are cleared.
- Enhanced useAlerts hook to filter accounts based on selected view mode.
- Modified NewAlerts page to incorporate view mode and sorting logic.
- Refactored table components to use clip-path for sticky headers and improved layout consistency.
🐛 Bug Fixes
- Fixed filter logic and updated potential savings display in NewAlertExpand component.
policy-service
🔧 Improvements
- Enriched graphData nodes with avgMonthlyCost at the cache layer, matching cost rows by strong identifiers only.
- Added cost-exempt resource type list and migrated the unused-disks-and-snapshots policy to avgMonthlyCost.
- Introduced a cost-coverage diagnostic policy.
- Synchronized dailyAccountCostExplorer model with additional metadata and indexes.
- Enabled caching by default for avgMonthlyCost enrichment, with negative caching for failures.
- Updated documentation to reflect enrichment logic and cache defaults.
typesense-mongodb-sync
🔧 Improvements
- Applied shared cost-exempt resource type list before matching and matched by strong identifiers only.
- Summed all distinct matched cost rows per node, improving daily cost accuracy.
- Recommended a one-time full re-sync after deployment to clear stale resourceDailyCost values.
- Optimized group member count calculations and narrowed user projection for efficiency.
- Improved costAtIndex extrapolation and reduced licenseAssignmentStates projection size.
- Removed redundant $ne guard for cleaner logic.
dedicated-scanner
🔧 Improvements
- Expanded cost coverage by capturing all service remainders at the account level, including tax, support, savings plans, and marketplace fees.
- Attributed recurring fees to the appropriate savings plan or reservation, ensuring accurate cost allocation.
- Improved failure handling to preserve previously persisted rows in case of incomplete fetches.
be-ms-cost
🔧 Improvements
- Aligned cost category lists with normalized service names for accurate categorization of restored account-level rows.
- Reduced resource cost matching to strong identifiers, mirroring policy-service logic.
- Ensured proxy node types do not use variant matching.
- Made Azure tenant expansion opt-in, aligning with alert service behavior and preventing unintended account inclusion.
- Declared includeAzureTenants in request interfaces to ensure correct middleware processing.
be-ms-alert
🔧 Improvements
- Corrected Optimization Potential calculation by removing unnecessary division and ensuring exact computation via ungrouped faceted search.
- Made tenant expansion opt-in, ensuring callers receive only the accounts explicitly requested.
reports-generator
🔧 Improvements
- Updated cost reduction and rightsizing reports to utilize up-to-date models.
- Enhanced documentation to clarify default LLM usage and system message structure.
- Adjusted cost reduction token ceiling for improved alignment with input limits.
- Improved agent implementations for consistency and clarity.
📣 Other Changes
- Added comprehensive documentation to the repository.
be-ms-inventory
🔧 Improvements
- Enhanced group waste rollups to count downgrade candidates and reconcile with per-user figures.
- Improved overlap findings aggregation for faster performance.
- Updated cost projection logic to reflect license buyback and exclude indefinite/trial licenses.
- Extracted projection math to utility functions for future unit testing.
- Updated endpoint documentation for new fields and CSV columns.
- Updated dependencies.
assessment-services
🐛 Bug Fixes
- Implemented robust termination handling in RabbitMQ consumer to prevent pod hangs on connection issues.
Additional Improvements
- Updated dependencies across multiple services for improved security and stability.
Disclaimer: The release notes are generated by OpenAI ChatGPT and may not be accurate. Please contact our support team for more information.
2026-Aug-09T21:02:53