@@ -10,32 +10,47 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1010
1111### Release highlights
1212
13+ ### Breaking changes
14+
15+ ### Deprecations
16+
17+ ### New features
18+
19+ ### Fixed bugs
20+
21+ ## [ 0.27.0] - 2025-03-05
22+
23+ ### Release highlights
24+
1325* ` git.subprocess ` is now enabled by default, improving compatibility with Git
1426 fetches and pushes by spawning an external ` git ` process. Users can opt out
1527 of this by setting ` git.subprocess = false ` , but this will likely be removed
1628 in a future release. Please report any issues you run into.
1729
1830### Breaking changes
1931
20- * The ` ui.allow-filesets ` configuration option has been removed.
21- [ The "fileset" language] ( docs/filesets.md ) has been enabled by default since v0.20.
22-
23- * ` templates.annotate_commit_summary ` is renamed to ` templates.file_annotate ` ,
24- and now has an implicit ` self ` parameter of type ` AnnotationLine ` , instead of
25- ` Commit ` . All methods on ` Commit ` can be accessed with ` commit.method() ` , or
26- ` self.commit().method() ` .
27-
2832* Bookmark name to be created/updated is now parsed as [ a revset
2933 symbol] ( docs/revsets.md#symbols ) . Quotation may be needed in addition to shell
3034 quotes. Example: ` jj bookmark create -r@- "'name with space'" `
3135
36+ * ` jj bookmark create ` , ` jj bookmark set ` and ` jj bookmark move ` onto a hidden
37+ commit make it visible.
38+
3239* ` jj bookmark forget ` now untracks any corresponding remote bookmarks instead
3340 of forgetting them, since forgetting a remote bookmark can be unintuitive.
3441 The old behavior is still available with the new ` --include-remotes ` flag.
3542
3643* ` jj fix ` now always sets the working directory of invoked tools to be the
3744 workspace root, instead of the working directory of the ` jj fix ` .
3845
46+ * The ` ui.allow-filesets ` configuration option has been removed.
47+ [ The "fileset" language] ( docs/filesets.md ) has been enabled by default since v0.20.
48+
49+ * ` templates.annotate_commit_summary ` is renamed to ` templates.file_annotate ` ,
50+ and now has an implicit ` self ` parameter of type ` AnnotationLine ` , instead of
51+ ` Commit ` . All methods on ` Commit ` can be accessed with ` commit.method() ` , or
52+ ` self.commit().method() ` .
53+
3954### Deprecations
4055
4156* This release takes the first steps to make target revision required in
@@ -51,11 +66,12 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5166
5267### New features
5368
54- * ` jj bookmark create ` , ` jj bookmark set ` and ` jj bookmark move ` onto a hidden
55- commit make it visible.
69+ * The new ` jj sign ` and ` jj unsign ` commands allow for signing/unsigning commits.
70+ ` jj sign ` supports configuring the default revset through ` revsets.sign ` when
71+ no ` --revisions ` arguments are provided.
5672
57- * ` jj undo ` now shows a hint when undoing an undo operation that the user may
58- be looking for ` jj op restore ` instead .
73+ * ` jj git fetch ` now supports [ string pattern syntax ] ( docs/revsets.md#string-patterns )
74+ on ` --remote ` option and ` git.fetch ` configuration .
5975
6076* Template functions ` truncate_start() ` and ` truncate_end() ` gained an optional
6177 ` ellipsis ` parameter; passing this prepends or appends the ellipsis to the
@@ -79,20 +95,16 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7995* Templates now have ` format_short_operation_id(id) ` function for users to
8096 customize the default operation id representation.
8197
98+ * The ` jj init ` /` jj revert ` stubs that print errors can now be overridden with
99+ aliases. All of ` jj clone/init/revert ` add a hint to a generic error.
100+
82101* Help text is now colored (when stdout is a terminal).
83102
84103* Commands that used to suggest ` --ignore-immutable ` now print the number of
85104 immutable commits that would be rewritten if used and a link to the docs.
86105
87- * The new ` jj sign ` and ` jj unsign ` commands allow for signing/unsigning commits.
88- ` jj sign ` supports configuring the default revset through ` revsets.sign ` when
89- no ` --revisions ` arguments are provided.
90-
91- * ` jj git fetch ` now supports [ string pattern syntax] ( docs/revsets.md#string-patterns )
92- on ` --remote ` option and ` git.fetch ` configuration.
93-
94- * The ` jj init ` /` revert ` stub that prints an error can now also be overridden
95- with an alias. Both ` jj init ` and ` jj clone ` add a hint to a generic error.
106+ * ` jj undo ` now shows a hint when undoing an undo operation that the user may
107+ be looking for ` jj op restore ` instead.
96108
97109### Fixed bugs
98110
@@ -112,6 +124,43 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
112124* ` config-schema.json ` now allows an array of strings or nested table for the
113125 ` ui.pager ` setting.
114126
127+ ### Contributors
128+
129+ Thanks to the people who made this release happen!
130+
131+ * Alain Leufroy (@aleufroy )
132+ * Aleksey Kuznetsov (@zummenix )
133+ * Alexander Mikhailov (@AM5800 )
134+ * Andrew Gilbert (@andyg0808 )
135+ * Antoine Martin (@alarsyo )
136+ * Anton Bulakh (@necauqua )
137+ * Austin Seipp (@thoughtpolice )
138+ * Baltasar Dinis (@bsdinis )
139+ * Benjamin Tan (@bnjmnt4n )
140+ * Bryce Berger (@bryceberger )
141+ * Burak Varlı (@unexge )
142+ * David Rieber (@drieber )
143+ * Emily (@emilazy )
144+ * Evan Mesterhazy (@emesterhazy )
145+ * George Christou (@gechr )
146+ * HKalbasi (@HKalbasi )
147+ * Ilya Grigoriev (@ilyagr )
148+ * Jacob Hayes (@JacobHayes )
149+ * Jonathan Frere (@MrJohz )
150+ * Jonathan Tan (@jonathantanmy )
151+ * Josh Steadmon (@steadmon )
152+ * maan2003 (@maan2003 )
153+ * Martin von Zweigbergk (@martinvonz )
154+ * Matthew Davidson (@KingMob )
155+ * Philip Metzger (@PhilipMetzger )
156+ * Philipp Albrecht (@pylbrecht )
157+ * Roman Timushev (@rtimush )
158+ * Samuel Tardieu (@samueltardieu )
159+ * Scott Taylor (@scott2000 )
160+ * Stephan Hügel (@urschrei )
161+ * Vincent Ging Ho Yim (@cenviity )
162+ * Yuya Nishihara (@yuja )
163+
115164## [ 0.26.0] - 2025-02-05
116165
117166### Release highlights
0 commit comments