From eeedd7bfcb62ddefb4c45f140aa4760496ea7863 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Sat, 28 Jun 2025 14:31:20 -0700 Subject: [PATCH] Release GnuCash 5.12 --- CMakeLists.txt | 2 +- NEWS | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a5aaf4e6f..9db2b6b6e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ if (POLICY CMP0167) endif() project (gnucash - VERSION 5.11 + VERSION 5.12 ) enable_testing() diff --git a/NEWS b/NEWS index 07c2fac98e..336fabab8b 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,94 @@ Version history: ------- ------- +5.12 - 29 June 2025 + +The following bugfixes were accomplished: + + Bug 648768 - Warning "Change Reconciled Split" has wrong cursor fu + Bug 797766 - Automatic decimal point doesn't work properly with zeros when + entering stocks. + Preserve the decimal point when printing numbers with no + decimal places to stop the auto-decimal code from triggering + when exiting the field. + Bug 799490 - Error on start or opening a gnucash file: Can't parse the URL + g_filename_from_uri can't handle # in paths but + gnc_uri_get_path can. + Bug 799506 - reconcile bad date pops to 1969 + Bug 799521 - Segmentation fault on Autocomplete of Description with ß + Bug 799572 - Return proper status code when Finance::Quote errors during + price quote retrieval via CLI. + Bug 799580 - Swiss currency symbol is displayed as SFr. instead of CHF + Replace SFr. with Fr. as SFr. is obsolete but Fr. is still + widely used. This is the local symbol so users who want CHF + can set it in the security editor. + + Bug 799582 - Mortgage and Loan Assistant - Compounding Formula + Adds a semi-annual compounding period for Canadians + and implements the more correct simple-rate formula + provided by a Canadian licensed accountant. Also + adds support for day-interval loan payments, ensures + that the formula on the repayment page reflects + changes on that page, ensures that the number and + amounts of payments are correct when payments are + more frequent than monthly, use the correct intest + rate for compunding calculations, and fixes some + memory issues. + Bug 799590 - Pressing enter after changing date on initial reconcile + information window does not change ending balance. + Bug 799592 - "No transactions found" when importing CSV transactions + Bug 799593 - macOS: mariadb hardcodes plugin paths to original install + directory. + Bug 799594 - GnuCash 5.11 fails to build with boost 1.88 + Bug 799597 - Crash when deleting all splits in General Journal + Bug 799602 - Unit Price on Invoice will NOT display as decimals + Bug 799603 - Does not save to mysql on localhost. + Bug 799623 - test-backend-dbi fails after 2038 + +The following fixes and improvements were not associated with bug reports: + + [reports]Lazily generate sub-reports. Reports with links to detail + sub-reports like the budget reports would take a long time to generate + because they built both the main report and all of the sub-reports. + Now the sub-reports generate when the user clicks the link in the + main report. + Security editor quote sources: Add new source, China Merchants Bank. Remove + no longer supported F::Q Modules Bloomberg.pm, DWSFunds, Investor's + Exchange (U.S.), Morningstar Australia, Skanddinaviska Enskilda Banken, + Tiaacref.pm, Troweprice.pm and many of the multi-source sources from + the Security Editor. + [import-main-matcher.cpp] Add tooltips to transaction A, U+C, and C action + columns in the generic transaction import matcher. + [reports] Use ICU for Unicode string comparison and substring search + because it knows how to correctly localize comparisons of accented and + unaccented characters. + [reports] more robust error handling if target report doesn't exist. + Register: Ensure splits belong to transaction when doing bulk operations on + a transaction's splits. + Drop the definition of __EXTENSIONS__ from three files and instead move it + to compiler options if on a platform that needs it. + Avoid non-POSIX "echo -n" behavior in util/gnc-vcs-info. + Add testbuild target which builds tests without running them to accommodate + packaging processes that run ctest separately. + [engine.i] convert gnc_account_accumulate_at_dates to c++. + [gnc-engine-guile.cpp] helper gnc_split_to_scm function. + [gnc-engine-guile] reduce overhead of gnc_foo_to_scm by caching the result + of SWIG_TypeQuery(typestr) + [balance-forecast] optimise some loops: fewer temporary lists and gc + Let cmake probe for the existence of HAVE_STRUCT_TM_GMTOFF, fix build of + test-gnc-date on systems without HAVE_STRUCT_TM_GMTOFF, and avoid + unused variable warnings on systems without HAVE_STRUCT_TM_GMTOFF + Wrap include of gtest.h and gmock.h with a warning-silencing pragma. + See https://github.com/google/googletest/issues/4701 The warnings cause + the Arch Linux CI to fail because of -Werror. + Fixed GetInvoiceFromTxn to convert to the right type of Python object for + a GncInvoice. + [test-report-utilities] more tests for gnc:account-accumulate-at-dates + testing balances at date boundaries + +New and Updated Translations: Arabic, Bulgarian, Chinese (Simplified Han script), + Danish, Dutch, Finnish, French, German, Hungarian, Portuguese, Romanian, + Russian, Spanish, Swedish, Turkish + 5.11 - 30 March 2025 The following bugfixes were accomplished: