Skip to main content

Release Summary v1.2.9

This release delivers significant enhancements across multiple services, focusing on improved license management, expanded cost analysis capabilities, and strengthened access controls. Several new features, bug fixes, and optimizations have been implemented to enhance system reliability, data accuracy, and user experience.


chronom-backend

  • 🐛 Fixed export of constants to ensure proper module usage.

chronom-client

  • Added display of license reassignment information to the M365 Inventory.
  • 🔧 Expanded lock indicators and improved alignment in the UI.

dedicated-scanner

  • Introduced resource-level cost scanning for AWS and Azure, including new interfaces and database operations.

be-ms-cost

  • 🐛 Fixed CORS error by locking the version of elysiajs-helmet to 1.0.2, addressing additional headers introduced in later versions.
  • 🔧 Updated versions and cleaned up package-lock.json for improved dependency management.
  • Added resource-level cost tracking and expanded schema with partial categories for enhanced cost analysis.

anomaly-detection

  • 🔧 Updated anomaly service with new filters for refined detection capabilities.

be-ms-alert

  • 🔧 Enforced M365 access restrictions on CSV export endpoints, closing a loophole where the "Export alerts from all policies" button bypassed the frontend's UI lock for unpaid M365 alerts.
  • 🔧 In multi-policy export, M365 alerts now appear as summary-only rows with limited details and a prompt to upgrade the plan for full access.
  • 🔧 In single policy export, requests for M365-tagged policies are now rejected with a 403 status when the user lacks access.
  • 🔼 Updated dependencies.

be-ms-inventory

  • Added reassignable license tracking to the M365 timeline endpoint, including:
    • New reassignable field indicating users recommended to move to a lower-tier license SKU.
    • New cost breakdown fields: reassignableMonthlyCost and reassignableYearlyCost.
    • Support for unpurchased target SKUs with appropriate pricing data.
    • CSV export now includes columns for reassignable amount and associated costs.
  • 📣 Clarified that reassignable is independent from waste calculations and does not affect existing cost breakdown fields.

assessment-services

  • 🔧 Updated usage agents to handle MD5-hashed user principal names and clarified related comments.
  • 🔧 Appended EOF marker to the researcher inactive users message for proper message termination.
  • 🐛 Improved error handling in find_policy_id_for_post_assessment to address invalid ObjectId formats.
  • Optimized the researcher_overlapping_users process for enhanced performance.

Additional Improvements

  • 🔼 Merged development branches and synchronized latest changes across all services for consistency 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-Feb-15T14:40:06