What's New
Workspace Discovery: flow now walks up from the working directory to the nearest flow.yaml, the way make/bazel find their root, so a git worktree or fresh clone works without being registered first. Closest root wins, and workspace scanning now stops at nested workspace boundaries so a worktree checked out inside a repo doesn't duplicate its parent's executables. --workspace/FLOW_WORKSPACE accept a path as well as a name, and MCP tools (execute, run_command, run_executable, list_executables) gain a dir parameter so an agent operating in a wor directory. (#432)
Run Identity & Provenance: flow logs -o json now includes id and com runs record their actual definition instead of an empty string. Eachstdio MCP session gets a real session ID (previously every stdio connection reported the literal string "stdio"), and a client can read its own session ID from
get_info. Runs also record workingDir, so sibling git worktrees no loable history entries. (#423)
External Vault Links: flow secret link NAME REFERENCE / flow secret l vault (1Password, pass, etc.) hold read-through references instead of secret material. set refuses on a linked vault before prompting for a value, and the secret list shows references instead of resolving every entry just to mask it.
(#419)
Fixes
- Cache: flow logs/list_executables pagination relied on Go's randomi duplicated entries across pages and dropping some executables (likebuild/binary) entirely. List output is now sorted for stable pagination. (fixes #421)
- Vault: external vaults created before v0.4.0 failed to open after uth default on the open path, not just create). A single unopenablevault no longer blanks the entire vault list output — it's now listed with its error while the rest still load. (#420)
- Vault: picked up vault v0.3.0 — secrets no longer travel through a files are no longer silently reinitialized/overwritten, writes areserialized across processes, and closed vaults report an error instead of panicking. (#418)
- Templates: discovered template metadata now serializes correctly. (