gnucash stable: Release GnuCash 5.16
John Ralls
jralls at code.gnucash.org
Sat Jun 27 23:19:05 EDT 2026
Updated via https://github.com/Gnucash/gnucash/commit/f9584304 (commit)
from https://github.com/Gnucash/gnucash/commit/1d744065 (commit)
commit f958430429da1b023c4156d7b515502e1401583a
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jun 27 11:35:46 2026 -0700
Release GnuCash 5.16
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a6f5dd227c..06d29db494 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,7 +21,7 @@ if (POLICY CMP0177)
endif()
project (gnucash
- VERSION 5.15
+ VERSION 5.16
)
enable_testing()
diff --git a/NEWS b/NEWS
index 0a49a9477d..c770f904dd 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,81 @@
Version history:
------- -------
+5.16 - 28 June 2026
+Between 5.15 and 5.16, the following bugfixes were accomplished:
+
+ Bug 421610 - RFE: Include logical dates for View->Filter by "date range"The Select Range
+ section of the Date tab of the register's Filter By dialog box is changed to
+ provide relative, specific date, or days ago options for the start and end of
+ the filter range. The Show number of days item label is changed to Show from days
+ ago to better reflect what it does.
+ Bug 436105 - esc key not working as expected in register: Enable the escape key to cancel a
+ field edit.
+ Bug 797384 - Gnucash doesn't handle commodity prices with big numerator/denominator properly.
+ Bug 798004 - Next gen UI for stock transactions
+ Bug 799314 - Add "enter now" option in scheduled transaction editor. tab to allow users to
+ select the scheduled transactions to be included in a âSince Last Runâ¦â window.
+ If there are no instances of a selected transaction triggered by todayâs date,
+ the next instance is triggered.
+ Bug 799751 - autocomplete crash
+ Bug 799759 - Users can't Enable entries via Checkboxes on Scheduled Transactions PageAllow the
+ Enabled box in the list of scheduled transactions to be operated instead of having
+ to open the transaction editor dialog and change the Enabled checkbox. Also added
+ use of the Name column as the secondary column sort for all the other columns.
+ Bug 799762 - Poor handling of cases where hidden/placeholder accounts are used in the account
+ register
+ Bug 799766 - Double line preference not respected in search register
+ Bug 799767 - POST /accounts in bindings/python/example_scripts/rest-api is broken
+ Bug 799777 - `xaccSplitSetParent`: reparenting a committed split silently drops its KVP slots
+ (online_id, cap-gains links)
+
+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
+
5.15 - 29 March 2026
Between 5.14 and 5.15, the following bugfixes were accomplished:
Summary of changes:
CMakeLists.txt | 2 +-
NEWS | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 77 insertions(+), 1 deletion(-)
More information about the gnucash-changes
mailing list