What's changed

Every version, every improvement, every lesson learned. Follows semantic versioning.

0.3.0
v0.3.0 Minor 28 June 2026

Full wizard redesign & new color palette

Complete wizard redesign with 7 sections, new warm color palette, extended persona set, 6-digit policy numbering, per-persona base protection matrix, and full App & Data Protection / ASR / Compliance sections.

✨ New

New warm color palette (light: #A9907E/#F3DEBA/#ABC4AA/#675D50, dark: #2D2424/#5C3D2E/#B85C38/#E0C097)

✨ New

7-section wizard: License → Personas → Base Protection → Identity Protection → App & Data Protection → Attack Surface Reduction → Compliance

✨ New

Section-based progress navigation with visual step indicator

✨ New

Multi-license selection with add-on support (MDCA, Purview, Workload Identities)

✨ New

Per-persona base protection matrix: BYOD, Domain Joined, Hybrid Joined, Entra Joined, Compliant, HJ+EJ+BYOD/DJ

✨ New

Entra Joined and HJ+EJ+BYOD/DJ automatically generate 2 policies with device filters

✨ New

AzureSA and CorporateSA machine personas added

✨ New

App & Data Protection section: MAM, Intune enrollment MFA, session controls, MDCA per persona

✨ New

Attack Surface Reduction section: block unknown platforms (global or per persona), guest/SA app restrictions

✨ New

Compliance section: Terms of Use per persona

✨ New

Results view with persona filter, expand/collapse, groups & locations tab, upgrade advice tab

⬆️ Improved

6-digit policy numbering: CA[persona##][type##][policy##]

⬆️ Improved

Policy types renamed: 01=BaseProtection, 02=IdentityProtection, 03=AppDataProtection, 04=AttackSurfaceReduction, 05=Compliance

⬆️ Improved

Per-policy exclusion groups (not global) following naming convention <policyname>-Exclusions

⬆️ Improved

Persona names aligned with Claus Jespersen framework: Internal, External, Developer, Administrator, Guest, GuestAdministrator

⬆️ Improved

Persona numbers: 00=Global, 01=Internal, 02=External, 03=Developer, 04=Administrator, 05=Guest, 06=GuestAdministrator, 07=Microsoft365SA, 08=AzureSA, 09=CorporateSA, 10=Agent, 11=WorkloadID

⬆️ Improved

License data extended with hasPurview, hasMDCA, isAddOn flags and resolveCALevel() for multi-license combinations

0.2.0
v0.2.0 Minor 23 June 2026

Foundation & English UI

Full English UI, landing page, multi-page site structure, dark/light mode, adaptive base policies, risk policy configuration step.

✨ New

Landing page with philosophy, feature overview and disclaimer

✨ New

Framework explanation page with architecture, policy types, naming convention and ring deployment model

✨ New

About page with project background, AI collaboration disclosure and privacy statement

✨ New

Changelog page

✨ New

Dark / light mode with system preference detection and manual toggle

✨ New

Responsive navigation with mobile menu

✨ New

Shared Layout component with SEO meta tags and favicon

✨ New

Logo SVG designed for CA Framework Builder

✨ New

Adaptive base policies: automatically adjusted to device join type and Intune status

✨ New

Risk policy configuration step (Step 4) for P2+ licenses

✨ New

Per-persona risk policy settings with Microsoft best-practice defaults

⬆️ Improved

Full English UI across all wizard steps and output components

⬆️ Improved

Microsoft-inspired design system with CSS custom properties

0.1.0
v0.1.0 Initial 23 June 2026

Initial release — Proof of Concept

First working version of the CA Framework Wizard.

✨ New

Three-step wizard: License → Personas → Workplace maturity

✨ New

Support for 15 CA-relevant licenses across 4 groups

✨ New

All 8 personas from the Claus Jespersen framework

✨ New

Textual output: Entra ID groups, Named Locations, CA policies per persona

✨ New

License-driven upgrade advice

✨ New

Docker + docker-compose deployment setup

✨ New

Astro + React + Tailwind CSS stack

🔮

Coming up — v0.4.0

Next iteration focuses on output richness and automation.

Interactive visual policy map per persona

Policy editor: modify, delete, and add policies inline

Download: plain text export

Download: JSON export for Graph API automation

PowerShell / Bicep script generation

Custom persona support

Passwordless scenario support

Purview Adaptive Protection policy generation