# 3.0.5

**Release Date:** December 29, 2025

---

## ✨ New Features

### Terraform Modules

#### Blob Storage Connection String Support

**Module:** `storage-account`

Added comprehensive blob storage configuration support with enhanced connection string handling and container ownership management. This feature improves the flexibility of the storage account module for applications requiring fine-grained blob storage control.

**Key Features:**

- ✅ **Blob Storage Connection String** - New support for Azure Blob Storage connection strings in storage account module
- ✅ **Container Owner IDs Mapping** - Enhanced configuration for granular access control via principal ID mappings
- ✅ **Feature Flags** - New configurable feature flags for blob storage capabilities
- ✅ **Module Version Updates** - Updated to latest compatible versions for improved stability

**Benefits:**

- 🚀 Simplified blob storage configuration for applications
- 🔒 Enhanced security with fine-grained container ownership control
- 🎯 Better flexibility for multi-tenant and complex storage scenarios
- 📦 Improved consistency with latest Terraform module versions

**Example:**

```hcl
module "storage" {
  source = "./modules/storage-account"

  storage_account_name = "myapp"
  enable_blob_storage  = true

  blob_container_owner_ids = {
    "uploads"   = "00000000-0000-0000-0000-000000000001"
    "analytics" = "00000000-0000-0000-0000-000000000002"
  }
}
```

---

### Project Templates

#### Project ID Symbol with Generated Value

**Template:** `saif-azure-terraform-team`

Added automatic `project_id` symbol generation with unique values for project templates. This enhancement simplifies template initialization by providing auto-generated project identifiers.

**Key Improvements:**

- ✅ **Auto-Generated Project IDs** - Automatic unique project ID generation during template instantiation
- ✅ **Terraform Cloud Integration** - Seamless integration with Terraform Cloud project management
- ✅ **Enhanced Template Configuration** - Improved symbol handling for better developer experience

**Benefits:**

- 🚀 Faster project initialization with automatic ID assignment
- 🎯 Reduced manual configuration steps for new projects
- 📦 Better support for infrastructure-as-code workflows

---

## 🔧 Enhancements

### Terraform Modules

- ✅ **Storage Account Module** - Updated to support latest Azure provider features and best practices
- ✅ **Module Structure** - Refactored blob container owner IDs configuration for improved maintainability and clarity
- ✅ **Variable Mapping** - Changed blob_container_owner_ids to map structure for better scalability

### Project Templates

- ✅ **Template Configuration** - Enhanced symbol generation and variable handling

---

## 🐛 Bug Fixes

### Terraform Modules

- 🐛 **Container Owner ID Reference** - Corrected blob_container_owner_ids to properly reference principal_id instead of object_id for correct Azure RBAC assignment
- 🐛 **Storage Account Naming** - Fixed casing inconsistency in storage account name references for compatibility across modules

---

## 📚 Documentation

Documentation updates and improvements have been made throughout the platform to support new features and maintain consistency.

---

## 📋 Additional Notes

- **Total Commits:** 20 commits since 3.0.4
- **Files Changed:** Primary focus on Terraform storage modules and project templates
- **Release Scope:** Terraform storage account enhancements with bug fixes and refactoring
- **Backward Compatibility:** Full backward compatibility maintained for existing configurations

**Migration Notes:**

- All changes are backward compatible
- The blob_container_owner_ids map structure provides enhanced flexibility while maintaining support for existing configurations
- Project ID generation is automatic and requires no migration steps

**Contributors:**

This release was prepared by the Forge platform team with a focus on Terraform infrastructure improvements and template enhancements for better developer experience.

---

**For Questions or Issues:**

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