github.com/neo4j/neo4j-go-driver
v1.8.3
#2370 most downloaded on Go modules
neo4j/neo4j-go-driver
What this package is like to depend on
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 5 of 9 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
69 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
69 releases · Jul 2018 to Jan 2021Releases
latest 60 of 69-
v1.8.4-0.20210129114204-8adb2b3a394f29 Jan 2021 pre-releaseNothing published for this version
-
v1.8.4-0.20201105133344-f89f45518ad205 Nov 2020 pre-releaseNothing published for this version
-
v1.8.316 Sep 2020Nothing published for this version
-
v1.8.228 Aug 2020Nothing published for this version
-
v1.8.104 Aug 2020Nothing published for this version
-
v1.8.1-rc104 Aug 2020 pre-releaseNothing published for this version
-
v1.8.1-0.20200804072910-3fc3a0f7bff404 Aug 2020 pre-releaseNothing published for this version
-
v1.8.1-0.20200803113522-b626aa943eba03 Aug 2020 pre-releaseNothing published for this version
-
v1.8.1-0.20200622090208-4295b59525c922 Jun 2020 pre-releaseNothing published for this version
-
v1.8.009 Jun 2020Nothing published for this version
-
v1.8.0-rc1.0.20200609114313-7044859ab03709 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200608092704-8155203e22c608 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200603133555-215c4798370503 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200602065625-3def9cf616d302 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200601075331-e5566b0c1ed801 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200529092423-e2c5e61119a329 May 2020 pre-releaseNothing published for this version
-
v1.8.0-rc1.0.20200529092423-49cf30227de829 May 2020 pre-releaseNothing published for this version
-
v1.8.0-rc126 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta03.0.20200608092704-8155203e22c608 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-beta0303 Jun 2020 pre-releaseNothing published for this version
-
v1.8.0-beta02.0.20200526061625-d23bf7a773c526 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta02.0.20200522060105-ad79bb30957422 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta0219 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta01.0.20200519061034-c4301fa0547919 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta01.0.20200515143336-e79ed6d57d1e15 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta01.0.20200512090650-fafc0171225a12 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta01.0.20200508081952-67fbc80419ef08 May 2020 pre-releaseNothing published for this version
-
v1.8.0-beta0107 May 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20210129115322-9bf8e81ba77c29 Jan 2021 pre-releaseNothing published for this version
-
v1.7.5-0.20200519081157-f272febc84be19 May 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200507090805-78976057e66507 May 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200506070210-e37a660f2d7306 May 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200505134932-db6e6cb78bb205 May 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200428092522-eaec7482753d28 Apr 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200424085025-13e2c1959a6d24 Apr 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200416140356-fe1a2e15583416 Apr 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200415134300-4370c34a2de115 Apr 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200409071140-6d13f093828e09 Apr 2020 pre-releaseNothing published for this version
-
v1.7.5-0.20200401135941-36430cf81cdd01 Apr 2020 pre-releaseNothing published for this version
-
v1.7.408 May 2019Release notes
Open source →-
Make transaction functions to retry at least 2 times on transient failures #55 ,
-
Enable neo4j scheme that will replace bolt+routing within upcoming major driver version #58 .
-
-
v1.7.4-0.20190307151846-2c79e475b34407 Mar 2019 pre-releaseNothing published for this version
-
v1.7.306 Mar 2019Release notes
Open source →-
Improve allocations of timer objects in new gobolt workers #47 ,
-
Update gobolt based on minor naming changes in seabolt,
-
Update README based on latest seabolt improvements on windows,
-
Pass access mode as part of the statement metadata for Bolt V3 connections.
-
-
v1.7.229 Jan 2019Release notes
Open source →-
Buffer pending results on session close #42 ,
-
Resolve inconsistencies and improve example codes included in documentation #44 ,
-
Introduce worker pool in gobolt so that large number of concurrent goroutines executing neo4j queries (making seabolt calls) do not cause go runtime to crash #45 .
Worker pool based connections are now used by default. To restore previous behaviour, you can set BOLTWORKERS environment variable to 0 .
-
-
v1.7.2-0.20190108220339-67746e100c0708 Jan 2019 pre-releaseNothing published for this version
-
v1.7.2-0.20190107110109-72f1ee34a40507 Jan 2019 pre-releaseNothing published for this version
-
v1.7.128 Nov 2018Release notes
Open source →-
Prevent panic in type conversion logic on nil pointer values #1 ,
-
Improve error reporting on type conversion failures #2 ,
-
-
v1.7.001 Nov 2018Release notes
Open source →-
Added Gopkg.toml and Gopkg.lock files for dep support.
-
Added seabolt_static build tag to gobolt , so that when you build your project with this tag - the output will be statically linked to seabolt and its dependencies. This feature is not available on Windows, so you'll face an error if you try to.
-
-
v1.7.0-rc0325 Oct 2018 pre-releaseRelease notes
Open source →-
Use t_first and t_last metadata fields which are available in Bolt V3.
-
Introduced neo4j.Single and neo4j.Collect functions to retrieve neo4j.Record or []neo4j.Record from a Session.Run and Transaction.Run . To see how it can be used, have a look at this sample code .
-
Removed previously introduced SocketReceiveTimeout and SocketSendTimeout configuration options.
-
-
v1.7.0-rc02.0.20181025222623-520f8ab3850725 Oct 2018 pre-releaseNothing published for this version
-
v1.7.0-rc0219 Oct 2018 pre-release -
v1.7.0-rc01.0.20181019201520-b29190c475f619 Oct 2018 pre-releaseNothing published for this version
-
v1.7.0-rc0111 Oct 2018 pre-releaseRelease notes
Open source →This release includes some internal refactoring about errors and introduces a couple of public functions to be used for classifying driver returned errors ( #28 ).
-
v1.7.0-beta03.0.20181011180516-ebf991b2c00611 Oct 2018 pre-releaseNothing published for this version
-
v1.7.0-beta0305 Oct 2018 pre-releaseRelease notes
Open source →This release introduces more configuration options around TLS, connection related timeouts (lifetime, acquisition and socket timeouts) and a couple of API and behaviour changes. It also improves concurrency and reliability of the routing driver.
-
Config structure now exposes the following new options.
-
TrustStrategy : Sets how the driver establishes trust with the Neo4j instance it is connected to (default: TrustAny(false) , see TrustAny() , TrustSystem() and TrustOnly() for other options)
-
MaxConnectionLifetime : Maximum connection life time on pooled connections. Values less than or equal to 0 disables the lifetime check (default: 1 * time.Hour )
-
ConnectionAcquisitionTimeout : Maximum amount of time to either acquire an idle connection from the pool or create a new connection (when the pool is not full). Negative values result in an infinite wait time where 0 value results in no timeout which results in immediate failure when there are no available connections (default: 1 * time.Minute )
-
SocketConnectTimeout : Connect timeout that will be set on underlying sockets. Values less than or equal to 0 results in no timeout being applied (default: 5 * time.Second )
-
SocketReceiveTimeout : Receive timeout that will be set on underlying sockets. Values less than or equal to 0 results in no timeout being applied (default: 0 )
-
SocketSendTimeout : Send timeout that will be set on underlying sockets. Values less than or equal to 0 results in no timeout being applied (default: 0 )
-
SocketKeepalive : Whether to enable TCP keep alive on underlying sockets (default: true )
-
Config.MaxTransactionRetryDuration is now renamed as Config.MaxTransactionRetryTime to better align with the naming across other official drivers.
-
Config.AddressResolver is now changed to accept a function ( func(address ServerAddress) []ServerAddress ) instead of an interface for ease of use.
-
Result.Consume() and Result.Summary() now returns nil as ResultSummary on error.
-
-
v1.7.0-beta02.0.20181005064545-dac1a75cd40705 Oct 2018 pre-releaseNothing published for this version
-
v1.7.0-beta0220 Sep 2018 pre-releaseRelease notes
Open source →This release adds support for Bolt V3. The transaction configuration API introduced in v1.7.0-beta01 is now fully functional when ran against a neo4j 3.5 version (currently pre-release).
The following features are introduced in Bolt V3;
-
Both a transaction timeout and transaction metadata can be set with Session.BeginTransaction , Session.ReadTransaction and Session.WriteTransaction calls. These can be passed via variadic function arguments that mutates TransactionConfig struct - neo4j.WithTxTimeout and neo4j.WithTxMetadata are provided as part of driver API.
-
All of these transaction configuration options are now also applies to Session.Run calls (which are wrapped in auto-commit transactions on the server side)
-
Session.Run calls are now executed as part of the causal chain.
-
-
v1.7.0-beta01.0.20180920203112-5f722d71c9d520 Sep 2018 pre-releaseNothing published for this version
-
v1.7.0-beta0106 Sep 2018 pre-releaseRelease notes
Open source →This release doesn't add any features but introduces public API changes.
-
Statement parameters map ( params parameter) that is sent with Session.Run or Transaction.Run is now of type map[string]interface{} and not a pointer .
-
All previous public struct types are converted into interfaces to support mocking for external testability. Also private functions on Driver interface are also removed for the same reason.
-
CustomAuth function now takes its parameters parameter as of type map[string]interface{} instead of a pointer.
-
Added API for transaction configuration which provides a means of setting transaction timeout and attaching transaction metadata to transactions on arbitrary explicit/auto-commit transactions. This is a placeholder functionality for now, underlying implementation will be introduced in upcoming releases .
-
Improved API documentation.
-
-
v1.7.0-alpha4.0.20180906143637-29781fad339b06 Sep 2018 pre-releaseNothing published for this version
-
v1.7.0-alpha423 Aug 2018 pre-releaseRelease notes
Open source →Removed master branch and made 1.7 the default which will hold the long run stable 1.7 driver release (the same applies to downstream - gobolt and seabolt )
-
Renamed seabolt wrapper from neo4j-go-connector to gobolt (accessible at https://github.com/neo4j-drivers/gobolt )
-
Changed the package structure of the driver as per packaging guidelines and moved top level code into neo4j folder which can now be imported from github.com/neo4j/neo4j-go-driver/neo4j
-
Made the logger provided to the driver through neo4j.Config to be used across the whole stack (now you can get more useful log entries from seabolt - especially when DEBUG log level is enabled)
-
Added support for bolt+routing scheme to work against causal cluster deployments, yay! (all you need to do is to point your URL to bolt+routing://<hostname>:<port> where <hostname>:<port> pair points to one of the core servers in the cluster)
-
Added support for specifying custom neo4j.ServerAddressResolver through neo4j.Config that can map <hostname>:<port> pair provided as part of the driver URL to multiple entries (i.e to provide all core server addresses) - so that all those mapped entries are tried in turn until routing table is fetched
-
Renamed spatial type constructor function neo4j.NewPoint to neo4j.NewPoint2D for consistency
-
Enabled SNI extension on TLS sessions
-