Skip to main content

Changelog

See what's new with Windmill.

Watch latest Windmill weekly keynotes

Weekly keynotes are hosted on Discord and Youtube on Friday at 5:45 pm CET+1.

See the Windmill roadmap and what's coming next

Roadmap

Unified wmill.yaml workspaces config

wmill CLILocal development

The CLI now uses a single workspaces key in wmill.yaml instead of gitBranches, environments, and git_branches. Workspace names are human-friendly, gitBranch and workspaceId default to the key name, and a new --workspace flag selects the target. Legacy configs still work — run wmill config migrate to convert.

New features

  • Single `workspaces:` key replaces `gitBranches`, `environments`, and `git_branches` in `wmill.yaml`
  • Workspace names are human-friendly identifiers — `gitBranch` and `workspaceId` default to the key when omitted
  • New `--workspace` global flag resolves config → profile automatically via `baseUrl` + `workspaceId` matching
  • `wmill config migrate` auto-converts legacy configs to the new format in one command
  • `wmill workspace bind` / `unbind` interactively create and remove `workspaces:` entries from the active profile
  • `wmill init` revamped: interactive workspace setup from existing profiles
  • Fully backward compatible: old `gitBranches`/`environments`/`git_branches` configs keep working with a one-time deprecation warning