- 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