• Category: Dev tools
  • Status: confirmed
  • Sources: GitHub release
  • Summary: The jj version control system released 0.43.0 on 2026-07-02. The headline feature is jj run, which runs a command over a set of changes, each with its own private working copy, and propagates working-copy edits and conflicts back into the changes, so jj run -- cargo fix behaves as expected. Breaking changes: the deprecated git_head() and git_refs() revset and template functions are removed, Git-like symbols such as refs/heads/main no longer resolve to revisions (use bookmark or tag syntax), the ui.revsets-use-glob-by-default option is removed, and jj bookmark track/untrack no longer accept <kind>:<bookmark>@<remote> patterns. It also adds jj show --reversed, config discovery in /etc/jj, and jj config gc.
  • Why it matters: jj run brings batch, per-change command execution to a fast-growing Git-compatible VCS, and the revset breaking changes require config and script updates on upgrade.
  • Follow-up: Watch for migration reports from the removed Git-symbol resolution and revset functions.

Send feedback on this story