Skip to content

ZaneOps v1.14

Release notes: https://github.com/zane-ops/zane-ops/releases/tag/v1.14.0

31 August 2026 by Fred KISSIE

ZaneOps v1.14 turns ZaneOps into a multi-user platform: workspaces, team invitations, per-role and per-project access, an optional paid license, a dedicated server admin area, a rebuilt command bar and opt-in OpenTelemetry tracing.

To install:

Terminal window
# assuming you are at /var/www/zaneops
curl https://cdn.zaneops.dev/makefile > Makefile
make setup
# Optional: stop the services
# make stop
make deploy

The headline feature of v1.14 is workspaces. Every project, git app and resource now lives inside a workspace, and you can invite other people to collaborate in it.

Each member gets a role:

  • Viewer: read-only, sensitive fields (env vars, secrets) are hidden. Can be scoped to specific projects.
  • Member: read-write on services: edit configuration, manage environment variables, trigger deploys. Can be scoped to specific projects.
  • Admin: full access to the workspace: invite and remove members, change roles, delete services, manage API tokens. Cannot delete the workspace.
  • Owner: the workspace creator. Everything an Admin can do, plus deleting the workspace.
Workspace team Workspace team

The whole dashboard was reworked around workspaces, with a distinct experience per role: an owner/admin layout with team settings, invitation management and per-member permission editing, and a trimmed-down layout for members and viewers that only surfaces what they are allowed to touch.

Workspace UI settings Workspace UI settings

Invite people by username. If they already have an account they join immediately, otherwise they get an invitation link to create one. Invitations expire, can be revoked, and carry the role and project scope you picked.

Invite New user into workspace Create New user Accept workspace invitation

If you belong to more than one workspace, a switcher lets you jump between them without logging out.

The self-hosted core stays free and MIT-licensed. The free tier allows up to 3 users (members + pending invitations) and 1 workspace.

A paid Starter license unlocks:

  • Extra workspaces: more than one workspace on the same instance
  • Extra user seats: more than 3 users
  • …And More features coming in the next versions

You install a license key from the server admin area, and it is bound to your instance.

License Details License Details

The instance owner now has a dedicated admin area, separate from any workspace:

  • System settings: cron schedules for docker system prune and app-data cleanup, HTTP log and build-cache retention policies, and fine-grained control over what docker system prune removes (images, containers, volumes, networks).
  • Master HTTP logs: every request that went through the ZaneOps proxy, across all projects, including ZaneOps’ own traffic and the 404 catch-all, with the country each request came from (GeoIP).
Server admin users Server admin users

The command menu was rebuilt from scratch. It now combines global navigation, resource actions (deploy, restart, open logs, …) and search into a single palette.

You can now export traces from the ZaneOps API via OTLP. It is enabled by default in development and opt-in in production through a dedicated stack file, with traces stored in Tempo and viewable in Grafana. See the Observability guide for setup.

List of traced HTTP requests in Grafana Tempo
  • Deploys now detect stuck Docker Swarm rollouts instead of reporting them as successful
  • Fixed errors with PgBouncer and the Temporal server