github martinvonz/jj v0.4.0

latest releases: v0.18.0, v0.17.1, v0.17.0...
pre-release2 years ago

Breaking changes

  • Dropped support for config in ~/.jjconfig. Your configuration is now read
    from <config dir>/jj/config.toml, where <config dir> is
    ${XDG_CONFIG_HOME} or ~/.config/ on Linux,
    ~/Library/Application Support/ on macOS, and ~\AppData\Roaming\ on
    Windows.

New features

  • You can now set an environment variable called $JJ_CONFIG to a path to a
    config file. That will then be read instead of your regular config file. This
    is mostly intended for testing and scripts.

  • The standard $NO_COLOR environment variable is now
    respected.

  • jj new now lets you specify a description with --message/-m.

  • When you check out a commit, the old commit no longer automatically gets
    abandoned if it's empty and has descendants, it only gets abandoned if it's
    empty and does not have descendants.

  • (#111) When undoing an earlier operation, any new commits on top of commits
    from the undone operation will be rebased away. For example, let's say you
    rebase commit A so it becomes a new commit A', and then you create commit B
    on top of A'. If you now undo the rebase operation, commit B will be rebased
    to be on top of A instead. The same logic is used if the repo was modified
    by concurrent operations (so if one operation added B on top of A, and one
    operation rebased A as A', then B would be automatically rebased on top of
    A'). See #111 for more examples.

  • jj log now accepts -p/--patch option.

Fixed bugs

  • Fixed crash on jj init --git-repo=. (it almost always crashed).

  • When sharing the working copy with a Git repo, the automatic importing and
    exporting (sometimes?) didn't happen on Windows.

Don't miss a new jj release

NewReleases is sending notifications on new releases.