Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 18:07
· 90 commits to main since this release
3071fb2

2.0.0 (2026-09-30)

⚠ BREAKING CHANGES

  • rename checkout adoption to store add
  • rename project to git-dedup
  • share one Git object pool through alternates
  • gitx.linkMode is removed. gitx hardlinks object files
    when the store and checkout share a filesystem and copies them
    otherwise. doctor no longer reports reflink support.
  • GITX_DISABLE and the gitx.enabled Git setting are no
    longer read. Call git directly to bypass the store.
  • gitx __opencli and gitx --opencli are removed and now
    forward to Git. Use gitx docgen to write the OpenCLI document.

Features

  • always hardlink with copy fallback and shorten safety docs (a8909b7)
  • cli: discover and cache workspace checkouts (d342527), closes #41
  • list registered store remotes (68c10b9), closes #34
  • make gitx usable as an editor's git.path (c855f25), closes #22
  • remove __opencli discovery in favor of docgen (e6bbb1f)
  • remove GITX_DISABLE and gitx.enabled (cd299b5)
  • rename checkout adoption to store add (909b309), closes #46 #53
  • rename project to git-dedup (554f8a1), closes #51
  • share one Git object pool through alternates (e28f202), closes #31
  • store: add store remove to detach a checkout from the pool (a9b18cb), closes #72
  • store: reclaim pool space from deleted checkouts with store prune (16ab501), closes #64
  • store: show health in store summary (9844ca0), closes #55

Bug Fixes

  • cache: report repository skips and failures (8c835be), closes #42
  • cli: honor Git ignore rules during checkout discovery (aa38240), closes #54
  • cli: use the configured Git executable for checkout discovery (87d5fa4)
  • core: adopt local objects before remote refresh (f23b7fe), closes #39
  • core: default new stores to ~/.gitx (330f5c6), closes #47
  • core: disable automatic gc and pruning in the shared pool (8ff8f88), closes #59
  • core: give seeded submodules Git's native remote-tracking layout (e55b474), closes #60
  • core: keep clones working when the pool lock is busy (b8fb7ac), closes #61
  • core: name the Git failure when the object pool is unavailable (9358e31)
  • core: only reuse legacy store paths that contain a store marker (8420b77)
  • core: preserve case-colliding consumer refs (b7981b6), closes #38
  • core: report fallbacks to plain Git and handle more clone forms (ad3878e), closes #71
  • core: show Git progress during the clone pool fetch (9e01f04), closes #66
  • core: strip credentials from registered remote URLs (ecaf460), closes #67
  • fail clearly on Windows (78675a4), closes #92
  • omit shared pool commit graphs (57f9b55), closes #31
  • release legacy gitx kept packs during cache adoption (c9cd9df), closes #31
  • stop copying LFS objects into store (ea14c74), closes #29
  • store: continue store fetch past failing remotes (f83d962), closes #62
  • store: report an empty store before the pool exists (c81f8dc), closes #70

Performance Improvements

  • cli: upgrade lazy commands and OpenCLI docgen (0bbd120), closes #27
  • core: skip unchanged cache adoption (cae921d)