2.1.18¶
Release Date: October 20, 2025
🎯 Overview¶
This release enhances the Terraform Entra ID module with memberOf attribute support, improves automation workflows with updated PR and release prompts, adds comprehensive general instructions for repository usage, and includes dependency updates for TypeScript packages.
✨ New Features¶
🔧 Tools & Scripts¶
Enhanced Swap Terraform Modules Script¶
- What's New: Set default value to
$trueforFullyQualifiedparameter inswap-terraform-modules.ps1 - Benefits:
- Improved developer experience when working with Terraform module references
- Reduces manual configuration steps
- Consistent behavior by default
📚 Documentation¶
General Instructions for Repository Usage¶
- What's New: Added comprehensive general instructions file (
.github/instructions/general.instructions.md) - What's Included:
- Emoji standards for documentation consistency
- Core standards for validation, success messages, errors, and warnings
- Documentation and organization guidelines
- Development and operations conventions
- Change management standards
- Security and infrastructure indicators
- Benefits:
- Consistent emoji usage across the repository
- Clear guidelines for contributors
- Improved documentation quality and readability
🔧 Enhancements¶
Terraform Modules¶
Entra ID Module - MemberOf Attribute Support¶
- Enhancement: Enhanced dynamic membership rules with memberOf attribute for group memberships
- Technical Details:
- Added memberOf attribute support for dynamic group membership rules
- Implemented automatic group ID lookup from display names
- Enhanced outputs to expose resolved group information
- Updated variables to support the new membership configuration format
- Benefits:
- More intuitive and maintainable configuration
- Reduces the need for manual group ID lookups
- Improved efficiency and clarity of membership rules
- Better developer experience
Configuration Example:
dynamic_membership_rule = {
enabled = true
rule = "(user.memberOf -any (group.objectId -in ['${group_id_1}', '${group_id_2}']))"
}
Automation & Workflows¶
Enhanced PR Creation Workflow¶
- Enhancement: Updated create-pr prompt to configure auto-complete automatically
- What Changed:
- Added auto-complete configuration step with semi-linear merge (RebaseMerge) strategy
- Automatic source branch deletion after merge
- Work item transition configuration
- Benefits:
- Streamlined PR workflow with automatic merge configuration
- Consistent merge strategy across all automated PRs
- Clean, linear git history while preserving branch merge points
Enhanced Release Automation¶
- Enhancement: Updated create-release prompt to include summary generation
- What Changed:
- Added step for generating concise summary file (
SUMMARY.md) for Teams announcements - Updated release notes structure to include both full and summary files
- Benefits:
- Better communication of release highlights
- Ready-to-use content for Teams posts
- Consistent release announcement format
🐛 Bug Fixes¶
Terraform Modules¶
Entra ID Module - Group Membership Configuration¶
- Fix: Fixed and streamlined group membership configuration handling
- Issue: Complex group membership rule configuration
- Resolution: Simplified the configuration format and added automatic ID resolution
- Impact: Easier configuration and maintenance of dynamic group memberships
📚 Documentation¶
New Documentation¶
- ✨ General Instructions: Added comprehensive emoji standards and repository guidelines (
.github/instructions/general.instructions.md) - ✨ Entra ID Module: Updated documentation with new configuration format examples and usage guidance
Updated Documentation¶
- 🔄 PR Creation Prompt: Updated with auto-complete configuration workflow
- 🔄 Release Creation Prompt: Enhanced with summary generation step
- 🔄 Terraform Instructions: Renamed from
terraform-instructions.mdtoterraform.instructions.mdfor consistency - 🔄 Commit Message Guidelines: Minor improvements to commit message documentation
📦 Dependency Updates¶
TypeScript Packages¶
Development Dependencies¶
- Updated: ESLint from 9.37.0 to 9.38.0
- Updated: jsdom package
- Changes in ESLint 9.38.0:
- Updated
complexityrule to only highlight function header - Corrected
no-loss-of-precisionfalse positives withenotation - Improved type support for isolated dependencies in pnpm
- Corrected SourceCode typings
- Various documentation improvements
📋 Additional Notes¶
Release Statistics¶
- Total commits: 9
- Files changed: 12 files
- Lines modified: ~600+ lines across Terraform modules, documentation, automation scripts, and dependencies
Contributors¶
- Emmitt Johnson
- Platform Build Service (SAIFCorporation)
Component Breakdown¶
- Terraform Modules: Entra ID module enhancements
- Documentation: General instructions, prompt updates, module documentation
- Tools & Scripts: swap-terraform-modules.ps1 improvements
- Dependencies: TypeScript package updates
🔗 Related Resources¶
- Entra ID Module Documentation (
src/terraform/okta-business-roles/entra_id/README.md) - General Instructions (
.github/instructions/general.instructions.md) - Terraform Instructions (
.github/instructions/terraform.instructions.md) - PR Creation Prompt (
.github/prompts/create-pr.prompt.md) - Release Creation Prompt (
.github/prompts/create-release.prompt.md)
Questions or issues? Please contact the Platform team or open an issue in the repository.