gnucash future: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Thu Jun 25 13:06:44 EDT 2026


Updated	 via  https://github.com/Gnucash/gnucash/commit/b4fd332d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dc03a84c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7ad932a1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7f4e8c29 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3e98c5d8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/222714d7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/32a6868f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ea93d42f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/59f0de82 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/21d86133 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/da374bee (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8e76460f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0f120870 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d96baf83 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/54693abe (commit)
	 via  https://github.com/Gnucash/gnucash/commit/368b2894 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fab8a352 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/56467754 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b102df32 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8f10b4f8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/eb96f8e7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a135c257 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/35822232 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a780cd1a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/cdbd06b1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e7ae7710 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/13112ab8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/63917e08 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8b6d93eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/db6cac5b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f3c053fb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7178a868 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3e7f364c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0882f747 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7faf818d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b484b3fb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/66122ebc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2d0a3850 (commit)
	from  https://github.com/Gnucash/gnucash/commit/287c802d (commit)



commit b4fd332de3f15cd28183c06a6c372fb29ca4b4fc
Merge: 287c802d8c dc03a84c33
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 25 08:18:34 2026 -0700

    Merge branch 'stable' into future

commit dc03a84c337554b1abdad837a231b270b6af2305
Merge: 7ad932a1a2 fab8a3520a
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 23 16:15:03 2026 -0700

    Merge Christopher Lam's 'qof-ctor-dtor' into stable.

commit 7ad932a1a2becb770550dd7f17b05eae1d980889
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 23 16:01:41 2026 -0700

    Remove import-utilities.cpp from POTFILES.in
    
    File was removed in previous commit.

commit 7f4e8c29e06d21c33a511e2202dcbb3504ad16fa
Merge: 32a6868f52 3e98c5d8c8
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 23 14:55:41 2026 -0700

    Merge Noah Noerr's 'online-id-engine-accessors' into stable.

commit 3e98c5d8c8aa9a9556ba595c8d6c80970e145d50
Author: Noah R <Noerr at users.noreply.github.com>
Date:   Sun Jun 21 16:39:24 2026 -0700

    [engine] Add first-class online_id accessors for Split and Account
    
    Promote the OFX/HBCI online_id to named engine accessors:
      xaccSplitGetOnlineID / SetOnlineID / HasOnlineID
      xaccAccountGetOnlineID / SetOnlineID
    The getters return an instance-owned const char* (mirroring
    xaccTransGetDocLink / xaccTransGetNotes), so the existing
    add_methods_with_prefix auto-wrapper exposes them in the Python bindings
    with no .i changes and no %newobject.  They write to the same engine KVP
    slot ("online_id") the desktop importer uses, so there is no data or
    behavior change.
    
    With the accessors in place the gnc_import_*_online_id wrappers in
    import-utilities are redundant, so replace every call site (OFX,
    AqBanking, and the generic matcher/backend) with them, delete
    import-utilities.cpp, and drop the online_id declarations from
    import-utilities.h (its importer preference-key macros are retained).
    
    - The engine getters return an instance-owned const char* instead of a
      g_strdup'd copy, so callers no longer free the result; the affected
      locals are retyped const and their g_free()s dropped.
      hash_account_online_ids() g_strdups before inserting, since its hash
      table owns its keys (g_free key-destructor).
    - xaccAccountSetOnlineID(acc, "") clears the slot, matching the OFX
      "delete the online_id" intent (the old wrapper stored an empty string).
    - Drop the two unused wrappers: gnc_import_set_trans_online_id (marked
      "Not actually used") and gnc_import_trans_has_online_id (no callers).
    - Add xaccSplitGet/SetOnlineID to the Split gmock so test-import-backend
      links without import-utilities.

