Releases: bhouston/git-dedup
Releases · bhouston/git-dedup
Release list
v2.1.0
v2.0.3
v2.0.2
v2.0.1
2.0.1 (2026-10-01)
Bug Fixes
- core: allow store add on a checkout with an unborn HEAD (fbda543), closes #100
- core: give copied checkouts their own consumer id (c57c088), closes #103
- core: give distinct remotes distinct store keys (9f18236), closes #111
- core: keep in-progress operation objects when removing from the store (d907ad3), closes #108
- core: keep tag objects named by state files when pruning (64d2412), closes #109
- core: pin local clones of linked checkouts (0f618e3), closes #102
- core: pin local clones of linked repos that fall back to plain Git (6c37bdd), closes #126
- core: preserve alternates without a trailing newline (974acef), closes #101
- core: reap stale store locks safely and detect reused owner pids (7c54f26), closes #120
- core: resolve submodule update from the superproject toplevel (dca8472), closes #106
- core: set submodule.active on recursive clone like native git (5055a76), closes #107
- core: skip submodule preseed when target directory is non-empty (f13d8b3), closes #104
- forward stuck -C and empty clone destinations to git (4985d8e), closes #105
- honor -q/--quiet in managed clone, submodule, and worktree commands (d03ba37), closes #128
- keep worktree add successful when submodule setup fails (a34be59), closes #124
v2.0.0
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
v1.0.0
1.0.0 (2026-09-29)
⚠ BREAKING CHANGES
- Replace store refresh with store fetch and refresh() with fetch().
The result is now { fetched }. Remove store clear, store set, clear(), and setStore().
Store selection uses only GITX_STORE or ~/.cache/gitx; gitx.store configuration is ignored.
Features
- bootstrap gitx consolidated storage monorepo (1cffd04)
- simplify store commands and user documentation (fe3ff70), closes #18