jj

jj-vcs·jj-vcs.jj

A Git-compatible VCS that is both simple and powerful

winget install --id jj-vcs.jj --exact --source winget

Latest 0.43.0·July 2, 2026

Release Notes

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

  • jj run allows you to run a command over a set of changes, each with their own private working copy; the commands may update the working copy and changes/conflicts are propagated accordingly, e.g., jj run -- cargo check --all-features or jj run -- cargo fix behaves as one might expect. Breaking changes
  • The deprecated git_head() and git_refs() functions have been removed from revsets and templates.
  • Git-like symbols (e.g. refs/heads/main) are no longer resolved to revisions. Use the bookmark/tag or @ syntax instead.
  • The deprecated ui.revsets-use-glob-by-default option has been removed.
  • jj bookmark track/untrack no longer supports :@ patterns. However, the @ symbol syntax is still supported. #9226

Deprecations New features

  • jj show now supports --reversed flag.
  • jj now looks for config files in /etc/jj.
  • jj config gc will delete configuration of deleted/moved repos from ~/.config/jj/repos folder. #9362
  • jj run allows you to run a command over a set of changes, each with their own private working copy; the commands may update the working copy and changes/conflicts are propagated accordingly, e.g., jj run -- cargo check --all-features or jj run -- cargo fix behaves as one might expect.
  • jj gerrit upload now supports the -o (--option) flag, which works like git push -o (--push-option).
  • jj git fetch now rebases the descendants of revisions that were rewritten based on their change IDs. Previously, when multiple bookmarked revisions existed in a stack, those rewritten revisions and their descendants wouldn't always be rebased. Note that immutable descendants will not be rebased.
  • Add a forks() revset function that yields all commits with more than 1 child.
  • colors config now supports crossed-out text styling with { crossed-out = true }. Fixed bugs
  • On Windows, querying a path's file identity no longer follows symbolic links, matching the behavior on Unix. Previously a symlink shared the identity of its target, so two symlinks pointing at the same target were treated as the same file. This identity check is used when writing the working copy to detect aliases of the reserved .git and .jj directories. #8924
  • jj now creates a new working-copy revision during snapshotting if the working copy was immutable. Previously, the new revision was created immediately after the working copy became immutable. #7751 #9338
  • jj git remote add now warns if the new remote exactly matches an existing remote's fetch URL or effective push URL. #413
  • Fixed corrupt loose Git objects on Intel Raptor Lake CPU and aarch64. Previously, jj could report a successful commit even though git fsck would later fail with incorrect data check, corrupt loose object, or missing blob, and later jj operations could fail with corrupt deflate stream. Contributors Thanks to the people who made this release happen!
  • adlerd (@adlerd)
  • ase (@adamse)
  • Atakan Yenel (@atakanyenel)
  • Austin Seipp (@thoughtpolice)
  • Benjamin Tan (@bnjmnt4n)
  • David Rieber (@drieber)
  • figsoda (@figsoda)
  • Gaëtan Lehmann (@glehmann)
  • hexbinoct (@hexbinoct)
  • Jakub Stasiak (@jstasiak)
  • Jonas Carpay (@jonascarpay)
  • Joseph Lou (@josephlou5)
  • Josh McKinney (@joshka)
  • Josh Steadmon (@steadmon)
  • Martin von Zweigbergk (@martinvonz)
  • Matt Stark (@matts1)
  • Philip Metzger (@PhilipMetzger)
  • shoce (@shoce)
  • Stephen Jennings (@jennings)
  • Thomas Axelsson (@thomas-2nd)
  • Vincent Ging Ho Yim (@cenviity)
  • Yuya Nishihara (@yuja)

Installer type: zip

ArchitectureScopeDownloadSHA256
x64Download582F63E55310EAA397782FCB528C3FEFF5B943A4E2DB70666D105972A381F80E
arm64DownloadE50C81347C42473B4F8F7A31260D44AAC91B98665861C0E5F665AC1E4A7D2601

Details

Homepage
https://github.com/jj-vcs/jj
License
Apache-2.0
Publisher
jj-vcs
Support
https://github.com/jj-vcs/jj/issues
Moniker
Jujutsu

Tags

cligitmercurialvcs

Older versions (31)

