Skip to content

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 $true for FullyQualified parameter in swap-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.md to terraform.instructions.md for 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 complexity rule to only highlight function header
  • Corrected no-loss-of-precision false positives with e notation
  • 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

  • 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.