# 3.0.2

**Release Date:** December 17, 2025

---

## 🔧 Enhancements

### NuGet Packages

- ✅ **SAIF.Platform.Aspire.Hosting.Keycloak** - Improved business role mapping configuration
  - Load `project_id` from feature-specific configuration files (`infra/auth/ext/user/features/api.yml`) instead of requiring duplication in `business-role-app-role.yml`
  - Simplified YAML structure by removing redundant fields (removed separate Corp/External role arrays in favor of single `authorized_business_roles` array)
  - Updated YAML property names to use snake_case convention (`app_roles` instead of `appRoles`) for consistency
  - Added automatic fallback to load project_id from features folder when not specified in business roles file

### Project Templates

- ✅ **saif-feature-api** - Updated Keycloak configuration files to match simplified business role mapping structure
  - Business roles configuration now uses consistent snake_case naming
  - Project ID automatically loaded from feature-specific configuration

---

## 🔄 Breaking Changes

**None in this release** ✅

---

## 📋 Additional Notes

- Total commits: 1
- Files changed: 4
- Insertions: 23
- Deletions: 14
- Contributors: Emmitt Johnson

---

### Support

- 📧 Teams Support Channel: [Support](https://teams.microsoft.com/l/channel/19%3Acb611810fb0b42b080cfff5590bdd51c%40thread.tacv2/Support?groupId=514d2dac-2d62-48ce-bf99-0fa0ce39469c&tenantId=a86cb8ed-369b-4df5-ace5-43811f6e08cf)

---
