jGnash Changelog

What's new in jGnash 3.5.1

Feb 21, 2020
  • Corrected a bug with jGnash.exe for Windows Platforms not working.
  • Fixed a bug that was causing icons to no longer work on Windows Platforms.

New in jGnash 3.5.0 (Feb 18, 2020)

  • Updated to the latest Hibernate, Poi, and Commons CSV dependencies.
  • jGnash will now restart automatically for Linux and OSX users after downloading the JavaFX dependencies.
  • Restructured main classes to a package to make future development with jpackage cleaner (GitHub Pull Request #88) _[msgilligan]_
  • Build system cleanup and consolidated the bootloader.
  • Fix RuntimeException when the currency of a locale is unknown. (GitHub Pull Request #92) _[t-pa]_
  • Updated to JavaFx 14-ea+8.
  • The location for JavaFX dependency downloads has changed. HTTPS is now used.
  • Updated to the latest Picocli, Hikari, PDFBox and Netty dependencies.
  • Correctly handle a change to the Yahoo finance cookie expiration date.
  • Transactions may now be tagged and filtered with user managed Tags.
  • Fixed poor transaction form behavior caused by opening a splits dialog and closing before adding entries.
  • Reduced overhead for icon management.
  • FontAwesome icons were updated resulting in some icon changes.
  • Reworked the Engine API for advanced transaction tags.
  • The Windows exe wrapper will now look in the registry if JAVA_HOME has not been set.

New in jGnash 3.4.0 (Dec 14, 2019)

  • jGnash now uses a Rust based exe launcher for Windows users that replaces Launch4j.
  • Updated to the latest Picocli and Hibernate dependencies.
  • Switching the recommended Windows JVM to AdoptOpenJDK.
  • Removed old jGnash 2.35.1 workaround for bad UUID values.
  • Added a List of Accounts report.
  • Added an Export function for the account tree.
  • The headers in the CSV export of an account are now localized.
  • Changed the internal delimiter for transaction tags to allow use of commas (currently not user accessible).
  • Added a Securities chapter to the Manual.
  • Prevent a NPE when changing the Symbol of a Security shortly after viewing it's chart.
  • Added support for IEXCloud as a data provider for Securities history.
  • Switched to a public API introduced in JavaFX 9 to prevent table column reordering in the Budget View.
  • Errors and warnings from a failed QIF import were not being displayed.
  • Mt940 import now correctly handles files not encoded using ISO_8859_1.
  • QIF import now correctly handles files not encoded using UTF8.
  • Improved the behavior of the Report dialog when manually changing the scale. The auto fit size toggles
  • will be cleared automatically.
  • Internal cleanup to improve handling of Client/Server network failures.
  • Fixed a regression that prevented caching of hash codes.
  • Updated to the latest H2 dependency.
  • The majority of the build system was migrated to the Kotlin DSL.

New in jGnash 3.2.0 (Jul 6, 2019)

  • Fixed a bug that was preventing entry of investment transaction gains or losses without using the detailed
  • entry form and specifying a gains and loss account.
  • Fixed a bug that was causing backup files and database conversions to save in the wrong location or
  • fail completely if a period existed within the file name's path other than the file extension.
  • The style of selected odd rows of TreeTables were not consistent with even rows.
  • Updated to latest Netty and PDFBox dependencies.
  • The manual was missing from the distribution.
  • Converted the manual to Latex and moved to manual process to improve build performance.
  • Improved the speed of detecting a non converging IRR calculation.
  • Protect against Reminders without descriptions.
  • Tabular reports may now be exported to a spreadsheet.
  • Updated to the latest Hibernate dependency.
  • The current budget period is now highlighted for easier identification.
  • Selected table rows were not using the user configured focus color.
  • Added a context menu to copy selected transactions to the clipboard.

New in jGnash 3.0.3 (Apr 2, 2019)

  • 04/01/2019 Enhanced error handling for relational database to make identification of errors easier.
  • 04/01/2019 Correct validation of numeric input when using a comma as a decimal

New in jGnash 3.0.2 (Apr 1, 2019)

  • Closing a register window with CTRL-F4 was not working.
  • Added a commandline option to bypass the bootloader.
  • The wrong version information ws being reported on the console when requested.
  • Automatic column widths will now update correctly if numeric or date formats change.
  • Use a full commodity format for the Total column in the investment register.
  • Changes to preferred date and numeric formats will now trigger an immediate update of the active register.
  • Improved detection and handling of invalid decimal input.
  • Removed direct print support from the report dialog. The user can use save the PDF and print it.
  • Reimplemented the page format dialog for reports to address OSX issues and to allow custom paper sizes.
  • Prevent an NPE from a race condition between a background security price update and an application shutdown.
  • Prevent an NPE from occurring when closing after a report has been shown and GC is slow.
  • Improved the update behavior when performing a Save As and when packing databases.
  • The pack database action was not listing .mv.db files.
  • Cleanup of language files to make translation and updates easier.

New in jGnash 3.0.0 Beta 1 (Mar 6, 2019)

  • jGnash is designed to operate with Java 11 and newer.
  • Removed support for old Swing UI.
  • Jasper is not longer used for report generation. jGnash now uses it's own internal reporting API.

New in jGnash 2.36.2 (Feb 17, 2019)

  • 02/10/2019 Prevent an exception when importing odd OFX files using an XML declaration. (GitHub Issue #72)
  • 02/10/2019 Update to the latest Hibernate, Netty, and HikariCP dependencies. This improves compatibility with Java 9+.
  • 01/14/2019 jGnash would not start on a early access version of Java 8 (Swing, Fx, GitHub Issue #71)
  • 01/11/2019 Corrected an exception when the date picker was cleared and focus was lost (Fx, GitHub PR #70) _[pchurzin]_
  • 12/24/2018 Updated Polish translation (Swing, Fx) _[Slawomir Szarkowicz]_
  • 12/24/2018 Fixed several localization issues reported by Slawomir Szarkowicz.
  • 12/24/2018 Corrected a Runtime exception when trying to create a new file for locales without a country specified (JavaFx, Bug #65) _[valnaumov]_

New in jGnash 2.36.0 (Sep 17, 2018)

  • Release 2.36.0
  • Enhanced the MT940 parser to allow for an optional currency designator in decimal values. (Swing, Fx) _[Alex Werz]_
  • Reinstated check and correct for data files with multiple root accounts and config objects. (Swing, Fx)
  • The Fx interface now uses picocli for command line processing. (Fx)
  • The old Swing interface no longer supports command line processing. (Swing)
  • Fixed a bug that was preventing initialization of a new user specified portable preference file. (Fx)
  • Fixed a random stability issue with client / server operation discovered during unit testing. (Swing, Fx)
  • Updated to the latest Apache POI dependency.

New in jGnash 2.35.1 (Aug 27, 2018)

  • Updated to the latest Netty dependency.
  • Fixed a bug when loading files using a very old UUID format. (Swing, Fx)
  • Fixed several large memory leaks in the jGnashFx user interface. (Fx)
  • Tightened up API for adding and removing securites to accounts to prevent corruption.

New in jGnash 2.35.0 (Aug 13, 2018)

  • 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 Reimplemented 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.

New in jGnash 2.34.0 (Jan 10, 2018)

  • Significant update to the Polish translation _[Sławomir Szarkowicz]_
  • Updated to latest Netty dependency.
  • Another significant update for the zh-ch locale translation. (Swing, Fx) _[kevinzhwl]_
  • The Portfolio report now calculates Internal Rate of Return. (Swing, Fx) _[t-pa]_
  • Improve MT940 import to handle Kontobezeichung (Swing, Fx) _[laeubi and sschuberth]_
  • Prevent a deadlock due to a poor or corrupt printer configuration at the OS level. (Swing, Fx)
  • Fixed a Platform thread exception on exit when the application was closed soon after closing a Reminder dialog. (Fx)
  • Expanded the import filter script interface to allow advanced manipulation of ImportTransactions. (Fx)
  • Switched from Opencsv to Apache Commons CSV for exports to reduce distribution size and dependencies. (Swing, Fx)

New in jGnash 2.33.0 (Aug 13, 2017)

  • Updated to the latest Netty dependency.
  • Implemented amortized payments for the Fx interface. (Fx)
  • Build system has been converted to Gradle. Unix executable shell scripts are now provided.
  • Updated to the latest jopt-simple database dependency.
  • Updated to the latest DynamicJasper and JasperReports dependencies.
  • Updated to the latest Apache POI dependency.
  • Further improvements to handling Yahoo Fiance API errors.
  • Potential fix for a Budget Exception occurring when OSX users are using a relational database.
  • Added a command button to execute a Reminder on demand. (Fx)
  • Updated to the latest Netty dependency.
  • Updated to the latest XStream dependency.
  • Updated to the latest H2 database dependency.

New in jGnash 2.32.0 (Jun 26, 2017)

  • Updated to the new Yahoo Finance API for retrieving historical stock price information.
  • The security history chart would incorrectly show a prior chart if no data existed. (Fx)
  • Updated to the new Yahoo Finance API for retrieving dividend and stock split information.
  • Expanded the manual content for importing transactions.
  • Fixed a regression that was preventing the selection of the transaction's account when importing. (Fx)
  • Added the ability to pre-process imported transaction memos and payees using user supplied JavaScript. (Fx)
  • Minor improvements to the button behavior when editing the transaction number list. (Fx)
  • Updated to the latest Netty dependency.
  • Minor internal changes to remove the dependency on ControlsFX. (Fx)
  • The Enter button should be disabled if the form is not valid for investment transactions and split entries. (Fx)
  • Reworked exchange rate popup because display quality was inconsistent when first shown. (Fx)
  • Fixed missing icons for the currency exchange rate dialog.

New in jGnash 2.31.0 (May 11, 2017)

  • Added a General configuration option to allow full manual control of table column widths. (Fx)
  • The Options dialog now remembers the last tab that was used. (Fx)
  • 05/08/17 Corrected handling of OFX files written with a windows-1252 character set. (Swing, Fx)
  • Prevent ghosting horizontal scrollbars when resizing the main window. (Fx)
  • Table Column sizes (register & reconcile) are now correctly
  • Table Column sizes (register & reconcile) are now correctly remembered, restored, and scaled. (Fx)

New in jGnash 2.30.0 (Apr 10, 2017)

  • Support for Derby database
  • CSV Import
  • OFX export
  • VAT/GST UI
  • Command Line interface/Class for loading accounts and transactions
  • Mass selection of destination accounts for imported transactions.
  • Info icon in a sell investment panel that calculate the estimated gains/loss for selling a transaction
  • FIFO, and Lot performance calculations for securities. (http://groups.google.com/group/jgnash-user/browse_thread/thread/fe124ecf806857f3?hl=en)
  • Moving option for a Transaction from one Register to other Register.
  • Hyperlink option from the results in the Reports and Graphs to the concerned Transactions of the Registers.
  • Drill down of split entries in Split Transactions by right clicking on ledger view.
  • Class/Tag option to Transaction entries. ( to categorize the Expense & Income further in more categorized way )
  • Flag budget exceptions?
  • Direct Transaction entry option in the Ledger to avoid Transaction form.
  • Formal Trial Balance report
  • Budgeting
  • annotation, similar to transaction annotation, so the user can reference the reason for an exception in any given period.
  • flexible start / end period for different fiscal years
  • flexible start date for the week
  • Reinstate archive capability.

New in jGnash 2.29.0 (Mar 7, 2017)

  • Improved UI performance when performing large batch updates of transactions. (Fx, GitHub Issue #23)
  • Updated to the latest Hibernate dependency.
  • Backup files were not being preserved correctly in some instances depending on the pattern of the file names
  • in the same directory and if they contained a '-' character. (Swing, Fx)
  • jGnashFx Users are required to use Java 8 Update 71 or newer due to critical Java bugs. (Fx)
  • Clicking on an Income or Expense bar within the Income Expense Bar Chart will show the details for the
  • period within a pie chart. (Fx) _[Pranay Kumar]_
  • Improved UI behavior when performing a large batch delete of transactions. (Fx)
  • An OFX import now prevents initial assignment to the wrong account type. (Fx)
  • Updated to the latest Netty and JOpt Simple Dependencies.
  • Fixed a StringIndexOutOfBoundsException that was occurring when escaping out of a text field on MacOS. (Fx)
  • Fixed a NPE that was occurring when importing transactions. (Fx)
  • Corrected an OFX import regression that reduced effectiveness of detecting a duplicate import. (Swing, Fx)
  • Entity trash was being checked too frequently. (Swing, Fx, GitHub Issue #21)

New in jGnash 2.28.2 (Jan 21, 2017)

  • Corrected a bug with file locking on Windows OS.
  • Added the Account and Amount columns to the Reminders table. (Fx)
  • Corrected errors with the Polish translation. (Sławomir Szarkowicz)
  • Fixed a regression that removed the Ticker/Investment column from the register. (Fx)

New in jGnash 2.28.1 (Jan 21, 2017)

  • Corrected issues with inconsistent behavior of the reported memos of split transactions. (Swing, Fx)
  • Updated to the latest Netty dependency.
  • The Investment Register was not sizing the Quantity column correctly. (Fx)
  • Fixed an IllegalArgumentException that was occurring if the option "Next time jGnash starts" was used when dismissing the Reminders dialog. (Fx)
  • 01/08/17 jGnash now uses a priority based model for the handling of internal tasks to prevent deadlocks from background operations. This corrects some reported bugs with random freezing and hanging of the UI. (Swing, Fx)
  • Updated to the latest Hibernate dependency.
  • Corrected an NPE that was occurring during import of a OFX/QFX files. (Fx)
  • Improved the behavior of background removal of securities history.

New in jGnash 2.28.0 (Dec 7, 2016)

  • Added the transaction timestamp to the CSV export. (Swing, Fx)
  • The xls and xlsx Account exports were broken by the addition of timestamps in Release 2.27.0.
  • Updated to the latest Hibernate, DynamicJasper, JasperReports and OpenCSV dependencies.
  • The Account Register report was broken by the addition of timestamps in Release 2.27.0. (Fx)
  • An exception was occurring if Budgeting was being used and the window was too small to display data. (Fx)
  • Corrected sizing issues in the Budget interface if the screen was very wide and the budget was configured to use a small number of periods. (Fx)
  • Column widths are preserved so automatic column width resizing is less notable. (Fx)
  • Fixed a NPE triggered by a file load while a file is already being loaded. (Fx)
  • Columns were not resize correctly when adding or removing transactions. (Fx)
  • Delay the upgrade notification a bit more for a cleaner startup for some users. (Fx)
  • Added capability to cull down unneeded securities history as a background operation. This can reduce file size and improve overall performance. (Fx)
  • Improved performance when using a relational database and updating securities history. (Swing, Fx)
  • jGnash would stall and appear to be hung if a large group of transactions or security history was being removed when using a relational database. (Swing, Fx)
  • Corrected a rare ConcurrentModificationException on systems under heavy loads. (Swing, Fx)
  • Account ComboBox selection can be made using the first letter of the account._[Pranay Kumar]_
  • Up and Down arrows can be used for selection within the Transaction number box
  • Improved visual feedback for placeholder accounts and sums in the Budget interface.(Feature Request 116)

New in jGnash 2.27.0 (Nov 7, 2016)

  • mproved window positioning behavior on multi-monitor systems.
  • The Budget Goals dialog had the wrong title and layout behavior was poor.
  • Budgets results may now be display as running totals instead of per period values.
  • Improved the density and layout stability of the budget view.
  • Added selection buttons to the Reminders notification dialog to reduce required effort.
  • The Periodic Account Balance chart was improved with more selectable periods and better button names.
  • The Income and Expense bar chart was freezing due to an infinite loop. _[Pranay Kumar]_
  • Improved stability of test and build for slow or virtualized systems.
  • The focus and accent colors for the Fx UI can now be changed.
  • Corrected some font scaling issues withing the UI.
  • Improved column layout behavior when changing the default font scale.
  • Transaction timestamps are now strictly controlled. Alternation of a transaction including reconciliation
  • will alter the timestamp.
  • A transaction entry timestamp column has been added to the register. It is hidden by default.
  • Prevent an IllegalArgumentException from occurring if a default or prior directory is missing when attempting
  • to select a file.
  • Added an option to control how Bayesian model matches transactions to accounts when importing.
  • Make the last selected transaction account sticky for the OFX/QIF/MT940 Import wizard.
  • The OFX/QIF/MT940 Import wizard was not displaying consistent precision for transaction amounts.

New in jGnash 2.26.1 (Oct 14, 2016)

  • Binary and XML files were not loading in the Fx interface.

New in jGnash 2.26.0 (Oct 14, 2016)

  • Added an option to invert the sign of Credit, Liability, Equity, and Income accounts for the Periodic Account balance chart.
  • Fixed another transaction and security history concurrency bug for relational databases. (Swing, Fx)
  • The initial check for recurring transactions / reminders was taking too long. (Fx)
  • Add utility method to pack and upgrade older databases. (Fx)
  • Added work around for JavaFx bug JDK-8132897. Using a ComboBox was causing an application crash when running on the Windows platform. (Fx)
  • Improved predictability of the sort order of transactions with the same date without an assigned transaction number. (Swing, Fx)
  • Internal cleanup, removal of duplicated code.
  • The Open dialog was not behaving correctly if a remote connection was used for the prior session. (Fx)
  • Updated to the latest Hibernate dependency. HyperSql (*.script) users will need to save to a different file format before updating to this release. You may revert back to HyperSql after the upgrade.
  • Removed support for corrections to older file formats (Prior to release 2.22.0). Existing files must have been loaded with jGnash release 2.22 - 2.25 prior to using with this release.

New in jGnash 2.25.0 (Aug 22, 2016)

  • JavaFx interface is now considered stable for daily use. Remove -ea suffix off executables. (Fx)
  • Fixed a rare transaction and security history concurrency bug for relational databases. (Swing, Fx)
  • Running totals for Spit transaction forms were not updating correctly. (Fx)
  • Command line options have changed, they now use '--' instead of '-'. See the manual for details. (Swing)
  • Integrated help has been removed from the Swing interface. Help is provided with the supplied Manual.pdf.
  • The old help system was limiting the type and quality of documentation that could be generated. (Swing)
  • The Check Designer Dialog button texts were not displayed correctly. (Swing)
  • The mt940 import now works with the Fx interface. (Fx)
  • Plugin API has been changed to allow a plugin to support the Swing and Fx interface. (Swing, Fx)
  • Plugin API implemented for the Fx interface. (Fx)
  • Plugins may now be placed in $HOME/.jgnash/plugins for *nix based OS's or
  • C:UsersuserAppDataLocaljgnashplugins for Windows users. This makes upgrades easier for custom plugins.
  • Plugins were not being loaded from the correct location. This prevented the mt940 plugin from loading. (Swing)
  • Added print capability and a status bar to the transaction attachment viewer. (Fx)

New in jGnash 2.24.0 (Jun 27, 2016)

  • Improved performance for loading large files, working with large accounts and reports.
  • Fixed some bugs related to editing of split transactions.
  • Enable use of concatenated memos within the Swing interface.
  • Improve handling of JDBC connection errors.
  • The Fx UI would not completely shut down in some rare instances.
  • Shutdown of server was not working correctly.
  • Implemented use of command line options for the Fx interface.
  • Implemented the Payee Pie chart for the Fx interface.
  • The Income and Expense Pie chart now uses a DoughnutChart variation.
  • Update to the latest Netty and include only the needed dependencies.
  • Improved the name of the application in the OSX and Gnome global menu.

New in jGnash 2.23.1 (May 18, 2016)

  • Added the Periodic Account Balance report.
  • Implemented the Reminders dialog for the FX interface.
  • Implemented the "Shutdown Server" command for the FX interface.
  • Added access to the Budget Manager from the Tools Menu.
  • Implemented "File | Save As" capability for the FX interface.
  • Implemented Password Change capability for relational databases.
  • Modified transactions were not refreshing consistently in the register table.
  • Fixed import of an account tree when using a relational database.
  • Added Account structure import and export capability.
  • Display a wait indicator when a generating a large report.
  • Added the Account Register Report.
  • Added a Memo specific column to the investment register table and separated the
  • Investment column
  • Added an option to the split entry dialog to automatically concatenate the memos of split transactions. This will reduce file size if used and reduces split transaction entry effort.
  • Display a message at startup when a newer version is available for download.
  • Language files now use UTF-8 file encoding.

New in jGnash 2.22.1 (Apr 4, 2016)

  • Fix for Fx UI font scaling issues for locales that use a comma for the decimal separator. (t-pa)
  • Preserve the tree structure in budget exports. (t-pa)
  • Fixed random deadlocks when loading budgets in the Swing interface. (t-pa)
  • Corrected budget calculations for mixed child account types. (t-pa)
  • Added Polish translation (Sławomir Szarkowicz)
  • Fixed broken OFX export.
  • Correct issues with table column widths sizing themselves incorrectly. (Fx)
  • Budgets were not calculating net period amounts correctly for income and expense accounts. (Bug #216) (Swing, Fx)
  • Enable automatic load of the last file for the Fx interface. (Fx)
  • Force the Fx interface on Windows to use 95% font scaling for work around potential Hi-DPI display bugs. (Fx)
  • NPE was occurring when editing transactions with an empty payee or memo's. (Fx)
  • OFX/QFX files with a capitalised file extension were not visible for import. (Fx)

New in jGnash 2.22.0 (Feb 24, 2016)

  • Fixed behavior of manual date input. It would sometimes reposition the caret and ignore input. (Fx)
  • Fixed a bug that was preventing removal of stale data from the relational database file formats.
  • Changed storage format for Budgets
  • Enable Menu mnemonics for platforms that support it (Fx, Windows). Changed mnemonics design so it is easier for translation and works for both Swing and Fx interfaces.
  • Added the Net Worth Report. (Fx)
  • Added the Balance Sheet Report. (Fx)
  • Added the Profit Loss Report. (Fx)
  • Added the Portfolio Report. (Fx)
  • The running balance in the register was not updating correctly with transaction changes. (Fx)
  • The transaction number ComboBox would not always capture a manually entered value. (Fx)
  • Incorrect accounts were available for selection in the account ComboBox. (Fx)
  • Added the Monthly Account Balance CSV export report to the jGnashFx UI. (Fx)

New in jGnash 2.21.0 (Jan 11, 2016)

  • Support for Derby database
  • CSV Import
  • OFX export
  • VAT/GST UI
  • Command Line interface/Class for loading accounts and transactions
  • Improve Security creation/modification UI
  • Mass selection of destination accounts for imported transactions.
  • Info icon in a sell investment panel that calculate the estimated gains/loss for selling a transaction
  • FIFO, and Lot performance calculations for securities. (http://groups.google.com/group/jgnash-user/browse_thread/thread/fe124ecf806857f3?hl=en)
  • Moving option for a Transaction from one Register to other Register.
  • Date filtering option for the Accounts view & Register view
  • Hyperlink option from the results in the Reports and Graphs to the concerned Transactions of the Registers.
  • Drill down of split entries in Split Transactions by right clicking on ledger view.
  • Class/Tag option to Transaction entries. ( to categorize the Expense & Income further in more categorized way )
  • Flag budget exceptions
  • Direct Transaction entry option in the Ledger to avoid Transaction form.
  • Formal Trial Balance report
  • Budgeting
  • an option for Total Year OR YTD Total – this is actually quite useful, since the user can be under / over budget in any given period, but on-budget YTD.
  • annotation, similar to transaction annotation, so the user can reference the reason for an exception in any given period.
  • flexible start / end period for different fiscal years
  • Reinstate archive capability.
  • Improved handling of memo's in split transactions
  • The split entry memo should show up in the applicable account
  • Change the base highlight color for the FX interface

New in jGnash 2.20.0 (Nov 25, 2015)

  • Fixed several potential locale specific bugs.
  • Added a context menu to the account tree table. (Fx)
  • Right aligned decimal values in the account tree table. (Fx)
  • Fixed the account code editing behavior from within the account tree table. (Fx)
  • Completed implementation of Budgeting for the jGnashFx UI.
  • Reduced distribution size by excluding compile time dependencies.
  • Budgeting now uses the ISO 8601 standard for handling weekly periods for consistency. (Swing)
  • Fixed several budgeting bugs related to 53 week years. (Swing)
  • Fixed an error that would occur when creating a new file and the given filename extension did not match the selected file type. (Fx)
  • Duplicate tabs were being created and an exception thrown when creating a new file. (Fx)
  • Added the ability to change the default date format to something other than the locale default. (Swing, Fx)
  • Fixed a file version check bug that was causing asset and liability accounts to loose their budget visibility.
  • Internal test framework should not leave files lying around anymore.
  • Fixed a bug with account combos not retaining their initial value. (Fx)
  • Improved font appearance by forcing smoothing type to gray. (Fx)
  • The last used tab of the primary interface is now restored at startup. (Fx)
  • Windows were not saving their size and location because of a race condition. (Fx)
  • Transaction number combo box was not working correctly. (Java Bug JDK-8136838 Fx)
  • Improved the column packing speed of the transaction register. (Fx)
  • The base font size will need to be reset after some code cleanup. (Fx)
  • Avoid extraneous automatic securities price updates during the weekend if at lest one has occurred.
  • Fixed a race condition in the account ComboBx resulting in NPE when creating a new account. (Bug #212) (Fx)
  • Increase the darkness of the alternating tabular data row color from 2% to 6%. (Fx)
  • Added keyboard accelerators. (Fx)

New in jGnash 2.19.0 (Nov 7, 2015)

  • Cleaned up Transaction Import API. External import plugins will need to be updated.
  • Updated to latest Netty release
  • Improved layout behavior for investment transaction forms. (Fx)
  • Fixed a transaction entry bug when selecting the next available check number. (Fx)
  • Improved register layout. (Fx)
  • The reconcile button in the accounts list was not working. (Fx)
  • Fixed an NPE that could occur when creating a new account. (Fx)
  • Icons behave better when the base color and font size is changed. (Fx)
  • Implemented QIF import for the jGnashFx UI.
  • The QIF import utility has been improved to make a better determination of the date format automatically.
  • Some QIF imports would fail because of a date parsing regression in 2.17.0.
  • Fixed an OFX and QIF bug that was preventing matches of previous and manually entered transactions. (Swing, Fx)
  • Fixed an exception if an attempt was made to import an OFX or QIF file with a previously imported transaction. (Swing, Fx)
  • Implemented OFX import for the jGnashFx UI.
  • Fixed an exception when opening the Transaction Number configuration Dialog (Fx)
  • Added XLS, and XLSX files to the existing export capability of the transaction register (Swing)
  • Added CSV, OFX, XLS, and XLSX file export capability to the transaction register (Fx)
  • 09/14/15 Fixed ellipse mark that made it into the Open toolbar button

New in jGnash 2.18.0 (Sep 15, 2015)

  • The NetWorth and BalanceSheet reports were not including Simple Investment account types.
  • Fixed QIF date parsing import bug introduced by 2.17.0
  • (FX) DatePicker now increments and decrements with use of vertical and horizontal scroll input
  • Remove support for importing jGnash 1.x files

New in jGnash 2.17.0 (Aug 31, 2015)

  • Automatic backup preferences are now stored within the data file. This is better for users working off of portable storage and multiple computers. You will need to update your preferences with this release.
  • Securities historical charts now factor in stock splits and reverse splits.
  • The JavaFx UI for Securities history allows manual edits of split and dividend history.
  • File formats have changed and will not be backwards compatible with prior releases.
  • Added framework for handling historical information for stock splits and dividends. (File format change)
  • Migrated to use of the new Java 8 LocalDate classes. This improves the overall application performance. (File format change)
  • Added RTF, and DOCX export capability for tabular reports.
  • Updated to the latest DynamicJasper.
  • Removed unused dependencies from the distribution files and build system.
  • Dependencies updates.
  • Temporally disable SSL jdbc connections until some bugs are sorted out.
  • Encrypt client/server communications if a password is specified without requiring explicit enabling of encryption.
  • Fixed a bug that would cause transfers of attachments in client/server mode to fail under Windows OS
  • The exchange rate dialog was not showing the close button and the clear button was in the wrong location.
  • Fixed a rare concurrency issue when updating securities history
  • Fixed an issue with historical investment downloads timing out when using a relational database.
  • Fixed issues when exporting an account structure when using a relational database.
  • Removed the days past due field in recurring form. It's not needed because we have a Due date column now.
  • Add Last Posted date and Due date columns to the reminder table for easy reference
  • Add new capability to create a new recurring transaction from an existing transaction (context menu in the register)

New in jGnash 2.16.0 (Jul 16, 2015)

  • Dependencies updates, fixes for some Hsqldb database issues and minor performance improvements.
  • General cleanup and internal changes to support the new FX user interface in development.
  • An exception would occur if a Security was removed immediately after it was created and loaded with history (Bug #208)
  • Changed the reconcile checkbox to support three states for not-reconciled, cleared, and reconciled.
  • Return of Capital transactions were not being shown in the register table correctly.
  • Autocomplete now makes better choices for debit and credit transactions.
  • Ensure directory has been created first before trying to write a file.
  • Historical import dialog for securities did not correctly preset the prior month as intended.
  • Java 8 is now required for 2.16.0 and newer

New in jGnash 2.15.2 (Mar 25, 2015)

  • Add tooltip to the investment gains and fees details buttons
  • SecurityHistoryNodes are now immutable to prevent database corruption
  • Insure resource cleanup if an SQL error is thrown
  • Fix for potential resource leak when exporting budgets to a spreadsheet
  • Fix sorting issues with securities and currency history dialogs
  • Initial sort order for security history was incorrect for XML and BXDS file formats
  • Dependencies updates, fix for some H2 database and Hibernate warnings

New in jGnash 2.15.1 (Mar 25, 2015)

  • Fixed import of an exported account tree
  • Fixed security price import from Yahoo UK

New in jGnash 2.15.0 (Dec 8, 2014)

  • Display a warning dialog if loan amortization is not configured instead of logging to the status bar.
  • Correct database at load if a transaction was incorrectly marked as orphaned and removable.
  • The simple investment account type was moved to it's own group to improve program logic
  • Active Account Securities were not marked to prevent removal in the Account Properties dialog.
  • Updated Spanish translation (Marcelo Abeldaño)
  • Reminder transactions were being incorrectly identified as orphaned.
  • Improved sort capability. Accounts are now sorted by an account code and then by name.
  • Added a Code property to Accounts. Codes can be change to suit users needs. (Changes file format)
  • Improved reconciliation behavior. Reconcile Settings are remembered from prior sessions and are intelligently updated.
  • Add sorting capability to the reconcile dialog tables.
  • A dialog will now be displayed when the file has been automatically upgraded and a backup of the old version made.
  • Relational database files will be altered automatically to address Hibernate Bug #HHH_9389
  • Settings for background updates of exchange rates and securities were moved into the data file (Changes file format)
  • Reconcile settings were moved into the data file for consistent behavior when the file is shared on multiple systems (Changes file format)

New in jGnash 2.14.1 (Nov 12, 2014)

  • Fixed a bug that was preventing Securities history from being deleted if added within the same jGnash session for relational databases.
  • Updated to latest Hibernate 4.3.7 release
  • Minor translation improvements
  • After exporting a budget to XLS, you can left align a numeric column to see indents.
  • Fixed a bug with an empty account being changed into a placeholder account and retaining invalid budget goal information. Placeholder accounts should only roll-up child account goals.
  • Bug fix for placeholder accounts not recalculating balances correctly if their currency is changed.
  • Improve shutdown behavior when interrupting background updates.
  • Fixed another race condition that could freeze the UI at startup
  • Fix for incorrect totals for register reports with split details shown. The sum of the split was being calculated twice. Correct behavior is to not show the sum of the splits.
  • Updated to the latest dependencies for report generation and XLS file exports.

New in jGnash 2.14.0 (Oct 20, 2014)

  • PDF version of the integrated help is now packaged with the zip distribution.
  • When using the reconcile Wizard, Finish Later will now mark the transaction as Cleared and not Reconciled.
  • Redesigned the reconcile behavior to use the statement end date. Public and internal API's have changed for reconciliation and may break plugins.
  • Committing reconcile changes can take a long time when working remotely or using a relational database.
  • Improve the UI behavior by showing a wait message instead of freezing the display.
  • Changing the reconciled state of a transaction using the context menu was not following the rules of the selected register option.
  • Bug fix for potential return of an incorrect closest by date market price for a security
  • Bug fix for potential erroneous removal of the prior days security history during a market price update
  • Bug fix for difficult to trigger Concurrent Modification error when updating stock prices
  • Bug fix for false positives identifying duplicate transactions when importing QIF files.
  • Handle non-standard OFX files that use commas as a decimal separator for amounts

New in jGnash 2.13.6 (Sep 22, 2014)

  • Updated to latest Insubstantial release. This fixes the Substance look and feel compatibility with Java 8
  • Updated to the latest JGoodies dependencies. This should improve font appearance on Windows systems in some instances
  • Fixed the build process for the mt940 plugin so it always stays current
  • Internal cleanup, improve relational database load behaviors
  • Fixed a race condition that would cause a random NPE when loading security histories from a relational database
  • Force eager load of budget goals to prevent a random NPE at file load when using a relational database
  • Updated to the latest Netty
  • Updated to latest H2 database release
  • Updated to latest Hibernate 4.2.x release

New in jGnash 2.13.2 (Mar 3, 2014)

  • Fixed an NPE when cleaning out orphaned transactions from a prior jGnash bug
  • Update to the latest HSQLDB database release
  • Update to the latest H2 database release
  • Update to latest XStream, security vulnerability CVE-2013-7285, an arbitrary execution of commands when unmarshalling
  • Minor API changes to allow operation using Java 8
  • Fixed a rare ConcurrentModificationException that would occur when updating stock prices.
  • Fixed another race condition that could freeze the UI at startup if loading a very large file.
  • Any newly added or modified transactions will be highlighted in the register table for easy identification.
  • Fixed a race condition that was preventing newly duplicated transactions from gaining focus in the register.
  • When an account register was open in it's own window, window focus could be lost when deleting and duplicating transactions.

New in jGnash 2.8.0 (Mar 12, 2012)

  • Help build system no longer requires OS level installed dependencies
  • Update to Insubstantial 7.1 and the latest JGoodies dependencies
  • Fixed an NPE that would randomly occur at startup
  • Corrected budget UI controls state when adding a budget for the first time and deleting the last budget
  • Mavenized the help build system
  • Printable reports can now be saved as xls files
  • Improved mt940 import
  • Fixed issue with large budget values being clipped in the budget UI
  • Working xls and xlsx export of budget results
  • Improve handling of multiple currencies in the budget UI

New in jGnash 2.6.0 (Dec 27, 2011)

  • Add help content for the new budget feature
  • Additional fixes for hierarchical display of the budget
  • Improved performance when working files with large account structure and many transactions.
  • The Budget account structure was not consistently updating when accounts were added, remove, or changed.
  • The total remaining for budgets periods was not calculated correctly
  • Add ability to break budgets and goals down to daily entry if desired
  • Improve editing and focus behavior when changing budget goals
  • Fix for NPE occurring with Metal look and feels
  • Minor internal cleanup
  • Use the meta key instead of the control key on OSX systems
  • Completed fully functional hierarchical display for budgets
  • Minor improvements for behavior and appearance when running on OSX
  • Sum of transactions shown in the tooltip was not correct if the register was sorted.
  • Investment transaction total values were not displayed correctly in the register Total column (Bug #3408123)
  • Yahoo UK historical download address changed (Bug #3423566)
  • Improved behavior of auto completion. Added an option to control the case sensitivity of the match. Don't replace the memo or amount and account selection if entered before the payee field is matched. (Bug #3407399, #3407400)
  • Balance reversal selection was not being restored correctly in the option dialog (Bug #3417960)
  • Fixed OpenJDK specific bugs
  • Second period of the displayed budget was missing
  • Fix bug with exceptions occurring in the budget interface when the account structure changed
  • Improved overall UI layout for the new budget interface
  • Internal code cleanup, PMD, etc.
  • Menu items for Substance look and feels were not being selected when active (Bug #3404037)
  • Fix for enabled symbol when a substance look and feel is used (Bug #3403710)
  • Improve the behavior of the help dialog (Feature Request #3174487)
  • Add a double click listener for modifying reminders (Feature Request #3403673)
  • Add a delete key listener for reminders (Feature Request #3403736)
  • Add Sparklines to the budget display
  • Update default Portuguese accounts (Pietro A R CERCHIARI)
  • Update Italian translation (Davide)
  • Added a property to accounts to exclude them from budgets
  • Added a field to the account properties dialog for a long hidden bank id property
  • Fix a bug with UI actions not working when running from a jar file
  • Add a summary footer to the budget view
  • Remove locale specific information from CurrencyNode. db4o cannot persist Java 7 Locale correctly and the Locale specific information has not adding value.
  • Fix Comparator so it plays nice with Java 7 (Exception: Comparison method violates its general contract!)
  • Make the current period visible by default in the budget view
  • Do not show hidden or locked accounts in the budget view
  • Do not show hidden accounts in the account selection combo boxes (Feature Request #3384937)
  • Show a tooltip in the budget views account header with the full account path
  • Added function to create a new budget based on historical data.
  • Fundamentals of a budgeting system are working.
  • Fixed a bug with the mt940 import plugin that was causing an exception if a file was not open instead of
  • disabling the plugin until a file is loaded.
  • Fix for OFX import when preceding spaces are in the transaction amount
  • Update to latest JGoodies libraries
  • Check for multiple root accounts and correct if needed at startup.
  • Fixed a bug where an account would show twice in reports in very rare circumstances.
  • Minor selection and expansion performance improvement for the account view.
  • Corrected layout issues in the investment transaction entry forms
  • Mnemonics for menu items were not being shown
  • Base API for Budgets added to the engine
  • Use Annotations to reduce amount of managed code for UI actions

New in jGnash 2.3.0 (Jun 29, 2009)

  • Detect and correct accounts with self parenting
  • Prevent a user from assigning an account's parent as itself.
  • Begin migration to MigLayout to replace Forms Layout
  • Use JXColorSelectionButton to select register colors.
  • Add network activity indicator when updating security prices and exchange rates in the background.
  • Update to JasperReports 3.1.4
  • Add ellipsis symbol to truncated text in reports
  • Update to DynamicJasper 3.0.6
  • Correctly handle file encoding of OFX V1 files.
  • Add a new option to automatically select text when a field receives focus
  • New report to show income and expense by payee (Pranay Kumar)
  • Updated Portuguese translation (Pietro Augusto)
  • Improved handling of validation errors
  • Integrate the SwingX libraries for improved usability
  • Fix for Bug #2500229, Display a warning if a Security is not selected when creating an investment transaction.
  • Correctly handle an attempt to open a zero length file.
  • Fix for Bug #2734778, Default currency was not accessible immediately after creating a new XML file.
  • Add an escape key listener to most all dialogs and add additional bounds listening to dialogs that did not already have it.

New in jGnash 2.1.0 (Feb 9, 2009)

  • Fixed issues with multiple network clients not communicating with each other.
  • Fixed a problem with duplicate default currencies when creating a new default account set.
  • Investment account balance was not calculated correctly if the last transaction was a dividend and a security price for same date or after was not established.
  • Added an integrated help system.
  • Added -portable command line options to save jGnash preferences to an external location for users who want to run jGnash from a USB drive.

New in jGnash 1.11.6 (Dec 11, 2007)

  • Translation updates
  • Add a workaround for a JVM memory leak (Only works for 1.5 )
  • Fix Bug: Do not filter root Account from reports unless they have 0 transactions.
  • Fix more currency formating bugs
  • Fix currency related bug in Income / Expense chart