gnucash: New annotated tag '5.15'

John Ralls jralls at code.gnucash.org
Sun Mar 29 11:55:23 EDT 2026


        at  https://github.com/Gnucash/gnucash/tree/6a31f75ce00b1f392ed28a63a9dd1ded42f9234d (tag)
   tagging  6eeb5c67549a59f84fa54f26efbb84cbd0280cff (commit)
  replaces  5.14
 tagged by  John Ralls
        on  Sat Mar 28 15:10:45 2026 -0700


Release GnuCash 5.15

Alois Levermann (1):
      Translation update  by Alois Levermann <alois at levermann.xyz> using Weblate

Anastasios Ikonomou (2):
      Translation update  by Anastasios Ikonomou <anastasios.ikonomou at gmail.com> using Weblate
      Translation update  by Anastasios Ikonomou <anastasios.ikonomou at gmail.com> using Weblate

Andi Chandler (1):
      Translation update  by Andi Chandler <andi at gowling.com> using Weblate

Arda Yılmaz (1):
      Translation update  by Arda Yılmaz <fijarom at fijarom.com> using Weblate

Arve Eriksson (1):
      Translation update  by Arve Eriksson <031299870 at telia.com> using Weblate

Ceaus (2):
      Translation update  by Ceaus <github at pohw.nl> using Weblate
      Translation update  by Ceaus <github at pohw.nl> using Weblate

Christian Wehling (2):
      Translation update  by Christian Wehling <christian.wehling at web.de> using Weblate
      Translation update  by Christian Wehling <christian.wehling at web.de> using Weblate

Christopher Lam (33):
      [io-gncxml-v2.cpp] xmlGetProp must be xmlFreed
      [gnc-autoclear.cpp] upgrade GError to return code too
      [gnc-autoclear.cpp] gettext for abort messages
      [reconcile-view.c] add helper fns for unclear/clearing splits
      [window-reconcile.cpp] add autoclear toolbar button in reconcile ui
      [window-reconcile.cpp] only enable autoclear if preference set
      Merge branch 'autoclear' into stable
      [gnc-locale-utils.cpp] don't need to strdup locale
      [account.cpp] gnc_account_child_index non-child acct should return -1
      [gnc-tree-view-account.c] logical bugfix sort by last reconcile date
      [Account.h] gnc_account_get_earliest_date
      [balance-forecast.scm] use gnc-account-get-earliest-date
      Account tab can show/sort by Earliest Date column
      Merge branch 'account-col-earliest-date' into stable #2168
      [gnc-commodity.cpp] improve gnc_commodity_compare
      [trep-engine.scm] use :grid-cell record type
      [trep-engine.scm] upgrade grid-add
      [trep-engine.scm] refactor grid renderer
      [trep-engine.scm] tally secondary subtotals in subtotal table
      [trep-engine] Encapsulate grid state behind a closure
      Merge branch 'trep-col-totals' #2170 into stable
      [report-utilities.scm] gnc:make-commodity-collector 'getmonetary-strict
      [trep-engine.scm] grid: replace cell data with nested hash tables
      [account.cpp] remove unused static var
      [gnc-log-replay.cpp] don't need to strdup const char*
      [Transaction.cpp] use g_list_copy_deep avoiding g_list_append
      [new-owner-report.scm] fix display/due-date tooltip
      Addendum parent commit -- expand to other owner documents
      Merge branch 'add_search_invoices_to_customer_list_popup' #2062 into stable
      [gnc-date.cpp] gnc_date_interval_format localisable with ICU
      [reports] use gnc_date_interval_format
      [gnc-datetime.cpp] fast_iso8601_utc_parse: precompute length
      [gnc-date.cpp] fix ifdef conditional, and comment

Claude (1):
      Fix segfault in gnc_gsettings_get_settings_obj when GSettings schemas are not installed

DGDS (2):
      Translation update  by DGDS <dagrinddontstop at users.noreply.hosted.weblate.org> using Weblate
      Translation update  by DGDS <dagrinddontstop at users.noreply.hosted.weblate.org> using Weblate

David (1):
      Translation update  by David <davidgmartins98 at gmail.com> using Weblate

Francisco Serrador (15):
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate
      Translation update  by Francisco Serrador <fserrador at gmail.com> using Weblate

