PackageTrack
Sign in Get early access

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 2021
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 69
  1. v1.8.4-0.20210129114204-8adb2b3a394f 29 Jan 2021 pre-release

    Nothing published for this version

  2. v1.8.4-0.20201105133344-f89f45518ad2 05 Nov 2020 pre-release

    Nothing published for this version

  3. v1.8.3 16 Sep 2020

    Nothing published for this version

  4. v1.8.2 28 Aug 2020

    Nothing published for this version

  5. v1.8.1 04 Aug 2020

    Nothing published for this version

  6. v1.8.1-rc1 04 Aug 2020 pre-release

    Nothing published for this version

  7. v1.8.1-0.20200804072910-3fc3a0f7bff4 04 Aug 2020 pre-release

    Nothing published for this version

  8. v1.8.1-0.20200803113522-b626aa943eba 03 Aug 2020 pre-release

    Nothing published for this version

  9. v1.8.1-0.20200622090208-4295b59525c9 22 Jun 2020 pre-release

    Nothing published for this version

  10. v1.8.0 09 Jun 2020

    Nothing published for this version

  11. v1.8.0-rc1.0.20200609114313-7044859ab037 09 Jun 2020 pre-release

    Nothing published for this version

  12. v1.8.0-rc1.0.20200608092704-8155203e22c6 08 Jun 2020 pre-release

    Nothing published for this version

  13. v1.8.0-rc1.0.20200603133555-215c47983705 03 Jun 2020 pre-release

    Nothing published for this version

  14. v1.8.0-rc1.0.20200602065625-3def9cf616d3 02 Jun 2020 pre-release

    Nothing published for this version

  15. v1.8.0-rc1.0.20200601075331-e5566b0c1ed8 01 Jun 2020 pre-release

    Nothing published for this version

  16. v1.8.0-rc1.0.20200529092423-e2c5e61119a3 29 May 2020 pre-release

    Nothing published for this version

  17. v1.8.0-rc1.0.20200529092423-49cf30227de8 29 May 2020 pre-release

    Nothing published for this version

  18. v1.8.0-rc1 26 May 2020 pre-release

    Nothing published for this version

  19. v1.8.0-beta03.0.20200608092704-8155203e22c6 08 Jun 2020 pre-release

    Nothing published for this version

  20. v1.8.0-beta03 03 Jun 2020 pre-release

    Nothing published for this version

  21. v1.8.0-beta02.0.20200526061625-d23bf7a773c5 26 May 2020 pre-release

    Nothing published for this version

  22. v1.8.0-beta02.0.20200522060105-ad79bb309574 22 May 2020 pre-release

    Nothing published for this version

  23. v1.8.0-beta02 19 May 2020 pre-release

    Nothing published for this version

  24. v1.8.0-beta01.0.20200519061034-c4301fa05479 19 May 2020 pre-release

    Nothing published for this version

  25. v1.8.0-beta01.0.20200515143336-e79ed6d57d1e 15 May 2020 pre-release

    Nothing published for this version

  26. v1.8.0-beta01.0.20200512090650-fafc0171225a 12 May 2020 pre-release

    Nothing published for this version

  27. v1.8.0-beta01.0.20200508081952-67fbc80419ef 08 May 2020 pre-release

    Nothing published for this version

  28. v1.8.0-beta01 07 May 2020 pre-release

    Nothing published for this version

  29. v1.7.5-0.20210129115322-9bf8e81ba77c 29 Jan 2021 pre-release

    Nothing published for this version

  30. v1.7.5-0.20200519081157-f272febc84be 19 May 2020 pre-release

    Nothing published for this version

  31. v1.7.5-0.20200507090805-78976057e665 07 May 2020 pre-release

    Nothing published for this version

  32. v1.7.5-0.20200506070210-e37a660f2d73 06 May 2020 pre-release

    Nothing published for this version

  33. v1.7.5-0.20200505134932-db6e6cb78bb2 05 May 2020 pre-release

    Nothing published for this version

  34. v1.7.5-0.20200428092522-eaec7482753d 28 Apr 2020 pre-release

    Nothing published for this version

  35. v1.7.5-0.20200424085025-13e2c1959a6d 24 Apr 2020 pre-release

    Nothing published for this version

  36. v1.7.5-0.20200416140356-fe1a2e155834 16 Apr 2020 pre-release

    Nothing published for this version

  37. v1.7.5-0.20200415134300-4370c34a2de1 15 Apr 2020 pre-release

    Nothing published for this version

  38. v1.7.5-0.20200409071140-6d13f093828e 09 Apr 2020 pre-release

    Nothing published for this version

  39. v1.7.5-0.20200401135941-36430cf81cdd 01 Apr 2020 pre-release

    Nothing published for this version

  40. v1.7.4 08 May 2019
    Release notes
    • 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 .

    Open source →
  41. v1.7.4-0.20190307151846-2c79e475b344 07 Mar 2019 pre-release

    Nothing published for this version

  42. v1.7.3 06 Mar 2019
    Release notes
    • 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.

    Open source →
  43. v1.7.2 29 Jan 2019
    Release notes
    • 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 .

    Open source →
  44. v1.7.2-0.20190108220339-67746e100c07 08 Jan 2019 pre-release

    Nothing published for this version

  45. v1.7.2-0.20190107110109-72f1ee34a405 07 Jan 2019 pre-release

    Nothing published for this version

  46. v1.7.1 28 Nov 2018
    Release notes
    • Prevent panic in type conversion logic on nil pointer values #1 ,

    • Improve error reporting on type conversion failures #2 ,

    Open source →
  47. v1.7.0 01 Nov 2018
    Release notes
    • 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.

    Open source →
  48. v1.7.0-rc03 25 Oct 2018 pre-release
    Release notes
    • 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.

    Open source →
  49. v1.7.0-rc02.0.20181025222623-520f8ab38507 25 Oct 2018 pre-release

    Nothing published for this version

  50. v1.7.0-rc02 19 Oct 2018 pre-release
    Release notes

    This release includes improvements about error reporting #28 and #29 .

    Open source →
  51. v1.7.0-rc01.0.20181019201520-b29190c475f6 19 Oct 2018 pre-release

    Nothing published for this version

  52. v1.7.0-rc01 11 Oct 2018 pre-release
    Release notes

    This release includes some internal refactoring about errors and introduces a couple of public functions to be used for classifying driver returned errors ( #28 ).

    Open source →
  53. v1.7.0-beta03.0.20181011180516-ebf991b2c006 11 Oct 2018 pre-release

    Nothing published for this version

  54. v1.7.0-beta03 05 Oct 2018 pre-release
    Release notes

    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.

    Open source →
  55. v1.7.0-beta02.0.20181005064545-dac1a75cd407 05 Oct 2018 pre-release

    Nothing published for this version

  56. v1.7.0-beta02 20 Sep 2018 pre-release
    Release notes

    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.

    Open source →
  57. v1.7.0-beta01.0.20180920203112-5f722d71c9d5 20 Sep 2018 pre-release

    Nothing published for this version

  58. v1.7.0-beta01 06 Sep 2018 pre-release
    Release notes

    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.

    Open source →
  59. v1.7.0-alpha4.0.20180906143637-29781fad339b 06 Sep 2018 pre-release

    Nothing published for this version

  60. v1.7.0-alpha4 23 Aug 2018 pre-release
    Release notes

    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

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive