2452 lines · 169.9 KB · Markdown
RawDownload

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.55.0 (2026-06-22)

0.54.0 (2026-05-26)

New Features

  • gix dirwalk as a way to run gix-dir directly This is mostly for testing walks specifically, without needing them as part of gix clean or gix status.
  • add gix merge tree --message '' to allow creating commits This is useful for controlling cherry-picks precisely.

Commit Statistics

  • 7 commits contributed to the release over the course of 26 calendar days.
  • 28 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2584 from GitoxideLabs/improvements (1322a36)
    • gix dirwalk as a way to run gix-dir directly (add4cf4)
    • Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 (ab2fee1)
    • Update crates to Rust 2024 edition (2cb17b2)
    • Remove rust_2018_idioms lint declarations (e10d5f6)
    • Merge pull request #2557 from GitoxideLabs/cherry-pick (0771cb2)
    • Add gix merge tree --message '' to allow creating commits (6ab327e)

0.53.0 (2026-04-28)

0.52.1 (2026-04-24)

New Features

  • add gix free trust to easily check the assigned trust level of any given path This is particularly useful on Windows, which makes it easy to probe existing paths with ownership that might be complex to reproduce otherwise.

Commit Statistics

  • 6 commits contributed to the release over the course of 27 calendar days.
  • 32 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Merge pull request #2510 from GitoxideLabs/folder-identity-on-windows (a96587c)
    • Add gix free trust to easily check the assigned trust level of any given path (ab2016f)
    • Merge pull request #2513 from GitoxideLabs/v2-diff (2a5db88)
    • Thanks clippy (e4f380e)
    • Merge pull request #2494 from GitoxideLabs/improvements (50fb46f)
    • Adapt to changes in gix-config. (344218a)

0.52.0 (2026-03-22)

0.51.0 (2026-02-22)

0.50.0 (2026-01-22)

Commit Statistics

  • 4 commits contributed to the release over the course of 12 calendar days.
  • 21 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2374 from GitoxideLabs/gix-error (25233ce)
    • Turn Exn::into_box() to Exn::into_inner(). (939b8fc)
    • Merge pull request #2352 from GitoxideLabs/gix-error (ae23762)
    • Adadpt exn to most pressing needs of gitoxide (abedade)

0.49.0 (2025-12-31)

0.48.0 (2025-12-22)

0.47.0 (2025-11-22)

New Features

  • allow credential fill with gix credential fill to run without a repo

Commit Statistics

  • 5 commits contributed to the release.
  • 2 commits were understood as conventional.
  • 1 unique issue was worked on: #2198

Commit Details

view details
  • #2198
    • Allow credential fill with gix credential fill to run without a repo (924cd62)
  • Uncategorized
    • Merge pull request #2254 from ralphmodales/credential-fill-fix (dba337d)
    • Merge pull request #2204 from cruessler/improve-blame-ranges (663b41e)
    • Merge pull request #2230 from yuki0iq/doc_auto_cfg (fbf9c39)
    • Remove doc_auto_cfg feature to fix docs.rs documentation. (6f469a6)

0.46.0 (2025-10-22)

New Features

  • add a gix commit sign prototype
  • add first debug version of gix branch list

Commit Statistics

  • 14 commits contributed to the release over the course of 60 calendar days.
  • 99 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2208 from cruessler/add-commit-signing (8699d0f)
    • Refactor (82f788e)
    • Add a gix commit sign prototype (aacc326)
    • Merge pull request #2217 from GitoxideLabs/copilot/update-msrv-to-rust-1-82 (4da2927)
    • Update MSRV to 1.82 and replace once_cell with std equivalents (6cc8464)
    • Adapt to change in gix-blame (a721e74)
    • Adapt to change in gix-blame (268dac4)
    • Merge pull request #2142 from cruessler/add-branch-list (525873f)
    • Fix copy-paste doc comment (04650a7)
    • Move --all to 'branch list' (6651548)
    • Refactor (e537611)
    • Add first debug version of gix branch list (58b5060)
    • Merge pull request #2106 from cruessler/add-open-with-environment-overrides (c149116)
    • Fail gix tag list when JSON is requested (fb2766b)

0.45.0 (2025-07-15)

