-
jj commit, jj describe, jj squash, and jj split now accept
--editor, which ensures an editor will be opened with the commit
description even if one was provided via --message/-m.
-
All jj commands show a warning when the provided fileset expression
doesn't match any files.
-
Added files() template function to DiffStats. This supports per-file stats
like lines_added() and lines_removed()
-
Added join() template function. This is different from separate() in that
it adds a separator between all arguments, even if empty.
-
RepoPath template type now has a absolute() -> String method that returns
the absolute path as a string.
-
Added format_path(path) template alias that controls how file paths are printed
with jj file list.
-
New built-in revset aliases visible() and hidden().
-
Unquoted * is now allowed in revsets. bookmarks(glob:foo*) no longer
needs quoting.
-
jj prev/next --no-edit now generates an error if the working-copy has some
children.
-
A new config option remotes.<name>.auto-track-bookmarks can be set to a
string pattern. New bookmarks matching it will be automatically tracked for
the specified remote. See
the docs.
-
jj log now supports a --count flag to print the number of commits instead
of displaying them.