Revision history for Neo4j::Driver
0.19 2021-01-09
- add experimental support for newer Bolt protocol versions (for Neo4j 4)
- add experimental protocol() method to ServerInfo
- version discovery succeeds on Neo4j 1.x (which is otherwise unsupported)
- rename StatementResult module to Result, in line with the Neo4j Driver API
- internal redesign (removes private Transport modules)
0.18 2020-10-24
- fix handling of index/key collisions in field names
- deprecate experimental Record->{column_keys} access
- deprecate experimental Record->{meta} access
- deprecate experimental Path->path() method
- warn when accessing the internals of node/rel/path objects (see issue #8)
0.17 2020-10-12
- the Neo4j 4 default database name is reliably auto-detected (fix issue #6)
- the option to select a database is no longer experimental
- the option to select a database is now safely ignored on Neo4j 2/3
- fix rare assertion failure when retrieving nodes or relations on Neo4j 4
- get ServerInfo automatically when opening a new session
- try to improve compatibility with outdated JSON module versions
0.16 2020-04-12
- add experimental option to select a database specified by name (Neo4j 4)
- fix handling of outdated JSON module versions
0.15 2020-02-20
- support for secure communication using TLS encryption
- add stable support for the Bolt protocol
- remove XS dependency to support Pure Perl environments (HTTP only)
- improve performance of running queries over HTTP
- improve robustness of URL parsing
- deprecate experimental mutability of auth credentials after session creation
0.14 2019-12-21
REMINDER: Neo4j::Driver 0.13 deprecated the old syntax to access nodes,
relationships and paths. You need to use the new accessor methods introduced
in 0.13, or else your code will fail with a future version of this software.
- make Cypher type system customisable
- add experimental filter to convert {param} to $param in Cypher queries
- new syntax to specify the network timeout and other config options
- allow strings containing just the protocol scheme be used as URIs
- deprecate experimental close() method
- deprecate experimental suppression of exceptions (die_on_error = 0)
0.13 2019-10-14
- declare API stable
- add record streaming interface to StatementResult
- implement Cypher type system, returning Neo4j entities as blessed objects
- methods returning lists now expect to be called in list context
- change HTTP transactions to make query statistics available by default
- experimental support for HTTPS
0.12 2019-09-23
- slightly more robust Bolt support
0.11 2019-01-12
- repair broken list of dependencies
0.10 2019-01-11
- experimental support for Bolt
0.09 2018-12-03
- implement Record->data() and StatementResult->keys()
- security fix: move ServerInfo from ResultSummary to Session
- change get() to warn when omitting the field parameter leads to ambiguity
- better error message for run() if called with an unblessed reference as query
0.08 2018-11-27
- track whether transactions are open or closed
- support Perl 5.10
- add documentation and a test suite
0.07 2018-11-19
- add ResultSummary and SummaryCounters, deprecate stats()
- deprecate get_bool()
- improve error handling
0.06 2018-11-17
- change single() to die on failure rather than return undef
- fix size() to avoid dying on results with no rows
- allow REST::Neo4p::Query and Neo4j::Cypher::Abstract objects as queries
0.05 2018-04-23
- make HTTP timeout configurable
0.04 2018-04-23
- convert into a Dist::Zilla-compatible module
- move supporting classes into Neo4j::Driver namespace
- allow reuse under the terms of the Artistic License 2.0
0.03 2017-07-20
- improve handling of server errors
0.02 2017-01-28
- add Neo4j includeStats support
- add method to handle boolean values specially
0.01 2016-11-19
- implement the Neo4j Driver API