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_URLandBE_MS_COST_TIMEOUT_MSenvironment 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
disabledRegionsin 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.AllandMailboxSettings.Readroles. - Improved cron schedule validation and error handling for scan orchestration.
- Updated
ScanStatusmodel to includescanTypeandtenantIdfields for unified collection shape. - Excluded
scanType:'m365'documents from billable usage counts.
chronom-client
✨ New Features
- Introduced a new
/scan-managementpage 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=truemode for per-tenant Microsoft 365 CronJob, publishing initialization messages and skipping database bookkeeping for tenant scans. - Made
AzureCredentials.subscriptionIdoptional for tenant scans; updatedScanStatusmodel 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
ScanStatusforscanType:'m365'documents, merging per window and organization into daily reports withtotalScansandtotalM365Scans. - 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/batchendpoint, 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