Skip to content

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

  • render changelog from GitHub Releases instead of CHANGELOG.md (#365) (027a822)

1.3.0 (2026-06-24)

Features

  • add operation-aware byte read limits protection (#287) (8c6cb97)

1.2.0 (2026-06-22)

Features

  • Make gitea test user customisable in gittest (#354) (d4227c6)

Note on versioning: v1.0.0 was published in error and was never a real release. v1.1.0 is 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 from v0.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

  • handle short reads of ref-delta base hash in packfile parser (#343) (b6b82b2)

0.18.0 (2026-06-10)

Features

  • signed commit support (GPG, SSH, S/MIME) (#298) (fe53235)

0.17.3 (2026-06-05)

Bug Fixes

  • security/high: update module go.opentelemetry.io/otel/sdk to v1.43.0 [security] (#328) (3a3c2e2)

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

  • surface side-band channel-2 progress in receive-pack errors (#284) (c10af65), closes #270

Bug Fixes

0.16.1 (2026-04-29)

Bug Fixes

0.16.0 (2026-04-29)

Features

  • opt-in receive-pack capability negotiation (#279) (8051dc7)

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

  • cli: add put-file write command and verbose/trace logging (#271) (5ce8b23)

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

  • deps: update module github.com/go-git/go-git/v5 to v5.17.1 [security] (#263) (f66f760)

0.13.0 (2026-03-19)

Features

  • add Type and OldType fields to CommitFile (#252) (2353a24)

0.12.1 (2026-03-18)

Bug Fixes

  • ci: disable GoReleaser changelog to prevent duplicate release notes (#248) (77b042b)

0.12.0 (2026-03-18)

Features

  • add directory/tree rename detection support (#245) (1b15b53)

Bug Fixes

  • deps: update module github.com/testcontainers/testcontainers-go to v0.41.0 (#213) (20e54d6)

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

  • deps: update module github.com/go-git/go-git/v5 to v5.17.0 (#199) (93d0242)

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

Changelog

Features

  • 806d93592070e984557f54728de980b517589d41: feat: add optional rename detection to CompareCommits (#243) (@MissingRoberto)

0.10.2 (2026-03-17)

Bug Fixes

  • deps: update module github.com/spf13/cobra to v1.10.2 (#238) (faa6093)

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

  • cli: add check command to verify server protocol compatibility (#232) (4a22c62)

Bug Fixes

  • ci: commit CHANGELOG before GoReleaser runs (#231) (f9cfac0)

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

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

  • add manual trigger support to GoReleaser workflow (#220) (393fc70)

Documentation

  • prioritize pre-built binary installation for CLI (#218) (e167ef9)

0.8.0 (2026-03-16)

Features

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

  • options: add WithoutGitSuffix option to skip .git URL suffix (#207) (4e59ab7)

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

0.5.2 (2026-02-27)

Bug Fixes

  • deps: update module github.com/grafana/nanogit/gittest to v0.3.7 (#190) (4576860)

0.5.1 (2026-02-26)

Bug Fixes

  • gittest: address security and stability issues (#186) (c4bf8a2), closes #184

0.5.0 (2026-02-26)

Features

0.4.0 (2026-02-26)

Features

  • expose structured HTTP auth and permission errors (#182) (0f6a60d)

0.3.9 (2026-02-25)

Bug Fixes

0.3.8 (2026-02-25)

Bug Fixes

  • deps: update module github.com/grafana/nanogit to v0.3.7 (#174) (bea0b7b)

0.3.7 (2026-02-20)

Bug Fixes

  • deps: update module github.com/testcontainers/testcontainers-go to v0.40.0 (#157) (e1155db)

0.3.6 (2026-02-20)

Bug Fixes

  • deps: update module github.com/grafana/nanogit to v0.3.5 (#164) (8ddb831)

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

  • deps: update module github.com/klauspost/compress to v1.18.4 (#130) (f27c451)

0.3.1 (2026-02-13)

Bug Fixes

  • deps: update module github.com/go-git/go-git/v5 to v5.16.5 [security] (#143) (6ce6e56)

Documentation

0.3.0 (2025-11-19)

Features

0.2.0 (2025-11-14)

Features

Performance Improvements

  • optimize banner image size for faster loading (#119) (d643ee8)

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

  • Update CHANGELOG for initial release preparation (#114) (6dd7a24)

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)

Documentation

  • document v0.x.x initial version strategy (#111) (6e88621)

Released under the Apache 2.0 License.