Skip to content

Releases: glandium/git-cinnabar

0.7.0-beta.2

30 Sep 22:23
Compare
Choose a tag to compare
0.7.0-beta.2 Pre-release
Pre-release

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

30 Jul 20:25
Compare
Choose a tag to compare
0.7.0-beta.1 Pre-release
Pre-release

/!\ 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 and git cinnabar reclone now handle everything internally instead of delegating to git fetch and git 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

24 Dec 06:05
Compare
Choose a tag to compare

What's new since 0.6.2?

  • Fixed handling of null manifests.
  • Added support for httppostargs.
  • Worked around bug in curl >= 8.3, <= 8.5 with libressl (like on e.g. macOS Sonoma)

0.6.2

09 Jul 20:34
Compare
Choose a tag to compare

What's new since 0.6.1?

  • Better handle some HTTP errors.
  • Switch to schannel curl backend on Windows. We were using rustls, but it seems to be causing some problems.
  • Based on git 2.41.0.
  • Updated crate dependencies.

0.6.1

23 Apr 00:34
Compare
Choose a tag to compare

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

01 Apr 00:37
Compare
Choose a tag to compare

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 a self-update subcommand that upgrades it when a new version is available. The subcommand is only available when building with the self-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

29 Oct 21:05
Compare
Choose a tag to compare
Pre-release

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

29 Oct 00:27
Compare
Choose a tag to compare

What's new since 0.5.10?

  • Fixed compatibility with python 3.11.
  • Disabled inexact copy/rename detection, that was enabled by accident.
  • Updated git to 2.38.1 for the helper.

0.6.0 release candidate 1

03 Oct 22:24
Compare
Choose a tag to compare
Pre-release

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 a self-update subcommand that upgrades it when a new version is available. The subcommand is only available when building with the self-update feature (enabled on prebuilt versions of git-cinnabar).

0.5.10

30 Jul 21:30
Compare
Choose a tag to compare

What's new since 0.5.9?

  • Fixed exceptions during config initialization.
  • Fixed swapped error messages.
  • Fixed correctness issues with bundle chunks with no delta node.
  • This is probably the last 0.5.x release before 0.6.0.