gnucash master: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Sun Mar 26 14:03:20 EDT 2023


Updated	 via  https://github.com/Gnucash/gnucash/commit/50c766e9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6b8fb521 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ba41b1bb (commit)
	from  https://github.com/Gnucash/gnucash/commit/f3c0665c (commit)



commit 50c766e973311fddeea06053b47ba848e6faf4ed
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 25 18:17:53 2023 -0700

    Release GnuCash 5.0

diff --git a/AUTHORS b/AUTHORS
index c03cf41391..8acc2397cb 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -10,11 +10,9 @@ J. Alex Aycinena: Tax Reports, General Development
 Derek Atkins: Infrastructure, User Support
 Mike Alexander: Pricing/Exchange Rates, Lots, Advanced Portfolio Report
 Frank Ellenberger: Internationalization and  Assistance for Localizations
-Rob Gowin: CMake build system
 Robert Fewell: GUI Development
 Geert Janssens: General Development and Maintenance
-Christopher Lam: Scheme Development and Maintenance
-Aaron Laws: General Development
+Christopher Lam: General Development and Maintenance
 John Ralls: General Development and Maintenance
 Christian Stimming: Administration
 Linas Vepstas: Administration and Website Hosting
@@ -24,7 +22,7 @@ Dependencies:
 We'd like to acknowledge the contributions of some specialty packages
 that are incorporated into GnuCash and are critical to some of its
 features:
-Erik Colson: Finance::Quote
+Erik Colson, Bruce Schuck: Finance::Quote
 Benoit Gregoire: libofx
 Martin Preuss: AQBanking
 
@@ -184,6 +182,7 @@ Christoph Franzen  German account template for Wohnungswirtschaft business
 Dave Freese  for leap-year fix
 Todd T. Fries  OpenBSD fix
 John Goerzen  file i/o fix for 64-bit architectures
+Rob Gowin CMake build system
 Jeff Green  Python bindings, with grant funding from
   <a href="https://assiniboine.mb.ca/">Assiniboine Credit Union</a>
 Hans de Graaff  XML patches
@@ -223,6 +222,7 @@ Sven Kuenzler  for SuSE README file
 Fabrice Kurz  French translation
 Eneko Lacunza  Spanish Translation
 Bryan Larsen  guile budget report
+Aaron Laws General Development
 Chris J (Oakton) Leach  autoconf patch
 Nicholas Lee  scheme bug fix
 Graham Leggett  for fixing a hang
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4b6b906344..934ea0e788 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,7 +6,7 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.14.0)
 endif()
 
 project (gnucash
-    VERSION 4.904
+    VERSION 5.0
 )
 
 enable_testing()
diff --git a/NEWS b/NEWS
index ff2ee10774..1f74b8a9fa 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,20 @@
 Version history:
 ------- -------
+5.0  - 26 March 2023
+
+Between 4.904 and 5.0, the following bugfixes were accomplished:
+    Bug 798792 - "Delete Split" missing from context menu
+    Bug 798793 - Cursor jumps to the end of the field.
+
+The following fixes and improvements were not associated with bug reports:
+    Fix crash in gnc_owner_get_owner
+    [gnc-account-sel] fix entered_text leak
+    Fix missing statusbar tooltips for popup menus
+    Popup menu missing from sx template transactions window
+
+New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
+    Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
+
 4.14 - 26 March 2023
 
 Between 4.13 and 4.14, the following bugfixes were accomplished:
@@ -112,7 +127,8 @@ The following fixes and improvements were not associated with bug reports:
         found in a preset, replace it with a NONE column, rather than not
         inserting a column at all.
 
-New and Updated Translations: Chinese (Simplified), Croatian, Hungarian, Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
+New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
+    Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
 
 4.903 - 12 March 2023
 Between 4.902 and 4.903, the following bugfixes were accomplished:
@@ -136,7 +152,9 @@ The following fixes and improvements were not associated with bug reports:
         Avoids crash at reload due to unknown variable.
     [c++options]Really fix the gnc_option_db_lookup_string_value leak
 
-New and Updated Translations: Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), Hungarian, Macedonian, Polish, Portuguese, Russian, Ukrainian
+New and Updated Translations: Chinese (Simplified), Croatian,
+    English (Australia), English (New Zealand), English (United Kingdom),
+    Hungarian, Macedonian, Polish, Portuguese, Russian, Ukrainian
 
 
 4.902 - 5 March 2023
