jj v0.46.0 release notes, published by the jj-vcs project on GitHub.

About

jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started.

Release highlights

  • Jujutsu can now colocate workspaces besides the default one by creating Git

    worktrees. Use jj workspace add --[no-]colocate and the setting git.colocate to control this.

Breaking changes

  • The minimum supported git command version is now 2.42.0, up from 2.41.0.

    jj workspace add uses git worktree add --orphan, which was added in 2.42.0.

  • The minimum supported Rust version (MSRV) is now 1.97.1.
  • jj bisect run now runs some consistency checks before proceeding to bisect.

    This helps ensure that the command can tell good and bad revisions apart, and that the working copy does go from bad to good over the provided revset. Use the new flag --trust-endpoints to disable these checks.

  • jj split now opens a single editor session to edit descriptions for the

    split commits.

  • jj undo and jj redo now refuse to undo/redo an operation that was

    performed in another workspace. Use --allow-cross-workspace to undo/redo it anyway.

  • jj workspace list/root no longer omit unreachable paths. All recorded

    paths are now shown, with warnings displayed in jj workspace root.

  • The List.get(), .first(), and .last() template functions now return

    Option<T> instead of throwing an error on out-of-bounds access.