Skip to content

Releases: neo4j-php/neo4j-php-client

Better CI, verifyConnectivity method

06 Dec 10:54

Choose a tag to compare

  • created verifyConnectivity method on Client to test if a connection can be made correctly
  • imporved CI and secret management

Bugfix in Path, Consitent inheritance, new method relationship

25 Oct 12:18

Choose a tag to compare

  • A Path in cypher will now be correctly handled by the driver
  • SessionInterface and ClientInterface both extend the Transaction interface methods with some extra optional parameters.
  • Relationship now has a shorthand method getProperty

Small bugfixes and better errors

17 Oct 23:56

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

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

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

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

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

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

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

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