@@ -225,6 +243,7 @@ The following fixes and improvements were not associated with bug reports:
        Good for declaring variables at point of use
 
 New and Updated Translations: Czech, Hungarian
+
 4.901 - 5 February 2023
 Between 4.900 and 4.901, the following bugfixes were accomplished:
 The following fixes will also appear in GnuCash 4.14:
@@ -295,7 +314,7 @@ The following fixes and improvements were not associated with bug reports:
         included without wrapping the include statements.
 
 New and Updated Translations: French, Hebrew, Hungarian, Italian,
-Russian, Ukrainian
+    Russian, Ukrainian
 
 4.900 - 8 January 2023
 New Features

commit 6b8fb521d9ca7f229867cde28ca38d2e13e9a01c
Merge: f3c0665c94 ba41b1bbf1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 25 16:01:21 2023 -0700

    Merge branch 'maint'

diff --cc NEWS
index 6602b4f62e,de3e2d4af1..ff2ee10774
--- a/NEWS
+++ b/NEWS
@@@ -1,317 -1,83 +1,391 @@@
  Version history:
  ------- -------
 -4.13 - 26 March 2023
++4.14 - 26 March 2023
+ 
+ Between 4.13 and 4.14, the following bugfixes were accomplished:
+ 
+     Bug 797477 - Manual foreign transaction from APAR to another doesn't
+         trigger price input
+     Bug 797725 - Untranslatable string "For Period Covering ~a to ~a"
+     Bug 797903 - Transaction window: The 'blue line' is always (erroneously)
+         topmost when t. sorting order is inverted.
+     Bug 798570 - Totals for the income, expenses and remaining to budget
+         incorrect for one specific date.
+     Bug 798625 - "Last up through report date" changed in 4.12
+                  Don't adjust report dates with time64CanonicalDayTime. They're
+                  set to 23:59:59 local which is always >= neutral time at which
+                  prices and transactions are timestamped. Local noon is before
+                  neutral time for all time zones east of UTC+2.
+     Bug 798679 - Unicode normalization should be used for comparison but not
+         stored.
+                  Change to NFC normalization for all comparisons because the
+                  Unicode meaning of compatible might collide with the user's
+                  intent.
+     Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a report
+         before it completes.
+     Bug 798705 - ] New: UI string mismatch: OK vs. Next
+     Bug 798712 - Regional Decimal Point not recognized in budgets
+     Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
+     Bug 798732 - : Type of balance carry forward accounts for german skr49
+         account template fixed
+     Bug 798734 - Aging Reports don't handle mixed currency payments and
+         invoices without Trading Accounts
+     Bug 798737 - Minor grammatical error - 'for' missing in 'You will be asked
+         a conversion rate for each.'
+     Bug 798740 - Build fails with gcc 13
+     Bug 798747 - Crash in Investment Portfolio report
+     Bug 798748 - Transaction Notes field's value does not appear in reverse
+         transaction.
+     Bug 798754 - Build fails with gcc 13 and glib > 2.76
+     Bug 798759 - Register widths for 'with sub-account' not saved
+     Bug 798765 - Increase the limit for Maximum Slices in the Expense Piechart
+ 
+ The following fixes and improvements were not associated with bug reports:
+ 
+     Budget totals for one period would be wrong when increasing the number of
+         periods.
+     Allow C decls after statements, legal since C99.
+     [kvp] Use static strings and boxed in gvalue_from_kvp_value. Saves
+         allocating and copying complex values, avoiding potential memory leaks.
+     L10N:DE:Updating accounts from 0001 to 8000 DATEV-SKR04 2022-01-01.
+     Payment dialog - always list all possible post accounts. Before only the
+         post account in the currency of the selected vendor or customer was
+         available.
+     Revisit invoice payment in multi-currency context:
+         * Show proper amount in dialog when applying or editing an existing
+           transaction as payment
 -        * Be more careful not to waste the existing payment split
 -        * If the user changed the payment amount while starting from an
 -          existing transaction unreconcile the changed payment split
 -        * Avoid needlessly changing transaction currency (only do so if the
+           user chose a new transfer account and the old currency is neither the
+           new transfer account's currency nor the post account's currency)
+     Edit/assign payment - be more prudent not to lose data
+     We can't handle the case where a transaction has splits in more than one
+         APAR account. Instead of only warning that some of them will be lost
+         refuse to continue and leave it to the user to fix the transaction
+         first.
+     Multi-currency - show split amount rather than transaction value
+     Activate feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE
+     [balsheet-pnl] move out of experimental into regular menu. After 4 years it
+         can finally graduate.
+     [dialog-sx-editor]Allow a daily SX to show all recurrences in the calendar
+         instead of only 6 months.
+     Update Form/Schedule line references for 2022 for the US Income Tax Report
+ 
+ New and Updated Translations: Chinese (Simplified), Croatian, Czech,
+     English (Australia), English (New Zealand), English (United Kingdom),
+     French, Hebrew, Hungarian, Italian, Japanese, Macedonian, Polish,
+     Portuguese, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
+ 
 +4.904 - 19 March 2023
 +Between 4.903 and 4.904, the following bugfixes were accomplished:
 +The following fix will also appear in GnuCash 4.14:
 +
 +    Bug 798570 - Budget totals for income, expenses and remaining to budget
 +                 incorrect for one specific date.
 +
 +The following fixes are in 4.904 only and will not appear in GnuCash 4.14:
 +
 +    Bug 798558 - Irregular line spacing in Account Tree View
 +    Bug 798773 - Help file launches in browser when using command-H to hide
 +                 GnuCash
 +                 This is a MacOS-only problem. Note that for the fix to have
 +                 effect you must remove the file accelerator-map from
 +                 GNC_CONFIG_HOME when GnuCash isn't running.
 +    Bug 798778 - GnuCash quits abruptly when attempting to edit options for
 +                 certain reports.
 +    Bug 798781 - Printing multiple checks prints duplicate checks
 +    Bug 798787 - gnc-register-owner-option currently broken
 +
 +The following fixes and improvements were not associated with bug reports:
 +
 +    Fix quotes codecvt to wchar_t error on Windows.
 +    Budget totals for one period would be wrong when increasing the number of
 +        periods.
 +    Change the handling of accelerator maps. Gtk no longer supports changing
 +        these from the menus and the save no longer writes out the accelerators
 +        that have their default values, so to assist users editing them we have
 +        generated default ones that we include with GnuCash and have disabled
 +        saving when quitting GnuCash. At startup GnuCash will check for the
 +        presence of the file accelerator-map in GNC_CONFIG_HOME and if it's
 +        not found will copy in the default one.
 +    Properly parse plus signs while importing numbers in a CSV file.
 +    Fix CSV price import file loading
 +    CsvImport - actually do as the warning indicates: If an invalid column is
 +        found in a preset, replace it with a NONE column, rather than not
 +        inserting a column at all.
 +
 +New and Updated Translations: Chinese (Simplified), Croatian, Hungarian, Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
 +
 +4.903 - 12 March 2023
 +Between 4.902 and 4.903, the following bugfixes were accomplished:
 +The following fix will also appear in GnuCash 4.14:
 +
 +    Bug 798765 - Increase the limit for Maximum Slices in the Expense Piechart
 +
 +The following fixes and improvements were not associated with bug reports:
 +
 +    Add JSON::Parse to gnc-fq-update.
 +    Guard against some possible null pointer dereferences
 +    Change the reconcile window toolbar icon for 'Other the Account' to
 +        'gnc-jumpto'
 +    Change toolbar 'Blank' icon for invoice page to match register
 +    Change the short cut from CTRL+Page_Down to CTRL+b and change the toolbar
 +        icon to 'go-jump'.
 +    Remove -Wno-pointer-sign, adding the necessary casts in gnc-gwen-guic.c
 +    Remove -Wno-error=parentheses, added for gcc 8.0 and gtk 3.14
 +    Remove redundant uses of cmake -E env
 +    [c++options] Save an empty SCM string for nil or empty option values.
 +        Avoids crash at reload due to unknown variable.
 +    [c++options]Really fix the gnc_option_db_lookup_string_value leak
 +
 +New and Updated Translations: Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), Hungarian, Macedonian, Polish, Portuguese, Russian, Ukrainian
 +
 +
 +4.902 - 5 March 2023
 +Between 4.901 and 4.902, the following bugfixes were accomplished:
 +The following fixes will also appear in GnuCash 4.14:
 +
 +    Bug 798748 - Transaction Notes field's value does not appear in reverse
 +                 transaction.
 +    Bug 798754 - Build fails with gcc 13 and glib > 2.76
 +    Bug 798759 - Register widths for 'with sub-account' not saved
 +    Bug 798600 - CSV import of multi-split security transactions fails to load
 +                 capital gain. Transactions with capital gains processing can
 +                 have splits in transaction currency with a zero amount and a
 +                 non-zero value. To properly import those, prefer the value
 +                 column even if transaction currency equals account commodity.
 +                 Previous (wrong) assumption was that in case of a
 +                 same-currency split, the amount would always be the value.
 +
 +                 Update csv transaction export format to include split values.
 +                 In the csv importer the 'GnuCash Export Format' option will
 +                 now include values. For compatibility with filex exported from
 +                 older gnucash versions the previous preset is still available
 +                 under the name 'GnuCash Export Format (4.x and older)'.
 +
 +The following additional bug fixes are in unstable only:
 +
 +    Bug 782141 - Import CSV - Multi-currency support can cause rounding errors
 +                 Replace the column types 'Deposit' and 'Withdrawal' with
 +                 'Amount' and 'Amount (Negated)' that are conceptually
 +                 applicable more widely. Also introduce column types 'Value'
 +                 and 'Value (Negated)' to allow construction of splits in
 +                 commodities different from the transaction currency. While
 +                 Value is the number in the transaction currency, always use
 +                 'Amount' in single-currency transactions.
 +    Bug 793306 - Price is not imported from CSV
 +    Bug 796955 - Import CSV - Single-line two-currency transactions can't be
 +                 imported
 +    Bug 797033 - The CSV Importer should not obey with the "automatic digital
 +                 point" setting
 +    Bug 797383 - Import transaction via CSV selects the commodity as a currency,
 +                 results in an invalid transaction that is uneditable, and a
 +                 corrupted price database. Change the transaction currency to
 +                 the from or base account's parent account currency if the from
 +                 or base account is not denominated in a currency. This allows
 +                 to import stock transactions directly into the stock account.
 +    Bug 797903 - Transaction window: The 'blue line' is always (erroneously) topmost when t. sorting order is inverted.
 +    Bug 798334 - Importing transactions from CSV with space as thousand separator
 +    Bug 798572 - Parse numbers with two minus signs as a positive numbers
 +    Bug 798691 - Memo field not updated on CSV import using U+C
 +    Bug 798732 - : Type of balance carry forward accounts for german skr49
 +        account template fixed.
 +        The accounts listed are of the EQUITY type and not ASSET.
 +    Bug 798749 - Fails to read gsettings on startup
 +    Bug 798753 - UX improvements in new import dialog
 +    Bug 798763 - "Manage Document Link" keyboard shortcut is missing
 +
 +The following fixes and improvements were not associated with bug reports:
 +
 +    Always use the Company Name from book options in reports, removing the
 +        Company Name report option.
 +    Fix the register sheet being insensitive when in reverse order
 +    Allow C decls after statements. Legal since C99.
 +    Make the scheme tests fail immediately if they load an external gnucash
 +        file.
 +    [c++options] Restore the ability to set plot sizes in pixels.
 +    [c++ options] Restore forward & backward compatibility, fix crash.
 +    CsvTokenizer - add additional test case for escaped quotes
 +        It simulates the case where csv fields are fully quoted and an
 +        escaped quote ("") is found in some field. This case is handled
 +        correctly, adding the test to guard this in potential future
 +        modifications.
 +    [dialog-employee] toggle sensitivity instead of visibility of GncAccountSel
 +    [eguile-utilities.scm] remove fmtnumber. deprecated in maint.
 +    Sort the gnc tree view column menu
 +    Delete action on account page not disabled on edits.
 +    L10N:DE:Updating accounts from 0001 to 8000 DATEV-SKR04 2022-01-01
 +    GSettings migration: Ensure that the current version is set on a new
 +        GnuCash installation and that migrations applicable to versions of
 +        GnuCash later than the current one do not run.
 +    Turn on -Wunused
 +    Rename Hellow World report to Sample Report.
 +    Generic Importer - allow user to modify exchange rates for unbalanced
 +       transactions.
 +    Make logging accessible from python modules
 +    Allow C declarations after statements
 +       Good for declaring variables at point of use
 +
 +New and Updated Translations: Czech, Hungarian
 +4.901 - 5 February 2023
 +Between 4.900 and 4.901, the following bugfixes were accomplished:
 +The following fixes will also appear in GnuCash 4.14:
 +
 +    Bug 797477 - Manual foreign transaction from APAR to another doesn't
 +                 trigger price input
 +    Bug 797725 - Untranslatable string "For Period Covering ~a to ~a"
 +    Bug 798734 - Aging Reports don't handle mixed currency payments and
 +                 invoices without Trading Accounts
 +    Bug 798737 - Minor grammatical error - 'for' missing in 'You will be asked
 +                 a conversion rate for each.'
 +    Bug 798740 - Build fails with gcc 13
 +    Bug 798747 - Crash in Investment Portfolio report.
 +
 +The following additional bug fixes are in unstable only:
 +
 +    Bug 753307 - Custom Report be selectable as default Report for Printing
 +        Change the preference in Business->'Report for Printing' to be saved as
 +        a book property and allow the selection of any Invoice Report to be
 +        used as the default.
 +    Bug 794028 - CSV import, default to matching full account name
 +        If the account map doesn't yield a result, try to map the import
 +        string against existing accounts' full names
 +    Bug 796955 - Import CSV - Single-line two-currency transactions can't be
 +                 imported
 +        Use a provided price if the transfer account uses a different commodity
 +        from the base account's; apply it as
 +             transfer amount = base amount * price.
 +        Add a transfer amount column option to avoid the rounding that might
 +        arise from having an inexact price.
 +    Bug 797756 - Currency format setting is ignored
 +    Bug 798292 - csv Import Transactions Ignores Multi-Splits
 +    Bug 798475 - GNCAccountSel could have shortcuts
 +    Bug 798730 - Open report doesn't remember selected accounts over restart
 +    Bug 798739 - Advanced Portfolio report fails
 +
 +The following fixes and improvements were not associated with bug reports:
 +
 +    Move the Balance Sheet P&L Report out of experimental into regular menu.
 +    Rename the Deposit and Withdrawal column labels in the CSV import assistant
 +        to Amount and Amount(Negated) for clarity when importing into something
 +        other than a bank account.
 +    Improve muti-currency invoice payment:
 +        * Show proper amount in dialog when applying or editing an existing
 +          transaction as payment.
 +        * Be more careful not to waste the existing payment split
 +        * If the user changed the payment amount while starting from an
 +          existing transaction unreconcile the changed payment split
 +        * Avoid needlessly changing transaction currency (only do so if the
 +          user chose a new transfer account and the old currency is neither
 +          the new transfer account's currency nor the post account's currency)
 +          Payment dialog - always list all possible post accounts instead of
 +          only those in the currency of the selected vendor or customer
 +        * Refuse to continue when a transaction has splits in more than one
 +          AP/AR account to avoid losing data.
 +    Add widget names to import dialogs so they can be manipulated with css
 +    Fix some memory leaks
 +    Ensure original splits are freed in xaccTransRollbackEdit
 +    Add ability to show placeholder and hidden accounts in the GNCAccountSel
 +        widget to hide placeholder and hidden accounts. By default these
 +        accounts are hidden, but with the use of a secondary icon a popup menu
 +        is presented where the list can be configured to show them. Also when
 +        the GNCAccountSel is set to a specific account with with
 +        gnc_account_sel_set_account, the placeholder and hidden properties are
 +        checked and appropriate changes made so the account will be visible.
 +    Activate feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE
 +    Wrap function decls in extern "C" in all headers so that they can be
 +        included without wrapping the include statements.
 +
 +New and Updated Translations: French, Hebrew, Hungarian, Italian,
 +Russian, Ukrainian
 +
 +4.900 - 8 January 2023
 +New Features
 +
 +    A new Stock Transaction Assistant to guide you through entering
 +        most investment transactions for stocks, bonds, and mutual
 +        funds. You can access it from Actions>Stock Assistant when you
 +        have the Accounts page ora Stock or Fund account register open.
 +    A new Investment Lots report showing a graph of capital gains and
 +        losses in a period by investment lot. Note that if you don't
 +        use the View Lots dialog to manage capital gains and losses
 +        this report won't have anything to show you. Use
 +        Reports>Assets & Liabilities>Investment Lots to see the
 +        report.
 +    A new tab on the New/Edit Account dialog called More Properties
 +        includes entries to set a high and low limit on an
 +        account. That's coupled to a new column that's available on
 +        the Accounts Page, Balance Limit. If you set a high or low
 +        limit and the account balance falls above or below the
 +        respective limit an indicator will be shown in the Balance
 +        Limit column.
 +    The description field quickfill in the register now displays a
 +        drop-down list of possible completions instead of just one
 +        inline completion.
 +    File import menu items for the MT940, MT942, and DTAUS formats is
 +        replaced with a single Import from AQBanking that supports
 +        importing any file format supported by AQBanking, including
 +        the frequently requested CAMT.
 +
 +Between 4.13 and 4.900, the following bugfixes were accomplished:
 +The following fixes will also appear in GnuCash 4.14:
 +
 +    Bug 798588 - sx scrubbing was using incorrect free function
 +    Bug 798625 - "Last up through report date" changed in 4.12
 +    Bug 798679 - Unicode normalization should be used for comparison but
 +                 not stored.
 +    Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a
 +                 report before it completes.
 +    Bug 798705 - New: UI string mismatch: OK vs. Next
 +    Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
 +
 +The following additional bug fixes are in unstable only:
 +
 +    Bug 403979 - Balance column shows only low order digits when too narrow
 +                 If the column is too narrow to display the whole number it
 +                 will display the leading digits with an ellipsis (…).
 +    Bug 769256 - Change New Account Dialog
 +                 Rearrange the New and Edit Account dialog to move the
 +                 parent selector under the description field followed by the
 +                 account type as a combo (i.e. drop down) list.
 +
 +The following fixes and improvements were not associated with bug reports:
 +
 +    Unicode normalization for string matches is changed from NFKC to
 +        NFC. This means that font and positional variants will no
 +        longer match and is unlikely to affect most users. See Unicode
 +        Normalization Forms:Canonical and Compatibility Equivalence
 +        for the technical details.
 +    The Gtk menu structure has been rewritten to use the newer
 +       GMenu/GMenuModel system. This change is mostly invisible to
 +       users, except that to keep menu accelerators (like <cmd>Q to
 +       quit) working on macOS we had to let macOS handle the
 +       events. That will affect using cut, copy, and paste in dialog
 +       boxes because the menu will intercept them. That's temporary,
 +       we hope to have it fixed for GnuCash 4.901.
 +    The Finance::Quote interface is rewritten in C++. This new design
 +        will allow much better capture of diagnostics from
 +        Finance::Quote making troubleshooting problems much easier.
 +    The perl Finance::Quote utilities gnc-fq-check, gnc-fq-dump, and
 +        gnc-fq-helper are removed and new commands added to
 +        gnucash-cli: --quotes info replaces gnc-fq-check and --quotes
 +        dump replaces gnc-fq-dump.
 +    New API: The options system has been rewritten in C++ with Scheme
 +        wrappers for report options. While this is invisible to most
 +        users, those who have written custom reports should look for
 +        deprecation warnings when the custom reports are
 +        reconciled. The main difference is that option creation and
 +        registration is now done in a single function call. Note that
 +        gnc:new-options is now gnc-new-options. There are several
 +        similar changes. All of these are wrapped in
 +        bindings/guile/options.scm with the old names, but are marked
 +        to raise deprecation warnings to encourage you to change. The
 +        wrappers will be removed in GnuCash 6.0.
 +
 +Deprecations: See the deprecation warnings in options.scm as noted above.
 +
 +New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
 +    Polish, Portuguese (Brazil)
 +
 +
  4.13 - 18 December 2022
  Between 4.12 and 4.13, the following bugfixes were accomplished:
  
