Skip to content

Releases: neo4j-php/neo4j-php-client

Small bugfixes and better errors

17 Oct 23:56
Compare
Choose a tag to compare
  • Fixed bug when serializing empty cypher map
  • Fixed bug when sorting cypher map
  • Overall better exception messages
  • More consistent exception class usage

Better documentation, immutability and bugfixes

13 Oct 09:45
Compare
Choose a tag to compare
  • All classes and methods have now been documented.
  • All classes are now immutable by default.
  • If a class cannot be immutable, all methods and functions are now pure or mutation free by default
  • If there is no immutable, pure or mutation free tag, the method or function is guaranteed to mutate something.
  • Fixed a bug where the routing table was not setup correctly when using the neo4j scheme.

Performance & QoL improvements, bugfixes, dependency removal

15 Sep 11:45
Compare
Choose a tag to compare
  • The php-ds library and extension are now removed.
  • Implemented Countable interface for cypher containers
  • Added proper get methods where available
  • major networking performance improvements (route messaging, connection caching)
  • Fixed bug where null values in result set were incorrectly assumed to be invalid
  • Updated Bolt mimimum requirement to include bugfix with long random parameters

Result Summary format, performance and quality of life improvements

02 Sep 09:53
Compare
Choose a tag to compare
  • Upgraded to bolt version with route message
  • added consistent property access
  • cached certain results when working with properties
  • added ResultSummaryFormatter
  • Fixed infinite loop bug in OGMResultFormatter

Better transactions, errors and read connections

17 Jul 14:01
Compare
Choose a tag to compare
  • Cypher statements with periodic commits can now be used when working with auto committed queries
  • Transaction timeouts are more easily configured from the client
  • Only bolt and cypher errors are now wrapped into a Neo4jException
  • Read connections are now correctly chosen when using transaction functions

Bugfix and QoL

13 Jul 09:36
Compare
Choose a tag to compare
  • Fixed SSL configuration bug when connecting to neo4j aura in pro or free tiers
  • Retry functionality of transaction function only happen in case of known transient errors
  • Fixed bug where read transactions wasn't always routed to the correct server
  • Fix authentication propagation bug when working in clusters
  • Upped standard neo4j version to 4.3 on local docker files
  • QoL upgrades in CI

DriverFactory and create methods

30 Jun 22:38
Compare
Choose a tag to compare
  • Added driver factory class
  • Used optional template arguments to streamline create methods on drivers.

Bugfix No SSL on bolt

23 Jun 11:06
Compare
Choose a tag to compare

2.0.1 shed light on another small bug when using the deprecated bolt methods on the client builder while not connecting via SSL. This has been fixed

Minor bugfixes and corrected some typing

23 Jun 10:49
Compare
Choose a tag to compare
  • bugfix when connecting over SSL with bolt
  • fixed type error when working with clusters on v3.5
  • made all collections immutable

Version 2.0

18 Jun 12:48
ffad7fe
Compare
Choose a tag to compare
  • Added OGM as default result format
  • Updated API and architecture to be in line with official drivers
  • Transaction functions
  • More tests