v0.45.1

jj-vcs/jjv0.45.1Sep 3, 2026by jennings

AI Summary

This release fixes an error that prevented the new jj-core crate from being published and restores the ability to build without Cargo.lock. It also improves Git compatibility by ensuring GPG signatures are stored under the gpgsig-sha256 header in SHA-256 repositories.

Key Highlights

  • Fixed an error preventing the new jj-core crate from being published
  • Restored ability to build without Cargo.lock after bisync crate versions were yanked
  • Improved Git compatibility for GPG signatures in SHA-256 repositories

Full Release Notes

### About

jj is a Git-compatible version control system that is both simple and powerful. See
the [installation instructions](https://docs.jj-vcs.dev/v0.45.1/install-and-setup/) to get started.

### Release highlights

This release fixes an error that prevented the new jj-core crate from being
published. See the [release notes for v0.45.0](https://github.com/jj-vcs/jj/releases/tag/v0.45.0) for more changes since v0.44.0.

### Fixed bugs

* Building without `Cargo.lock` (e.g. `cargo install jj-cli`) works again
  after all versions of the `bisync` crate, a transitive dependency of gix,
  were yanked.

* Signatures on commits in SHA-256 Git repositories are now stored under the
  `gpgsig-sha256` header, as Git does, so Git recognizes them as signed and
  jj can read them back.

### Contributors

Thanks to the people who made this release happen! This list includes the contributors to v0.45.0.

* Aaron Bies (@slerpyyy)
* aaronabbott (@aabmass)
* Alexander Chen (@alexuser)
* Austin Seipp (@thoughtpolice)
* Baptiste Girardeau (@baptiste0928)
* Caleb White (@calebdw)
* Daniel Danner (@dnnr)
* David Rieber (@drieber)
* Gaëtan Lehmann (@glehmann)
* Gasper Stukelj (@mirkomartn)
* hexbinoct (@hexbinoct)
* Joseph Lou (@josephlou5)
* Keane Nguyen (@keanemind)
* LOG (@logarithmone1128)
* Martin von Zweigbergk (@martinvonz)
* OlshaMB (@OlshaMB)
* Philip Metzger (@PhilipMetzger)
* Priyanka Mandloi (@pmandloi28)
* Remo Senekowitsch (@senekor)
* Riccardo Mazzarini (@noib3)
* Scott Sudharsan (@scott2000)
* sofia (@badp)
* Stephen Jennings (@jennings)
* Vaghinak Vardanyan (@vaghinak-vardanyan)
* Vincent Ging Ho Yim (@cenviity)
* Wang Yuantao (@0WD0)
* Yuya Nishihara (@yuja)