Releases: freefair/semaphore-ex
Releases · freefair/semaphore-ex
Release list
Semaphore EX v2.20.0-ex.1
First published release of the fork.
Upstream base
- Built on upstream
semaphoreui/semaphoredevelopas of 2026-09-11
(commit9b90ea43, betweenv2.20.0-alpha2and the upcomingv2.20.0),
merged in commit41965a6f. Upstream migrations2.20.4and2.20.5ship as
local migrations2.20.68and2.20.69; seemaintenance/migrations.yml. - Go 1.26.8 toolchain and container base images; Node 24 frontend build.
Added
- One full-featured edition without edition selection, licensing or subscription
quotas./api/inforeports"edition": "enhanced"together with the core and
enhanced revisions the binary was built from. - Runners and placement: project runner registration, lifecycle, health and
history, reconciliation, tag-based placement, executor images, secure mode. - Task diagnostics and secrets: task summaries, structured file logs, audit
webhook export, debug log filtering, Vault and OpenBao runtime secrets, managed
secret storage, TOTP and LDAP capability lifecycles. - Workflows: graphical editor with validation, linear and conditional parallel
runs, artifacts, parameters and overrides, triggers, approvals, reconciliation,
versions and cross-project references, workflow RBAC and role-based approvals. - High availability: cluster dashboard, cross-node coordination, task recovery,
workflow progression and a resilience verification gate that runs in CI. - Roles and identity: custom project roles, global and template roles, LDAP and
OIDC group mapping. - Container executors: Docker and Kubernetes executors with hardening policies.
- Governance and delivery: notification governance, PagerDuty, Opsgenie and
ServiceNow delivery, signed webhooks. - Credentials: global credential grants, dispatch-time resolution with audit,
server-generated SSH keys, template search, per-schedule time zones. - Policy controls: execution preflight, deployment windows, policy guardrails,
artifact retention and provenance.
Packaging
- Container images
ghcr.io/freefair/semaphore-ex(server) and
ghcr.io/freefair/semaphore-ex-runnerforlinux/amd64andlinux/arm64,
published with SBOM and provenance attestations. - Archives,
debandrpmpackages namedsemaphore-ex; the package conflicts
with the upstreamsemaphorepackage because both install/usr/bin/semaphore.
Checksums are signed with the release key in
deployment/packaging/semaphore-ex-release.asc.
Known inherited risks
- The web frontend uses Vue 2 and Vuetify 2, which are end of life upstream and
carry open advisories (seeSECURITY.md). A migration is an upstream project
and not part of this release.
Upgrade notes
- Upgrading from upstream Semaphore UI is supported along the shared migration
history up to upstream2.20.5; the fork appends its own migrations after it.
Take a database backup first. Downgrading back to upstream is not supported.