New Features

  • add first debug version of gix tag list

  • gix revision list --long-hashes for faster iteration. The performance of the short-hash generation was improved as well.

  • support for commitgraph list from..to to exercise the new 'hide' capability.

  • Enable precious file parsing in gix CLI by default, allow overrides. That's pretty neat as one can now set GIX_PARSE_PRECIOUS=0 in the environment to disable precious file parsing, good to see what difference it makes.

    It's also possible to do this wiht gix -c gitoxide.parsePrecious=0.

  • add support for multiple blame ranges like gix blame -L <range> -L <other-range> ... Update the blame subcommand to handle multiple line ranges. This allows specifying multiple -L options similar to the usage of git.

Commit Statistics

  • 19 commits contributed to the release over the course of 78 calendar days.
  • 79 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2073 from cruessler/add-tag-list (c7af04d)
    • Refactor (750ae9b)
    • Add first debug version of gix tag list (37d3bf2)
    • Merge pull request #2062 from rickprice/minor_documentation_fixups (c2eb0c1)
    • Small documentation fixes (bfb1c34)
    • Merge pull request #2041 from cruessler/add-blame-extraction (dd5f0a4)
    • Merge pull request #2051 from GitoxideLabs/improvements (f933f80)
    • gix revision list --long-hashes for faster iteration. (ab52a49)
    • Adapt to changes in gix-blame (4afc51d)
    • Merge pull request #2022 from cruessler/add-rename-tracking-to-blame (76eddf8)
    • Refactor (3e5365c)
    • Merge pull request #2037 from GitoxideLabs/hide (92febae)
    • Support for commitgraph list from..to to exercise the new 'hide' capability. (c5bc49f)
    • Merge pull request #2019 from GitoxideLabs/precious-opt-in (5f9de52)
    • Enable precious file parsing in gix CLI by default, allow overrides. (1df1ebb)
    • Merge pull request #1973 from holodorum/feature/blame-range-support (de13b16)
    • Refactor (d4461e7)
    • Add support for multiple blame ranges like gix blame -L <range> -L <other-range> ... (36a6ffe)
    • Adapt to changes in gix-blame (8143d69)

0.44.0 (2025-04-26)

0.43.0 (2025-04-25)

Commit Statistics

  • 4 commits contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #1935 from pierrechevalier83/fix_1923 (3b1bef7)
    • J fmt (c3c6504)
    • Merge pull request #1937 from EliahKagan/document-commands (de2f97d)
    • Add missing command docs + small style fixups (f952c10)

0.42.0 (2025-04-04)

New Features

  • add first 'debug' version of gix diff file

Commit Statistics

  • 14 commits contributed to the release.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Merge pull request #1880 from cruessler/add-gix-diff-file (b10cc6f)
    • Apply suggestions from code review (1039ae9)
    • Use revspecs for revision and path (dd366a5)
    • Add first 'debug' version of gix diff file (dbb1532)
    • Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame (dce127e)
    • Adapt to changes in gix-blame (8a31d88)
    • Merge pull request #1859 from cruessler/add-failing-test-for-as-time (36a846f)
    • Merge pull request #1858 from cruessler/add-git-blame-since (7059609)
    • Add test for --since (330711d)
    • Adapt to changes in gix-blame (e7084d8)
    • Merge pull request #1861 from GitoxideLabs/revert-lazylock (6acca19)
    • Don't use LazyLock just yet. (147eb41)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)

0.41.0 (2025-01-18)

New Features

  • add gix blame -L start,end
  • add gix env to print paths relevant to the Git installation.
  • Document the remaining subcommands
  • Add support for statistics and additional performance information.
  • add gix blame to the CLI That way it's possible to see the blame result of any file in the repository.

Commit Statistics

  • 10 commits contributed to the release over the course of 26 calendar days.
  • 27 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #1766 from cruessler/add-range-to-gix-blame (90fef01)
    • Add gix blame -L start,end (4a78395)
    • Merge pull request #1758 from GitoxideLabs/git-shell (851a7c4)
    • Merge pull request #1757 from lu-zero/document-subcommands (31d83a4)
    • Add tailing . for consistency (ddddf02)
    • Add gix env to print paths relevant to the Git installation. (75d689f)
    • Document the remaining subcommands (278125a)
    • Merge pull request #1453 from cruessler/gix-blame (6ed9976)
    • Add support for statistics and additional performance information. (4ffe6eb)
    • Add gix blame to the CLI (80e5804)

0.40.0 (2024-12-22)

New Features

  • add first 'debug' version of gix log It's primarily meant to better understand gix blame.
  • add --tree-favor to gix merge tree|commit. With it one can decide which side to favor in case of irreconcilable tree-conflicts.

Bug Fixes

  • gix merge file now uses THEIRS instead of OURS where needed

