github Gnucash/gnucash 5.16
GnuCash 5.16 Released

4 hours ago

The GnuCash development team announces GnuCash 5.16, the seventeenth release in the stable 5.x series.

Between 5.15 and 5.16, the following bugfixes were accomplished:

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

  • Numeric values may now be selected to copy in the Accounts page.
  • Add new Finance::Quote source Finnhub.io: Free API key (personal/non-professional use) available at https://finnhub.io. Set FINNHUB_API_KEY environment variable to API key to use this source. As of June 2026, free tier API limit is 60 API calls/minute.
  • The Investment Lots report has new optional columns for Computed Annual Growth Rate.
  • Python Bindings: Improved translation of primary object (Account, Transaction, Split, etc.) so that they can be treated as normal Python objects. This is accomplished with SWIG magic so no existing code is obsoleted.
  • Python Bindings: Better conversion of GLists to Python lists.
  • Python Bindings: Destroy the QofSession in the Python Session dtor to prevent leaving the database locked.
  • [engine] Add first-class online_id accessors for Split and Account and make them available to Python bindings, removing the unused Transaction online_id property.
  • Improve C++ implementation of QofBook.
  • Correct the Doxygen doc for qof_instance_get/set_kvp.
  • [gnc-log-replay.cpp] fix incorrect guid dump
  • Add some Boost library requirements needed by libgnucash-guile to CMakeLists.txt so that missing feature will fail at configure time.
  • Use Compile-time Regular Expressions instead of std::regex in gnc-filepath-utils.cpp and instead of boost::regex in the CSV importer, with the CTRE v3.11.1 header added to borrowed
  • [gnc-filepath-utils.cpp] null check char* arguments
  • Add ChartJS licenses.
  • Removed AEX from list of commodities. euronext.com is now using JS based anti-webscraping.
  • [report-core] always offer options summary in reports. This is useful to debug reports. The Add options summary option is removed because it's no longer optional.
  • Remove remaining obsolete IMContext from sheet
  • Fix blurry text in HiDPI offscreen-rendered widgets
  • Add port field to database connection dialog: The convention of appending the port number after the host isn't obvious.
  • When editing a split in the register treat the account as being changed only if it isn't the one selected before editing instead of if the user performed an edit
  • Return immediately from qof_book_destroy if hash_of_collections is null. If qof_book_destroy is called on a QofBook* freshly created with qof_book_new (usually because it was used to create a session that now must be destroyed) it would try to empty the non-existent hash tables, crashing.
  • Clean up Flathub metadata to solve warnings at flatpak build time.
  • Be consistent in naming GncPluginPage and GncPluginPageRegister
  • HTML: Remove unimplemented function declarations.
  • [gnc-html.cpp] remove unused buggy string conversion functions
  • Convert libgnc-html to C++
  • Apply -Wall -Werr -Wmissing-prototypes to C++ compilation on Windows and fix the resulting errors.

New and Updated Translations: Arabic, Croatian, Danish, Dutch, German, Finnish, Hungarian, Korean, Norwegian-Bokmal, Spanish

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:
  • Fix the description of the Character-separated radio button in the CSV Import Assistant to match the label.

Updated Translations: None.

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:

  • bb9b6c67ebb6a3e06d9ff4f4e0417a97bef0159d26912be9b0e75a32901fd493  gnucash-5.16.tar.bz2
  • b9f4f0f0dcee6a452f94da502a65cb05c3672444c9ae883700eae4d3a159fa38  gnucash-5.16.tar.gz
  • 405930f8ae3e943c2b8f0a6ca3336e62922ad041384706f1688823c2135b7d2c  gnucash-5.16.setup.exe
  • 874f3e4269d42973baa652f41858712cecb82df957480b309be8d94edc4926ae  Gnucash-Arm-5.16-1.dmg
  • ff847bdbfa768b4da1e56ae46950b41944e9f6e337bfd5629430c7c7982b9a37  Gnucash-Intel-5.16-1.dmg
  • bb03f03967e4bc6442da5de939b7b8d250c56f4211d699e20eb6b1569859fe56  gnucash-docs-5.16.tar.gz

Don't miss a new gnucash release

NewReleases is sending notifications on new releases.