commit 222714d764e36ea030db0a8791af608f0e0ef0bd
Author: Noah R <Noerr at users.noreply.github.com>
Date:   Sun Jun 21 16:35:56 2026 -0700

    [engine] Remove the unused Transaction online_id property
    
    The "online-id" GObject property on Transaction (KVP slot "online_id")
    was vestigial: GnuCash records the OFX/HBCI import identifier on the
    bank/asset Split, not on the Transaction.  Drop the property, its
    get/set_property cases, the xaccTransClone special-case that cleared it,
    and the corresponding test_trans_kvp_properties coverage.

commit 32a6868f521fdb9a901f702774a3652616abf6e7
Merge: 59f0de826b ea93d42f58
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 21 15:41:47 2026 -0700

    Merge Noerr-Noah's  'bug-split-setparent-kvp-slots' into stable.

commit ea93d42f58f671a2ad683c2e718abf7b8914698f
Author: Noah R <Noerr at users.noreply.github.com>
Date:   Wed Jun 17 15:21:10 2026 -0700

    Bug 799777 - xaccSplitSetParent: keep a reparented split's KVP slots
    
    When an already-committed split is moved to another transaction with
    xaccSplitSetParent(), the split was marked dirty *after* the old
    transaction was committed.  trans_cleanup_commit() only drops a
    moved-out split from the old transaction's split list when the split is
    dirty at that commit, so the still-clean split was left dangling in the
    old transaction's split list.
    
    On the SQL/DBI backends, destroying the now-vacated old transaction then
    deleted the moved split's KVP slots (online_id, cap-gains links, ...) by
    the split's own GUID, even though the split now belongs to another
    transaction.  The split's native columns survive -- they are rewritten
    under the new tx_guid -- but its slots are lost; in some sequences the
    save fails outright with "UNIQUE constraint failed: transactions.guid".
    The XML backend is unaffected because it re-serializes the whole book.
    
    Mark the split dirty before committing the old transaction so
    trans_cleanup_commit() removes it from the old transaction's split list,
    as that code already intends.  This is a no-op for split creation (the
    overwhelmingly common caller), where the prior parent is NULL.
    
    Add a DBI round-trip regression test (sqlite3, and mysql/pgsql when the
    TEST_*_URL variables are set): seed a split carrying an online_id, save
    and reload, reparent it onto another transaction, destroy the old
    transaction, then save and reload again and assert the online_id
    survived.

commit 59f0de826bfd1c40b3c11fca67ba9c98cdc08b83
Merge: da374bee0f 21d861338e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 21 14:48:50 2026 -0700

    Merge Vincent Lucarelli's 'finnhub into stable.

commit 21d861338e0c0467ec716c422900f48073094dd1
Author: Vincent Lucarelli <vincent.lucarelli at gmail.com>
Date:   Wed Jun 17 21:47:02 2026 -0400

    Add new Finance::Quote source Finnhub.io
    
    Free API key (personal/non-professional use) available at https://finnhub.io.
    Set FINNHUB_API_KEY environment variable to API key to use this source.
    As of June 2026, free tier API limit is 60 API calls/minute.

commit da374bee0f86870fea529b683e5ac3fe4f8f0985
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 15:27:12 2026 -0700

    Merge new potfile for GnuCash 5.16

commit 8e76460fa70d741241c8f05b68b4d02afb34c6fc
Merge: 54693abe30 0f12087013
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 15:21:23 2026 -0700

    Merge latest translations from Weblate.

