Extensible Provider Registry & Enhanced Iconography
This release introduces a powerful architectural improvement with the Extensible Provider Registry System. This system decouples iconography and formatting logic from the core templates, allowing for more flexible, pattern-based matching of resources and attributes.
✨ Features
- Extensible Provider Registry: A new core system for registering resource view model factories, value formatters, and icon providers using flexible pattern matching (Provider, Resource Type, Attribute Name, and Value).
- Enhanced Azure AD Iconography: Detailed icons for Azure AD resources including Users (👤), Groups (👥), Service Principals (💻), and email addresses (📧).
- Consolidated Action Icons: Standardized action symbols (➕ Add, 🔄 Change, ♻️ Replace, ❌ Destroy, ⏺️ No Change) are now centralized, ensuring visual consistency across all report sections.
- Improved Value Formatting: Automatic formatting of common attribute patterns, such as shortening Azure Resource IDs (📁) and highlighting Subscription IDs (🔑).
- Semantic Icons for Networking: Improved visibility for network rules with icons for Allow (✅), Deny (⛔), Inbound (⬇️), Outbound (⬆️), and various protocols (TCP 🔗, UDP 📨, ICMP 📡).
- Variable Group Icons: Added change status icons to variable groups in Azure DevOps plans.
🔗 Commits
2fcd3f08feat: add change icons to variable groups3e9bde16fix: centralize action icons and restore azuread iconsc6077555feat: add provider snapshot coverageabcc1425feat: migrate provider icon rules to registry25ea6453feat: add json-based icon providerd9850fb5feat: add formatter and icon registriese68ead3cfeat: add pattern-matching registry core
▶️ Getting started
No changes to CLI usage or configuration are required. The new registry system works automatically with existing Terraform plans.