3.9.1¶
Release Date: September 2, 2026
✨ New Features¶
- smithy - Migrated the Smithy chat model to gpt-5.6-luna and bumped
saif-resourcesto 3.9.0 (fa992a04| #1118)
🐛 Bug Fixes¶
- terraform - Fixed an Okta variable-set collision that broke Azure infra tenant resolution across seven Forge modules. The Okta credentials variable set injects
tenant = "ext"into every app workspace with external auth enabled (the default), which poisonedmodule.names.Tenantslookups (onlyCorporate/Externalkeys exist) and causedInvalid indexerrors during plan/apply.saif-resources/modules/environment,saif-api-service,saif-web-service,saif-staticsite-service,saif-event-service,saif-event-subscriber-service, andsite/infra/appnow resolve the Azure infra tenant from a hardcodedCorporatevalue instead of the caller-suppliedvar.tenant, since no app in the fleet legitimately needs a non-Corporate Azure tenant.saif-event-subscriber-servicealso had a related OTEL deploy-tenant bug fixed in the same change. (581e441a| #1119)
🔄 Breaking Changes¶
variable "tenant" no longer affects Azure infra tenant resolution¶
Scope: Terraform — saif-resources/modules/environment, saif-api-service, saif-web-service, saif-staticsite-service, saif-event-service, saif-event-subscriber-service, site/infra/app
variable "tenant" is still accepted on these modules for backward compatibility, but it's now ignored for Azure infra tenant resolution, which is hardcoded to "Corporate". Any caller previously supplying a non-Corporate value (e.g. "External") will now silently get Corporate naming and workspace behavior instead.
Impact:
- No caller relying on a non-
CorporateAzure tenant value was found in the current fleet, so this fix ships without a required migration. - Any future or undiscovered caller depending on
var.tenantresolving to a non-CorporateAzure tenant would need a follow-up change — the variable no longer has any effect on that resolution.
📋 Additional Notes¶
- Total commits: 6
- Files changed: 29
- Contributors: Emmitt Johnson, GitHub
Support¶
- 📧 Teams Support Channel: Support