This repository was archived by the owner on Nov 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
1.7 changelog
Ali Ince edited this page Oct 19, 2018
·
13 revisions
This release adds a couple of changes about better error reporting and also includes several structural refactorings to get prepared for distribution. The library name itself now contains version suffix, i.e. seabolt17 and there are experimental binary distribution packages available on here.
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 BoltConfigstructure now exposes the following new options.-
struct BoltTrust *trust: Defines how the driver establishes trust with the Neo4j instance it is connected to.-
char *certsandint32_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.
-
-
- Removed
masterbranch and made1.7the default which will hold the long run stable 1.7 release - Made the logger to be specified as callback functions
- Added support for
bolt+routingscheme 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
- Added support for Bolt V2
- Fixed some buffering issues
- 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)