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