-
Updated the executable bit representation in the local working copy to allow
ignoring executable bit changes on Unix. By default we try to detect the
filesystem's behavior, but this can be overridden manually by setting
working-copy.exec-bit-change = "respect" | "ignore".
-
jj workspace add now also works for empty destination directories.
-
jj git remote family of commands now supports different fetch and push URLs.
-
[colors] table now supports dim = true attribute.
-
In color-words diffs, context line numbers are now rendered with decreased
intensity.
-
Hidden and divergent commits can now be unambiguously selected using their
change ID combined with a numeric suffix. For instance, if there are two
commits with change ID xyz, then one can be referred to as xyz/0 and the
other can be referred to as xyz/1. These suffixes are shown in the log when
necessary to make a change ID unambiguous.
-
jj util gc now prunes unreachable files in .jj/repo/store/extra to save
disk space.
-
Early version of a jj file search command for searching for a pattern in
files (like git grep).
-
Conflict labels now contain information about where the sides of a conflict
came from (e.g. nlqwxzwn 7dd24e73 "first line of description").
-
--insert-before now accepts a revset that resolves to an empty set when
used with --insert-after. The behavior is similar to --onto.
-
jj tag list now supports --sort option.
-
TreeDiffEntry type now has a display_diff_path() method that formats
renames/copies appropriately.
-
TreeDiffEntry now has a status_char() method that returns
single-character status codes (M/A/D/C/R).
-
CommitEvolutionEntry type now has a predecessors() method which
returns the predecessor commits (previous versions) of the entry's commit.
-
CommitEvolutionEntry type now has a inter_diff() method which
returns a TreeDiff between the entry's commit and its predecessor version.
Optionally accepts a fileset literal to limit the diff.
-
jj file annotate now reports an error for non-files instead of succeeding
and displaying no content.
-
jj workspace forget now warns about unknown workspaces instead of failing.