The GnuCash development team announces GnuCash 5.15, the sixteenth release in the stable 5.x series.
Between 5.14 and 5.15, the following bugfixes were accomplished:
- Bug 666536 - smallest fraction of KRW is invalid
- Bug 798122 - Message about unable to balance transaction: Implement better can't-balance messages for scheduled transactions with more than one template transaction.
- Bug 798873 - Crash when scrubbing after "undoing" changes
- Bug 799705 - Remove Old Prices by Namespace: Display namespaces and allow selecting particular namespaces in the Remove Old Prices dialog.
- Bug 799706 - Rename Namespace: Add a rename namespace button to the Security editor that is enabled by the selection of a namespace row in the tree view.
- Bug 799713 - Account Editor changes account color to gray when default selected.
- Bug 799722 - Inconsistent wording: Bill and Invoice: Use "Business Item" in messages that could apply to any of Bill, Credit Note, or Invoice, including where we reuse the same message in different cases.
- Bug 799734 - mapped OFX income account not listed
- Bug 799745 - Import matcher doesn't handle zero length memo and description properly
The following fixes and improvements were not associated with bug reports:
<li>Major improvement in Python bindings to enable engine methods to return Python objects instead of SWIG pointers. Covers Account, Split, Transaction, GNCLot, gnc_commodity, gnc_commodity_namespace, gnc_commodity_table, GNCPrice, GNCPriceDB, QofBook, QofSession, GncGUID, GncCustomer, GncEmployee, GncVendor, GncJob, GncAddress, GncBillTerm, GncTaxTable, GncInvoice, and GncEntry. GncOwner, the superclass of many of the business classes, is already covered. This allows more pythonic usage:
<ul>
<li>Call member functions directly, e.g. <code>price.get_commodity()</code> instead of using the C-function style <code>gc.gnc_price_get_commodity(price)</code></li>
<li>The C-function call now raises a DeprecationWarning if called with a Python object but <em>not</em> if called with the instance, e.g. <code>gc.gnc_price_get_commodity(price.instance)</code></li>
<li>It is no longer necessary to test and convert return values for being <code>SwigPyObjects</code> or not Python objects: Code like
<pre>
if type(desc).name == 'SwigPyObject':
desc = gnucash.Account(instance=desc)
or
is no longer required.
if type(split) != Split:
split=Split(instance=split)
Transaction Paste or Split Paste menu items in the register's Transaction menu when there is no transaction or split in the clipboard.--log arguments on the command line.gnc_commodity_compare produces a stable sort.gnc_account_get_earliest_date returns the account's earliest split date. This usually reflects the account opening date.time_t and in some cases that's still 32-bit, leading to a potential 2038 bug.
New and Updated Translations: Chinese (Simplified Han script), Croatian, Czech, Danish, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hungarian, Italian, Portuguese, Portuguese (Brazil), Russian, Spanish, Tamil, Turkish
Help translate GnuCash on Weblate
Known Problems
Complete list of all open bugs.
Documentation
There are no changes in the documentation for this release.
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:
b0bd4af43b6bde3454227d4b398e9ec7a0dbd5143469c1373fc824c3caab0909gnucash-5.15.tar.bz266e77d585bac9fb53c935fa448ac6305bdb28f8f366a3ecddacb8310121bb028gnucash-5.15.tar.gz6e10f34f92a1464b45436372a70cdbd16636b14b2842431b72251ded780858bdgnucash-5.15.setup.exeef0c2c0fac275d4f2822223f3c908e9c28c559395159017eac14c4bf39b8499aGnucash-Arm-5.15.dmg59456ec48c973f6ac96d9fcd1d34174645f28954d9adf0b14998cadd420d3a51Gnucash-Intel-5.15.dmgc48b153c20bc7552e682e46b41e320aee7b5d413486ab64f3c5ad1e8e00fdaaagnucash-docs-5.15.tar.gz