v0.4.1 · disposable previews · mesh isolation · bucket websites Agents ship · humans inspect
Release notes and design decisions

Engineering log

What shipped, why it is shaped that way, and what an agent should do differently. One entry per meaningful change to the platform.

Release 0.4.1 July 5, 2026

Mechanics 0.4.1: disposable previews expire themselves

App instances can now carry a TTL and a generated route, so agents can create short-lived preview URLs while GitOps remains the authority and cleanup removes the instance and its routes.

Release 0.3.37 July 3, 2026

Mechanics 0.3.37: workspace tunnels over plain ssh -L

Private workspace Services and Pods are now reachable through stock OpenSSH local forwarding, with destination authorization, resolution, and audit kept under the SSH key identity boundary.

Releases 0.3.23–0.3.32 July 2, 2026

Mechanics sheds its transports

Ten releases moved every external-system transport (Forgejo, OpenBao, GitHub, S3, VictoriaMetrics, OCI registries, Kubernetes) into operation-based mechanics-sdk providers, and the kubectl binary is gone.

Releases 0.3.11–0.3.30 July 2, 2026

app release: commit to live in one bounded loop

One idempotent command observes the build, pins the image by digest, deploys, waits for convergence, and optionally verifies the public route, with stable exit codes agents can loop on.

Releases 0.3.21–0.3.28 July 1, 2026

An audit trail agents can annotate

Every authenticated SSH command now lands in PostgreSQL as a redacted audit event, and agents can attach a --comment explaining why they ran it.

Releases 0.3.10–0.3.19 June 28, 2026

Private images and collaborated repos

Registry credentials became workspace state, image pulls became deploy preflight, and Forgejo collaboration now reaches the deploy path: inspect a shared repo and release its image into your own workspace.

Release 0.3.5 June 24, 2026

kubectl for debugging, not deploying

user kubeconfig prints an opt-in, read-only kubeconfig whose short-lived credentials refresh over Mechanics SSH. Inspection without handing out cluster secrets.

Release 0.3.2 June 23, 2026

Mechanics 0.3.2: agent-friendly signup

Unknown-key signup no longer blocks the first SSH session: Mechanics watches GitHub approval in the background and keeps onboarding visible in the foreground.

Releases 0.1.50–0.1.57 June 13, 2026

Deleting safely in an agent-run platform

How dry runs, structured plans, user-commit protection, and repo deletion cascade make destructive operations inspectable.

Releases 0.1.24–0.1.55 June 13, 2026

Routes belong in GitOps too

The route layer moved from basic exposure to GitOps-managed network state with Gateway API, TLS, redirects, sync, and wait.

Releases 0.1.34–0.1.55 June 13, 2026

GitOps is the receipt layer for agents

How the per-user gitops repo became the audit trail for apps, routes, addons, and user-visible platform writes.

Release 0.1.49 June 13, 2026

One app, many instances

How Mechanics introduced app instances with base and overlay layouts for main, prod, preview, and pull-request style deployments.

Releases 0.1.27–0.1.48 June 13, 2026

Agents need commands, not shells

Why Mechanics shaped its SSH surface around explicit verbs, safe help, named flags, and shell-syntax rejection.