Release Summary v1.2.12
This release delivers significant enhancements across the platform, including major dependency and base image upgrades for improved performance, security, and compatibility. Notable feature additions include expanded cost tracking, improved Azure support, and user experience enhancements, alongside a range of bug fixes and optimizations throughout the services.
helmChart
- 🔧 Re-integrated HashiCorp Vault into the Helm chart.
- 🔧 Commented out the recommender ScaledJob configuration in
scaledjob.yaml, indicating it is currently not in use and will be re-enabled when necessary.
python-algo
- 🔧 Optimized the configuration algorithm for improved performance.
- 🔧 Updated property mappings in Azure JSON files to reflect changes in resource identifiers and added new mappings for Recovery Services Vault and Replication components.
- 🔧 Upgraded all baseline Docker images to Python 3.14.3-slim.
- 🔧 Enhanced Azure policy validation logic.
aws-scaler
- 🔧 Upgraded all baseline Docker images for improved performance and compatibility.
aws-scanner
- 🔼 Updated Node.js version in Dockerfile to 25.7.0-alpine3.23.
- 🔼 Upgraded Alpine version to 3.23.3.
- 🔼 Upgraded AWS SDK and Smithy package versions to their latest releases, enhancing functionality and security.
chronom-backend
- 🔧 Changed the
groupedByTypesetting fromfalsetotruefor SharePoint configurations, improving resource type organization. - 🔼 Updated Node.js version in Dockerfile from 22.15.1 to 25.7.0.
- 🔼 Upgraded Alpine base image from 3.21.3 to 3.23.3.
- 🔼 Updated AWS SDK dependencies and adjusted Node.js engine requirement to >=20.0.0.
chronom-client
- ✨ Enhanced M365 component layout and skeleton loading states.
- ✨ Updated M365LicenseTable to include an expanded row for additional details.
- 🔧 Improved MiniTable component styling for readability and layout.
- ✨ Added an empty state for scenarios with no reports found.
- 🔧 Updated costGraph to display previous cost entries only when values are non-negative, improving tooltip accuracy.
- 🔧 Enhanced M365Directory and FiltersSection with loading states and improved stats handling.
- 🔧 Refactored alert navigation for streamlined access to alert details.
- 🐛 Fixed tooltip locking issue on smaller screens.
- 🔧 Enhanced M365LicenseTable to conditionally display tooltips based on M365 lock status.
- 🔧 Updated navigation and directory components for consistency; changed 'Users & Groups' to 'Directory Overview'.
- 🔧 Introduced new onboarding card in settings page for AWS and Azure, improving user guidance during account setup.
- 🔧 Enhanced grouping options and tooltips in M365Directory based on plan status.
- 🔧 Removed outdated QA specification and improved system readiness.
- 🔼 Upgraded all baseline Docker images.
k8s-scanner
- 🔼 Updated Node.js base image to 25.7.0-alpine3.23.
- 🔼 Upgraded Alpine base image to 3.23.3.
- 🔼 Upgraded AWS SDK and Smithy dependencies for compatibility with Node.js 20.0.0 or higher.
policy-service
- 🔼 Updated Dockerfile to use Node.js 24-alpine3.23 and 25.7.0-alpine3.23 for improved performance and compatibility.
- 🔧 Locked Node.js version to latest supported for
isolated-vm.
chronom-init
- 🔼 Updated Dockerfile to use Alpine version 3.23.3.
scanner-cronjob
- 🔼 Upgraded Node.js and Alpine versions in Dockerfile.
- 🔼 Updated esbuild dependencies to version 0.25.12 for improved compatibility and performance.
cloudfront-invalidator
- 🔼 Updated package-lock.json to remove deprecated AWS SDK client dependencies and upgraded existing ones for compatibility with Node.js 20.0.0 and above.
typesense-mongodb-sync
- 🔧 Modified timestamp logic in
updateNodeCostsfor accurate cost aggregation using the previous day's data. - 🔧 Updated cost comparison logic to use rounded values, improving accuracy in determining cost direction.
- ✨ Implemented node cost updates and enhanced cost tracking functionality.
- 🔧 Enhanced collection schema and indexing for user attributes to improve search capabilities.
- 🔧 Updated m365UserPipeline to handle null values, defaulting to '~Undefined' for better data consistency.
- 🔼 Upgraded all baseline Docker images.
azure-scaler
- 🔼 Upgraded @eslint/js, @types/node, eslint, and typescript-eslint in package.json.
- 🔼 Updated Dockerfile to Node.js 25.7.0-alpine3.23.
- 🔧 Adjusted dotenv and mongoose versions for compatibility.
azure-scanner
- 🔼 Upgraded all baseline Docker images.
- 🔼 Updated Dockerfile and package-lock.json to Node.js 25.7.0 and Alpine 3.23.3.
- 🔼 Updated AWS SDK and Smithy dependencies for improved functionality and security.
reports-service
- 🔼 Updated Dockerfile to Node.js 25.7.0-alpine3.23.
- 🔼 Upgraded dependencies in package-lock.json.
usage-reporting-service
- 🔼 Updated Dockerfile and package-lock.json to Node.js 25.7.0 and Alpine 3.23.3.
- 🔼 Upgraded several package versions for improved compatibility and functionality.
alerts-recommender
- 🔼 Upgraded all baseline Docker images.
dedicated-scanner
- ✨ Integrated Typesense sync functionality into AWS and Azure daily cost scanners by sending messages for updated node costs.
- 🔼 Updated Dockerfile and package-lock.json to Node.js 25.7.0 and Alpine 3.23.3.
- 🔼 Upgraded AWS SDK dependencies for improved functionality and compatibility.
be-ms-cost
- ✨ Added a new GET endpoint at
/cost/resourceDailyCost/:id?days=Nto retrieve aggregated daily cost data for a specified resource. - 🔧 Refactored
getServiceSummaryto optimize database queries, improve service name extraction, and enhance cost data handling. - 🔧 Fixed lookback period in
serviceSummaryto handle first day of month edge case. - 🔼 Upgraded dependencies and Dockerfile to Node.js 25.7.0-alpine3.23.
anomaly-detection
- 🔼 Upgraded all baseline Docker images.
- 🔼 Updated Dockerfile to use Python 3.14.3-slim.
be-ms-graph
- 🔼 Updated dependencies in package.json, bun.lock, and Dockerfile.
- 🔼 Upgraded Node.js version to 25.7.0 and various package versions.
policy-result-enrichment
- 🔼 Upgraded all baseline Docker images.
be-ms-alert
- 🐛 Fixed CSV export service to aggregate potential savings for M365 policies, improving data accuracy in exports.
- 🔼 Updated Dockerfile and package-lock.json for dependency and version upgrades, including Node.js and Alpine.
reports-generator
- ✨ Added support for Azure tenants without subscriptions.
- 🔼 Upgraded all baseline Docker images.
- 🔼 Updated Dockerfile to use Python 3.14.3-slim for builder and runtime stages.
Breaking Changes
- 📣 Removed Microsoft 365 report generation and related utilities, as this code has been moved to a separate repository.
be-ms-inventory
- ✨ Enhanced search functionality by adding support for range filters on
resourceDailyCost. - 🔧 Updated endpoints and interfaces to accommodate new
rangeFiltersparameter, allowing numeric filtering in search queries. - 🔧 Adjusted CSV export to include daily cost and trend data.
- 🔧 Improved sorting logic to prioritize
resourceDailyCostin search results. - 🔼 Updated Dockerfile and package-lock.json to use updated Node.js and Alpine versions; upgraded several Babel dependencies.
reports-automation
- 🔼 Updated dependencies in package.json, bun.lock, and Dockerfile.
- 🔼 Upgraded Alpine version and various package versions for improved compatibility and performance.
assessment-services
- 🐛 Renamed the policy "M365: Overlapping user licenses (Microsoft 365/Azure)" to "M365: Overlapping user licenses" to resolve a Typesense indexing issue.
- ✨ Added explicit GUIDs to the output of all agents.
- 🔧 Fixed ambiguous instructions for researcher tenant details.
- 🔼 Updated Dockerfile to use Python 3.14.3-slim for builder and runtime stages.
Documentation
- 📣 Updated README.md to provide comprehensive documentation for the Assessment Services.
Additional Improvements
- General dependency and base image upgrades across all services for enhanced security, stability, and compatibility.
- Multiple merges from development branches to synchronize latest changes.
Disclaimer: The release notes are generated by OpenAI ChatGPT and may not be accurate. Please contact our support team for more information.
2026-Mar-08T15:07:36