Changelog
This page is generated from GitHub Releases, which are the source of truth for all release notes.
1.4.0 (2026-06-24)
Features
1.3.0 (2026-06-24)
Features
1.2.0 (2026-06-22)
Features
Note on versioning:
v1.0.0was published in error and was never a real release.v1.1.0is the first release on the supported 1.x line. It carries the full, stable feature set of the 0.x series with no breaking API changes fromv0.18.1— only the fixes below have landed since.
Bug Fixes
- enforce declared object size limits in packfile parser (#344)
- deps: update golang.org/x/crypto to v0.53.0 (#342)
- security: update esbuild to v0.28.1 (#347)
- security: update github.com/cloudflare/circl to v1.6.3 (#340)
For the complete feature set inherited from the 0.x series, see CHANGELOG.md.
0.18.1 (2026-06-16)
Bug Fixes
0.18.0 (2026-06-10)
Features
0.17.3 (2026-06-05)
Bug Fixes
0.17.2 (2026-05-28)
Bug Fixes
0.17.1 (2026-05-28)
Bug Fixes
- deps: update module github.com/klauspost/compress to v1.18.6 (#319) (bcd1626)
- deps: update module github.com/maxbrunsfeld/counterfeiter/v6 to v6.12.2 (#310) (50f8820)
- deps: update module github.com/testcontainers/testcontainers-go to v0.42.0 (#316) (51bcaf3)
- protocol: don't treat sideband channel 2 fatal: as a fatal error (#289) (633960d)
- security/high: update module github.com/go-git/go-billy/v5 to v5.9.0 [security] (#299) (a7f8377)
- security/high: update module github.com/go-git/go-git/v5 to v5.19.1 [security] (#300) (9348dbc)
- security/unknown: update module golang.org/x/crypto to v0.52.0 [security] (#301) (dbf16f3)
- security/unknown: update module golang.org/x/net to v0.55.0 [security] (#302) (6d5ca01)
- security/unknown: update module golang.org/x/sys to v0.44.0 [security] (#303) (3493b6d)
- security: upgrade to Go 1.25.10 to address GO-2026-4971 (#323) (6646278)
0.17.0 (2026-05-05)
Features
Bug Fixes
- preserve submodules in StagedWriter tree rebuilds (#282) (6b236f3), closes grafana/grafana#123891 grafana/grafana#123891
0.16.1 (2026-04-29)
Bug Fixes
- unwrap side-band channel 1 and validate unpack ok on receive-pack (#270) (326b592), closes #269 #269 #269 #269 #2
0.16.0 (2026-04-29)
Features
0.15.0 (2026-04-24)
Features
- allow overriding receive-pack capabilities (library + CLI) (#269) (aa2831f), closes #270 #270
- cli: add NANOGIT_REPO env var for default repository URL (#275) (62c565d)
Documentation
0.14.0 (2026-04-24)
Features
Bug Fixes
- deps: update module github.com/go-git/go-git/v5 to v5.18.0 [security] (#268) (5deb68c)
- security: upgrade to Go 1.25.9 to address stdlib vulnerabilities (#272) (33be959)
0.13.1 (2026-03-30)
Bug Fixes
0.13.0 (2026-03-19)
Features
0.12.1 (2026-03-18)
Bug Fixes
0.12.0 (2026-03-18)
Features
Bug Fixes
Changelog
Features
- 1b15b53e2c9ddf8fc1c75600abe213f9c230f084: feat: add directory/tree rename detection support (#245) (@MissingRoberto)
Bug Fixes
- 20e54d632e5471158f291b3136a668536701f8e5: fix(deps): update module github.com/testcontainers/testcontainers-go to v0.41.0 (#213) (@renovate-sh-app[bot])
Others
- 4d922c1544a56faa4532b7c563170d352a91c550: chore(deps): update dependency vue to v3.5.30 (#206) (@renovate-sh-app[bot])
0.11.1 (2026-03-18)
Bug Fixes
Changelog
Bug Fixes
- 93d0242e24811ed52349e7cbd35f41820a3c2aa4: fix(deps): update module github.com/go-git/go-git/v5 to v5.17.0 (#199) (@renovate-sh-app[bot])
Others
- 53c3fb0b68cbe50f7daff2f46ccfa8f07ad9b761: chore(deps): update actions/setup-node digest to 53b8394 (#201) (@renovate-sh-app[bot])
- 11f3e1177a5bd400e92a55389e4dce34a862ec66: chore(deps): update trufflesecurity/trufflehog digest to afd5336 (#197) (@renovate-sh-app[bot])
0.11.0 (2026-03-18)
Features
- add optional rename detection to CompareCommits (#243) (806d935), closes /github.com/grafana/nanogit/pull/243#discussion_r2952738499 /github.com/grafana/nanogit/pull/243#discussion_r2952738633
Changelog
Features
- 806d93592070e984557f54728de980b517589d41: feat: add optional rename detection to CompareCommits (#243) (@MissingRoberto)
0.10.2 (2026-03-17)
Bug Fixes
Changelog
Bug Fixes
- faa60932f212c3c0147b2704f693154baf3d25c6: fix(deps): update module github.com/spf13/cobra to v1.10.2 (#238) (@renovate-sh-app[bot])
Others
- 49cdde9e7f02ffaeb8f08728882b319848b1f1d0: chore(deps): update goreleaser/goreleaser-action action to v7 (#239) (@renovate-sh-app[bot])
0.10.1 (2026-03-17)
Bug Fixes
- ci: configure Renovate to ignore internal workspace modules (#234) (ccc2260)
- deps: update module golang.org/x/sync to v0.20.0 (#203) (5857213)
Changelog
Bug Fixes
- ccc22604dabc3b18aab56d9edd3815cc4df976e1: fix(ci): configure Renovate to ignore internal workspace modules (#234) (@MissingRoberto)
- 58572136d273e44dffc29bb1554c3702beb3b87f: fix(deps): update module golang.org/x/sync to v0.20.0 (#203) (@renovate-sh-app[bot])
Others
- 69f233f9af035719a2b0a8a355fd0f669f218c7c: chore(config): migrate Renovate config (#237) (@renovate-sh-app[bot])
- 26ab12ce7a954d83e7b7e61c6bad4a1c27b55b13: chore(deps): update dependency esbuild to ^0.27.0 (#236) (@renovate-sh-app[bot])
- edb60096b779590d1c43eaa5fd088e6c3ad38e9d: chore(deps): update goreleaser/goreleaser-action digest to e435ccd (#235) (@renovate-sh-app[bot])
0.10.0 (2026-03-17)
Features
Bug Fixes
Changelog
Features
- 4a22c623e798350b4abf0e3012c5caebcb87ffc8: feat(cli): add check command to verify server protocol compatibility (#232) (@MissingRoberto)
Bug Fixes
- f9cfac041ace758480654c572ebf066d0b1bcb43: fix(ci): commit CHANGELOG before GoReleaser runs (#231) (@MissingRoberto)
0.9.0 (2026-03-16)
Features
- add cat-file command to CLI (#226) (187f951)
- add ls-remote command to CLI (#224) (7e1affc)
- add ls-tree command to CLI (#225) (0353cfb)
- cli: add clone command with path filtering support (#227) (bdeaa69)
- cli: align with git CLI behavior for better compatibility (#229) (81bf650)
Bug Fixes
- ci: update actions/setup-go to v6.3.0 (#230) (6ae2ec1)
- configure Git safe directory in container environment (#223) (5bd37b1)
- integrate GoReleaser into release workflow (#222) (c449b59), closes #14
Changelog
Features
- bdeaa6974c66a0081a77e7ab86a027e237e128dd: feat(cli): add clone command with path filtering support (#227) (@MissingRoberto)
- 81bf650a5fa8cc3e4659fb4ee2abbc3afff4a575: feat(cli): align with git CLI behavior for better compatibility (#229) (@MissingRoberto)
- 187f9517f45a4422c017f86f6006c5c1f36908bb: feat: add cat-file command to CLI (#226) (@MissingRoberto)
- 7e1affc9bf45c05059cbc2daf6da506b9511aae8: feat: add ls-remote command to CLI (#224) (@MissingRoberto)
- 0353cfb64de0bcdf4761b25d7ef7f2ec936e1046: feat: add ls-tree command to CLI (#225) (@MissingRoberto)
Bug Fixes
- 6ae2ec159c0882a50be22397a91a105e0a69c534: fix(ci): update actions/setup-go to v6.3.0 (#230) (@MissingRoberto)
- 5bd37b1bd19ba5ad4ae6696032b003629058d9c2: fix: configure Git safe directory in container environment (#223) (@MissingRoberto)
- c449b599ebb0e9585a6e27b23bc77a3f3770cfb8: fix: integrate GoReleaser into release workflow (#222) (@MissingRoberto)
Others
- a16d11c0e49591c29ce6d958b727a9913d0967a5: refactor(cli): make --token, --username, and --json global flags (#228) (@MissingRoberto)
0.8.1 (2026-03-16)
Bug Fixes
Documentation
0.8.0 (2026-03-16)
Features
- add Git protocol v1 detection with explicit error handling (#208) (25127d8), closes /github.com/grafana/nanogit/pull/208/changes#r2932449765 /github.com/grafana/nanogit/pull/208/changes#r2932449792
- add GoReleaser for multi-platform CLI binaries (#216) (f8fd097)
- add nanogit CLI foundation (#214) (39dfbe1)
Bug Fixes
- deps: override esbuild to fix CORS vulnerability (GHSA-67mh-4wv8-2f99) (#217) (f457151), closes #4 #4
Changelog
Features
- 25127d82690441c5cd87b2f1ecae58849a6e6e03: feat: add Git protocol v1 detection with explicit error handling (#208) (@MissingRoberto)
- f8fd097adc5d4199e453ff6b95aa12fe83f0f85c: feat: add GoReleaser for multi-platform CLI binaries (#216) (@MissingRoberto)
- 39dfbe176b91e3078e1fb71356b94ce4f2c09fc0: feat: add nanogit CLI foundation (#214) (@MissingRoberto)
Bug Fixes
- f457151940f18519621053c4faf2c04862bb16c4: fix(deps): override esbuild to fix CORS vulnerability (GHSA-67mh-4wv8-2f99) (#217) (@MissingRoberto)
Others
- d40226a0bc4957617208aa53581d01a64fe595b4: chore(deps): update golang:1.25.8-alpine docker digest to 8e02eb3 (#211) (@renovate-sh-app[bot])
0.7.0 (2026-03-13)
Features
Bug Fixes
- deps: update module github.com/go-git/go-billy/v5 to v5.8.0 (#198) (1b6ff88)
- security: upgrade to Go 1.25.8 to address standard library vulnerabilities (#209) (ac9dd9f)
0.6.0 (2026-02-27)
Features
- implement clean multi-module architecture (#193) (4333e09), closes /github.com/grafana/nanogit/pull/193#discussion_r2863229325
0.5.2 (2026-02-27)
Bug Fixes
0.5.1 (2026-02-26)
Bug Fixes
0.5.0 (2026-02-26)
Features
0.4.0 (2026-02-26)
Features
0.3.9 (2026-02-25)
Bug Fixes
- clarify cleanup error comment in Push after successful push (#177) (5a3c8d4), closes #175
- Premature Clean up in Push (#175) (ebb89f7), closes /github.com/grafana/nanogit/pull/175#discussion_r2852762981 /github.com/grafana/nanogit/pull/175#discussion_r2853500369
0.3.8 (2026-02-25)
Bug Fixes
0.3.7 (2026-02-20)
Bug Fixes
0.3.6 (2026-02-20)
Bug Fixes
0.3.5 (2026-02-16)
Bug Fixes
- deps: update module github.com/stretchr/testify to v1.11.1 (#156) (b70d055)
- handle submodule (gitlink) entries correctly in tree operations (#165) (244d4d0)
0.3.4 (2026-02-13)
Bug Fixes
- deps: update module github.com/grafana/nanogit to v0.3.0 (#138) (a4bd85f)
- deps: update module github.com/onsi/ginkgo/v2 to v2.28.1 (#149) (ce05965)
0.3.3 (2026-02-13)
Bug Fixes
- deps: update module github.com/go-git/go-billy/v5 to v5.7.0 (#129) (d43778c)
- deps: update module github.com/onsi/gomega to v1.39.1 (#150) (cf2665e)
0.3.2 (2026-02-13)
Bug Fixes
0.3.1 (2026-02-13)
Bug Fixes
Documentation
- add GitHub stars badge to documentation homepage (#124) (5eb2c5d)
- remove SECURITY.md (#134) (66130f7)
0.3.0 (2025-11-19)
Features
- add pluggable retry mechanism with HTTP-aware retry logic (#122) (174052c), closes grafana/git-ui-sync-project#634
0.2.0 (2025-11-14)
Features
- add ServerUnavailableError for HTTP 5xx status codes (#120) (659c7b9), closes grafana/git-ui-sync-project#634
Performance Improvements
Documentation
- Add GitHub Pages documentation site with MkDocs (#116) (d8268a3)
- add logo and banner images for branding (#118) (0e7275c)
- migrate from MkDocs to VitePress for modern UI (#117) (ebe3af6)
0.1.1 (2025-11-11)
Bug Fixes
Documentation
0.1.0 (2025-11-11)
Features
- add automated release pipeline with semantic versioning (#106) (3c7f85a)
- implement CHANGELOG updates via auto-merge PRs (#108) (45c6be7)
Bug Fixes
- resolve YAML syntax error in release workflow (#109) (4669671)
- use correct commit SHA for wait-on-check-action (#107) (7f97690)
