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@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to