Тable of contents
Features
Web interface improvements
In this release, the user interface has received its most significant overhaul in years, making it more polished and professional. These extensive improvements enhance both the look and feel of the platform, delivering a refined and modern user experience.
Major UI Improvements:
-
Enabled selecting an Inventory for the tasks.
-
Optimized the web interface for large screens.
-
Renamed Environment to Variable Group.
-
Redesigned the Variable Group editing form:
Git commit messages
Tasks now store the Git commit hash and message, enabling you to rerun tasks using the same commit.
Task run details
A new Details page has been added to provide insights into task running results. The page features a chart showing task outcomes (success or error), allows users to select time ranges (from 1 week to 1 year), and includes a filter by user.
Terraform/OpenTofu support improvements
There are many Terraform/OpenTofu support improvements in this release. The main ones include:
-
Added a
-destroy
flag for Terraform/OpenTofu tasks: -
Workspaces for Terraform/OpenTofu:
-
Support SSH keys for cloning private OpenTofu/Terraform modules:
Terraform HTTP backend (PRO)
Now you can use Semaphore Pro to store your Terraform/OpenTofu state. You only need to add the following block to your Terraform/OpenTofu code:
terraform {
backend "http" {
}
}
Semaphore stores a history of the state.
To use the HTTP backend from the CLI, add Alias and reference it as the backend configuration in your Terraform/OpenTofu code:
terraform {
backend "http" {
address = "http://localhost:3000/api/terraform/3rzllo19iyw3uu22"
username = "login_from_secret"
password = "password_from_secret"
}
}
Bugfixes
- OpenTofu/Terraform: Fixed a bug with Terraform tasks: the
-auto-approve
flag now works.
- Security: Prevented JavaScript from using Cookies to avoid the HTTPOnly issue.
- OpenTofu/Terraform: enabled the
-migrate-state
flag by default. - Added prompts for state actions on the web.
- Terraform/OpenTofu: Ignored the workspace name for the HTTP backend.
Patches
2.11.2 (2024-12-26)
- Fixed New Project page.
- Fixed Restore Project page.
- Fixed message about project restoring result.
2.11.3 (2025-01-27)
- Fixed bug with re-running task when using BoltDB.
- Fixed bug with exporting project.
- Fixed bug with reading registration token from stdin for Runners.