Frédéric Mergey (1):
      Translation update  by Frédéric Mergey <fmergey at yahoo.com> using Weblate

Giuseppe Foti (1):
      Translation update  by Giuseppe Foti <foti.giuseppe at gmail.com> using Weblate

Jerry (1):
      Translation update  by Jerry <nezbeda at protonmail.com> using Weblate

John Ralls (38):
      Fix Asan UB complaint about int64_t alignment.
      Bug 799713 - Account Editor changes account color to gray when default selected.
      GncDateTime: New exceptions and a 32-bit time_t problem.
      Fix computation of relative guile paths when guile uses Windows paths.
      Fix uninitialized variable warning.
      Turn of deprecation warning for wstring_convert.
      Merge the latest translations from Weblate.
      Mingw 64-bit uses libgcc_s_seh-1 instead of libgcc_s_dw2-1.
      Guile: Use the right conversion for size_t.
      gcc 15.2 is really picky about casting between ints of different sizes.
      A better fix for gcc ptr->int casting pickiness.
      WORDS_BIGENDIAN needs to be a compile definition and checked with ifdef.
      Clang on Windows has a different std c++ library and doesn't have a special exception library.
      Modernize strptime.c: prototypes up top and inline parameter type decls.
      search-reconciled.c: Use uintptr_t instead of specializing on pointer size.
      Merge Stefan Koch's 'sk-unittest-qofid' into stable.
      Merge Stefann Koch's 'fix-798873' into stable.
      Merge Roy Hansen's 'CSV-reparse' into stable.
      Merge latest translations from Weblate.
      Merge Roy Hansen's 'improve/csv-import-date-format-info' into stable.
      Merge Noerr Noah's 'fix-gsettings-segfault' into stable.
      Merge latest translations from Weblate.
      Bug 666536 - smallest fraction of KRW is invalid
      Merge Jon Schewe's 'bug799745' into stable.
      Merge No-err's 'pr1-swig-typemap-compat' into stable.
      Merge No-err's 'pr2-return-type-wrapping' into stable.
      Merge Sherlock's 'completion-cell-leak' into stable.
      Merge latest tranlations from Weblate.
      Update message catalogs for new strings in GnuCash 5.15.
      Merge Sherlock's 'Plugin Page Report Gui Leak' into stable.
      Merge Sherlock's "Plugin Page Register GUI Leak" into stable.
      Merge Sherlock's "TreeView GUI Leak" into stable.
      Revert "fix plugin page register gui leak"
      Revert "Fix tree view gui leak"
      Merge Sherlock's 'fix-plugin-page-register-leak' into stable.
      Merge latest translations from Weblate.
      Fix CI build failure on Arch Linux
      Release GnuCash 5.15

Jon Schewe (3):
      Enhancing debugging output
      Add null checking to string fields
      [Bug 799745] - Import matcher doesn't handle zero length memo and description properly

Jonathan Santos Fernandes (1):
      Translation update  by Jonathan Santos Fernandes <jonathansantosfernandes at gmail.com> using Weblate

Kevin Unhammer (1):
      Translation update  by Kevin Unhammer <unhammer+dill at mm.st> using Weblate

Laurent Aufrere (1):
      Translation update  by Laurent Aufrere <lecture at cbol.org> using Weblate

Milo Ivir (2):
      Translation update  by Milo Ivir <mail at milotype.de> using Weblate
      Translation update  by Milo Ivir <mail at milotype.de> using Weblate

Mirek Špaňko (1):
      Translation update  by Mirek Špaňko <mirekspanko at hotmail.cz> using Weblate

Noah (1):
      Use g_return_val_if_fail / g_return_if_fail for NULL guards

Noah R (4):
      [python-bindings] Add SWIG typemap compatibility layer for wrapper objects
      [python-bindings] Fix missing return-type wrapping and clean up examples
      [python-bindings] Add get_*_price GncNumeric wrapping, double-wrap protection, and tests
      [python-bindings] Add Split wrapping fixes, refactor tests for CI

Pedro Albuquerque (2):
      Translation update  by Pedro Albuquerque <pmra at protonmail.com> using Weblate
      Translation update  by Pedro Albuquerque <pmra at protonmail.com> using Weblate

Philippe Lamare (1):
      Translation update  by Philippe Lamare <ph.lamare at free.fr> using Weblate