diff --cc gnucash/gnome/gnc-budget-view.c
index 5b9be694c4,68432d7395..bbfc06180d
--- a/gnucash/gnome/gnc-budget-view.c
+++ b/gnucash/gnome/gnc-budget-view.c
@@@ -42,6 -42,6 +42,9 @@@
  #undef __G_IR_SCANNER__
  #endif
  #include <gdk/gdkkeysyms.h>
++#ifdef G_OS_WIN32
++# include <gdk/gdkwin32.h>
++#endif
  #include <glib/gi18n.h>
  #include "gnc-date-edit.h"
  

commit ba41b1bbf15eaef1d2fadee45b356b65a643cd38
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 25 11:23:11 2023 -0700

    Release GnuCash 4.14

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45b8935746..a77e3b707a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,7 +6,7 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.14.0)
 endif()
 
 project (gnucash
-    VERSION 4.13
+    VERSION 4.14
 )
 
 enable_testing()
diff --git a/NEWS b/NEWS
index 66aa081c6f..de3e2d4af1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,83 @@
 Version history:
 ------- -------
+4.13 - 26 March 2023
+
+Between 4.13 and 4.14, the following bugfixes were accomplished:
+
+    Bug 797477 - Manual foreign transaction from APAR to another doesn't
+        trigger price input
+    Bug 797725 - Untranslatable string "For Period Covering ~a to ~a"
+    Bug 797903 - Transaction window: The 'blue line' is always (erroneously)
+        topmost when t. sorting order is inverted.
+    Bug 798570 - Totals for the income, expenses and remaining to budget
+        incorrect for one specific date.
+    Bug 798625 - "Last up through report date" changed in 4.12
+                 Don't adjust report dates with time64CanonicalDayTime. They're
+                 set to 23:59:59 local which is always >= neutral time at which
+                 prices and transactions are timestamped. Local noon is before
+                 neutral time for all time zones east of UTC+2.
+    Bug 798679 - Unicode normalization should be used for comparison but not
+        stored.
+                 Change to NFC normalization for all comparisons because the
+                 Unicode meaning of compatible might collide with the user's
+                 intent.
+    Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a report
+        before it completes.
+    Bug 798705 - ] New: UI string mismatch: OK vs. Next
+    Bug 798712 - Regional Decimal Point not recognized in budgets
+    Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
+    Bug 798732 - : Type of balance carry forward accounts for german skr49
+        account template fixed
+    Bug 798734 - Aging Reports don't handle mixed currency payments and
+        invoices without Trading Accounts
+    Bug 798737 - Minor grammatical error - 'for' missing in 'You will be asked
+        a conversion rate for each.'
+    Bug 798740 - Build fails with gcc 13
+    Bug 798747 - Crash in Investment Portfolio report
+    Bug 798748 - Transaction Notes field's value does not appear in reverse
+        transaction.
+    Bug 798754 - Build fails with gcc 13 and glib > 2.76
+    Bug 798759 - Register widths for 'with sub-account' not saved
+    Bug 798765 - Increase the limit for Maximum Slices in the Expense Piechart
+
+The following fixes and improvements were not associated with bug reports:
+
+    Budget totals for one period would be wrong when increasing the number of
+        periods.
+    Allow C decls after statements, legal since C99.
+    [kvp] Use static strings and boxed in gvalue_from_kvp_value. Saves
+        allocating and copying complex values, avoiding potential memory leaks.
+    L10N:DE:Updating accounts from 0001 to 8000 DATEV-SKR04 2022-01-01.
+    Payment dialog - always list all possible post accounts. Before only the
+        post account in the currency of the selected vendor or customer was
+        available.
+    Revisit invoice payment in multi-currency context:
+        * Show proper amount in dialog when applying or editing an existing
+          transaction as payment
+        * Be more careful not to waste the existing payment split
+        * If the user changed the payment amount while starting from an
+          existing transaction unreconcile the changed payment split
+        * Avoid needlessly changing transaction currency (only do so if the
+          user chose a new transfer account and the old currency is neither the
+          new transfer account's currency nor the post account's currency)
+    Edit/assign payment - be more prudent not to lose data
+    We can't handle the case where a transaction has splits in more than one
+        APAR account. Instead of only warning that some of them will be lost
+        refuse to continue and leave it to the user to fix the transaction
+        first.
+    Multi-currency - show split amount rather than transaction value
+    Activate feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE
+    [balsheet-pnl] move out of experimental into regular menu. After 4 years it
+        can finally graduate.
+    [dialog-sx-editor]Allow a daily SX to show all recurrences in the calendar
+        instead of only 6 months.
+    Update Form/Schedule line references for 2022 for the US Income Tax Report
+
+New and Updated Translations: Chinese (Simplified), Croatian, Czech,
+    English (Australia), English (New Zealand), English (United Kingdom),
+    French, Hebrew, Hungarian, Italian, Japanese, Macedonian, Polish,
+    Portuguese, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
+
 4.13 - 18 December 2022
 Between 4.12 and 4.13, the following bugfixes were accomplished:
 



Summary of changes:
 AUTHORS                         |  8 ++--
 CMakeLists.txt                  |  2 +-
 NEWS                            | 99 +++++++++++++++++++++++++++++++++++++++--
 gnucash/gnome/gnc-budget-view.c |  3 ++
 4 files changed, 104 insertions(+), 8 deletions(-)



More information about the gnucash-changes mailing list