Skip to content

Roadmap

Mark Rotteveel edited this page Apr 6, 2016 · 6 revisions

The roadmap below is only our estimates, significant changes may happen during development.

Jaybird 2.2.x

Jaybird 2.2.x is the current release branch (Branch_2_2). We will release new versions when needed.

Focus of Jaybird 2.2.x is bug fixes, but occasionally we will also introduce improvements that we think can't wait until Jaybird 3.0.

Currently we are planning to release Jaybird 2.2.11 in July 2016. See the Firebird tracker for version 2.2.11 for details on the bugs to be fixed.

Jaybird 2.3

Jaybird 2.3 has been renumbered to Jaybird 3.0 due to the large number of changes which might affect compatibility with previous versions of Jaybird. For details see Jaybird 3.0.

Jaybird 3.0

Jaybird 3.0 is the current master development of Jaybird. There is no fixed release date for Jaybird 3.0, but we hope to release a beta in the summer of 2016.

Plans for Jaybird 3.0 include:

  • Support for Java 8 / JDBC 4.2. Some Java 8 / JDBC 4.2 is already provided by Jaybird 2.2.4 and later.
  • Support for Java 9 / JDBC 4.3.
  • Removal of support for Java 6 and earlier
  • Wire protocol improvements from Firebird 2.1, 2.5 and 3.0 (should reduce latency)
  • New SRP authentication support for Firebird 3
  • Removal of (broken) connection pool implementation in package org.firebirdsql.pool (use the connection pool of your application server, or third-party connection pools like HikariCP, c3p0 or Apache DBCP)
  • Improved JDBC 4.x support and compliance (this might break things that depend on existing incorrect behavior)
  • Removal of a number of deprecated methods and interfaces (see Jaybird 2.2.10 release notes for details)
  • Changing support for (VAR)CHAR CHARACTER SET OCTETS to be handled and identified as java.sql.(VAR)BINARY (tentative)
  • Dropping formal support for Firebird 1.x (at the moment we think everything will keep working, but we will no longer test with Firebird 1.x and we will not fix bugs for those versions)

We also plan to update the Jaybird programmer's manual for 3.0.

See the Firebird tracker for version 3.0 for all bugs and improvements currently planned.

See also my presentation for the Firebird 2012 Conference in Luxembourg: http://prezi.com/lslatihr1kz5/jaybird-java-and-firebird/ and Firebird 2014 Conference in Prague: https://prezi.com/jqlzg6rkdhg_/jaybird-status-update/

Jaybird 3.1

As Jaybird 3.1 is still some time away there is not a lot planned yet. We do plan to add support for the new Firebird 3.0 wire encryption and maybe wire compression support. Depending on release dates, complexity etc this might be moved up to Jaybird 3.0.