This is an important transitional release for jGnash. As some may or may not know, Java is going through some significant changes that is breaking backwards compatibility for some applications. After release of Java 11, I expect changes to settle down. This release of jGnash is intended for operation on Java 8, but has been tested and operates correctly on Java 9 and Java 10 using a command line option noted in the README file.
This release changes the relational database file format and drops support for older database schemas. This release is the third significant change, with older versions of jGnash supporting the first two transparently. It has become too difficult to support the two earlier schema changes while supporting future operation and compatibility with Java 10 and the upcoming Java 11 release.
If you are a relational database user (.h2.db, .mv.db, .script), you will need to perform a manual upgrade.
- Open your file using jGnash 2.34.1 and Save As to a .xml or .bxds file format.
- Switch to jGnash 2.35.0 and open the .xml or .bxds file.
- Save the file back to a H2 or HSQLDB relational database, or optionally continue using the .xml or .bxds file format. The relational database provides the best crash protection against OS and power crashes.
The detailed list of changes is below.
Relational databases will need to be saved to a .xml or .bxds file format in the prior release of jGnash. They may
be saved back to a relational database format afterwards.
- 08/12/2018 Fixed a layout bug that was preventing the Investment Transaction dialog from showing the full form. (Fx)
- 08/12/2018 Improved the layout behavior of the Transaction dialog. (Fx)
- 08/12/2018 Fixed a bug that was causing decimal artifacts to occur in empty rows of the reminders table when using Java 10. (Fx)
- 08/12/2018 Prevent an "illegal reflective access operation" from occurring on Java 9 and newer.
- 08/10/2018 Re-implemented the detailed gains and loss control to support use in Java 10. (Fx)
- 07/29/2018 Changes were made to make migration to Java 10+ easier.
- 07/29/2018 Use Stax instead of kxml to make migration to Java 10+ easier.
- 07/28/2018 Migrated test system to JUnit 5.
- 07/28/2018 Updated to the latest Netty dependency.
- 07/06/2018 Reduced memory usage and improved performance for relational database users.
- 07/01/2018 Removed support for handling old XML file formats from 2017 and detection of 1.x files.
- 07/01/2018 Removed Dump Heap button from Console Dialog because API use is restricted in Java 8 and newer. (Swing)
- 06/24/2018 Replaced c3p0 with HikariCP for reduced application size and improved performance.
- 06/24/2018 Updated to the latest Hibernate dependency. This breaks schema compatibility with older relational database files.
- 06/24/2018 Dropped support for the old jgnash Hibernate persistence unit / schema.