GitHub repository: neo4j-contrib/neo4j-jdbc
Description: JDBC driver for Neo4j
Topics: business-intelligence, driver, etl, hacktoberfest, integration, java, jdbc, neo4j, neo4j-driver

4.0.10: tag_name: 4.0.10
body: 19fa826 Add Neo4j Java driver logging via Slf4j (#422)
fdb06af Bump actions/setup-java from 3.12.0 to 3.13.0
2618c53 Bump actions/checkout from 3 to 4
30803c5 Bump actions/setup-java from 3.11.0 to 3.12.0
aadabd5 Remove proxy (#456)
f443a85 Remove plan parsing (#439)
4c83895 Make JDBC driver 4 compatible with Neo4j 5 (#428)
fb0e995 Bump actions/setup-java from 3.10.0 to 3.11.0
d31c870 Update README with latest 4.x version
463d257 Bump actions/setup-java from 3.9.0 to 3.10.0

4.0.9: tag_name: 4.0.9
body: # Important Note
Both 4.0.7 and 4.0.8 versions are bogus, please ignore them.
The corresponding tags and releases have been removed from Git and GitHub, respectively.
These two versions will however live forever on Maven Central.
The only reason 4.0.9 exists is the latest 4.0.x is valid. Sticking to 4.0.6 is also a valid choice.

The missing bits to fully support Neo4j v5 servers will land in a subsequent 4.x release.

# Changes (since 4.0.6)

 - Bump opencsv from 5.7.0 to 5.7.1
 - Bump actions/setup-java from 3.6.0 to 3.9.0
5.0.0: tag_name: 5.0.0
body: This is the first release to fully support Neo4j 5.x versions.
Similar adjustments will be made for the version 4 of the JDBC connector so that it works with Neo4j 5.x server (and the Java 4.x driver).

# Breaking changes

- The Java driver has been updated to version 5, which means a JRE 17 (or later) is now required
- HTTP support has been removed, only Bolt is supported
- Pull `org.neo4j:neo4j-jdbc-bolt` directly to add the JDBC connector to your project

# Other changes

- [#363] Performance issue has been fixed when iterating over results
- Bump testcontainers.version from 1.17.5 to 1.17.6
- Bump jackson-databind from 2.14.0 to 2.14.1
- Bump maven-shade-plugin from 3.4.0 to 3.4.1
- Bump mybatis from 3.5.10 to 3.5.11
- Bump resilience4j-retry from 1.7.1 to 2.0.2
4.0.6: tag_name: 4.0.6
body: **Fixes and improvements**
09b8f18 Fix performance issues caused by driver fetching behaviour (#363)

**Version support changes**
27bb2ff Add LTS Java versions to CI (#338)
210a058 Remove Neo4j 4.2 from CI, since it has reached EOL (#341)

**Notable dependency bumps**

548710f + 26f102d Bump opencsv from 5.5.2 to 5.7.0
6adc84b + 053d605 + 873479f + 21ac0fc + 1ceaef9 + f504494 Bump jackson-databind from 2.13.1 to 2.14.0
e0045f8 + 3116868 + 084b7ae Bump neo4j-java-driver from 4.4.3 to 4.4.9 (#323)

4.0.5: tag_name: 4.0.5
body: **Fixes and improvements**

- the documented code sample in the README has been fixed
- the vulnerability with `commons-beanutils:commons-beanutils` is now fixed (see #291 for more details)
4.0.4: tag_name: 4.0.4
body: **Fixes and improvements**

- Update the underlying Java Bolt driver to make sure the applications using JDBC can properly shut down (see https://github.com/neo4j/neo4j-java-driver/pull/918 for details) 
4.0.3: tag_name: 4.0.3
body: **💥 "Unbreaking" changes 💥**

- After much thought, the JDK baseline is now back to JDK 8, as it was before [4.0.2](https://github.com/neo4j-contrib/neo4j-jdbc/releases/tag/4.0.2)

**Fixes and improvements**

- Routing URI scheme handling is fixed: `neo4j`, `neo4j+s`, `neo4j+ssc` are now fully usable.
- Tests now rely 100% on TestContainers and 0% on PowerMock, making maintenance much easier
4.0.2: tag_name: 4.0.2
body: **💥 Breaking changes 💥** 

- JDK baseline version is now Java 11

**Fixes and improvements**

 - [#225] Fix driver closure when connectivity verification fails
 - [#234] Implement [`DatabaseMetadata#getSystemFunctions`](https://docs.oracle.com/en/java/javase/11/docs/api/java.sql/java/sql/DatabaseMetaData.html#getSystemFunctions()) for the HTTP driver
 - Make autocommit configurable via connection URI for the Bolt driver
 - [#248][#249] Support `neo4j+ssc`, `neo4j+s`, `bolt+ssc`, `bolt+s` URI schemes for the Bolt driver (always prefixed with `jdbc:neo4j:`)
 - [#268] Add a retry mechanism on transient failures for the Bolt driver
 - [#270] Fix [`Statement#getMoreResults`](https://docs.oracle.com/en/java/javase/11/docs/api/java.sql/java/sql/Statement.html#getMoreResults()) implementation for the Bolt driver
 - [#272] Improve `RETURN` clause detection

3.5.2: tag_name: 3.5.2
4.0.1: tag_name: 4.0.1
Neo4j-JDBC Release 4.0.0: tag_name: 4.0.0
body: New Release 4.0.0 for Neo4j 4.0 also supports the `neo4j://` protocol via the 4.x neo4j-java-driver.

* bump to Neo4j v 4.0
* bump java driver version to v 4.0.2
* fixed getIndexInfo in v 3.5
* added readonly=true/false parameter to URL to make all connections read-only (for routing only!)
* resolved jackson databind CVE update
* Remove unsupported operation exception from driver, resultset, statement and connection (#199)
* Improve/Optimize the Driver management in pool (#178)
* Neo4jDatabaseMetaData#getIndexInfo should return the indexes of the label #198
* fixes #187: Make all DatabaseMetaData methods more lenient and not throw exceptions. (#192)
* fixes #187: Intellj Datasource browser Method supportsSavepoints in class org.neo4j.jdbc.Neo4jDatabaseMetaData is not yet implemented.
* Issue 188: Why neo4j-jdbc-http driver request two times - pre-emptive auth request (#191)
* fixes #179: BoltRoutingNeo4jDriver - Issue with Boolean Data type (#190)

Release 3.5.1: tag_name: 3.5.1
body: New Release 3.5.1

Mostly upgrades and bugfixes, no big new features.

* bump to Neo4j v 3.5
* fixed getIndexInfo in v 3.5
* bump java driver version to v 1.7.5
* added readonly=true/false parameter to URL to make all connections read-only (for routing only!)
* resolved jackson databind CVE update
* Remove unsupported operation exception from driver, resultset, statement and connection (#199)
* Improve/Optimize the Driver management in pool (#178)
* Neo4jDatabaseMetaData#getIndexInfo should return the indexes of the label #198
* fixes #187: Make all DatabaseMetaData methods more lenient and not throw exceptions. (#192)
* fixes #187: Intellj Datasource browser Method supportsSavepoints in class org.neo4j.jdbc.Neo4jDatabaseMetaData is not yet implemented.
* Issue 188: Why neo4j-jdbc-http driver request two times - pre-emptive auth request (#191)
* fixes #179: BoltRoutingNeo4jDriver - Issue with Boolean Data type (#190)

Neo4j JDBC Release 3.4.0: tag_name: 3.4.0
body: The release has been upgraded to work with recent Neo4j 3.4.x versions and bolt-driver 1.6.1.

We worked on a number of improvements:

* Added support for *date, time and spatial datatypes* for Neo4j 3.4
* Upgraded to Neo4j Java driver 1.6.1

* *Added BOLT+ROUTING protocol* to let the driver work with the cluster and being able to route transactions to available cluster members.
* Added support for bookmarks, readonly transactions, routing policies and routing servers
* Added support for in-memory databases for testing and embedded use-cases.
* Added a debug feature to better support the development phase or inspect how the driver works when used by third-party tools.
* Added support for TrustStrategy so that you can now configure how the driver determines if it can trust the encryption certificates provided by the Neo4j instance it is connected to.
* Implemented the DataSource interface so that you can now register the driver with a naming service based on the Java Naming and Directory (JNDI) API and get a connection via JNDI lookups.
* Allow additional bolt driver configuration via properties or URL parameters

PLEASE NOTE: we’ve deprecated the usage of “,” as the parameter separator in favour of “&” to be compliant with the URL parameter syntax. Please update your connection URL as in future releases we’ll manage just “&” (we want to use “,” for parameters that can have list of values).

We added a new  Matlab example. Besides that, Neo4j-JDBC can of course be used with many other tools.

Here is a short list:

* Squirrel SQL
* Eclipse / BIRT
* Jasper Reports
* RapidMiner Studio
* Pentaho Kettle
* Streamsets

We really hope you enjoyed our work and we'd love to hear from you, not just about [issues](https://github.com/neo4j-contrib/neo4j-jdbc/issues) but also how you use the JDBC driver in your projects or which tools that we have not yet mentioned work well with it.

If you want to use the neo4j-jdbc driver in your application, you can depend on `org.neo4j:neo4j-jdcb:3.4.0` in your build setup, while for use with standalone tools it's best to grab the full release JAR here from GitHub.

Neo4j-JDBC Release 3.3.1: tag_name: 3.3.1
body: The release has been upgraded to work with recent Neo4j 3.3.x versions and bolt-driver 1.4.6 
(work on Neo4j 3.4.x and drivers 1.6.x is in progress).

We worked on a number of improvements:

* *Added BOLT+ROUTING protocol* to let the driver work with the cluster and being able to route transactions to available cluster members.
* Added support for bookmarks, readonly transactions, routing policies and routing servers
* Added support for in-memory databases for testing and embedded use-cases.
* Added a debug feature to better support the development phase or inspect how the driver works when used by third-party tools.
* Added support for TrustStrategy so that you can now configure how the driver determines if it can trust the encryption certificates provided by the Neo4j instance it is connected to.
* Implemented the DataSource interface so that you can now register the driver with a naming service based on the Java Naming and Directory (JNDI) API and get a connection via JNDI lookups.

PLEASE NOTE: we’ve deprecated the usage of “,” as the parameter separator in favour of “&” to be compliant with the URL parameter syntax. Please update your connection URL as in future releases we’ll manage just “&” (we want to use “,” for parameters that can have list of values).

We added a new  Matlab example. Besides that, Neo4j-JDBC can of course be used with many other tools.

Here is a short list:

* Squirrel SQL
* Eclipse / BIRT
* Jasper Reports
* RapidMiner Studio
* Pentaho Kettle
* Streamsets

We really hope you enjoyed our work and we'd love to hear from you, not just about [issues](https://github.com/neo4j-contrib/neo4j-jdbc/issues) but also how you use the JDBC driver in your projects or which tools that we have not yet mentioned work well with it.

If you want to use the neo4j-jdbc driver in your application, you can depend on `org.neo4j:neo4j-jdcb:3.3.1` in your build setup, while for use with standalone tools it's best to grab the full release JAR here from GitHub.

Neo4j JDBC Release 3.3.0: tag_name: 3.3.0
body: After a while we're happy to announce the 3.3.0 release of the neo4j-jdbc driver.

The release is upgraded to work with Neo4j 3.3.0 and recent bolt-drivers.

* Added a debug feature.
* Added support for TrustStrategy.

We added *support for in-memory databases* for testing and embedded use-case.

We updated the *documentation* to include matlab and the new features.

* We implemented DataSource.
* Added implementations for several methods in Driver, Connection, Statement, ResultSet that were not yet implemented.

Thanks a lot to @glaggia-larus from our partner Larus IT in Italy for all the work.
Neo4j JDBC Release 3.1.0: tag_name: 3.1.0
body: First release for Neo4j 3.1.x

Contains the following fixes:

* Update to Neo4j 3.1.4, neo4j-java-driver 1.3.0, http-client 4.5.3, jackson 2.8.8
* Only shade the neo4j-jdbc-driver project and the other (#91)
* Correct bug that switch to non-autocommit mode when there is an error
* Improvement on BoltDatabaseMetaData + aligned BoltStatement.execute with BoltPreparedStatement.execute
* BoltDatabaseMetadata.getTables implementation returning Labels list. Fixes Issue #85
* Mybatis example added
* fFx int and float conversion to string
* ResultSet.getInt/Long/Float/Double now return 0 for NULL values, getBoolean returns false for NULL values. Fixes issue #81

Neo4j JDBC Release 3.0.3: tag_name: 3.0.3
body: Release for Neo4j 3.0.x

Contains the following fixes:

* Update to Neo4j 3.0.9, neo4j-java-driver 1.3.0, http-client 4.5.3, jackson 2.8.8
* Only shade the neo4j-jdbc-driver project and the other (#91)
* Correct bug that switch to non-autocommit mode when there is an error
* Improvement on BoltDatabaseMetaData + aligned BoltStatement.execute with BoltPreparedStatement.execute
* BoltDatabaseMetadata.getTables implementation returning Labels list. Fixes Issue #85
* Mybatis example added
* fFx int and float conversion to string
* ResultSet.getInt/Long/Float/Double now return 0 for NULL values, getBoolean returns false for NULL values. Fixes issue #81

Release 3.0.2: tag_name: 3.0.2
body: - issues on mybatis integration solved
- #85 resolution
- minor improvement on BoltDatabaseMetadata

3.1-SNAPSHOT: tag_name: 3.1-SNAPSHOT
body: 3.1-SNAPSHOT (i.e. not a release indeed) just meant to facilitate the distribution of binaries to end users.

Bug fixed:
- #81 

Release 3.0.1: tag_name: 3.0.1
body: This release includes:
- neo4j-java-driver 1.0.5 update
- BoltConnection.isValid(int) implementation
- Connection.setTransactionIsolation(int) default implementation
- DatabaseMetadata.getDefaultTransactionIsolation returns Connection.TRANSACTION_READ_COMMITTED
- Connection.prepareStatement(String sql, int autoGeneratedKeys) default implementation
- ResultSet.getFetchSize() default implementation
- ResultSet.setFetchSize(int) default implementation

and fixes the following issues:
- #64 for BOLT 
- #67 
- #68

Neo4j JDBC 3.0 Release: tag_name: 3.0
body: First GA release of the 3.0 Neo4j-JDBC driver.
- Extensive Tests with a variety of tools
- Bug Fixes
- Documentation
- Better handling of credentials
- Support for additional API methods
- Explicit enabling of flatten=<rows> via jdbc URL

Release Candidate 1 - Testing: tag_name: 3.0-RC1
body: This release of the neo4j-jdbc driver is meant to be used for testing with tools of all kinds.

Please help us test it widely and provide feedback in the [issue tracker](https://github.com/neo4j-contrib/neo4j-jdbc/issues)

The [tools we set out to test were added as issues](https://github.com/neo4j-contrib/neo4j-jdbc/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) too.

Please use the binary jar linked here to do your testing we try to update it with the lastest builds that include fixes (jar updated on 07/1/2016).