Skip to content

GnuCash 3.9 released

Compare
Choose a tag to compare
@jralls jralls released this 29 Mar 18:49

The GnuCash development team announces GnuCash 3.9, the tenth release of the 3.x stable release series.

Changes

Between 3.8 and 3.9, the following bugfixes were accomplished:

The following fixes and improvements were not associated with bug reports:

  • [report-utilities] fix gnc:account-accumulate-at-dates sorting & operator

    This commit performs 2 important fixes:

    1. The account splitlist walking assumes that the split->date always increases. This is now enforced by sorting the splitlist, *only* if a custom split->date is offered. By default the splits are sorted by posted_date, and if a custom split->date is used, will be stable-sorted to ensure the algorithm works.
    2. The handling of splits *ON* date boundaries is fixed. Previously if a split->date was equal to a date boundary, it would be considered part of the "after" date section. It is more intuitive that a date boundary includes all splits on and before the date.

  • When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)
  • Fix crash when changing account-separator.
  • Change the default focus to search entry for 'Find Account'
  • Fix rounding precision when importing prices from CSV
  • [trep-engine] subtotals when cells have monetary only

    Instead of accumulating subtotals from any non-#f value, ensure value is a gnc-monetary before accumulating subtotals. This paves the way to allow non-monetary in RHS custom-calculated-cells.

  • Travis - don't try to copy the removed after-failure file to the test container
  • Travis - use ctest built-in feature to verbosely log test failures
  • Fix tokenize_string()to prevent empty strings as Bayes account-matching tokens and remove duplicated tokens.
  • Fix calculation of Bayes account-matching token info to find exactly matching tokens only.
  • Clear online banking KVP from accounts no longer associated with an online one
  • Account template improvements for Swiss-German KMU and Germany SKR04.
  • Appdata file allows packagers to include distribution release information.
  • Ensure that new budgets are saved instead of saving only the state information.
  • Update US Income Tax information for 2019.
  • Correct double-counting of accounts in some cases in US Income Tax Report.
  • Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables
  • Restrict gnucash.pot comment collection to ones beginning with "Translators".

    At the recommendation of the Translation Project coordinator.

  • [html-table][API] html-table can have multirow-col-headers
    • NEW API: gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! gnc:html-table col-headers have been augmented to support list of <th> rows.
    • BACKWARD COMPATIBILITY is offered. Old use of single-row headers API gnc:html-table-col-headers and gnc:html-table-set-col-headers! should be unchanged; will get/set a single row of <th> elements.
    • NEW functions gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! will get/set an arbitrary number of rows of <th> elements.
    • using old API gnc:html-table-col-headers on a table, whose multiple row headers have been set, will lead to a warning and return the first row only.

We have revised translations for Croatian, German, Polsih, and Ukrainian

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.9 we're pleased to also release a new version 3.9 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Rewrite the translation paragraph in Overview, updating it to match the current status.
  • Book options->Trading Accounts: link tutorial
  • Remove obsolete basics_main[_]win*.{xcf|png} from guide
  • In Business Account Setup of A/R and A/P emphasise 'for each currency'
  • Remove redundant leading words in the admonition blocks
  • Distinguish 2 "Process Payment" sections

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 8d02dddc7cbc9d7324f4b577825dffffb8c4c938746701407e7b04bd647eb9ff  gnucash-3.9.tar.bz2
  • 524fa3f6b62390e3e0afe59636965f0a8059ae25f85d7cb4dc26f36929dcd9a8  gnucash-3.9.tar.gz
  • 760959d41588329ccbceda0527d2b6f847ca85b6460051a935c99f377e2545ff  gnucash-3.9.setup.exe
  • 121ccd52e49e27fd998ae8d2a34d65b3afd0ea184a5d752143008406a5e99053  Gnucash-Intel-3.9-1.dmg
  • 34a77b28492e7efe8208a695b93cf60f04fd639288cdda1f67d30cf7f39a120d  gnucash-docs-3.9.tar.gz

WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.9 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.