commit 0f1208701393ec9b2a7ad72fda08b8fb2298782b
Author: Szia Tomi <sziatomi01 at gmail.com>
Date:   Sun Jun 14 23:11:28 2026 +0200

    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/hu.po: 91.4% (5201 of 5686 strings; 115 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/
    
    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/glossary/hu.po: 100.0% (213 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/hu/
    
    Co-authored-by: Szia Tomi <sziatomi01 at gmail.com>

commit d96baf8317976550a39ae9a7e089754ab25885fc
Author: Milo Ivir <mail at milotype.de>
Date:   Sun Jun 14 23:11:28 2026 +0200

    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.2% (5584 of 5686 strings; 1 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.1% (5582 of 5686 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.1% (5581 of 5686 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Co-authored-by: Milo Ivir <mail at milotype.de>

commit 54693abe30eef0b7414958847580efa45e914e9d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 19 16:09:25 2026 +0800

    [gnc-commodity.cpp] gnc_quote_source_num_entries speedup
    
    previously was allocating a vector copy, and measuring the distance
    manually. return std::list size() which is maintained internally.

commit 368b2894b52b0cdc386b8ec713d52367d190c5a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 16 13:57:56 2026 +0800

    [guid.cpp] plug char* guid_to_string leak
    
    it seems unused however

commit fab8a3520aa76ae4e0736d2a91686aeaf3a8b1b9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 14 10:38:19 2026 +0800

    eradicate QOF_TYPE_COLLECT
    
    it's unused...

commit 56467754f1258a872b38be3989ce196d95e9bbf4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 14 10:30:02 2026 +0800

    [qofid.cpp] use ctor/dtor for QofCollection
    
    which will make it easier to construct in-place in book->hash_of_collections

commit b102df32d2024b99237f7ff29d083133bca3d553
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 14 09:43:59 2026 +0100

    Couple of fix-ups for register filter changes

commit 8f10b4f864c59d4ab00b909f21802d4b83ff7bde
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:29:12 2026 +0100

    Couple of spelling errors in gnc-accounting-period

commit eb96f8e7f2002fd497ebff22445a2cdbe17e322c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:28:34 2026 +0100

    Fix fiscal year end use in gnc-period-select
    
    When saving the 'fy_end' date in the GncPeriodSelect widget the year
    was being saved as G_DATE_BAD_YEAR. In doing so, the month and day when
    retrieved will be 0. If the year is set separately with g_date_set_year
    and G_DATE_BAD_YEAR is used the following error is logged...
    
    ERROR <GLib> g_date_set_year: assertion 'g_date_valid_year (y)' failed
    
    So to fix this just copy the incoming 'fy_end' GDate.

commit a135c2575859baa45b02b01c554a84972a3cfff1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:27:59 2026 +0100

    Remove left over code in dialog-preferences.
    
    Code for use of 'fy_end' was disabled so lets remove it to avoid any
    confusion when fiscal year handling is added.

commit 35822232ca40fc5680ea95dbbca7c1fb5092e6b8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:22:31 2026 +0100

    Bug 421610 - Include logical dates in View->Filter
    
    Change the register filter option 'Today' radio button to be a period
    select widget. This will give some predefined relative options that are
    the same as in the Preference dialog.

commit a780cd1a11b797ae23c768d20b289ac056d8cd5b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:21:47 2026 +0100

    Remove Doxygen comments from static functions in gnc_plugin_page_register_filter.cpp.

commit cdbd06b14f49491276a20f9372558b6d022725b2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 7 10:21:20 2026 +0100

    Drop the gnc_ prefix for any static functions in gnc_plugin_page_register_filter.cpp

commit e7ae77109634963f91ed431b8d6ae53cc26098ed
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Apr 24 11:21:23 2026 +0100

    Remove some missed trailing spaces from gnc_plugin_page_register_filter.c

commit 13112ab809ac16dfd2ec7a9040ce83eddbbb78d9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 9 20:45:18 2026 +0800

    rename gmock-qofbook.h and gmock-Split.h to .hpp

commit 63917e082430275cec9f4699902478863c8dc5ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 7 08:40:24 2026 +0800

    [qofbook.cpp] move _QofBook definition from qofbook.h to qofbook-p.hpp
    
    to make it opaque
    
    and change:
    - qofbook.h to .hpp
    - test-qofbook.c to test-qofbook.cpp

commit 8b6d93eb87177378d1d96f474035407fe4ac0543
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 8 11:53:12 2026 +0800

    [test-qofbook.c] use getters instead of accessing QofBook members

commit db6cac5b8291f513651f7ff813d329c587fac111
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 7 08:40:07 2026 +0800

    [qofbook.h] add further getters/setters for QofBook

commit f3c053fbee8c290d0fd111b125a4a52b03de862e
Merge: 7178a86859 2d0a3850ae
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 5 15:04:32 2026 -0700

    Merge Peter Kim's 'bug-799767-rest-api-post-accounts' into stable.

commit 7178a86859096c28c75f467a6730f4fdbc7a3cfc
Merge: 1975ca454a 3e7f364c61
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 2 11:10:46 2026 -0700

    Merge latest translations from Weblate.

commit 3e7f364c61c50b1343ecb28b183349304e7e2e68
Author: Szia Tomi <sziatomi01 at gmail.com>
Date:   Sat May 30 17:41:35 2026 +0200

    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/hu.po: 91.4% (5199 of 5686 strings; 116 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/

commit 0882f74726e5e750f7477193acdc43b4d8baf3a5
Author: 이정희 <daemul72 at gmail.com>
Date:   Mon May 25 08:11:52 2026 +0200

    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/glossary/ko.po: 100.0% (213 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/glossary/ko.po: 7.5% (16 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/glossary/ko.po: 5.6% (12 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy)
    44 failing checks (0.7%)
    Translation: GnuCash/Program (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/
    
    Translation update  by 이정희 <daemul72 at gmail.com> using Weblate
    
    po/glossary/ko.po: 4.2% (9 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Korean)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/
    
    Co-authored-by: 이정희 <daemul72 at gmail.com>

commit 7faf818d0ff23c8625a0dee8fe6645e27410d4a0
Author: Szia Tomi <sziatomi01 at gmail.com>
Date:   Mon May 25 08:11:49 2026 +0200

    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/hu.po: 91.3% (5197 of 5686 strings; 116 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/
    
    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/hu.po: 91.3% (5195 of 5686 strings; 116 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/
    
    Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
    
    po/hu.po: 91.2% (5191 of 5686 strings; 118 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Hungarian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/
    
    Co-authored-by: Szia Tomi <sziatomi01 at gmail.com>

commit b484b3fb76c422342a38c0000eee930cd285f47d
Author: DGDS <dagrinddontstop at users.noreply.hosted.weblate.org>
Date:   Mon May 25 08:11:47 2026 +0200

    Translation update  by DGDS <dagrinddontstop at users.noreply.hosted.weblate.org> using Weblate
    
    po/zh_CN.po: 97.3% (5534 of 5686 strings; 141 fuzzy)
    59 failing checks (1.0%)
    Translation: GnuCash/Program (Chinese (Simplified Han script))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: DGDS <dagrinddontstop at users.noreply.hosted.weblate.org>

commit 66122ebc5d16d9275efc299dec81d79fe62513bd
Author: Milo Ivir <mail at milotype.de>
Date:   Mon May 25 08:11:44 2026 +0200

    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy)
    2 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/glossary/hr.po: 99.5% (212 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy)
    4 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy)
    2 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/glossary/hr.po: 99.5% (212 of 213 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Glossary (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/hr/
    
    Translation update  by Milo Ivir <mail at milotype.de> using Weblate
    
    po/hr.po: 97.8% (5563 of 5686 strings; 14 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Croatian)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/
    
    Co-authored-by: Milo Ivir <mail at milotype.de>

commit 2d0a3850aebaf5738caed7648e5584ce8939cc78
Author: peter <peter at table74.com>
Date:   Mon May 25 14:40:50 2026 -0500

    Bug 799767 - POST /accounts route in rest-api example is broken
    
    addAccount was rewritten to accept (name, currency, account_type_id,
    parent_account_guid, description, code), validate each field, look up
    the parent by GUID, and return gnucash_simple.accountToDict(account).
    The route handler was updated to pull the form fields and call it with the
    new signature.
    
    README was updated to reflect these changes.



Summary of changes:
 bindings/python/example_scripts/rest-api/README    |   13 +
 .../example_scripts/rest-api/gnucash_rest.py       |   67 +-
 bindings/python/tests/test_account.py              |    9 +
 bindings/python/tests/test_split.py                |   13 +
 gnucash/gnome-utils/dialog-preferences.c           |   15 -
 gnucash/gnome-utils/gnc-main-window.cpp            |    2 +-
 gnucash/gnome-utils/gnc-period-select.c            |    4 +-
 gnucash/gnome/gnc-plugin-page-register-filter.cpp  |  765 +-
 gnucash/gnome/gnc-plugin-page-register-filter.hpp  |   18 +-
 gnucash/gtkbuilder/gnc-plugin-page-register.glade  |  213 +-
 gnucash/import-export/CMakeLists.txt               |    1 -
 gnucash/import-export/aqb/assistant-ab-initial.c   |    8 +-
 gnucash/import-export/aqb/gnc-ab-utils.c           |    3 +-
 gnucash/import-export/import-account-matcher.cpp   |   18 +-
 gnucash/import-export/import-backend.cpp           |   13 +-
 gnucash/import-export/import-main-matcher.cpp      |    2 +-
 gnucash/import-export/import-utilities.cpp         |  116 -
 gnucash/import-export/import-utilities.h           |   47 +-
 gnucash/import-export/ofx/gnc-ofx-import.cpp       |   12 +-
 gnucash/import-export/test/CMakeLists.txt          |    1 -
 .../import-export/test/gtest-import-backend.cpp    |    4 +-
 .../backend/dbi/test/test-backend-dbi-basic.cpp    |  120 +
 libgnucash/engine/Account.cpp                      |   14 +
 libgnucash/engine/Account.h                        |   13 +
 libgnucash/engine/CMakeLists.txt                   |    2 +-
 libgnucash/engine/Split.cpp                        |   32 +-
 libgnucash/engine/Split.h                          |   19 +
 libgnucash/engine/Transaction.cpp                  |   20 -
 libgnucash/engine/Transaction.h                    |    1 -
 libgnucash/engine/gnc-accounting-period.c          |    4 +-
 libgnucash/engine/gnc-commodity.cpp                |    4 +-
 libgnucash/engine/gncInvoice.c                     |   57 -
 libgnucash/engine/gncInvoice.h                     |    1 -
 libgnucash/engine/guid.cpp                         |    4 +-
 libgnucash/engine/mocks/CMakeLists.txt             |    4 +-
 libgnucash/engine/mocks/gmock-Split.cpp            |   19 +-
 .../mocks/{gmock-Split.h => gmock-Split.hpp}       |    4 +-
 libgnucash/engine/mocks/gmock-qofbook.cpp          |    2 +-
 .../mocks/{gmock-qofbook.h => gmock-qofbook.hpp}   |    2 +-
 libgnucash/engine/qofbook-p.h                      |   86 -
 libgnucash/engine/qofbook-p.hpp                    |  182 +
 libgnucash/engine/qofbook.cpp                      |   53 +-
 libgnucash/engine/qofbook.h                        |   91 +-
 libgnucash/engine/qofclass.h                       |   28 -
 libgnucash/engine/qofid.cpp                        |   25 +-
 libgnucash/engine/qofinstance.cpp                  |   13 +-
 libgnucash/engine/qofinstance.h                    |    2 +-
 libgnucash/engine/qofquery.cpp                     |    3 +-
 libgnucash/engine/qofquerycore.cpp                 |  186 -
 libgnucash/engine/qofquerycore.h                   |    2 -
 libgnucash/engine/qofsession.cpp                   |    6 +-
 libgnucash/engine/test/CMakeLists.txt              |    4 +-
 .../engine/test/test-engine-kvp-properties.c       |   62 +-
 .../test/{test-qofbook.c => test-qofbook.cpp}      |  116 +-
 po/POTFILES.in                                     |    1 -
 po/ar.po                                           | 1926 ++--
 po/as.po                                           | 1902 ++--
 po/az.po                                           | 1856 ++--
 po/bg.po                                           | 1887 ++--
 po/brx.po                                          | 1896 ++--
 po/ca.po                                           | 1915 ++--
 po/cs.po                                           | 1909 ++--
 po/da.po                                           | 1927 ++--
 po/de.po                                           | 1917 ++--
 po/doi.po                                          | 1893 ++--
 po/el.po                                           | 1888 ++--
 po/en_AU.po                                        | 1917 ++--
 po/en_GB.po                                        | 1917 ++--
 po/en_NZ.po                                        | 1917 ++--
 po/es.po                                           | 1966 +++--
 po/es_NI.po                                        | 1874 ++--
 po/et.po                                           | 1853 ++--
 po/eu.po                                           | 1872 ++--
 po/fa.po                                           | 1883 ++--
 po/fi.po                                           | 1888 ++--
 po/fr.po                                           | 1971 +++--
 po/glossary/hr.po                                  |    8 +-
 po/glossary/hu.po                                  |    8 +-
 po/glossary/ko.po                                  |  425 +-
 po/gu.po                                           | 1878 ++--
 po/he.po                                           | 1936 +++--
 po/hi.po                                           | 1892 ++--
 po/hr.po                                           | 3068 ++++---
 po/hu.po                                           | 2209 ++---
 po/id.po                                           | 1913 ++--
 po/it.po                                           | 1920 ++--
 po/ja.po                                           | 1910 ++--
 po/kn.po                                           | 1902 ++--
 po/ko.po                                           | 9171 +++++++++-----------
 po/kok.po                                          | 1884 ++--
 po/kok at latin.po                                    | 1934 +++--
 po/ks.po                                           | 1926 ++--
 po/lt.po                                           | 1889 ++--
 po/lv.po                                           | 1916 ++--
 po/mai.po                                          | 1892 ++--
 po/mk.po                                           | 1872 ++--
 po/mni.po                                          | 1887 ++--
 po/mni at bengali.po                                  | 1909 ++--
 po/mr.po                                           | 1892 ++--
 po/nb.po                                           | 1907 ++--
 po/ne.po                                           | 1885 ++--
 po/nl.po                                           | 1926 ++--
 po/pl.po                                           | 1897 ++--
 po/pt.po                                           | 1918 ++--
 po/pt_BR.po                                        | 1915 ++--
 po/ro.po                                           | 1901 ++--
 po/ru.po                                           | 1927 ++--
 po/rw.po                                           | 1928 ++--
 po/sk.po                                           | 1903 ++--
 po/sr.po                                           | 1899 ++--
 po/sv.po                                           | 1932 +++--
 po/ta.po                                           | 1903 ++--
 po/te.po                                           | 1880 ++--
 po/tr.po                                           | 1891 ++--
 po/uk.po                                           | 1921 ++--
 po/ur.po                                           | 1894 ++--
 po/vi.po                                           | 1878 ++--
 po/zh_CN.po                                        | 1953 +++--
 po/zh_TW.po                                        | 1900 ++--
 119 files changed, 65616 insertions(+), 62283 deletions(-)
 delete mode 100644 gnucash/import-export/import-utilities.cpp
 rename libgnucash/engine/mocks/{gmock-Split.h => gmock-Split.hpp} (95%)
 rename libgnucash/engine/mocks/{gmock-qofbook.h => gmock-qofbook.hpp} (98%)
 delete mode 100644 libgnucash/engine/qofbook-p.h
 create mode 100644 libgnucash/engine/qofbook-p.hpp
 rename libgnucash/engine/test/{test-qofbook.c => test-qofbook.cpp} (89%)



More information about the gnucash-patches mailing list