v0.0.8
Release date: 2026-04-25
Summary
Rightsizing gets a cleaner layout with the effective savings flow moved into a dedicated modal, VM series tags for quick identification, and a critical fix for GPU/AI VM recommendations. The security dashboard PDF export is now consistent with the new effective savings exports.
Rightsizing — Effective Savings Modal
The effective savings comparison has been moved from the crowded page header into a dedicated modal, accessible via the "Effective Savings" button.
- Dedicated modal — baseline date picker, calculate button, and results all live in one focused view instead of cluttering the header.
- Filtered summary — the summary card now excludes resources marked as excluded and hides "Not Actioned" entries, showing only resources where something actually changed.
- Resource detail table — a new table inside the modal lists each actioned, partially actioned, or gone resource with its status and effective monthly saving.
- PDF export — Factor Fifty branded PDF with logo, summary stats, status badges, and per-resource detail table. Uses the same HTML + print pattern as the Security and Inventory exports.
- Excel export — styled .xlsx with summary section, status breakdown, and resource detail table.
Rightsizing — VM Series Tags
The Type / SKU and Recommended columns now show a colour-coded tag indicating the Azure VM family category.
- F → CPU (compute optimised)
- D → General (general purpose)
- E → Memory (memory optimised)
- M → High Mem (very memory heavy)
- NC / ND → AI/Compute
- NV → GPU Visual (graphics / visualisation)
- N → GPU
- L → Storage (high disk performance)
- B → Burstable
- A → Basic
Tags appear on both the current and recommended columns, making it easy to spot when a recommendation changes the VM category.
Rightsizing — Bug Fixes
- Cross-family GPU/AI recommendations blocked — Azure Advisor sometimes recommends downsizing GPU VMs (NV, NC, ND series) to general-purpose VMs (D, B, F series), which would remove GPU capability. The recommendation engine now validates that specialized VM families (GPU, AI, HPC) stay within their family. Invalid cross-family suggestions are logged and the reasoning explains why the Advisor recommendation was rejected.
- Column resize no longer triggers sort — dragging a column resize handle in the resource detail table no longer accidentally sorts the column. A resize-tracking flag prevents the click event from firing after a drag.
Azure Bulk Subscription Import
A new bulk import flow for Azure subscriptions on the project show page.
- Bulk Import button — appears next to "Add Environment" for Azure projects, gated by manage permissions.
- 3-step modal — credential selection, subscription table with per-row SLA configuration, and progress/summary.
- Backend endpoint —
POST environments/bulk_importprocesses subscriptions sequentially with per-subscription error handling.