jGnash Changelog

What's new in jGnash 2.36.2

Feb 19, 2019
  • Prevent an exception when importing odd OFX files using an XML declaration. (GitHub Issue #72)
  • Update to the latest Hibernate, Netty, and HikariCP dependencies. This improves compatibility with Java 9+.
  • jGnash would not start on a early access version of Java 8 (Swing, Fx, GitHub Issue #71)
  • Corrected an exception when the date picker was cleared and focus was lost (Fx, GitHub PR #70) _[pchurzin]_
  • Updated Polish translation (Swing, Fx) _[Sławomir Szarkowicz]_
  • Fixed several localization issues reported by Sławomir Szarkowicz.
  • 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.1 (Feb 19, 2019)

  • Updated to the latest Commons CSV dependency.
  • Potential fix for a ConcurrentModificationException when changing budget properties (Swing, Bug #64)
  • Updated to the latest Hibernate, Netty, XStream, and JUnit dependencies.
  • Adjust width of the date column to match entry format and font scale. (Fx, GitHub Issue #63)
  • Improved handling of OFXv2 files with incorrectly escaped XML characters. (Swing, Fx, GitHub Issue #61)
  • Currency exchange rate is working again. Yahoo continues to lock down their API. (Swing, Fx) _[Pranay Kumar]_
  • Updated German translation. (Swing, Fx) _[Alex Werz]_
  • Fixed an NPE when an ISIN was not specified for a security. (Swing, Fx) _[Pranay Kumar]_
  • The new file wizard would not behave correctly if the task list was used instead of stepping sequentially using the Next button. This also impacted the Import Wizard. (Fx)

New in jGnash 2.36.0 (Sep 17, 2018)

  • 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.
  • Updated manual with proper use of escape characters on the command line for file names.
  • Dropped use of log4j as it is no longer a needed 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.
  • Updated to the latest Hibernate dependency.

New in jGnash 2.35.0 (Aug 13, 2018)

  • 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.33.2 (Nov 27, 2017)

  • The opening Reconcile dialog now has a button to calculate ending balance based on the closing date. (Fx) _[Pranay Kumar]_
  • The Reminders dialog would not close properly if dismissed with a button. (Fx)
  • The Reminders dialog was not correctly restoring the last used snooze period. (Fx)
  • Corrected a Hibernate configure error for Account objects that may have been causing subtle bugs. (Swing, Fx)
  • New workaround for Yahoo discontinuing a portion of their Securites history API. (Swing, Fx)
  • Correct handling of special characters when importing OFX files. (Swing, Fx, GitHub Issue #35)
  • Ignore cash transfers for dividends in realized gains calculations. (Swing, Fx) _[t-pa]_
  • Significant update for the zh-ch locale translation. (Swing, Fx) _[kevinzhwl]_
  • Updated to latest Hibernate and Netty dependencies.
  • Switched from a MD5 to SHA-256 hash function for encrypted client / server operation. (Swing, Fx)
  • Protect against the import of an OFX file with malicious content. (Swing, Fx)

New in jGnash 2.33.1 (Aug 29, 2017)

  • 08/18/17 Corrected an issue with optimal Date storage in xml and bxds files caused by a regression introduced in 2.33.0
  • 08/16/17 The OFX export will now generate required information for transfer between accounts. (Swing, Fx)
  • 08/15/17 Simple use of portable preferences was failing with use of -p or --portable. (Swing, Fx)
  • 08/15/17 Display a console message with the successful uninstallation of application preferences. (Swing, Fx)
  • 08/15/17 The command line help system was not being displayed on the console correctly. (Swing, Fx)
  • 08/14/17 OFX import now supports transfers between accounts. (Fx)
  • 08/13/17 The open dialog was incorrectly allowing selection of a file when a remote connection was selected. (Fx)
  • 08/13/17 Internal were changes made to allow operation with Java 9 with the addition of the command line option `--add-modules java.xml.bind`. (Swing, Fx)

New in jGnash 2.33.0 (Aug 12, 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 17, 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. (Fx)

New in jGnash 2.31.0 (May 12, 2017)

  • 05/10/17 Added a General configuration option to allow full manual control of table column widths. (Fx)
  • 05/10/17 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)
  • 05/08/17 Prevent ghosting horizontal scrollbars when resizing the main window. (Fx)
  • 05/07/17 Table Column sizes (register & reconcile) are now correctly remembered, restored, and scaled. (Fx)
  • 05/06/17 Updated to the latest Netty dependency.
  • 05/06/17 The reminder dialog now closes itself automatically if it was shown in the background while a file close was started concurrently. (Fx)
  • 04/28/17 Dependency on FontAwesomeFx is no longer needed. (Fx)
  • 04/24/17 Updated to the latest H2 database dependency.
  • 04/17/17 Yahoo Security Download now requires use of HTTPS for downloads. (Swing, Fx)
  • 04/17/17 Improved sizing of the open dialog for the Fx interface (Fx, GitHub Issue #25) _[Pranay Kumar]_
  • 04/17/17 Cleaned up build system. JGoodies dependencies now come from Maven Central
  • 04/15/17 Updated to the latest Hibernate and HSQLDB dependencies.
  • 04/10/17 Corrected an IndexOutOfBoundsException occurring during Transaction import (OFX, QIF) of a quantity not large enough to fill the table. (Fx)
  • 04/09/17 Entry of date separators is now more flexible and allows use of ',' '.' '/' and '' characters for all locales. (Fx)
  • 04/09/17 Relaxed date entry requirements. Single digit months may be now be typed in. (Swing, Fx)
  • 04/09/17 The Account Register report was not reporting split entries correctly and consistent with the UI. (Fx)

New in jGnash 2.30.0 (Apr 10, 2017)

  • 04/09/17 Fixed a bug that was causing Buy and Sell transactions not using the cash balance of the investment account to generate an incorrect cash account amount. (Fx)
  • 04/06/17 Fixed an issue with importing OFX 1.x files with ugly white space formatting. (Swing, Fx)
  • 03/30/17 Added support the the H2 MVStore database file format.
  • 03/30/17 Updated to the latest H2 database dependency
  • 03/26/17 Updated to the latest Hibernate dependency.
  • 03/25/17 The payee for Reinvested Dividends was not being generated correctly. (Swing, Fx)
  • 03/24/17 OFX import of investment transactions is supported for Buys, Sells, Dividends, and Reinvested Dividends.
  • 03/22/17 Corrected a random IllegalStateException occurring during transaction edits. (Fx)
  • 03/11/17 Updated to the latest Netty dependency.

New in jGnash 2.29.0 (Mar 9, 2017)

  • 02/25/17 Improved UI performance when performing large batch updates of transactions. (Fx, GitHub Issue #23)
  • 02/24/17 Updated to the latest Hibernate dependency.
  • 02/22/17 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)
  • 02/13/17 jGnashFx Users are required to use Java 8 Update 71 or newer due to critical Java bugs. (Fx)
  • 02/11/17 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]_
  • 02/07/17 Improved UI behavior when performing a large batch delete of transactions. (Fx)
  • 02/06/17 An OFX import now prevents initial assignment to the wrong account type. (Fx)
  • 02/03/17 Updated to the latest Netty and JOpt Simple Dependencies.
  • 02/01/17 Fixed a StringIndexOutOfBoundsException that was occurring when escaping out of a text field on MacOS. (Fx)
  • 01/30/17 Fixed a NPE that was occurring when importing transactions. (Fx)
  • 01/30/17 Corrected an OFX import regression that reduced effectiveness of detecting a duplicate import. (Swing, Fx)
  • 01/29/17 Entity trash was being checked too frequently. (Swing, Fx, GitHub Issue #21)

New in jGnash 2.28.3 (Jan 24, 2017)

  • 01/23/17 Manual was expanded with specifics of transaction entry
  • 01/20/17 Updated to the latest Hibernate and HSQLDB dependencies.
  • 01/18/17 Corrected a performance regression loading and saving bxds and zip files introduced in 2.28.0.
  • 01/17/17 Updates and corrections to translations. Parts of text for some languages were corrupt due to an editor bug.
  • 01/15/17 More stability improvements when under heavy background loads and using a relational database.

New in jGnash 2.28.2 (Jan 21, 2017)

  • 01/14/17 Added the Account and Amount columns to the Reminders table. (Fx)
  • 01/14/17 Corrected errors with the Polish translation. (Sławomir Szarkowicz)
  • 01/14/17 Fixed a regression that removed the Ticker/Investment column from the register. (Fx)

New in jGnash 2.28.1 (Jan 16, 2017)

  • 01/14/17 Corrected issues with inconsistent behavior of reported memos of split transactions. (Swing, Fx)
  • 01/14/17 Updated to the latest Netty dependency.
  • 01/08/17 The Investment Register was not sizing the Quantity column correctly. (Fx)
  • 01/08/17 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)
  • 01/07/17 Updated to the latest Hibernate dependency.
  • 12/01/16 Corrected an NPE that was occurring during import of a OFX/QFX files. (Fx)
  • 11/30/16 Improved the behavior of background removal of securities history.

New in jGnash 2.28.0 (Nov 28, 2016)

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

New in jGnash 2.27.0 (Nov 5, 2016)

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

New in jGnash 2.26.1 (Oct 13, 2016)

  • 08/20/16 Binary and XML files were not loading in the Fx interface. (Fx)

New in jGnash 2.26.0 (Oct 13, 2016)

  • 10/12/16 Added an option to invert the sign of Credit, Liability, Equity, and Income accounts for the Periodic Account balance chart.
  • 10/10/16 Fixed another transaction and security history concurrency bug for relational databases. (Swing, Fx)
  • 10/09/16 The initial check for recurring transactions / reminders was taking too long. (Fx)
  • 10/04/16 Add utility method to pack and upgrade older databases. (Fx)
  • 09/07/16 Added work around for JavaFx bug JDK-8132897. Using a ComboBox was causing an application crash when running on the Windows platform. (Fx)
  • 09/03/16 Improved predictability of the sort order of transactions with the same date without an assigned transaction number. (Swing, Fx)
  • 08/29/16 Internal cleanup, removal of duplicated code.
  • 08/28/16 The Open dialog was not behaving correctly if a remote connection was used for the prior session. (Fx)
  • 08/21/16 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.
  • 08/21/16 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 (Sep 1, 2016)

  • 08/20/16 JavaFx interface is now considered stable for daily use. Remove -ea suffix off executables. (Fx)
  • 08/16/16 Fixed a rare transaction and security history concurrency bug for relational databases. (Swing, Fx)
  • 08/11/16 Running totals for Spit transaction forms were not updating correctly. (Fx)
  • 07/10/16 Command line options have changed, they now use '--' instead of '-'. See the manual for details. (Swing)
  • 07/05/16 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)
  • 07/05/16 The Check Designer Dialog button texts were not displayed correctly. (Swing)
  • 07/04/16 The mt940 import now works with the Fx interface. (Fx)
  • 07/04/16 Plugin API has been changed to allow a plugin to support the Swing and Fx interface. (Swing, Fx)
  • 07/02/16 Plugin API implemented for the Fx interface. (Fx)
  • 06/30/16 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.
  • 06/26/16 Plugins were not being loaded from the correct location. This prevented the mt940 plugin from loading. (Swing)
  • 06/26/16 Added print capability and a status bar to the transaction attachment viewer. (Fx)

New in jGnash 2.24.0 (Jun 26, 2016)

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

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 22, 2016)

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

New in jGnash 2.21.0 (Jan 12, 2016)

  • 01/09/16 Fixed a bug that was causing Investment Accounts to loose Securities resulting in exceptions. It was triggered when a Security was added to more than one Investment Account and only users of a relational database would be impacted. Files will be repaired automatically (Swing, Fx)
  • 01/06/16 Fixed a regression that was preventing creation of new Reminders. (Fx)
  • 01/06/16 The Reminder table was not updating correctly after a new recurring event had occurred. (Fx)
  • 01/04/16 The Account type was being corrupted for top level accounts when editing properties. (Fx)
  • 01/04/16 The default account type was not the same as the parent when creating a new account. (Fx)
  • 12/27/15 Set an explicit and stable sort order for budget account groups. (Swing, Fx)
  • 12/14/15 Added an Income / Expense Bar Chart report to the jGnashFx UI. (Fx)
  • 12/13/15 Month labels for tabular reports were off by one. (Swing)
  • 12/13/15 Added the Profit and Loss text report to the jGnashFx UI. (Fx)
  • 12/12/15 Added an Income / Expense Pie Chart report to the jGnashFx UI. (Fx)
  • 12/12/15 The Profit and Loss text report was failing to execute. (Swing)
  • 12/08/15 An option to remember the last used transaction tab has been added. (Fx)
  • 12/07/15 An option to change button order has been added if you do not like the OS default. (Fx)
  • 11/27/15 The budget view will automatically focus the current period when first displayed. (Fx)
  • 11/27/15 Fixed an IndexOutOfBounds exception when reducing the displayed period count for a budget. (Fx)
  • 11/27/15 Improved column sizing for the account summary table within the budget view. (Fx)
  • 11/26/15 Improved general dialog sizing and positioning behavior. (Fx)
  • 11/24/15 The transaction register may now be filtered/searched by date, reconciled state, memo, and payee. (Fx only)

New in jGnash 2.20.0 (Jan 12, 2016)

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

New in jGnash 2.19.0 (Nov 21, 2015)

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

New in jGnash 2.18.0 (Nov 21, 2015)

  • 09/13/15 jGnashFx Early Access is now included with the distribution.
  • 09/08/15 The NetWorth and BalanceSheet reports were not including Simple Investment account types.
  • 09/06/15 Fixed QIF date parsing import bug introduced by 2.17.0
  • 09/01/15 (FX) DatePicker now increments and decrements with use of vertical and horizontal scroll input
  • 08/29/15 Remove support for importing jGnash 1.x files

New in jGnash 2.17.0 (Aug 31, 2015)

  • 08/28/15 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.
  • 08/24/15 Securities historical charts now factor in stock splits and reverse splits.
  • 08/23/15 The JavaFx UI for Securities history allows manual edits of split and dividend history.
  • 08/16/15 File formats have changed and will not be backwards compatible with prior releases.
  • 08/16/15 Added framework for handling historical information for stock splits and dividends. (File format change)
  • 08/15/15 Migrated to use of the new Java 8 LocalDate classes. This improves the overall application performance. (File format change)
  • 08/12/15 Added RTF, and DOCX export capability for tabular reports.
  • 08/12/15 Updated to the latest DynamicJasper.
  • 08/11/15 Removed unused dependencies from the distribution files and build system.
  • 08/02/15 Dependencies updates.
  • 08/02/15 Temporally disable SSL jdbc connections until some bugs are sorted out.
  • 08/02/15 Encrypt client/server communications if a password is specified without requiring explicit enabling of encryption.
  • 07/31/15 Fixed a bug that would cause transfers of attachments in client/server mode to fail under Windows OS
  • 07/26/15 The exchange rate dialog was not showing the close button and the clear button was in the wrong location.
  • 07/22/15 Fixed a rare concurrency issue when updating securities history
  • 07/20/15 Fixed an issue with historical investment downloads timing out when using a relational database.
  • 07/11/15 Fixed issues when exporting an account structure when using a relational database.
  • 07/10/15 Removed the days past due field in recurring form. It's not needed because we have a Due date column now.
  • 07/09/15 Add Last Posted date and Due date columns to the reminder table for easy reference
  • 07/09/15 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 4, 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 16, 2015)

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

New in jGnash 2.15.1 (Dec 27, 2014)

  • 12/24/14 Fixed import of an exported account tree
  • 12/24/14 Fixed security price import from Yahoo UK

New in jGnash 2.15.0 (Dec 9, 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 5, 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)

  • Changes:
  • 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.
  • Big Fixes:
  • 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 (Nov 18, 2013)

  • A caching bug was causing the first transaction added to an account after restart of jGnash to show up twice.
  • After restart the duplicate transaction would go away.

New in jGnash 2.13.1 (Nov 12, 2013)

  • 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)
  • Search option in the Registers. ( to find any particular transaction by entering part of Text in search criteria )
  • 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 )
  • Hiding option of Transaction form which can help to see more transactions in Register view.
  • Direct Transaction entry option in the Ledger to avoid Transaction form.
  • Formal Trial Balance report
  • Better method of keeping preferences when updating computers

New in jGnash 2.13.0 (Oct 17, 2013)

  • Correctly report and handle an attempt to open a wrong file type.
  • Correctly report an attempt to open a directory instead of a file.
  • Excess UI updates could occur when updating a budget goal and create performance issues.
  • Fixed an exception that would occur when filling in a bi-weekly budget.
  • Improved UI performance of the busy indicator on slower machines (Klemen Zagar)
  • When saving a compressed backup on exit, use the OS's temporary directory to play nice with cloud services (Patch #, Klemen Zagar)
  • Update to the latest JFreeChart
  • Added a new feature; Transactions may now have image attachments.
  • New client server architecture based on Hibernate/JPA with H or HSQLDB SQL database. dbo support has been purged from the code base.
  • Improve dialog positioning when using multiple monitors and when using fewer monitors than the last run.
  • Use Netty instead of Mina for performance and for improved protocol support
  • Added a Money Market account type.
  • New Engine and account api for setting and accessing custom text based account properties.
  • File schema changes to support external links to files and custom tags for transaction entries.
  • Discover and remove orphaned transactions left behind when Reminders were removed.
  • Improve the shutdown experience if a file is not open.
  • Added a new command line option to enable the xrender pipeline for X based systems.
  • Prevent background updates from running during a shutdown if performed right after startup.
  • Create a versioned backup of the old file automatically if the file format has been changed.
  • Changed binary and xml file structure for amortization objects.

New in jGnash 2.12.0 (Oct 17, 2013)

  • When importing transactions, display a tooltip for payee and memo fields to make transaction determination easier.
  • Automatically update the exchange rate tables when a multi-currency transaction is entered for a given date if one has not been set.
  • Updated to DynamicJasper ...
  • Corrections made to the Portuguese translation. (Fernando Ribeiro da Silva)
  • Updated the jGoodies libraries.
  • Updated to XStream ...
  • Updated to SwingX ...
  • Updated to Apache POI ..
  • Changed the exit process so that the final file write and closure is complete before the UI disappears instead of afterwards.
  • Improved the natural sort order of investment transaction for improved consistency (Date, Type, Memo, Security, Modification Date, Internal Id)
  • Fix for IllegalArgumentException caused by reordering table columns
  • Added register option to restore the last used transaction tab
  • When modifying an existing account, the current account currency would not be set in the dialog correctly.
  • Update to latest Substance L&F
  • Make confirmation on transaction deletion the default.
  • Added basic OFX export of accounts (Investment accounts are still a work in progress)
  • Warn if you are using a dbo (jdb) and recommend that you save as another format
  • Added CSV export direct from the transaction register.
  • Backup files were not being created in the same directory as the data file.
  • Update to Mina 2.0.7

New in jGnash 2.11.0 (Oct 30, 2012)

  • Tabular style reports will start with a better default page size the first time the report is run.
  • Reminder dates were not correct if it was modified after being executed.
  • Display a message if an error occurs during a budget export (Read only file, etc)
  • Reworked the Balance Sheet report. Results are displayed by period instead of a running balance and retained income / expense is calculated.
  • Added a new Simple Investment account type. This can be used for Annuities or Guaranteed Retirement accounts that you cannot actively manage.
  • Added a utility script that can be run to remove weekend security history.
  • Update to the latest Insubstantial/Substance L&F release.
  • Improve security price import from Yahoo. Dates returned from Yahoo are now used. This prevents history entries on weekends and financial holidays.
  • Corrections to the reporting in the Income and Expense by Payee pie chart report as well as GUI behaviour improvements. It now has a chart for debit and credits. (Pranay Kumar)
  • Updated DynamicJasper to the latest release.
  • Updated XStream and Mina dependencies to the latest releases.
  • Add new controls to the historical security import dialog to make selection of securities faster and easier.
  • The Income and Expense pie chart now displays the default currency in addition to the account currency when multiple currencies are being used. (Pranay Kumar)
  • Added an option for matching to the last similar entry when entering transactions. (Pranay Kumar)
  • Updated the Spanish Translation. (Marcelo Abeldaño)
  • A exception would occur when trying to generate a loan payment with a zero percent interest rate.

New in jGnash 2.10.0 (Sep 3, 2012)

  • The Jump button would not work from a register in a separate window (Bug #3563951)
  • Do not preload report fonts to reduce startup time and reduce memory usage if reports are not being generated.
  • Changed busy indicator for significant memory usage reduction.
  • Fix for printing checks on Windows printers.
  • Dividends were not showing a correct value in the register total column (Bug #3526172)
  • Code migrated to fully utilize Java 7 try-with-resources.
  • Fixed a memory leak that was occurring when loading plugins
  • Added workarounds for JVM bugs when using Gnome 3 and Cinnamon. Mouse behavior was not correct when the jGnash window was maximized.
  • Imported transactions are automatically assigned an account using a Naive Bayes classifier.
  • Improved imported transaction match against manually entered transactions

New in jGnash 2.8.0 (Mar 12, 2012)

  • Help build system no longer requires OS level installed dependencies and now uses Maven
  • 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
  • Printable reports can now be saved as xls files
  • Improved mt940 import (Patch #3487030, Arnout Engelen)
  • 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.7.0 (Feb 9, 2012)

  • Added functionality to sort the Profit and Loss report by Account balance and percentiles (Patch #3154343, Klemen Zagar)
  • Removed duplicate code in budget results UI
  • Fixed formatting of the creation date on printed and pdf reports
  • Updated to latest DynamicJasper and associated dependencies
  • Reduced complexity of the budget results UI code and eliminated redundant listeners
  • Rewrote the budget results calculation code
  • Updated Dutch translation (Patch #3482860, hellemans)
  • Transactions may now be modified through arrow key selection inside the register (Patch #3481312, hellemans)
  • Reworked the summary information for the budget view including the addition of a row footer and options to display the summary information

New in jGnash 2.6.2 (Jan 23, 2012)

  • Set the jGnash file filter as the default when choosing a file
  • Improve budget UI performance when transaction event and budget changes occur
  • Budget results would randomly show 0 if the CPU was heavily loaded
  • Fix generation of weekly and bi-weekly budget dates for non-US locales; Do not assume Sunday is the first day of the week
  • Budget totals were calculated incorrectly after a budget's properties/period were modified

New in jGnash 2.6.1 (Jan 9, 2012)

  • A default user and password is now set if not specified when using client / server functionality
  • Add a Yearly period option for Budgets
  • Add a command line option to help detect UI code that hangs the EDT
  • Corrected some UI update and threading and performance issues with the Budget interface
  • Reinvested dividends where not showing a correct value in the register total column (Bug #3467513)
  • Close any open windows first when closing a file
  • Switched build system over to Maven and Ant hybrid
  • Expand budgeting help for budget properties
  • Add functionality to control account types for a budget (income, expense, asset, liability)
  • Selected budget year was not be used when editing goals and switching between budgets
  • Update to the latest, JGoodies, XStream, Mina, JFreeChart external dependencies
  • Update to the latest args4j external dependencies

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 (Chris Bunney)
  • 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 andthe Locale specific information has not adding value.

New in jGnash 2.5.0 (Sep 20, 2010)

  • Added CTRL-F4 shortcut to close the active register window (Feature Request #2889093)
  • Added an option to disable the Substance Look and Feel animations
  • The report print button would not work when using the Substance Look and Feel
  • Updated to the latest DynamicJasper and JasperReports

New in jGnash 2.4.1 (Jul 29, 2010)

  • Added CTRL-F4 shortcut to close the active register window (Feature Request #2889093)
  • Added an option to disable the Substance Look and Feel animations
  • The report print button would not work when using the Substance Look and Updated to the latest DynamicJasper and JasperReports

New in jGnash 2.4.0 (Jul 19, 2010)

  • Added functionality to adjust the global font size when using the Substance look and feel
  • Added Startup option to control automatic load of the last open file (Feature Request #2933793)
  • Improve duplicate transaction functionality (Feature Request #1683578)
  • Fix for a random NPE occurring at startup (Bug #3020688)
  • Update to SwingX 1.6.1
  • Reworked the validation framework to use JXLayer
  • Integrate JXLayer into the UI to improve effects and behavior
  • A Portfolio report column name was not being displayed correctly
  • The expansion state of the account list view is now restored on start
  • Reimplement the account list view so the appearance is correct for certain look and feels
  • Add Substance Look and Feel to the main distribution

New in jGnash 2.3.5 (Jun 21, 2010)

  • 05/20/10 Removed percent gains and unrealized gains from portfolio report because they cannot be accurately calculated
  • 05/08/10 Added Czech localization (Patch #2981896 & 2991446, Lubo≈° Hilgert)
  • 05/08/10 Update Portuguese localization (Patch #2996097, Marco A L Barbosa)
  • 04/04/10 Do not allow the portfolio report to run if there are not any investment accounts present.
  • 04/03/10 Fix typos (Patch #2981190, Nathan McCrina)
  • 03/27/10 Prevent duplicate transaction dialog from resizing too small
  • 03/17/10 Fix typos (Patch #2971980, Adrian A)
  • 03/14/10 Portfolio cost basis was not being calculated correctly
  • 03/14/10 The market value of investment accounts was not reported consistently (Bug #2822512)
  • 03/13/10 Add a simple chart to the Security History dialog
  • 03/10/10 Security price Table was sorting alphabetically instead of numerically (Bug #2940278)
  • 03/09/10 Report unrealized gains correctly in the portfolio report.
  • 03/06/10 Cleaned up internal exchange rate API.
  • 02/24/10 Add context sensitive help capability.
  • 02/24/10 Income tab names were reversed when using accounting terms.

New in jGnash 2.3.4 (Feb 22, 2010)

  • Expanded help content
  • Add Ukrainian translation (Vitaliy Aksyonov)
  • Updated to latest JGoodies Forms and Looks to improve layout on OSX and L&F issues on Windows 7
  • Improve report name consistency for Report/Exports (Patch #2935268, Peter Vida)
  • Reorganize the Profit Loss Text report into the Report/Exports menu (Patch #2935208, Peter Vida)
  • Use the scale value specified for Securities in the transaction register table (Peter Vida)
  • Add cost basis columns to the portfolio report
  • Add options to the Running and End-of-Month account chart reports to filter placeholder and locked accounts (Patch #2931574, Peter Vida)
  • XML file corruption could occur for fast parallel jGnash starts (Bug #2929425)
  • Improved detection of correct OFX encoding when importing (Bug #2929581)
  • Date selection field was no always displayed correctly (Bug #2931561, Peter Vida)
  • Fix distribution build so it works on all platforms (Bug #2929859)
  • Add filtering capability to the account register report (Pranay Kumar)
  • Allow double clicking a date in the dialog to automatically select and close (Patch #2929289, Peter Vida)
  • Exchange rates not saved to XML files. (Bug# 2928985, Peter Vida)
  • Improper amount of cash is transfered from e.g. a bank account to an investment account when more than one fee is assigned to the sell share transaction. (Bug #2924554, Peter Vida)
  • Fixed a formating problem affecting the Portfolio Report
  • Style the report footer text
  • Updated to DynamicJasper 3.0.14

New in jGnash 2.3.3 (Dec 28, 2009)

  • 12/25/09 Reconcile columns were not labeled correctly in the dialog (Bug #2902064)
  • 12/24/09 The latest memorized transaction would not always be recalled
  • 12/09/09 The Profit and Loss Text report was not including the start date as part of the reported balance (Bug #2909000)
  • 12/07/09 Changes made to support operation as a webstart application (Patch #2908944)
  • 11/09/09 Improve formating of Quantities in the portfolio report (Bug #2892985)
  • 11/08/09 Disable multiple selection of Reminders (Bug #2894147)
  • 11/07/09 Exchange rate of modified transactions was being set to the current rate instead of the prior rate (Pranay Kumar)
  • 11/06/09 Improve UI layout for small screens (netbooks)
  • 11/03/09 Correctly show modifications to currencies without a restart
  • 11/03/09 File import actions should be enabled only if a file is open (Bugs #2890420, #2890422, #2890426)
  • 11/03/09 Update to SwingX 1.6

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.2.0 (Apr 25, 2009)

  • Correct identification of OFX 2.0 files that are now starting to show up in the wild.
  • Fixed report of multiple currencies for the Monthly and End-of-Month account balance charts.
  • Switched to DocBook for creating content for the JavaHelp system.
  • Add menu commands to perform background updates on security prices and exchange rates.
  • Fix for bug #2690988, poor form layout behavior for recurring entry creation in OSX.
  • Various updates to the Spanish translation (Marcelo Abeldaño).
  • Transaction reconcile was not occurring per the selected options.
  • Reconciled state of the opposite side of a transaction was not preserved when modifying.
  • Fix for bug #2691568 (Andrey Bondarenko).
  • Much improved account tree UI behavior when security prices change.
  • Remove unused fields from the Create/Modify Security Dialog.
  • Improve amortization UI behavior.
  • Reporting has been reworked. Report preferences are persistent; Font size is configurable;
  • CSV export has been improved; Consistent appearance for all reports;
  • Now uses Jasper and DynamicJasper report APIs.
  • Render investment quantities with a fixed decimal to improve appearance.

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 2.0.3 (Jan 5, 2009)

  • Checks would print with test border.
  • Feature Request #2474667, If an invalid file extension is provided during File | Save As, default to the db4o file type and extension.
  • Fix for Bug #2474820, Performing File | Save As over the current file would result in an empty file and loss of data.
  • Update to XStream 1.3.1. Update should improve XML performance.
  • Fix new file account structure and import regression.
  • Patch #2477090, MT940 import fix from Miroslav Holubec.
  • Add a shutdown option to automatically control the number of backup files.
  • The automatic Security price download would not work correctly if more than two Securities were configured with no download source.
  • jGnash can now import Ofx version 1 and 2 credit card account files.
  • jGnash can now import Ofx version 1 and 2 bank account files.
  • Fix problem with null account numbers.

New in jGnash 2.0.2 (Dec 1, 2008)

  • Set the default selected account for buy and sell transactions to the base investment account.
  • Fixed an incorrect warning to the console when modifying and reinvested dividend transaction.
  • Improved the appearance of the investment transaction entry panels when using the Nimbus look and feel.
  • Investment account balances were not always reflecting the latest security price.
  • Disable db4o defragment. The defragment function is not stable and could cause corruption.
  • Fix for Bug #2334048, Available Securities dialog was pushing the parent frame to the back.
  • Fix for Bug #2332586, Modifying an investment transaction from a bank account register was not working.
  • Fix for Bug #2332540, Loss of focus on an empty numeric field in OSX was throwing an exception. (Fix from Petey)
  • Internal code cleanup
  • Dropped Beanshell support because it is no longer supported and does not work well with OSX
  • Converted the MonthBalanceCSV text report from a Beanshell script to a compiled report.
  • Converted the ProfitLoss text report from a Beanshell script to a compiled report.

New in jGnash 2.0.1 (Nov 18, 2008)

  • Update to the latest Pentaho reporting jars.
  • Prevent the removal of a currency assigned to a security node.
  • Currency exchange rate was not factored in for investment transaction reconciliation.
  • Extend default security / exchange download to 30 seconds. It was 10 seconds.
  • Fix for Bug #2246569, Date dialog was pushing the parent dialog to the back
  • Fix for Bug #2222143, Multiple RootAccounts were being created and making the import look like it failed.

New in jGnash 2.0.0 (Nov 3, 2008)

  • The reconciled market balance was not factoring in the exchange rate of currencies
  • Update to latest JGoodies Looks
  • Improve appearance of the date selector for modern look and feels (Nimbus and JGoodies)
  • Fix problem with Reminder modification resulting in a duplicate when using the XML file format
  • Reconciliation from transaction forms was not working correctly
  • Automatic reconciliation of income and expense accounts was not working correctly.
  • Transfer panel was missing the reconcile button
  • Recurring transaction reminders were not working unless a file was reloaded without UI restart
  • Fix Portfolio report summary row value
  • Updated Spanish translation

New in jGnash 2.0.0 RC4 (Oct 27, 2008)

  • Typing a 'T' or 't' inside a date field changes it to the current date.
  • Prevent an exception from occurring if the overall length of a date field is shortened when a shortcut key is used.
  • Update to the latest JGoodies Forms and Looks jars.
  • Fix problem with lost views when UI is restarted because of look and feel update
  • The enabled state of the recurring transaction panel was not correct
  • Fix the UI layout for the Account Register and Portfolio Reports
  • Remove unused jar dependency