jj Releases
76 releases of jj-vcs/jj
- v0.34.0
This release adds support for uploading changes to Gerrit Code Review and introduces automated bisection with jj bisect run. Git-based repositories are now colocated by default, and conflicts written by jj < 0.11 are no longer supported.
Oct 1, 2025
- v0.33.0
Undo operations are now sequential, a new `jj redo` command has been added, and experimental support for indexing changed paths to improve query performance has been introduced.
Sep 4, 2025
- v0.32.0
Symbol expressions in revsets now error out if resolved to multiple revisions, `jj op abandon` now discards unreachable versions of changes, and workspace list output can now be customized via templates.
Aug 6, 2025
- v0.31.0
Revset expressions now search hidden revisions and their ancestors by default, commit templates no longer normalize descriptions, and ANSI 256-color palette support has been added.
Jul 2, 2025
- v0.30.0
Experimental support for transferring change IDs to Git remotes has been enabled by default, the old `libgit2` code path has been removed, and `jj split` has gained new options for placement and messaging.
Jun 4, 2025
- v0.29.0
Experimental support for storing change IDs in Git commit headers has been added, color-words diff options have been expanded, and commit trailers are now supported in various commit commands.
May 7, 2025
- v0.28.2
This is a patch release that fixes a bug where old commits could be re-imported from Git.
Apr 7, 2025
- v0.28.1
This is a maintenance release focused on security and bug fixes. It addresses a critical SHA-1 collision detection issue and resolves problems with multi-sided merge tools and build processes.
Apr 5, 2025
- v0.28.0
A major release introducing enhanced configuration management, support for PKCS#12 signing, and several breaking changes including the removal of deprecated commands and configuration options.
Apr 3, 2025
- v0.27.0
This release focuses on Git compatibility by enabling the `git.subprocess` feature by default and introduces new signing and templating capabilities.
Mar 6, 2025
- v0.26.0
Improves Git interaction and introduces cryptographic signature support while removing several deprecated commands and features.
Feb 6, 2025
- v0.25.0
This release introduces strict configuration parsing and conditional variables, alongside improvements to handling large files in the working copy.
Jan 2, 2025
- v0.24.0
Introduces the `jj absorb` command for automatically squashing changes and removes deprecated commands like `jj move`, `jj checkout`, and `jj merge`.
Dec 4, 2024
- v0.23.0
Addresses a critical security vulnerability regarding path traversal and adds new commands like `jj file annotate` and `jj simplify-parents`.
Nov 7, 2024
- v0.22.0
Renames `jj branch` to `jj bookmark` and `jj obslog` to `jj evolution-log`, adding new workspace management features.
Oct 2, 2024
- v0.21.0
Changes the behavior of `next/prev` movement commands and adds configuration options to control movement modes and diff highlighting.
Sep 4, 2024
- v0.20.0
Switches to static libgit2 linking by default and renames `--skip-empty` to `--skip-emptied`, adding new revset and operation commands.
Aug 7, 2024
- v0.19.0
This release focuses on revset parsing changes, command consolidation via the new `jj file` subcommand, and new features like Watchman integration and `jj branch move`.
Jul 5, 2024
- v0.18.0
Introduces the `jj fix` command for code formatting, adds new revsets (`reachable`, `mutable`, `immutable`), and improves config parsing for TOML keys.
Jun 6, 2024
- v0.17.1
A bug fix release that improves the performance of `jj status` by no longer scanning the entire history for conflict ancestors.
May 7, 2024