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

x64582F63E55310EAA397782FCB528C3FEFF5B943A4E2DB70666D105972A381F80E
arm64E50C81347C42473B4F8F7A31260D44AAC91B98665861C0E5F665AC1E4A7D2601

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
x64866461102D87FB49FC67E6E76682635683963EB9FDD05264EDDA5F1C894D85A6
arm640C6D6676A763F3A0514F83F45806F1DF5B5AF66E8E92CE38CDD8E6C136D99FC6
0.41.0
x641C5AC3015CAF0B15AE81CBAFA1D94024DBD17B5DFF933204D489787DFB95F835
arm649FCE194DBCE7393752AD562BBA430027D7857FFB3E3F12C08E763C58B204C0C3
0.40.0
x6463922BD257F9616553DEC0869E2DE99C1C0BF8D951C774D230AF09EAEB2F5951
arm64662E6F0887B0BB4C3D8E9175491DD09595952EE814C0A113AC7128254A4D5E0E
0.39.0
x6453BE7E277E5F0396621CCDDA509904E4F88FE8E517B78CE20176269B7E97D378
arm64C3DA2F7BEC13DD2F5360D60B479436F70908152EC348673360154399CF06AD70
0.38.0
x6413032F82286A0B224F9CE6F1E466A2323BEE3AF2EFBA423E35B4146975445E14
arm6491F364A45FF8248874CE0D096A87D5B0058A9822D2E20316295D7702DDC30AFF
0.37.0
x648400A4021A94DBB29B292B776812EF0D17C125BC72603CFDF8E18D2F382BCCB1
arm6447645AA127449BAF6B8FFA54353B5018BC3463A545C7AED4CB9FB13833E94D71
0.36.0
x64F173E51B54617B91DE2A61F6E83A43220A91EC5025FA5D002A07668780074F61
arm649C7C860A80610A26079A4C2F21AB20269ED94EBD543EFEE252BC5C87C251733C
0.35.0
x6471C9546FEB60E8350E5B2BE32FFAF599C56C49A074961890D1AFA90C15C4ABF0
0.34.0
x64138F2642A99AFB08AFF0F7DC54B2076DCDC625D07A9A2E21B52895EA72DB900E
0.33.0
x6459108E804AFA614D5EB0494B97AB557D3B2D94859119666649EFAC20EA598CC1
0.32.0
x6440115098CBB2F1093D7040716FDDA118969FA41C5BE8DC5A4581A3644EE76FFA
0.31.0
x64A4D208037A416ABE27D2F6E6660B6793ADCAE001023323A9618927EDC0872BBC
0.30.0
x644B094838898BEBD3970EF6C94B9CF5FEF4368A0291E33AE884736195ABCE0671
0.29.0
x643BB6C98F7E49F5A1CBC68F794DC36B18F80C0B864962888C32C65C0D90D9C526
0.28.2
x64F980861EE35C9BCB8611A1995AE3BC6604513A0C032CD1BDEB735F592BC3E735
0.28.0
x64AD1A7AE9B594ADDD8B40A88470A3EC2F207ED0E149AEAF75E98A5BFD1AFF1C49
0.27.0
x64130EE084689E96E91573E0346CBDEDB28CFA693F2C1F61B658DBB9908D2AA914
0.26.0
x64423D8CD4AE4167A9D550FC75F8D30D125AAD1859BE880AE972C4E529845FD849
0.25.0
x6485C0598620410FA71F077CDBFF6426AA132E86B2034E4BF1088BAFA82541899A
0.24.0
x6476AAE7589FCC32777DB3915A2C26EDC1EE02F1A530DF97B1E8552DC6C7D6E7E2
0.23.0
x64B087CC59D637CD5CD471A2B24D4FFFD4B8F9E671822F1897EDF00782175D5577
0.22.0
x64C482BBC56D2F0F3A5C1545CE53D8C46FB6DF8586D53560BEE255F3A2053AEBD8
0.21.0
x648A30922CF08A23F5B3E3B1F4AE08D051B28FD0955E7763F5A92AA7F07F41ED3A
0.20.0
x64CCD8C46AB0AEF70523779A9DE4BE14BEBB081AEDD671802B22AC627F5FB02C7E
0.19.0
x645EEFDE39F18DA0780994ABC69809EEDD85B8F85950872015CED8DEC227D9809F
0.18.0
x64B2C18D42734F977DF0477CD3CF67DD2B08CE2655988651622324CB1762A88553
0.17.1
x6452BD08756639167347217266B153A7B1BD6A2B8800130264B5295236FE875BC4
0.17.0
x642D38C0925AB5EF1ABFE271C009DE2F48BD61D58DC531FF215D94EA65DD1CBADC
0.16.0
x64920FA2A6BDC8CA1FB122A6438066B30B85A1D056924A14680DED07B168CA2DEF
0.15.1
x643E562125BB7B6647954F6690B7923F13618FD63F9B1AE5A76625D3AA70A627DE
0.8.0
x6440EEE4C9CD17201A0CB366D9EAA5EE96FF9C19B9376BB9548AB2CE479E475568