close

./finance/gnucash, Personal or business finance management program

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 5.15, Package name: gnucash-5.15, Maintainer: wiz

GnuCash is a personal finance manager. A check-book like register
GUI allows you to enter and track bank accounts, stocks, income
and even currency trades. A full set of reports allow you to see
the state of your finances. The interface is designed to be simple
and easy to use, but is backed with double-entry accounting principles
to ensure balanced books. Features include:
- An easy-to-use interface.
- Scheduled Transactions
- Mortgage & Loan Repayment Druid
- Small Business Accounting Features
- OFX and Quicken File Import and HBCI Support
- Reconcile window with running reconciled and cleared balances
- Stock/Mutual Fund Portfolios
- Get Stock & Mutual Fund quotes from various web sites
- Reports
- Multiple Currencies & Currency Trading, Multi-Currency Handling
- Chart of Accounts
- Split Transactions
- Double Entry
- General Ledger
- International date handling, many different translations.


Required to run:
[sysutils/desktop-file-utils] [textproc/libxml2] [textproc/libxslt] [textproc/icu] [finance/p5-Finance-Quote] [finance/libofx] [graphics/hicolor-icon-theme] [lang/perl5] [devel/glib2] [devel/boost-libs] [devel/py-readline] [devel/p5-Date-Manip] [www/webkit-gtk] [databases/libdbi] [graphics/gdk-pixbuf2] [devel/dconf] [x11/gtk3] [devel/swig3] [lang/guile22] [devel/guile22-slib] [lang/python37]

Required to build:
[pkgtools/x11-links] [devel/boost-headers] [devel/gperf] [x11/xcb-proto] [devel/googletest] [databases/libdbi-driver-sqlite3] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto] [lang/gcc8]

Package options: gnucash-finance-quote, libdbi, libofx, python

Master sites:

Filesize: 16069.713 KB

Version history: (Expand)


CVS history: (Expand)


   2026-03-30 23:32:53 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
gnucash: update to 5.15.

Version history:
------- -------
5.15 - 29 March 2026
Between 5.14 and 5.15, the following bugfixes were accomplished:

    Bug 666536 - smallest fraction of KRW is invalid
    Bug 798122 - Message about unable to balance transaction: Implement better \ 
can't-balance
                 messages for scheduled transactions with more than one template \ 
transaction.
    Bug 798873 - Crash when scrubbing after "undoing" changes
    Bug 799705 - Remove Old Prices by Namespace: Display namespaces and allow \ 
selecting particular
                 namespaces in the Remove Old Prices dialog.
    Bug 799706 - Rename Namespace: Add a rename namespace button to the Security \ 
editor that is
                 enabled by the selection of a namespace row in the tree view.
    Bug 799713 - Account Editor changes account color to gray when default selected.
    Bug 799722 - Inconsistent wording: Bill and Invoice: Use "Business \ 
Item" in messages that could
                 apply to any of Bill, Credit Note, or Invoice, including where \ 
we reuse the same
                 message in different cases.
    Bug 799734 - mapped OFX income account not listed
    Bug 799745 - Import matcher doesn't handle zero length memo and description \ 
properly

The following fixes and improvements were not associated with bug reports:

    Major improvement in Python bindings to enable engine methods to return \ 
Python objects instead
        of SWIG pointers. Covers Account, Split, Transaction, GNCLot, gnc_commodity,
        gnc_commodity_namespace, gnc_commodity_table, GNCPrice, GNCPriceDB, \ 
QofBook, QofSession,
        GncGUID, GncCustomer, GncEmployee, GncVendor, GncJob, GncAddress, \ 
GncBillTerm, GncTaxTable,
        GncInvoice, and GncEntry. GncOwner, the superclass of many of the \ 
business classes, is
        already covered. This allows more pythonic usage:
        * Call member functions directly, e.g. price.get_commodity() instead of \ 
using the C-function
          style gc.gnc_price_get_commodity(price)
        * The C-function call now raises a DeprecationWarning if called with a \ 
Python object but not
          if called with the instance, e.g. \ 
gc.gnc_price_get_commodity(price.instance)
        * It is no longer necessary to test and convert return values for being \ 
SwigPyObjects or not
          Python objects: Code like
            if type(desc).__name__ == 'SwigPyObject':
                desc = gnucash.Account(instance=desc)
          or
            if type(split) != Split:
                split=Split(instance=split)
         is no longer required.
    Enable copy-and-paste in Scheduled Transaction template transactions.
    Disable the Transaction Paste or Split Paste menu items in the register's \ 
Transaction menu when
        there is no transaction or split in the clipboard.
    Check all template transactions in a Scheduled Transaction for balance \ 
instead of only the first.
    Fix the last reconcile date sort in the Accounts page so that unreconciled \ 
accounts sort after
        reconciled ones instead of before.
    Ensure that custom report sub-menus can receive custom report entries.
    Import Matcher: Add trace messages to make it easier to track why some \ 
