github Gnucash/gnucash 5.12
GnuCash 5.12 Released

2 months ago

GnuCash 5.12 Released

The GnuCash development team announces GnuCash 5.12, the thirteenth release in the stable 5.x series.

Between 5.11 and 5.12, the following bugfixes were accomplished:

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

  • [reports]Lazily generate sub-reports. Reports with links to detail sub-reports like the budget reports would take a long time to generate because they built both the main report and all of the sub-reports. Now the sub-reports generate when the user clicks the link in the main report.
  • Security editor quote sources: Add new source, China Merchants Bank. Remove no longer supported F::Q Modules Bloomberg.pm, DWSFunds, Investor's Exchange (U.S.), Morningstar Australia, Skanddinaviska Enskilda Banken, Tiaacref.pm, Troweprice.pm and many of the multi-source sources from the Security Editor.
  • [import-main-matcher.cpp] Add tooltips to transaction A, U+C, and C action columns in the generic transaction import matcher.
  • [reports] Use ICU for Unicode string comparison and substring search because it knows how to correctly localize comparisons of accented and unaccented characters.
  • [reports] more robust error handling if target report doesn't exist.
  • Register: Ensure splits belong to transaction when doing bulk operations on a transaction's splits.
  • Drop the definition of __EXTENSIONS__ from three files and instead move it to compiler options if on a platform that needs it.
  • Avoid non-POSIX "echo -n" behavior in util/gnc-vcs-info.
  • Add testbuild target which builds tests without running them to accommodate packaging processes that run ctest separately.
  • [engine.i] convert gnc_account_accumulate_at_dates to c++.
  • [gnc-engine-guile.cpp] helper gnc_split_to_scm function.
  • [gnc-engine-guile] reduce overhead of gnc_foo_to_scm by caching the result of SWIG_TypeQuery(typestr)
  • [balance-forecast] optimise some loops: fewer temporary lists and gc
  • Let cmake probe for the existence of HAVE_STRUCT_TM_GMTOFF, fix build of test-gnc-date on systems without HAVE_STRUCT_TM_GMTOFF, and avoid unused variable warnings on systems without HAVE_STRUCT_TM_GMTOFF
  • Wrap include of gtest.h and gmock.h with a warning-silencing pragma. See https://github.com/google/googletest/issues/4701 The warnings cause the Arch Linux CI to fail because of -Werror.
  • Fixed GetInvoiceFromTxn to convert to the right type of Python object for a GncInvoice.
  • [test-report-utilities] more tests for gnc:account-accumulate-at-dates testing balances at date boundaries

New and Updated Translations: Arabic, Bulgarian, Chinese (Simplified Han script), Danish, Dutch, Finnish, French, German, Hungarian, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

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

  • German translation: Fix some typos
  • German translation: Remove the Finance::Quote appendix. The content has been moved to the wiki.

Updated` Translations: German.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 10® and later and MacOS 10.13 (High Sierra)® 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.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • b35b4756be12bcfdbed54468f30443fa53f238520a9cead5bde2e6c4773fbf39  gnucash-5.12.tar.bz2
  • fa279ac0378b1860ede15a8b6645628e17e7e94df496d69be8fd5d20a570ccc7  gnucash-5.12.tar.gz
  • 9ca8dbd0749212bcab3d986b8c5e39d11fd2a3f734430c1a06d931968175364e  gnucash-5.12.setup.exe
  • a1f7454d07bfb536e641ccf9423b51f00dbd2374d8097d5ac5b918159832cc37  Gnucash-Arm-5.12-1.dmg
  • 090d197df67926823360ee8bfaacffa60c10f467036080fd2a83f9f96bdebc40  Gnucash-Intel-5.12-1.dmg
  • c2a67aef439f25b8e3d43cf5cc29756fae0e82e252f0abf059b35663594ea994  gnucash-docs-5.12.tar.gz

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.30, Guile 2.0.9, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.14.5 and SWIG 3.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Don't miss a new gnucash release

NewReleases is sending notifications on new releases.