Release 2.28.0
Published on October 30, 2025 by Alfredo España

✨ Features Summary

The new features primarily focus on enhancing functionality, improving infrastructure support, and increasing configuration flexibility.
  • Support:
    • Added support for Redis Cluster and Sentinel configurations.
    • Introduced support for the Cloudflare R2 storage backend.
    • Implemented GitHub ARM runners.
    • Added support for Azure DevOps Managed Identity in the UI.

  • Configuration & Flexibility:
    • Introduced the ability to add new Vault JWT configurations.
    • Added support for dynamic credentials hostname override.
    • Introduced an environment variable (EPHEMERAL_JOB_ENV_VARS) to set additional values for the ephemeral executor.
    • Allowed saving environment variables when using bash scripts.

  • Workflow & Control:
    • Added a pre-init step within runs.
    • Implemented support for Projects.
    • Allowed an admin group to approve/cancel jobs.

  • Performance & Modules:
    • Enhanced module refresh logic and optimized version handling.
    • Implemented caching with Caffeine for terraform module versions.

🛠️ Fixes Summary

The fixes address various issues across performance, stability, versioning, and specific environment configurations.

  • Stability:
    • Fixed the postcommit transaction phase when creating new modules.
    • Added a precommit lifecycle hook for module creation.
    • Ensured the executor waits for the Terraform state pull to complete.
    • Fixed an issue where execution would stop after a failed apply, now allowing it to continue.

  • Versioning & Module Management:
    • Fixed a bug where the module refresh init method failed for disabled organizations.
    • Implemented validation to check if a module is not using semantic versioning.

  • Performance:
    • Resolved Registry performance issues.

  • Environment & Specific Service Fixes:
    • Resolved the Postgres AWS IAM token expiry issue.
    • Fixed the module refresh scheduler.
    • Fixed proxy support requests for executor, Azure DevOps, and GitLab tokens.
    • Fixed a proxy issue with the Terraform/Tofu index and Spring WebClient.