Releases: glandium/git-cinnabar
Releases · glandium/git-cinnabar
0.7.0-beta.2
What's new since 0.7.0-beta.1?
- Based on git 2.46.2.
- Avoid showing an update notification for the current beta version when it is the latest release.
- Fixed
git push --dry-run
to not report spurious errors. - Allow
git push --dry-run
to create metadata for the changesets the push would create. - Various changes to download.py and
git cinnabar self-update
.
0.7.0-beta.1
/!\ As of version 0.7, some corner cases in Mercurial repositories will generate different git commits than with prior versions of git-cinnabar. This means a fresh clone might have different git SHA-1s than existing clones, but this doesn't impact the use of existing clones with newer versions of git-cinnabar.
Most repositories should remain non-affected by the change.
You can set the cinnabar.compat
git configuration to 0.6
to keep the previous behavior.
What's new since 0.6.3?
- Based on git 2.46.0.
- Fixed
git cinnabar fsck
to avoid misreporting weird old Mercurial file history as metadata corruption. - Fixed the creation of empty trees for manifests.
- Fixed access to ssh remotes with absolute paths.
- Fixed cinnabarclone extension with Mercurial >= 6.6.
- Fixed handling cinnabar.refs=heads,tips (backwards incompatible change).
- Various optimizations making clones and pulls faster.
- Made negotiation with repo with large number of heads faster for pull and push.
git cinnabar fetch
andgit cinnabar reclone
now handle everything internally instead of delegating togit fetch
andgit remote
, respectively.git cinnabar reclone
doesn't lose metadata history when a cinnabarclone is used.- A clone with cinnabarclone now only records one metadata update instead of two when there are updates after the cinnabarclone.
git cinnabar reclone
now only records one metadata update even when pulling from several remotes at the same time.git cinnabar reclone
will try to restore as many of the heads it knew about, fetching from skipDefaultUpdate remotes if necessary.git cinnabar reclone --rebase
allows to automatically rebase local branches and detached heads when git commits change after the reclone (e.g. when switching between a plain clone to a grafted clone, or when there was a bug in the original conversion)- cinnabar.check=no-bundle2 now pretends the Mercurial server doesn't support bundle2.
- Updated crate dependencies.
- Many refactors, including the conversion of many functions from C to Rust.
- Experimental support for tweaking the similarity level when detecting copies and renames during a push.
- Experimental support for pushing named branches and tags.
0.6.3
0.6.2
0.6.1
What's new since 0.6.0?
- Fixed a self-update issue. If you are using prebuilt binaries and self-update doesn't work from 0.6.0 to 0.6.1, please use download.py.
- Fixed a corner case when avoiding metadata for draft changesets when a root commit was involved.
- Updated crate dependencies.
0.6.0
What's new since 0.5.11?
- Full rewrite of the Python parts of git-cinnabar in Rust.
- Push performance is between twice and 10 times faster than 0.5.x, depending on scenarios.
- Based on git 2.40.0.
git cinnabar fetch
now accepts a--tags
flag to fetch tags.git cinnabar bundle
now accepts a-t
flag to give a specific bundlespec.git cinnabar rollback
now accepts a--candidates
flag to list the metadata sha1 that can be used as target of the rollback.git cinnabar rollback
now also accepts a--force
flag to allow any commit sha1 as metadata.git cinnabar
now has aself-update
subcommand that upgrades it when a new version is available. The subcommand is only available when building with theself-update
feature (enabled on prebuilt versions of git-cinnabar).- Disabled inexact copy/rename detection, that was enabled by accident.
What's new since 0.6.0rc2?
- Fixed use-after-free in metadata initialization.
- Look for the new location of the CA bundle in git-windows 2.40.
0.6.0 release candidate 2
What's new since 0.6.0rc1?
- Improvements and bug fixes to
git cinnabar self-update
. Note: to upgrade
from 0.6.0rc1, don't use the self-update command except on Windows. Please
use the download.py script instead, or install from the release artifacts
on https://github.com/glandium/git-cinnabar/releases/tag/0.6.0rc2. - Disabled inexact copy/rename detection, that was enabled by accident.
- Removed dependencies on msys DLLs on Windows.
- Based on git 2.38.1.
- Other minor fixes.
0.5.11
0.6.0 release candidate 1
What's new since 0.5.10?
- Full rewrite of git-cinnabar in Rust.
- Push performance is between twice and 10 times faster than 0.5.x, depending on scenarios.
- Based on git 2.38.0.
git cinnabar fetch
now accepts a--tags
flag to fetch tags.git cinnabar bundle
now accepts a-t
flag to give a specific bundlespec.git cinnabar rollback
now accepts a--candidates
flag to list the metadata sha1 that can be used as target of the rollback.git cinnabar rollback
now also accepts a--force
flag to allow any commit sha1 as metadata.git cinnabar
now has aself-update
subcommand that upgrades it when a new version is available. The subcommand is only available when building with theself-update
feature (enabled on prebuilt versions of git-cinnabar).