Robert Fewell (13):
      Bug 799706 - Rename Namespace
      Bug 799705 - Remove Old Prices by Namespace
      Bug 799734 - mapped OFX income account not listed
      Adding custom report to a custom sub-menu
      Bug799722 - Inconsistent wording: Bill and Invoice
      Remove some surplus items associated with menus and toolbar buttons.
      Realign a couple of structures in dialog-sx-editor.c
      Bug 798122 - Message about unable to balance transaction
      Fix only checking first scheduled transaction
      Fix copying template transactions.
      Add tests for copying template transactions.
      Do not display the date for template duplication
      Control the 'Transaction/Split Paste' menu item

Ron Bessems (1):
      Add Customer's invoices to custom list popup

Roy Hansen (2):
      Bug - When importing csv-transactions, currency_format is not always
      Improve usability of csv-transaction-import by adding tooltip

Sherlock (5):
      Fix completion cell gui leak
      Fix tree view gui leak
      fix plugin page register gui leak
      Fix plugin page report gui leak
      fix plugin page register gui leak

Simon Arlott (4):
      Translation update  by Simon Arlott <nomis at users.noreply.hosted.weblate.org> using Weblate
      Translation update  by Simon Arlott <nomis at users.noreply.hosted.weblate.org> using Weblate
      Translation update  by Simon Arlott <nomis at users.noreply.hosted.weblate.org> using Weblate
      Translation update  by Simon Arlott <nomis at users.noreply.hosted.weblate.org> using Weblate

Stefan Koch (9):
      Remove unused qof_collection_from_glist function.
      Explicitly set the is_dirty attribute in qof_collection_new
      Implement full test coverage of libgnucash/engine/qofid
      Fix undefined behaviour in collection_compare_cb function.
      fixup:  Remove memory leaks in the test code.
      fixup: Add the new test-qofid.cpp file the the source distribution.
      fixup: Review comments about style of code.
      Fix innocuous bug in qofinstance idata property.
      Bug 798873 - Crash when scrubbing after "undoing” changes

Subin Song (1):
      Translation update  by Subin Song <subin at subinsong.com> using Weblate

Sune Kibsgaard (1):
      Translation update  by Sune Kibsgaard <sune at kibs.dk> using Weblate

Szia Tomi (13):
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate
      Translation update  by Szia Tomi <sziatomi01 at gmail.com> using Weblate

Willian Bruno (1):
      Translation update  by Willian Bruno <willianramos373 at gmail.com> using Weblate

Yaron Shahrabani (1):
      Translation update  by Yaron Shahrabani <sh.yaron at gmail.com> using Weblate

Yegor Derevenets (2):
      Translation update  by Yegor Derevenets <yegor.derevenets at gmail.com> using Weblate
      Translation update  by Yegor Derevenets <yegor.derevenets at gmail.com> using Weblate

Yuri Chornoivan (1):
      Translation update  by Yuri Chornoivan <yurchor at ukr.net> using Weblate

Yurt Page (1):
      Translation update  by Yurt Page <yurtpage+weblate at gmail.com> using Weblate

aleksej0R (1):
      Translation update  by aleksej0R <omolice at hotmail.fr> using Weblate

apemay (6):
      Translation update  by apemay <aperezmayol at gmail.com> using Weblate
      Translation update  by apemay <apemay.dev at gmail.com> using Weblate
      Translation update  by apemay <apemay.dev at gmail.com> using Weblate
      Translation update  by apemay <apemay.dev at gmail.com> using Weblate
      Translation update  by apemay <apemay.dev at gmail.com> using Weblate
      Translation update  by apemay <apemay.dev at gmail.com> using Weblate

delvani (1):
      Translation update  by delvani <del.cidrak at users.noreply.hosted.weblate.org> using Weblate

hamaryns (3):
      Translation update  by hamaryns <hendrik at hendrikmaryns.name> using Weblate
      Translation update  by hamaryns <hendrik at hendrikmaryns.name> using Weblate
      Translation update  by hamaryns <hendrik at hendrikmaryns.name> using Weblate

தமிழ்நேரம் (2):
      Translation update  by தமிழ்நேரம் <tamilneram247 at gmail.com> using Weblate
      Translation update  by தமிழ்நேரம் <tamilneram247 at gmail.com> using Weblate





More information about the gnucash-patches mailing list