mehendocs

Changelog#

What changed?

On this page

Changes to the hosted vault first, newest at the top, then the release notes of the mehen command line.

The platform#

28 October 2026: workspaces#

The vault moved to workspaces: one account belongs to any number of workspaces, each with its own members, teams, projects, credentials, machines and audit, at https://app.mehen.dev/w/<slug>/. The vault's data started fresh: machines enrolled before, credentials and projects did not carry over, and every machine enrols again in a named workspace with mehen enrol --workspace <slug>. The mehen release notes below say what changed for each version of the command line.

mehen CLI release notes#

The version is printed by mehen version --json, with the commit it was built from. Releases are served from https://mehen.dev/dl/; mehen update installs the latest one.

0.3.0#

Many workspaces on one machine without bending anything, an enrolment that cannot deadlock, and a CLI that checks for signed releases and installs them itself. Installed release builds with a compiled trusted release key check for signed updates automatically; a build with no trusted key updates nothing.

Getting there from 0.2.0. Run mehen update --json once on each machine. A 0.2.0 mehen cannot check a release signature, so this one update is checked against the manifest's hashes over TLS only; every update after it is signed, and a release build with a compiled trusted key checks for them automatically from then on. Do not run the installer on a machine that already has mehen. The first non-observational 0.3.0 command that uses slots migrates ~/.config/mehen in place (below); mehen workspace list is the local-only migration command; nothing needs re-enrolling, and credentials and projects are untouched.

Breaking changes#

New#

Fixed#

0.2.0#

Workspaces. The vault now holds many workspaces, each with its own members, teams, projects, credentials, machines and audit, and every machine is enrolled in exactly one of them.

Enrolments made with 0.1.0 stop working at the cutover. The vault's data starts fresh: every machine enrolled by 0.1.0, every credential and every project is gone, and a 0.1.0 mehen cannot enrol against the new vault (its enrolment names no workspace). Update (mehen update --json, or curl -fsSL https://mehen.dev/install | sh), then enrol again with mehen enrol --workspace <slug>. The update keeps the old enrolment's files in ~/.config/mehen, so the new enrolment lands in ~/.config/mehen/contexts/<slug>: make it the default with mehen workspace default <slug> (which also decides what the plain mehen MCP server serves), verify with mehen status --json, and let the human delete the dead enrolment's config.json, device-key* and ledger.json from ~/.config/mehen; https://mehen.dev/setup.md has the steps. This is forward only: a 0.1.0 mehen cannot be used against the new vault, so there is no downgrade. The human re-adds credentials through intake links and re-creates projects with mehen init.

0.1.0#

First public release: mehen.dev/install, mehen setup, mehen update, the ask block, enrolment with a kept key, mehen mcp, mehen run, templates, mehen check and mehen pending.