Release Summary v1.2.10
This release delivers significant enhancements across Microsoft 365 integration, cost analytics, and inventory management. Key updates include expanded support for M365 directory exports, improved SharePoint and Azure resource handling, and a range of user interface and backend performance improvements.
python-algo
- 🔧 Implemented GUID validation in the
typesense_syncfunction and published M365 sync messages for valid account IDs, enabling sync-m365 messaging upon completion of Azure Subscription or Tenant scans. - 🔧 Updated
tenant.jsonto include Azure/SharePointSite and Azure/SharePointTermStore in thetoObjmapping, improving resource categorization.
aws-scanner
- 🔼 Updated AWS SDK and Smithy package versions to the latest releases, enhancing functionality and security.
- 🔼 Increased Node.js engine requirement to >=20.0.0 to ensure compatibility with updated dependencies.
chronom-backend
- ✨ Added new models for Microsoft 365 assessments, including schemas for license details, savings entries, and usage synthesizer data.
- 🔧 Introduced caching models for policy result enrichment and report generation to enhance data retrieval efficiency.
- 🔧 Updated management controller to improve Azure tenant deletion handling and messaging.
- 🔧 Ensured cleanup of related resources upon tenant and subscription deletions, integrating message queue notifications.
- ✨ Added new entries for Azure SharePoint components (SharePointSite, SharePointSitePage, SharePointList, etc.) with configurations for visibility, grouping, and icons.
chronom-client
- ✨ Added filters component to CostGraph, allowing account selection and time span adjustment for enhanced data visualization.
- 🔧 Updated AwsAccounts component to fetch AWS accounts after updates, improving data synchronization and user feedback.
- 🔧 Updated M365LicenseTable to display reassigned license details, enhancing license management visibility.
typesense-mongodb-sync
- ✨ Extended
SyncMessageInterfaceand RabbitMQ middleware to support a newdelete-accountaction, enabling account deletion via message queue. - ✨ Introduced a dedicated
m365InventoryTypesense collection for Azure Users and Groups, supporting advanced search, filtering, and faceting by department, job title, group membership, license assignment, and sign-in activity. - 🔧 Implemented MongoDB aggregation pipelines for data transformation and full sync on startup.
- 🔧 Added a new
syncM365controller for RabbitMQ-triggered reconciliation sync, including upsert and stale document cleanup.
azure-scanner
- ✨ Integrated SharePoint scanner and related interfaces.
- 🔧 Updated tenant scan controller to trigger SharePoint scans and enhanced resource categorization for SharePoint items.
- 🔧 Adjusted RabbitMQ API URL for consistency.
be-ms-cost
- 🔧 Merged resource-level cost enhancements from development branch.
be-ms-inventory
- ✨ Implemented M365 Directory CSV export functionality, providing a new endpoint for exporting directory data as CSV files with support for users, groups, and aggregation modes.
- ✨ Added dedicated M365 Directory Inventory endpoints under
/inventory/m365/directory/, including:POST /inventory/m365/directory/search: Unified search for users, groups, and aggregation with advanced filtering and enriched data.GET /inventory/m365/directory/stats: Aggregate statistics cards for users, licenses, and costs.GET /inventory/m365/directory/user/:id: Expanded user details with enriched licenses and group memberships.GET /inventory/m365/directory/group/:id: Expanded group details with assigned licenses and member lists.
- 🔧 Enforced organization scoping, optimized performance with batched and parallelized queries, and implemented caching for pricing and subscription data.
- 🔧 Added SKU translation layer and shared pricing utility for consistent license data representation.
helmChart
- 📣 No changes in this release.
Additional Improvements
- 🔼 Updated version numbers across all services to reflect the latest release.
Disclaimer: The release notes are generated by OpenAI ChatGPT and may not be accurate. Please contact our support team for more information.
2026-Feb-22T15:10:46