transactions aren't
       considered possible matches and uncomment the debug statements so that \ 
they can be emitted
       with --log arguments on the command line.
    Fix segfault in gnc_gsettings_get_settings_obj when GSettings schemas are \ 
not installed.
    Add tooltip explaining date-format selection to the CSV Import Assistant.
    CSV Importer: Reparse all import lines when changing date or currency \ 
formats or when setting
        base_account.
    [new-owner-report.scm] fix display/due-date tooltip
    Transaction report efficiency improvements.
    Ensure that gnc_commodity_compare produces a stable sort.
    Implement full test coverage of libgnucash/engine/qofid except for some \ 
unreachable code.
    Remove unused qof_collection_from_glist function.
    New function gnc_account_get_earliest_date returns the account's earliest \ 
split date.
        This usually reflects the account opening date.
    Provide an earliest-date sort option in the Accounts page and the \ 
balance-forecast report.
    Support 64-bit compilation on Windows.
    gnc_account_child_index: return -1 for non-child.
    Turn off deprecation warning for wstring_convert. It's deprecated in C++17 \ 
with no replacement
        until C++26.
    Update GncDateTime to handle new exceptions from Boost::DateTime
    Use std::chrono to create a GncDateTime. Boost::DateTime uses time_t and in \ 
some cases that's
        still 32-bit, leading to a potential 2038 bug.
    Fix GUI leaks in register completion cell, GncPluginPageRegister, and \ 
GNCPluginPageReport.
    [gnc-datetime.cpp] Fix potential bug in fast_iso8601_utc_parse
   2026-01-27 09:41:10 by Thomas Klausner | Files touched by this commit (1344)
Log message:
*: recursive bump for removal of cairo's xcb option
   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-12-21 19:12:07 by Thomas Klausner | Files touched by this commit (11) | Package removed
Log message:
gnucash: update to 5.14.

5.14 - 21 December 2025

Between 5.13 and 5.14, the following bugfixes were accomplished:

    Bug 799504 - Description of CAMT 053.001.02 has duplicate text
    Bug 799538 - Clipboard pastes to wrong field in SX editor Fixed Cut, Copy \ 
and Paste when
                 focus is not in GnucashSheet. Now, when the user clicks on the \ 
"Scheduled
                 Transactions" tab, the focus goes to the last edited cell.
    Bug 799682 - Unable to "Save As" (or open) a non-xml data file
    Bug 799699 - Inconsistent column headers in scheduled transaction editor Template
                 transactions can't have totals, the formulas are just strings. \ 
Don't display
                 the Tot Foo labels, they confuse users.
    Bug 799701 - SX Editor error When Frequency=Once
    Bug 799702 - build breaks with guile 3.0.11

The following fixes and improvements were not associated with bug reports:

    Fix crashes in processing invoices and creating mulit-commodity transactions \ 
due to
        premature destruction of the account tree view. This unfortunately \ 
un-fixes Bug 799249
    Change the Transaction report when show subtotals only is selected: When \ 
Show only subtotals
        is selected (which suppresses display of individual transactions) the \ 
lowest level of
        subtotals is displayed in normal type and with just the category name \ 
instead of in bold
        type with a "Total of" prefix.
    Make the version information and the configured paths part of the About \ 
Dialog selectable.
    About dialog: Use the environment variable names for user directory labels \ 
instead of
        capitalized versions of the variables in gnc-filepath-utils. The \ 
environment variables
        are documented in the wiki and are what the user can change.
    Protect the special environment file prefix variables. A mailing list post \ 
reported that
        GnuCash crashes when he runs it with GNC_HOME=<somewhere random>. \ 
We use GNC_HOME to
        set XDG_DATA_DIR in the environment file to accommodate relocating \ 
GnuCash on macOS and
        Windows and GnuCash crashes when the schemas aren't found so prevent the user
        from setting the 6 special environment variables either from the \ 
environment or by
        editing the environment file.
    Add a Postponed column to the Scheduled Transactions list as requested by \ 
Bug 799664. The
        column is hidden by default since it's not useful to people who don't \ 
postpone scheduled
        transaction instances.
    Fix the overly-narrow text boxes in the options dialogs.
    Improve the algorithm behind autoclearing transactions. It can now handle up \ 
to 30 uncleared
        transactions in an account reasonably quickly.
    Fix stale account balances and grand total during transaction import
    Removed China Merchants Bank from quote sources. The Finance::Quote module \ 
is no longer
        working and will be removed in the next release.
    Added US Bonds (usbonds) to gnc-commodity.cpp New Finance::Quote module to \ 
get prices for
        series E, EE, or I bonds
    Bulgarian Lev (BGN) replaced by Euro 1 Jan 2026.
    SRFI-64 test-equal no longer considers exceptions equal to #f.
    Improve some translatable strings.
    Xml Backend: speed up parsing of node text and of GUIDs.
    A variety of leak fixes and efficiency improvements.
    Replace deprecated g_binding_get_target, and increase glib version to 2.68
    API change: Remove gnc_account_foreach_split reverse iteration, not used by \ 
