Skip to content
Stephen Cathcart edited this page Dec 4, 2025 · 8 revisions

v6.0.0

This is the first stable v6 release of the Neo4j Go Driver.

The Vector type introduced in v6.0.0-alpha.1 has been redesigned to use a struct-based dbtype.Vector, aligning it with other dbtype structs and making it compatible with helper functions such as GetRecordValue and GetProperty.

πŸ“‹ Migration Guide

For a comprehensive list of breaking changes and migration advice for v6.0.0, see the Planned breaking changes for 6.0 discussion and the MIGRATION_GUIDE.md in this repository.

If you want early notice on deprecations that will be removed in v7.0.0, follow the Planned breaking changes for 7.0 discussion.

⚠️ Go Version Baseline: 1.24

πŸ’₯ Breaking changes

  • [317f9ef] Refactor Vector implementation (#686)

πŸ†• Features

  • [91d2637] ADR 033: UnsupportedType (#670)
  • [b9af572] ADR 034: Unify Vector String representation (#679)
  • [64b86ca] Add GqlStatus Finder Functions (#684)

πŸ†• Improvements

  • [758892b] Docs: note IsRetryable is not applicable to auto-commit transactions (#648)
  • [d3341d3] Update README and MIGRATION_GUIDE for v6 (#682)
  • [581af70] Update migration guide for 6.0 breaking changes

πŸ› Bug fixes

  • [abe9dcc] Fix Close deadlock (#668)
  • [3b32ce6] Short-circuit retries on context timeout (#671)
  • [fe58038] Make PoolOutOfServers error retryable. (#675)
  • [39dd51e] Fix and unify Duration's string representation (#646)
  • [08b4fce] Remove retries when a connection acquisition timeout error is triggered (#678)
  • [de3c5d2] Correct accidental Neo4jError deprecations introduced in #676 (#680)

πŸ‘‹ Deprecations

  • [87f8066] Deprecate Notifications and Stabilize GqlStatusObjects (#676)
  • [b358c82] Deprecate StatementType in favor of QueryType for Driver unification (#681)
  • [383285e] Update deprecation comments for Id, StartId and EndId (#683)

πŸ’š Special thanks to

v6.0.0-alpha.1

⚠️ This is an experimental release. It may completely change in the future. It is not guaranteed to include all breaking changes that will be present in 6.0.0

The main goal of this release is to offer a preview of the new driver Vector type.

πŸ“‹ Migration Guide

For a comprehensive list of planned breaking changes in v6.0.0, see the Planned breaking changes for 6.0 discussion.

⚠️ Go Version Baseline: 1.24

πŸ’₯ Breaking changes

  • [1b8c26a] Update module version to v6 and adjust imports (#659)
  • [ed3e3bc] Bump minimum required Go version (#647)
  • [f39f621] Remove deprecated code (#643)
  • [2809aa5] Removed with_context from various file names. Merged 1.23 result tests with result tests (#655)

πŸ†• Features

  • [26e9301] Bolt 6.0 support with Vector types (#645)
  • [f2415e8] Target TestKit branch 6.x (#644)

πŸ†• Improvements

  • [5e84ded] Improved Driver.Close docs (#650)
  • [fc25f59] Fixed wording of Driver.Close docs (#664)
  • [5767ac3] Moved TLS comment to Driver example (#657)
  • [a9d8590] Standardise license comments (#665)

πŸ› Bug fixes

  • [2110d05] Port Fix 32-bit ARM compatibility issue (#663)

πŸ‘‹ Deprecations

  • [36d4b88] Deprecation of Single (#652) (#654)

πŸ’š Special thanks to

Clone this wiki locally