Skip to content

GnuCash 5.4 Released

Compare
Choose a tag to compare
@jralls jralls released this 24 Sep 21:27
· 841 commits to stable since this release

The GnuCash development team announces GnuCash 5.4, the fifth release in the stable 5.x series.

Between 5.3 and 5.4, the following bugfixes were accomplished:

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

  • [import-main-matcher.cpp] After clicking/toggling A/U+C/C checkbox, reselect the row because it'll be much faster to use keyboard navigation -- use up/down/left/right to target desired checkbox, hit <down> <space> repeatedly to repeat the same action over several consecutive rows.
  • Implement support for !Type:Prices records in the QIF importer.
  • Modernize construction of GObjects using G_DECLARE_DERIVABLE, G_DECLARE_FINAL, etc.
  • Fix yet more leaks.
    <li>[DBI backend] Change DBI test URLs to environment variables from cmake configuration definitions. </li>
    <li> Restore the Stock Transaction Assistant to full operation.</li>
    <li> Fix the Fancy Date file property so that it saves. </li>
    <li>Fix formatting error in po files project-id line.</li>
    <li>[simple-business-create.py] Overwrite an existing file instead of crashing.</li>
    <li>Update github action package versions.</li>
    <li>Add parsing mixed number and fraction (e.g. 10 1/2) to the gnc_numeric string constructor.</li>
    <li>Bump minimum cmake version to 3.14 and drop some conditionals for older versions </li>
    <li>Major speedup in the SQLBackend by replacing C++ exceptions with std::optional for null values.</li>
    <li>Refresh the GUI on completion of the import matcher so that the imports are immediately reflected in the register.</li>
    <li>Improve online quote retrieval error reporting.</li>
    <li>Test loading and saving XML files with and without compression</li>
    <li>[import-main-matcher] always defer_bal_computation during import to speed up both importing new transactions, and destroying existing ones. </li>
    <li>GncGtkListUIItem::set_option_from_ui_item: Iterate over selected items Instead of all possible items. </li>
    <li>Convert gnc-ofx-import.c, import-parse.c, import-utilities.c, import-format-dialog.c, import-account-matcher.c, import-commodity-matcher.c, import-settings.c, import-pending-matches.c, import-match-picker.c, import-main-matcher.c, and gnc-pricedb.c to .cpp</li>
    <li>By default, filter out online_wiggle in test-gnc-quotes. Running ./bin/test-gnc-quotes from the command line will still include online_wiggle </li>
    <li>Replace yahoo_json with alphavantage in test-gnc-quotes. yahoo_json is too unstable.</li>
    <li>Include timezone in price-quote date diagnostic messages.</li>
    

New and Updated Translations: Arabic, Chinese (Traditional), Croatian, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Polish, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Swedish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

Between 5.2 and 5.4, the following bugfixes were accomplished:

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

  • Add a Chinese translation for the Tutorial and Concepts Guide.
  • Update git branches for API docs
  • Refactor the build system feature for adding customized xslt files.
  • Bump minimum cmake version to 3.14 to keep it in sync with the gnucash repo
  • Fix race condition in creating symlinks for the kde help system.
  • Update GitHub actions/checkout to v3 in all actions and add nightly-build github workflow.
  • Manual (C,de): Replace obsolete 'gnc-fq-*' with 'gnucash-cli --quotes *'
  • Guide (C,de,ru): Repair broken links from 'help' to 'manual'
  • Guide (C,de), ch_invest: Remove section 'Finance::Quote install'
  • Manual (C, de) Update F::Q screens to 1.57
  • Change version 4 to 5, branch maint to stable, and update Finance::Quote docs to reflect changes in GnuCash.

New and Updated Translations: German

The SHA256 Hashes for the downloadable files are:

  • 7741165d6d652ea7b4a1e8498cf439a56b81a5cc8b653291a59054f2362abfcc  gnucash-5.4-1.tar.bz2
  • 7989c2fff67ff356e99c9a4b8d90a7759c7bde73844afb0595ee1322f4a19ced  gnucash-5.4.tar.gz
  • e1925591bbdddd80b1ff8ddf0634652ef098072bd96a5bb98f000cdcc5c841ff  gnucash-5.4-1.setup.exe
  • ffe311fd2077cf1df15c253a5e062dc3801fa9db06829d3d12184184727e89c8  Gnucash-Intel-5.4-2.dmg
  • e2a93460e7768b1b18e466e352ac13212b75094be6334ca0427b6cd4f66d8793  gnucash-docs-5.2.tar.gz