Commit Statistics

  • 7 commits contributed to the release over the course of 27 calendar days.
  • 28 days passed between releases.
  • 3 commits were understood as conventional.
  • 1 unique issue was worked on: #1703

Commit Details

view details
  • #1703
    • gix merge file now uses THEIRS instead of OURS where needed (0727b56)
  • Uncategorized
    • Merge pull request #1643 from cruessler/add-gix-log (29cb775)
    • Add first 'debug' version of gix log (c7e04e9)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Adapt to changes in gix-diff (960773e)
    • Add --tree-favor to gix merge tree|commit. (471e046)
    • Merge pull request #1704 from GitoxideLabs/fix-1703 (e8ce25f)

0.39.0 (2024-11-24)

New Features

  • add gix merge commit --debug This yields additional debugging information with details about detected conflicts.
  • add gix merge commits
  • add gix merge tree to merge trees similarly to git merge-tree.

Commit Statistics

  • 9 commits contributed to the release over the course of 21 calendar days.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #1661 from GitoxideLabs/merge (0b7abfb)
    • Add gix merge commit --debug (0a5993f)
    • Merge pull request #1658 from GitoxideLabs/merge (905e5b4)
    • Add gix merge commits (4a5afc7)
    • Merge pull request #1651 from GitoxideLabs/merge (a876533)
    • Adapt to changes in gix (8d590f3)
    • Merge pull request #1618 from GitoxideLabs/merge (3fb989b)
    • Add gix merge tree to merge trees similarly to git merge-tree. (84707c2)
    • Support for merge related options in config tree (80e006b)

0.38.0 (2024-10-22)

New Features

  • support for listing worktrees with gix worktree list

  • add first 'debug' version of gix diff tree. It's primarily meant to better understand gix blame.

  • add new gix cat command. It only prints things without fuzz.

    Inspired by https://youtu.be/JYH5ILv5g1g?si=bHLBPFJiZyRUTl6u&t=211.

  • add gix merge-file with similar features as git merge-file

  • gix merge-base for the CLI For now it only supports the standard merge-base, but more derivatives can be added easily on demand.

Bug Fixes

  • Adjust gix clean warning and help for worktree fix
  • Clarify -r/--repositories and --skip-hidden-repositories This adds information to the help text for the git clean options -r/--repositories and --skip-hidden-repositories to make it clearer what their relationship is, avoid creating the false impression that repositories are never deleted in the absence of -r/--repositories, and note that --skip-hidden-repositories is sometimes needed to preserve not only separate repositories but the (probably rarer) case of hidden nested worktrees of the current repository.

Commit Statistics

  • 28 commits contributed to the release over the course of 89 calendar days.
  • 91 days passed between releases.
  • 9 commits were understood as conventional.
  • 1 unique issue was worked on: #1572

Commit Details

view details
  • #1572
    • Make clear what gix commit-graph is (49bca2a)
  • Uncategorized
    • Merge pull request #1639 from cruessler/respect-env-variables (48aa74b)
    • Respect env variables when running gix (0bebe52)
    • Merge pull request #1626 from cruessler/add-gix-diff (f186c23)
    • Some minor modifications (6777ecb)
    • Add first 'debug' version of gix diff tree. (0c554e0)
    • Merge pull request #1616 from Byron/git-cat (31bdd2e)
    • Add new gix cat command. (9c8bc03)
    • Merge pull request #1611 from Byron/merge (5ffccd2)
    • Add gix merge-file with similar features as git merge-file (3da2da9)
    • Add all keys for merge-configuration (e0b09d2)
    • Merge pull request #1566 from Byron/merge (d69c617)
    • Merge pull request #1557 from Byron/merge-base (649f588)
    • gix merge-base for the CLI (7249291)
    • Allow empty-docs (beba720)
    • Merge pull request #1546 from nyurik/semilocons (f992fb7)
    • Add missing semicolons (ec69c88)
    • Merge pull request #1537 from EliahKagan/progress-style (472fe5f)
    • Unify style in config support info (786bfec)
    • Merge pull request #1531 from EliahKagan/progress-typos (25a3f1b)
    • Fix typos in config support info (b31d6b7)
    • Merge branch 'ag/jiff' (5871fb1)
    • Switch from time to jiff (28ac657)
    • Merge pull request #1471 from EliahKagan/hidden (a9aac4f)
    • Adjust gix clean warning and help for worktree fix (6eb4ea6)

Lines 1–500 of 2452.