GnuCash.
    Reset gui component session when saving a new file, including Save As of an \ 
existing book,
        reset the managed gui components to the new session prior to clearing \ 
the old session.

New and Updated Translations: Arabic, Chinese (Simplified Han script), Croatian, \ 
Danish, Dutch, French, German, Hungarian, Indonesian, Macedonian, Portuguese, \ 
Russian, Serbian, Spanish, Swedish, Tamil, Turkish, Ukrainian
   2025-12-14 21:51:32 by Thomas Klausner | Files touched by this commit (10)
Log message:
gnucash: pull in upstream patches for guile 3.0.11 support

Requested by gdt@

Bump PKGREVISION.
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-09-29 08:39:21 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
gnucash: update to 5.13.

5.13 - 28 September 2025
Between 5.12 and 5.13, the following bugfixes were accomplished:

    Bug 343711 - Splits to Imbalance-USD do not disappear when zero-valued.
                 To mitigate potential impact, the Imbalance split is only
		 removed when the split transitions to zero value during the
		 commit of the transaction and the split's memo and action
		 have no value.
    Bug 799249 - Crash while switch to recently opened file
    Bug 799638 - error: call to non-'constexpr' function
    Bug 799649 - Ensure that GnuCash does not crash when it converts a
                 foreign-currency transaction into a trading account
		 transaction.
    Bug 799650 - Reconcile Ending Balance Ignored When Statement Date Set
    Bug 799652 - Invoice price decimal places
    Bug 799654 - Zombie entries in the recently accessed file list.
    Bug 799656 - Invoice and bills still display prices as fractional amounts
                 with "Force Prices to display as decimals"
    Bug 799657 - Incorrect trial Balance report with stocks and multiple
                 currencies
    Bug 799661 - Exchange Rate entries displayed in reports in an unstable order
    Bug 799662 - Importing accounts from UTF8 csv file does not work correctly

The following fixes and improvements were not associated with bug reports:

    Provide a new dialog, gtk_action_dialog, for confirming actions that labels
        buttons with a active verb (e.g. "Delete") instead of a \ 
confirmation
	(e.g. "Yes" or "OK"). This is hypothetically less ambiguous \ 
in some
	cases. Note that the dialog is not yet used anywhere.
    Transaction Report: Add links to bills and invoices.
    [gnc-plugin-page-report] confirm before overwriting saved report
    Added Swiss Fund Data AG to single_quote_sources. New F::Q source will be
        available in v1.67. The selection will be disabled until F::Q 1.67 is
	released and installed.
    Replace deprecated gdk_pixbuf_new_from_xpm_data
    Fix tests so that they run on Win32 builds.
    Fix inadvertant insertion in test-trial-balance.scm.
    extract-translators: Use 'open :encoding' instead of utf::encode/decode.
    Fix newline disparity in translator-credits
    Translator credits: Separate translators with a newline Instead of a
        semicolon. Presents them as a list, one name per line, as with the
	other credits.
    [fin.c] fix encoding to utf8
    [new-owner-report.scm] insert job-ID if available
    [balsheet-pnl] use gnc:accounts-get-commodities-sorted
    Set policy CMP0177 and follow the documented recommendations regarding
        DESTINATION paths.
    [balsheet-pnl] ensure the account name cell doesn't wrap
    Specialize get_row_value_from_object for int64_t so that it doesn't try to
        pass the value in a pointer. That comes out badly on 32-bit systems.
    [charts] Add chartjs v4 to borrowed so it can be used when available
        (meaning not on Windows because Windows's JS support via webkit is too
	old).
    [charts] use gnc:html-chart-set-xaxis-type!
    [html-chart] expose gnc:html-chart-set-x-axis-type!: Centralise to ease
        chartjs upgrade. The option path changes as follows: '(options scales
	xAxes (0) type) in chartjs-2 '(options scales x type) in chartjs-3
    [gnc-pricedb.cpp] plug leak from gnc_g_date_new_today
    [gtest-xml-contents] test xaccTransGetDatePostedGDate from xml
    Engine: Replace indirect qof_object_set/get calls with direct
        qof_instance_kvp ones.
    [gtest-load-and-test-datafile.cpp] add example .gnucash to test contents.

New and Updated Translations: Catalan, Chinese (Simplified Han
script), Chinese (Traditional Han script), Croatian, Danish, English
(Australia), English (New Zealand), English (United Kingdom),
French, German, Hebrew, Hungarian, Marathi, Portuguese, Portuguese
(Brazil), Russian, Slovak, Swedish, Tamil, Ukrainian
   2025-09-27 11:57:41 by Thomas Klausner | Files touched by this commit (337)
Log message:
*: recursive bump for boost 1.89