0.42.0
ArchitectureScopeDownloadSHA256
x64Download866461102D87FB49FC67E6E76682635683963EB9FDD05264EDDA5F1C894D85A6
arm64Download0C6D6676A763F3A0514F83F45806F1DF5B5AF66E8E92CE38CDD8E6C136D99FC6
0.41.0
ArchitectureScopeDownloadSHA256
x64Download1C5AC3015CAF0B15AE81CBAFA1D94024DBD17B5DFF933204D489787DFB95F835
arm64Download9FCE194DBCE7393752AD562BBA430027D7857FFB3E3F12C08E763C58B204C0C3
0.40.0
ArchitectureScopeDownloadSHA256
x64Download63922BD257F9616553DEC0869E2DE99C1C0BF8D951C774D230AF09EAEB2F5951
arm64Download662E6F0887B0BB4C3D8E9175491DD09595952EE814C0A113AC7128254A4D5E0E
0.39.0
ArchitectureScopeDownloadSHA256
x64Download53BE7E277E5F0396621CCDDA509904E4F88FE8E517B78CE20176269B7E97D378
arm64DownloadC3DA2F7BEC13DD2F5360D60B479436F70908152EC348673360154399CF06AD70
0.38.0
ArchitectureScopeDownloadSHA256
x64Download13032F82286A0B224F9CE6F1E466A2323BEE3AF2EFBA423E35B4146975445E14
arm64Download91F364A45FF8248874CE0D096A87D5B0058A9822D2E20316295D7702DDC30AFF
0.37.0
ArchitectureScopeDownloadSHA256
x64Download8400A4021A94DBB29B292B776812EF0D17C125BC72603CFDF8E18D2F382BCCB1
arm64Download47645AA127449BAF6B8FFA54353B5018BC3463A545C7AED4CB9FB13833E94D71
0.36.0
ArchitectureScopeDownloadSHA256
x64DownloadF173E51B54617B91DE2A61F6E83A43220A91EC5025FA5D002A07668780074F61
arm64Download9C7C860A80610A26079A4C2F21AB20269ED94EBD543EFEE252BC5C87C251733C
0.35.0
ArchitectureScopeDownloadSHA256
x64Download71C9546FEB60E8350E5B2BE32FFAF599C56C49A074961890D1AFA90C15C4ABF0
0.34.0
ArchitectureScopeDownloadSHA256
x64Download138F2642A99AFB08AFF0F7DC54B2076DCDC625D07A9A2E21B52895EA72DB900E
0.33.0
ArchitectureScopeDownloadSHA256
x64Download59108E804AFA614D5EB0494B97AB557D3B2D94859119666649EFAC20EA598CC1
0.32.0
ArchitectureScopeDownloadSHA256
x64Download40115098CBB2F1093D7040716FDDA118969FA41C5BE8DC5A4581A3644EE76FFA
0.31.0
ArchitectureScopeDownloadSHA256
x64DownloadA4D208037A416ABE27D2F6E6660B6793ADCAE001023323A9618927EDC0872BBC
0.30.0
ArchitectureScopeDownloadSHA256
x64Download4B094838898BEBD3970EF6C94B9CF5FEF4368A0291E33AE884736195ABCE0671
0.29.0
ArchitectureScopeDownloadSHA256
x64Download3BB6C98F7E49F5A1CBC68F794DC36B18F80C0B864962888C32C65C0D90D9C526
0.28.2
ArchitectureScopeDownloadSHA256
x64DownloadF980861EE35C9BCB8611A1995AE3BC6604513A0C032CD1BDEB735F592BC3E735
0.28.0
ArchitectureScopeDownloadSHA256
x64DownloadAD1A7AE9B594ADDD8B40A88470A3EC2F207ED0E149AEAF75E98A5BFD1AFF1C49
0.27.0
ArchitectureScopeDownloadSHA256
x64Download130EE084689E96E91573E0346CBDEDB28CFA693F2C1F61B658DBB9908D2AA914
0.26.0
ArchitectureScopeDownloadSHA256
x64Download423D8CD4AE4167A9D550FC75F8D30D125AAD1859BE880AE972C4E529845FD849
0.25.0
ArchitectureScopeDownloadSHA256
x64Download85C0598620410FA71F077CDBFF6426AA132E86B2034E4BF1088BAFA82541899A
0.24.0
ArchitectureScopeDownloadSHA256
x64Download76AAE7589FCC32777DB3915A2C26EDC1EE02F1A530DF97B1E8552DC6C7D6E7E2
0.23.0
ArchitectureScopeDownloadSHA256
x64DownloadB087CC59D637CD5CD471A2B24D4FFFD4B8F9E671822F1897EDF00782175D5577
0.22.0
ArchitectureScopeDownloadSHA256
x64DownloadC482BBC56D2F0F3A5C1545CE53D8C46FB6DF8586D53560BEE255F3A2053AEBD8
0.21.0
ArchitectureScopeDownloadSHA256
x64Download8A30922CF08A23F5B3E3B1F4AE08D051B28FD0955E7763F5A92AA7F07F41ED3A
0.20.0
ArchitectureScopeDownloadSHA256
x64DownloadCCD8C46AB0AEF70523779A9DE4BE14BEBB081AEDD671802B22AC627F5FB02C7E
0.19.0
ArchitectureScopeDownloadSHA256
x64Download5EEFDE39F18DA0780994ABC69809EEDD85B8F85950872015CED8DEC227D9809F
0.18.0
ArchitectureScopeDownloadSHA256
x64DownloadB2C18D42734F977DF0477CD3CF67DD2B08CE2655988651622324CB1762A88553
0.17.1
ArchitectureScopeDownloadSHA256
x64Download52BD08756639167347217266B153A7B1BD6A2B8800130264B5295236FE875BC4
0.17.0
ArchitectureScopeDownloadSHA256
x64Download2D38C0925AB5EF1ABFE271C009DE2F48BD61D58DC531FF215D94EA65DD1CBADC
0.16.0
ArchitectureScopeDownloadSHA256
x64Download920FA2A6BDC8CA1FB122A6438066B30B85A1D056924A14680DED07B168CA2DEF
0.15.1
ArchitectureScopeDownloadSHA256
x64Download3E562125BB7B6647954F6690B7923F13618FD63F9B1AE5A76625D3AA70A627DE
0.8.0
ArchitectureScopeDownloadSHA256
x64Download40EEE4C9CD17201A0CB366D9EAA5EE96FF9C19B9376BB9548AB2CE479E475568