[GNC-dev] ANNOUNCE: GnuCash 5.4 Released

Jean Laroche ripngo at gmail.com
Mon Sep 25 03:05:25 EDT 2023


Wow, I notice a bunch of .c files being converted to .cpp! I haven't 
looked at the code itself, does it mean that these files now have 
classes / instances in them or is it the same code in a .cpp file (which 
is already a big improvement)?

Jean

On 9/24/23 2:26 PM, John Ralls wrote:
> 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:
>
>      Bug 728875 - Back button does not work in QIF import assistant
>      Bug 797507 - GnuCash Splash screen may disappear before the main window appears
>      Bug 798709 - Total(Period) column does not refresh period's value after update of the period in settings.a>
>      Bug 798904 - GnuCash on Windows opens a CMD window at startup.
>      Bug 798925 - Python bindings: "invalid unclassed pointer in cast to 'QofInstance'".
>      Bug 798944 - Program crashes when matching transactions
>      Bug 798950 - Bug Report: Incorrect Currency Conversion and Provider Invoice Payment Recording
>          When balancing lots use the split amount, not the value
>          Recalculate the values using deduced exchange rates after adjusting split amounts.
>          Be conservative when recalculating values after breaking up a split to avoid imbalances caused by rounding.
>      Bug 798958 - gncScrubLotLinks will infinite loop in some conditions
>      Bug 798982 - GetQuotes crashes if Finance::Quote returns an empty date.
>      Bug 798983 - Empty Orphan account appears after entering transactions in 5.3
>      Bug 798990 - Notes No Longer Autofills
>      Bug 798991 - Incorrect Account Name Order in Transaction Report
>      Bug 798995 - Keystrokes ignored during ledger entry
>      Bug 798998 - Job Report Not Working
>      Bug 799004 - Update of Prices attaches incorrect Date
>      Bug 799010 - gnc-register-account-sel-limited-option errors doesn't work
>      Bug 799020 - widget of gnc-register-list-option disregards user's clicks
>      Bug 799021 - Saved report renders default of gnc-register-list-option
>      Bug 799036 - Import prices from a CSV date problem
>      Bug 799039 - gnc:strify produces unusual results or crashes GnuCash when fed an option from gnc-lookup-option
>      Bug 799048 - Hover on tab not correct
>      Bug 799051 - Shortcut Ctrl + Tab not working in 5.3
>      Bug 799054 - Stock Assist not functioning
>      Bug 799060 - Consistent Crash in Invoices
>      Bug 799068 - csv export active register not working
>      Bug 799069 - Multicurrency Invoice Payment
>      Bug 799075 - Saving display tab changes in Report Options does not work.
>      Bug 799084 - Unable to create new scheduled transaction
>
> 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.
>      [DBI backend] Change DBI test URLs to environment variables from cmake configuration definitions.
>      Restore the Stock Transaction Assistant to full operation.
>      Fix the Fancy Date file property so that it saves.
>      Fix formatting error in po files project-id line.
>      [simple-business-create.py] Overwrite an existing file instead of crashing.
>      Update github action package versions.
>      Add parsing mixed number and fraction (e.g. 10 1/2) to the gnc_numeric string constructor.
>      Bump minimum cmake version to 3.14 and drop some conditionals for older versions
>      Major speedup in the SQLBackend by replacing C++ exceptions with std::optional for null values.
>      Refresh the GUI on completion of the import matcher so that the imports are immediately reflected in the register.
>      Improve online quote retrieval error reporting.
>      Test loading and saving XML files with and without compression
>      [import-main-matcher] always defer_bal_computation during import to speed up both importing new transactions, and destroying existing ones.
>      GncGtkListUIItem::set_option_from_ui_item: Iterate over selected items Instead of all possible items.
>      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
>      By default, filter out online_wiggle in test-gnc-quotes. Running ./bin/test-gnc-quotes from the command line will still include online_wiggle
>      Replace yahoo_json with alphavantage in test-gnc-quotes. yahoo_json is too unstable.
>      Include timezone in price-quote date diagnostic messages.
>
> 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:https://hosted.weblate.org/engage/gnucash/
>
> Known Problems
>
> Complete list of all open bugs:https://bugs.gnucash.org/buglist.cgi?bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&limit=0&list_id=8149&order=priority%2Cbug_severity&query_format=advanced
>
> Documentation
>
> Concurrent with the release of GnuCash 5.4 we're pleased to also release a new version of the companion Manual and the Tutorial and Concepts Guide:
> Between 5.2 and 5.4, the following bugfixes were accomplished:
>
>      Bug 799074 - Incorrect note re cash page in stock-txn-assistant
>
> 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:
>
>      9a069fe2bfea7ddf8afb90a523beab02a0963e9f1d4c36da9c91aef74787f354  gnucash-5.4.tar.bz2
>      9d3eb3cd63730cf34d4c14dea6921bfe57f3936e0ca6e17ffc04c38dc1b40061  gnucash-5.4.tar.gz
>      5bfed628750fc034b56fc6285a1b7b0bf9bc8aa1d831e7a946d523be27351d48  gnucash-5.4.setup.exe
>      bd121cc9a15368a02501462151a948b3f460effd0e4ce7f01a2d96739e64ae1b  Gnucash-Intel-5.4-1.dmg
>      e2a93460e7768b1b18e466e352ac13212b75094be6334ca0427b6cd4f66d8793  gnucash-docs-5.2.tar.gz
>
> Getting GnuCash for Windows and MacOS
>
> GnuCash is provided for both Microsoft Windows 8.1® 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:https://wiki.gnucash.org/wiki/Flatpak
>
> The SHA256 Hashes for the downloadable files are:
>
> Microsoft Windows:
> https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.setup.exe
> https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.setup.exe
>
> Apple macOS:
> https://github.com/Gnucash/gnucash/releases/download/5.4/Gnucash-Intel-5.4-1.dmg
> https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/Gnucash-Intel-5.4-1.dmg
>
> Getting GnuCash as source code
> If you want to compile GnuCash 5.4 for yourself, the source code can be downloaded from:
> https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.tar.bz2
> https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.tar.gz
> https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.tar.bz2
> https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.tar.gz
>
> To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.
> Getting the documentation
>
> Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.
>
> The documentation is included in the MacOS and Windows application bundles.
>
> If you want to compile the GnuCash Documentation 5.4 for yourself, the source code can be downloaded from:
>
> Sourceforge:https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-docs-5.4.tar.gz  
> GitHub:https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-docs-5.4.tar.gz
>
> You can also checkout the sources directly from the git repository as described athttps://wiki.gnucash.org/wiki/Git.
>
> About the Program
>
> GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.
>
> Regards,
> John Ralls
>
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel


More information about the gnucash-devel mailing list