NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules
Last release 23 days ago
21 Sep 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 37 of 37 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
66 releases · first in 2022
One column per quarter.
Nothing published for this version
The entry point is neo4j.NewDriverWithContext . The existing APIs are unchanged but deprecated and planned for removal in 6.0.
⚠️ This is an experimental release. It may completely change in the future. It does not contain any connectivity to Neo4j 5.0. In other words, this is equivalent to the Go driver 4.4.x driver with a few changes detailed below.
💡 Replace v4 imports with v5. For a new project, run:
go get github.com/neo4j/neo4j-go-driver/v5@v5.0.0-preview
🆕 Features
💥 Breaking changes
all deprecated elements in 4.4 have been removed
all the following previously exported types are now internal :
db.AccessMode , db.WriteMode and db.ReadMode (use the existing neo4j.AccessMode , neo4j.AccessModeWrite and neo4j.AccessModeRead instead)
db.TxHandle (no replacement)
db.StreamHandle (no replacement)
db.Command (no replacement)
db.TxConfig (use the existing neo4j.TransactionConfig instead)
db.Connection (no replacement)
db.RoutingTable (no replacement)
db.DefaultDatabase (no replacement)
db.DatabaseSelector (no replacement)
If you disagree with some of these changes, please open an issue and let's discuss your use case.
👋 Deprecations
[#302] Deprecate Session.LastBookmark() for Session.LastBookmarks()
As mentioned earlier, all APIs accessible through the neo4j.NewDriver function are now deprecated (including that function) and will be removed in 6.0
Add a custom footer
Add a custom sidebar
[9a8de1d] support Bolt protocol version 5.0 ⚠️ Deprecated Nodes' and Relationships' Id property ( Int64 ) in favor of ElementId ( string ).
This is the first candidate release for 5.0.0 and the first release to support the 5.0 protocol.
go get github.com/neo4j/neo4j-go-driver/v5@v5.0.0-alpha1
The driver is now 100% dependency-free and has a hard Go 1.18 baseline.
As a reminder, the Go driver officially supports only actively maintained Go versions (see Go maintenance policy here ).
It includes all changes listed in v5.0.0-preview as well as the following changes.
🆕 Features / Improvements
[9a8de1d] support Bolt protocol version 5.0 ⚠️ Deprecated Nodes' and Relationships' Id property ( Int64 ) in favor of ElementId ( string ).
[2d1525a] introduce IsEncrypted driver API. This is based on the configured URI scheme used to instantiate the driver.
[31500b8] expose the whole tls.Config in Config
[65604b0] expose neo4j.IsRetryable(error) to allow users to roll out their own retry logic
[88a7cd7] introduce GetServerInfo driver API
introduce Peek / PeekRecord / IsOpen to ResultWithContext
[abc9e83] support new UTC DateTime Bolt structures
introduce neo4j.BookmarkManager to centralize notifications of managed bookmarks and supply of custom ones. This is configured at the session level and is an experimental API.
[6bcfac0] calling Rollback is not necessary anymore when a run fails
💥 Breaking changes
[4c74525] introduce PeekRecord to Result
[6bcfac0] a transaction timeout of 0 (which is not the default value anymore) now disables the timeout on the server side
[285270b] [behavioral] authentication errors do not cause retries of transaction function executions anymore
[6bcfac0] [behavioral] calling Rollback or Commit multiple times is now prohibited
[c7672f8] [behavioral] transaction begin message is now eagerly sent
[727a67b] [behavioral] VerifyConnectivity now relies on GetServerInfo instead of a Cypher query
🐛 Bug fixes
[ab6defa] exponential back-off now slows down instead of speeding up 😅
[7b2399d] return connection to pool upon transaction function panics
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →