Semaphore v2.16 makes built-in Swagger API documentation available in the open source version, introduces task parameters for Schedules and Integrations, and adds support for SQLite.

Тable of contents

Features

Built-in Swagger API Documentation (PRO)

Semaphore users can now access comprehensive API documentation through an integrated Swagger UI interface. This powerful feature enables DevOps teams to:

The built-in Swagger documentation makes it easier than ever to integrate Semaphore with your existing DevOps toolchain and custom automation workflows.

Tasks parameters for Schedules and Integrations

Semaphore now allows you to define and pass parameters to tasks that are executed via Schedules and Integrations. This enhancement brings the full power of task parameters to every automation entry point in Semaphore, enabling you to:

SQLite support

Semaphore now supports using SQLite as its database engine. This lightweight, file-based option makes it dramatically easier to get Semaphore up and running in environments where managing an external PostgreSQL instance is overkill.

Key advantages include:

BoltDB has been deprecated

BoltDB served as the embedded key-value store for Semaphore since its earliest versions. As of v2.16 it is officially deprecated and will be removed in a future major release.

Why the change?

SQLite now replaces BoltDB as the default storage engine (see the SQLite support section).

Impact on existing users

Parallel tasks for the same Template

Semaphore now allows you to run multiple concurrent tasks from the same template, significantly improving throughput for high-demand automation workflows. By default, tasks from the same template are queued sequentially to prevent resource conflicts and ensure predictable execution order.

How it works:

This feature is particularly useful for scenarios like rolling deployments, parallel environment updates, or when multiple developers need to run the same automation workflow simultaneously.

HashiCorp Vault support (PRO)

Semaphore now offers native integration with HashiCorp Vault for secure key management. When creating or updating a secret in the Semaphore UI, you can choose whether to store it in the built-in database or in your the Vault instance. This gives you the flexibility to manage sensitive credentials according to your security requirements and existing infrastructure.

Key benefits:

This feature is available in Semaphore PRO and is ideal for organizations with strict security requirements or those already using Vault for secret management.