@@ -8,11 +8,34 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
88
99## [ Unreleased]
1010
11- The documentation has moved from < https://jj-vcs.github.io/jj/ > to
12- < https://docs.jj-vcs.dev/ > .
11+ ### Breaking changes
12+
13+ ### Deprecations
14+
15+ ### New features
1316
14- 301 redirects are being issued towards the new domain, so any existing links
15- should not be broken.
17+ ### Fixed bugs
18+
19+ ## [ 0.36.0] - 2025-12-03
20+
21+ ### Release highlights
22+
23+ * The documentation has moved from < https://jj-vcs.github.io/jj/ > to
24+ < https://docs.jj-vcs.dev/ > .
25+
26+ 301 redirects are being issued towards the new domain, so any existing links
27+ should not be broken.
28+
29+ * Fixed race condition that could cause divergent operations when running
30+ concurrent ` jj ` commands in colocated repositories. It is now safe to
31+ continuously run e.g. ` jj log ` without ` --ignore-working-copy ` in one
32+ terminal while you're running other commands in another terminal.
33+ [ #6830 ] ( https://github.com/jj-vcs/jj/issues/6830 )
34+
35+ * ` jj ` now ignores ` $PAGER ` set in the environment and uses ` less -FRX ` on most
36+ platforms (` :builtin ` on Windows). See [ the docs] ( docs/config.md#pager ) for
37+ more information, and [ #3502 ] ( https://github.com/jj-vcs/jj/issues/3502 ) for
38+ motivation.
1639
1740### Breaking changes
1841
@@ -37,26 +60,23 @@ should not be broken.
3760* Upgraded ` scm-record ` from v0.8.0 to v0.9.0. See release notes at
3861 < https://github.com/arxanas/scm-record/releases/tag/v0.9.0 > .
3962
40- * ` jj ` now ignores ` $PAGER ` set in the environment and uses ` less -FRX ` on most
41- platforms (` :builtin ` on Windows). See [ the docs] ( docs/config.md#pager ) for
42- more information, and [ #3502 ] ( https://github.com/jj-vcs/jj/issues/3502 ) for
43- motivation.
44-
4563* The minimum supported Rust version (MSRV) is now 1.89.
4664
4765* On macOS, the deprecated config directory ` ~/Library/Application Support/jj `
4866 is not read anymore. Use ` $XDG_CONFIG_HOME/jj ` instead (defaults to
4967 ` ~/.config/jj ` ).
5068
5169* Sub-repos are no longer tracked. Any directory containing ` .jj ` or ` .git `
52- is ignored. Note that git submodules are unaffected by this.
70+ is ignored. Note that Git submodules are unaffected by this.
5371
5472### Deprecations
5573
5674* The ` --destination ` /` -d ` arguments for ` jj rebase ` , ` jj split ` , ` jj revert ` ,
57- etc. were renamed to ` --onto ` /` -o ` . The old names will be removed at some
58- point in the future, but we realize that they are deep in muscle memory, so
59- you can expect an unusually long deprecation period.
75+ etc. were renamed to ` --onto ` /` -o ` . The reasoning is that ` --onto ` ,
76+ ` --insert-before ` , and ` --insert-after ` are all destination arguments, so
77+ calling one of them ` --destination ` was confusing and unclear. The old names
78+ will be removed at some point in the future, but we realize that they are
79+ deep in muscle memory, so you can expect an unusually long deprecation period.
6080
6181* ` jj describe --edit ` is deprecated in favor of ` --editor ` .
6282
@@ -89,6 +109,12 @@ should not be broken.
89109* All ` jj ` commands show a warning when the provided ` fileset ` expression
90110 doesn't match any files.
91111
112+ * Added ` files() ` template function to ` DiffStats ` . This supports per-file stats
113+ like ` lines_added() ` and ` lines_removed() `
114+
115+ * Added ` join() ` template function. This is different from ` separate() ` in that
116+ it adds a separator between all arguments, even if empty.
117+
92118* ` RepoPath ` template type now has a ` absolute() -> String ` method that returns
93119 the absolute path as a string.
94120
@@ -108,15 +134,9 @@ should not be broken.
108134 the specified remote. See
109135 [ the docs] ( docs/config.md#automatic-tracking-of-bookmarks ) .
110136
111- * Added ` join() ` template function. This is different from ` separate() ` in that
112- it adds a separator between all arguments, even if empty.
113-
114137* ` jj log ` now supports a ` --count ` flag to print the number of commits instead
115138 of displaying them.
116139
117- * Added ` files() ` template function to ` DiffStats ` . This supports per-file stats
118- like ` lines_added() ` and ` lines_removed() `
119-
120140### Fixed bugs
121141
122142* ` jj fix ` now prints a warning if a tool failed to run on a file.
@@ -133,16 +153,54 @@ should not be broken.
133153* Unexpected keyword arguments now return a parse failure for the ` coalesce() `
134154 and ` concat() ` templating functions.
135155
136- * Fixed race condition that could cause divergent operations when multiple jj
137- processes concurrently import/export Git HEAD in colocated repositories.
138- [ #6830 ] ( https://github.com/jj-vcs/jj/issues/6830 )
139-
140156* Nushell completion script documentation add ` -f ` option, to keep it up to
141157 date.
142158 [ #8007 ] ( https://github.com/jj-vcs/jj/issues/8007 )
143159
144- * Ensured that with git submodules, remnants of your submodules do not show up
145- in the working copy after running ` jj new `
160+ * Ensured that with Git submodules, remnants of your submodules do not show up
161+ in the working copy after running ` jj new ` .
162+ [ #4349 ] ( https://github.com/jj-vcs/jj/issues/4349 )
163+
164+ ### Contributors
165+
166+ Thanks to the people who made this release happen!
167+
168+ * abgox (@abgox )
169+ * ase (@adamse )
170+ * Björn Kautler (@Vampire )
171+ * Bryce Berger (@bryceberger )
172+ * Chase Naples (@cnaples79 )
173+ * David Higgs (@higgsd )
174+ * edef (@edef1c )
175+ * Evan Mesterhazy (@emesterhazy )
176+ * Fedor (@sheremetyev )
177+ * Gaëtan Lehmann (@glehmann )
178+ * George Christou (@gechr )
179+ * Hubert Lefevre (@Paluche )
180+ * Ilya Grigoriev (@ilyagr )
181+ * Jonas Greitemann (@jgreitemann )
182+ * Joseph Lou (@josephlou5 )
183+ * Julia DeMille (@judemille )
184+ * Kaiyi Li (@06393993 )
185+ * Kyle Lippincott (@spectral54 )
186+ * Lander Brandt (@landaire )
187+ * Lucio Franco (@LucioFranco )
188+ * Luke Randall (@lukerandall )
189+ * Martin von Zweigbergk (@martinvonz )
190+ * Matt Stark (@matts1 )
191+ * Mitchell Skaggs (@magneticflux- )
192+ * Peter Schilling (@schpet )
193+ * Philip Metzger (@PhilipMetzger )
194+ * QingyaoLin (@QingyaoLin )
195+ * Remo Senekowitsch (@senekor )
196+ * Scott Taylor (@scott2000 )
197+ * Stephen Jennings (@jennings )
198+ * Steve Klabnik (@steveklabnik )
199+ * Tejas Sanap (@whereistejas )
200+ * Tommi Virtanen (@tv42 )
201+ * Velociraptor115 (@Velociraptor115 )
202+ * Vincent Ging Ho Yim (@cenviity )
203+ * Yuya Nishihara (@yuja )
146204
147205## [ 0.35.0] - 2025-11-05
148206
@@ -4314,7 +4372,8 @@ No changes, only trying to get the automated build to work.
43144372Last release before this changelog started.
43154373
43164374
4317- [ unreleased ] : https://github.com/jj-vcs/jj/compare/v0.35.0...HEAD
4375+ [ unreleased ] : https://github.com/jj-vcs/jj/compare/v0.36.0...HEAD
4376+ [ 0.36.0 ] : https://github.com/jj-vcs/jj/compare/v0.35.0...v0.36.0
43184377[ 0.35.0 ] : https://github.com/jj-vcs/jj/compare/v0.34.0...v0.35.0
43194378[ 0.34.0 ] : https://github.com/jj-vcs/jj/compare/v0.33.0...v0.34.0
43204379[ 0.33.0 ] : https://github.com/jj-vcs/jj/compare/v0.32.0...v0.33.0
0 commit comments