Skip to main content

Release Summary

This release delivers significant enhancements across multiple services, focusing on improved Microsoft 365 scan management, enriched cost reporting, and expanded support for cloud resource aggregation. Notable additions include new SuperAdmin scan orchestration features, refined What-If cost enrichment, and robust reporting interfaces. Dependency updates and various bug fixes further strengthen system reliability and maintainability.


helmChart

🔧 Improvements

  • Injected dynamically composed BE_MS_COST_URL and BE_MS_COST_TIMEOUT_MS environment variables into the chronom-backend deployment, enabling seamless integration with the cost-backend microservice.
  • Updated replica handling in microservice specifications to ensure proper type conversion for float64 values.

New Features

  • Added support for disabledRegions in AWS scanner configuration.

aws-scanner

New Features

  • Added a dedicated scanner for AWS Compute Savings Plan coverage as a separate resource.
  • Enhanced ECS and Lambda parsers to fetch and process Compute Savings Plan coverage data, including discount factors and source information.
  • Updated ActionMessage type to accommodate coverage data for improved integration.

chronom-backend

New Features

  • Enabled per-resource cost data attachment to What-If requests, enriching outbound LLM-Integration requests with detailed cost information. Failures or timeouts degrade gracefully to costData = null.
  • Introduced SuperAdmin control plane for Microsoft 365 tenant scan orchestration, including listing scan settings, PATCH visibility, and PATCH scan management routes.
  • Added cloud scan counting and toggle functionality for reporting windows.

🔧 Improvements

  • Fixed maskMap access bug, ensuring correct organization ID masking for LLM-Integration.
  • Enhanced app registration permission checks by adding ServiceActivity-Microsoft365Web.Read.All and MailboxSettings.Read roles.
  • Improved cron schedule validation and error handling for scan orchestration.
  • Updated ScanStatus model to include scanType and tenantId fields for unified collection shape.
  • Excluded scanType:'m365' documents from billable usage counts.

chronom-client

New Features

  • Introduced a new /scan-management page for SuperAdmin users to manage Microsoft 365 scan settings.
  • Implemented a searchable table displaying organization scan statuses, with controls for enabling/disabling scans and adjusting visibility.
  • Added cron schedule management with validation and error handling.
  • Updated documentation to reflect new scan management features.

scanner-cronjob

New Features

  • Added DEDICATED_TENANT_SCANNER=true mode for per-tenant Microsoft 365 CronJob, publishing initialization messages and skipping database bookkeeping for tenant scans.
  • Made AzureCredentials.subscriptionId optional for tenant scans; updated ScanStatus model accordingly.

🐛 Bug Fixes

  • Prevented late broker errors from failing completed publishes by disarming connection close listeners after publish.

azure-scaler

New Features

  • Added per-tenant Kubernetes CronJob provisioning for recurring Microsoft 365 scans, mirroring per-subscription cronjob behavior.
  • Introduced AzureTenant.cronSchedule, subscriptionFanoutEnabled, and KYC mirror fields for enhanced scan orchestration and tenant management.

🔧 Improvements

  • Guarded against malformed CronJob manifest templates and improved schedule processing and error logging.

azure-scanner

New Features

  • Enhanced usage report functionality by adding Microsoft 365 Copilot and Visio usage fields, supporting dynamic endpoint configurations and improved error handling.
  • Added new permissions for ServiceActivity-Microsoft365Web in tenant scanner.
  • Implemented M365 scan counting, fan-out gating, and per-scan permission revalidation, with improved deduplication and tenant fallback for resource owner ID.

🔧 Improvements

  • Treated duplicate scan-count keys as already recorded and improved tenant fallback logic.

🔼 Version Updates

  • Updated dependencies to improve security and compatibility.

usage-reporting-service

🔧 Improvements

  • Added a second aggregation pass over ScanStatus for scanType:'m365' documents, merging per window and organization into daily reports with totalScans and totalM365Scans.
  • Updated report interfaces and POST payloads for backward compatibility.

dedicated-scanner

New Features

  • Added a compound index {organizationId, resourceId, timestamp} to the DailyAccountCostExplorer timeseries collection, supporting per-resource daily-cost batch lookup for What-If cost enrichment.

🔼 Version Updates

  • Updated dependencies to improve reliability and maintainability.

be-ms-cost

New Features

  • Introduced POST /cost/resourceDailyCost/batch endpoint, returning per-node average daily cost for owned nodes over a 7-day window. Processes nodes in batches and drops invalid or zero-data nodes.
  • Refactored shared logic for resource daily cost calculation and improved endpoint behavior.

reports-generator

🐛 Bug Fixes

  • Fixed the issue of incorrect variables being sent to the function responsible for creating the conclusion agent user message for setup and guardrails reports.

📣 Other Changes

  • Updated the executive summary orchestrator to enhance graph construction and agent integration for handling large organizations.

Additional Improvements

  • Merged development branches across all services to synchronize latest changes and maintain consistency.

This release collectively advances scan orchestration, cost enrichment, reporting accuracy, and administrative control, while maintaining backward compatibility and improving system robustness.


Disclaimer: The release notes are generated by OpenAI ChatGPT and may not be accurate. Please contact our support team for more information.

2026-Jul-19T15:04:51