-
Workspaces may have an additional layered configuration, located at
.jj/workspace-config.toml. jj config subcommands which took layer options
like --repo now also support --workspace.
-
jj bookmark track can now associate new local bookmarks with remote.
Tracked bookmarks can be pushed without --allow-new.
#7072
-
The new jj git colocation command provides sub-commands to show the
colocation state (status), to convert a non-colocated workspace into
a colocated workspace (enable), and vice-versa (disable).
-
New jj tag set/delete commands to create/update/delete tags locally.
Created/updated tags are currently always exported to Git as lightweight
tags. If you would prefer them to be exported as annotated tags, please give
us feedback on #7908.
-
Templates now support a .split(separator, [limit]) method on strings to
split a string into a list of substrings.
-
-G is now available as a short form of --no-graph in jj log, jj evolog,
jj op log, jj op show and jj op diff.
-
jj metaedit now accepts -m/--message option to non-interactively update
the change description.
-
The CryptographicSignature.key() template method now also works for SSH
signatures and returns the corresponding public key fingerprint.
-
Added template-aliases.empty_commit_marker. Users can override this value in
their config to change the "(empty)" label on empty commits.
-
Add support for --when.workspaces config scopes.
-
Add support for --when.hostnames config scopes. This allows configuration to
be conditionally applied based on the hostname set in operation.hostname.
-
jj bisect run accepts the command and arguments to pass to the command
directly as positional arguments, such as
jj bisect run --range=..main -- cargo check --all-targets.
-
Divergent changes are no longer marked red in immutable revisions. Since the
revision is immutable, the user shouldn't take any action, so the red color
was unnecessarily alarming.
-
New commit template keywords local/remote_tags to show only local/remote
tags. These keywords may be useful in non-colocated Git repositories where
local and exported @git tags can point to different revisions.
-
jj git clone now supports the --branch option to specify the branch(es)
to fetch during clone. If present, the first matching branch is used as the
working-copy parent.
-
Revsets now support logical operators in string patterns.