Skip to content
This repository was archived by the owner on Nov 30, 2021. It is now read-only.

1.7 changelog

Ali Ince edited this page Oct 5, 2018 · 13 revisions

v1.7.0-beta03 [not released yet]

This release introduces more configuration options around TLS, connection related timeouts (lifetime, acquisition and socket timeouts). It also improves concurrency and reliability of the routing driver.

  • struct BoltConfig structure now exposes the following new options.
    • struct BoltTrust *trust: Defines how the driver establishes trust with the Neo4j instance it is connected to.
      • char *certs and int32_t certs_len: User provided PEM encoded trusted certificate list and its length.
      • int skip_verify: Whether to ignore X509 verification results and trust any peer.
      • int skip_verify_hostname: Whether to skip hostname verification step.
    • int max_connection_lifetime: Maximum connection life time on pooled connections. Values less than or equal to 0 disables the lifetime check.
    • int max_connection_acquire_time: Maximum amount of time to either acquire an idle connection from the pool or create a new connection (when the pool is not full).
    • struct BoltSocketOptions* sock_opts: Defines options to apply on the underlying socket.
      • int connect_timeout: Connect timeout in ms that will be set on underlying sockets.
      • int recv_timeout: Receive timeout in ms that will be set on underlying sockets.
      • int send_timeout: Send timeout in ms that will be set on underlying sockets.
      • int keepalive: Whether to enable TCP keep alive on underlying sockets.

v1.7.0-alpha4

  • Removed master branch and made 1.7 the default which will hold the long run stable 1.7 release
  • Made the logger to be specified as callback functions
  • Added support for bolt+routing scheme to work against causal cluster deployments
  • Added support for specifying custom address resolver as callback functions - which can map <hostname>:<port> pair provided 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
  • Enabled SNI extension on TLS sessions

v1.7.0-alpha3

  • Added support for Bolt V2

v1.7.0-alpha2

  • Fixed some buffering issues

v1.7.0-alpha1

  • The first release of the Neo4j Official C Connector. It only includes support for Bolt V1 and works only on direct mode (no clustering support)
Clone this wiki locally