Older Announcements

This is an archive of announcements that once appeared on the GnuCash home page.

GnuCash 4.902 Released

The GnuCash development team announces GnuCash 4.902, the third unstable release leading to GnuCash 5.0.

This is an unstable release for testing purposes. Do not use it with production data! Make a copy of your book to test this release.

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.
  • The report generated by the Print Invoice button on the Edit Invoice tab can now be configured as a book option at teh bottom of the Business tab; this permits selecting a saved configuration of one of the standard invoice reports. Another option enables a delay, during which a dialog box will appear enabling the user to select a different report.

    Note: When saving a configuration make sure that the invoice number is not set or you'll get that particular invoice instead of the one that you pressed the button for.

Between 4.901 and 4.902, the following bugfixes were accomplished:

The following fixes will also appear in GnuCash 4.14:
The following additional bug fixes are in unstable only:

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

Help translate GnuCash on Weblate.

Translators note that there is a new project Program-beta on weblate for this unstable branch. Having twice the strings causes us to exceed the free account limit, but Weblate has so far just warned us about it. If we need to change the branch we'll announce it on gnucash-devel.

Known Problems

Complete list of all open bugs.

Documentation

There have been no documentation changes since 4.900 so continue to use that release.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • 424e477ef82a171dfe74db14433d6ff73002fa659619f325730041b1d15e7b4e  gnucash-4.902.tar.bz2
  • c5da520e4afe3fc89c220fec3147edfd283f83954962b944e79e077b23fe2e1e  gnucash-4.902.tar.gz
  • 290144cad57d73fc135c63f16f20ecf274500edc92d027d6438de98459760996  gnucash-4.902.setup.exe
  • 340b6eecf12c74670621cd94861ea2e6780f809d2e42fd11ffe971604fe18d57  Gnucash-Intel-4.902-1.dmg
  • c81a99d8e9ae287abad1a38f93fdac1a66e27f4f24aed85b25259df30bd1db83  gnucash-docs-4.900.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 4.902 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.902 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Alternate web host during main site outage.

To provide service while the host of our primary website is offline we've set up an alternate host at https://code.gnucash.org/website/.

GnuCash 4.901 Released

The GnuCash development team announces GnuCash 4.901, the second unstable release leading to GnuCash 5.0.

This is an unstable release for testing purposes. Do not use it with production data! Make a copy of your book to test this release.

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.
  • The report generated by the Print Invoice button on the Edit Invoice tab can now be configured as a book option at teh bottom of the Business tab; this permits selecting a saved configuration of one of the standard invoice reports. Another option enables a delay, during which a dialog box will appear enabling the user to select a different report.

    Note: When saving a configuration make sure that the invoice number is not set or you'll get that particular invoice instead of the one that you pressed the button for.

Between 4.900 and 4.901, the following bugfixes were accomplished:

The following fixes will also appear in GnuCash 4.14:
The following additional bug fixes are in unstable only:

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

Help translate GnuCash on Weblate.

Translators note that there is a new project Program-beta on weblate for this unstable branch. Having twice the strings causes us to exceed the free account limit, but Weblate has so far just warned us about it. If we need to change the branch we'll announce it on gnucash-devel.

Known Problems

Complete list of all open bugs.

Documentation

There have been no documentation changes since 4.900 so continue to use that release.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • 199defcc8e4381542190069445e495dd5f448249d94ff0719c28b1ff3816090e  gnucash-4.901.tar.bz2
  • 10743662d03cab2562b272d956c65700498041bfb7135f1a01a6461c6b66d770  gnucash-4.901.tar.gz
  • 7b66c0a3fcd8e8bdc7f1bf3403d2afe24d450ccf52317a442d22284337fa2805  gnucash-4.901.setup.exe
  • 87ba9e41aefa5eadf81afb323b4d400aa8a7551a91ddb6c35cd2a0c86dfdb084  Gnucash-Intel-4.901-1.dmg
  • c81a99d8e9ae287abad1a38f93fdac1a66e27f4f24aed85b25259df30bd1db83  gnucash-docs-4.901.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 4.901 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.901 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.900 Released

The GnuCash development team announces GnuCash 4.900, the first unstable release leading to GnuCash 5.0.

This is an unstable release for testing purposes. Do not use it with production data! Make a copy of your book to test this release.

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:
The following additional bug fixes are in unstable only:

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. Nearly all standard code defined a local convenience function that wrapped the two steps, for example

        (let* ((options (gnc:new-options))
               (add-option
                 (lambda (new-option)
                  (gnc:register-option options new-option)))))
    
called as
        (add-option
        (gnc:make-string-optionpagename title key docstring default-value))
    
The convenience function is no longer needed, call
        (let* ((options (gnc-new-optiondb)))
        ...
        (gnc-register-string-option options pagename title key docstring default-value)
    
intead. 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)

Help translate GnuCash on Weblate.

Translators note that there is a new project Program-beta on weblate for this unstable branch. Having twice the strings causes us to exceed the free account limit, but Weblate has so far just warned us about it. If we need to change the branch we'll announce it on gnucash-devel.

Known Problems

Complete list of all open bugs.

Documentation

Concurrent with the release of GnuCash 4.900 we're pleased to also release a new version of the companion Manual and Tutorial and Concepts Guide

We've made some structural changes and one addition:

  • The former Help Manual is renamed The Manual and is now in a directory so named. The redundant 'gnucash' prefix is removed.
  • The source directorystructure is rearranged to reflect the installation, with the languages being the top level with each having guide and manual subdirectories.
  • Added a Quotes Info example with a sorted and formatted source list.
  • Replaced the obsolete ghelp installation file layout with one based on the XDG help specification.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • e33c020b50bca22cb432583be3aef85e1eec067f6d0b9098f8b5a8fb18590362  gnucash-4.900.tar.bz2
  • 2b2c35738d73a4d55091814f4a4c80880779defbb5561a2e725ada9ffe1bad2c  gnucash-4.900.tar.gz
  • 5750c350b63b09c39957c32958aca52785a75153878b2fdef4d020d11e9db600  gnucash-4.900.setup.exe
  • b8d1a1442d42f5818a04ef57e68fe9e20c4b6f82d762511934a62981715a6b0c  Gnucash-Intel-4.900-1.dmg
  • c81a99d8e9ae287abad1a38f93fdac1a66e27f4f24aed85b25259df30bd1db83  gnucash-docs-4.900.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 4.900 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.900 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.13 Released

The GnuCash development team announces GnuCash 4.13, the fourteenth release in the stable 4.x series

Between 4.12 and 4.13, the following bugfixes were accomplished:

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

  • Don't normalize text when pasting from the clipboard or appending descriptions or notes during imports.
  • [register] Delay post-ime reset of the selection to works around bug 798587.
  • [ofx import] Clean up importing investment transactions for smoother workflow and better UI behavior.
  • [account-piecharts] drill-down piechart: tree-depth is at most 6
  • Fix numerous memory leaks.
  • [ifrs-report] From Bug 798004 allow Cr cash to offset Dr fee and remove invalid "dividend reinvestment" during short.
  • [gtest-qofevent.cpp] Add comprehensive tests for qofevent
  • [test-qofbook] Test that gnc_features_test_unknown returns a suitable error message
  • [test-qofbook.c] add test for gnc_features_set_unused
  • [gnc-features.cpp] backport gnc_features_set_unused from master
  • [qofbook.cpp] backport qof_book_unset_feature from master
  • Move gnc-euro.[ch] to engine and unit test it.
  • [test-qofbook] basic features test: Sets a feature and tests it's set. it's impossible to design a book with unknown features using the API.
  • po/README: Remove relics from ancient context forms
  • [test-ifrs-cost-basis] amend tests to accommodate extra column.
  • [ifrs-cost-basis] compare register vs calculated capgain per transaction.
  • Accomodate WebKit package version update to webkit2gtk-4.1.
  • [assistant-stock-transaction] input positive capgains for Credit income account.

New API: None.

Deprecations:

  • qof_book_get_features

New and Updated Translations: Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), French, Hungarian, Indonesian, Japanese, Korean, Macedonian, Polish, Spanish, Urdu

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

Concurrent with the release of GnuCash 4.13 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.12 and 4.13, the following bugfixes were accomplished:

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

  • Manual:de: Account_Actions: Tippfehler-Korrektur
  • Review URLs and replace them by entities in all parts and languages excepting in comments or FDL appendix
  • manual, ch_Finance-Quote: fix broken entities
  • gnc-gui-struct.dtd: fix some mistakes and add entities for menuitems and menuchoice.
  • Update url-irc to "irc://irc.gimp.net/gnucash" see the email announcement
  • Partial Modernization of Manual:C:Business: Differentiation of admonitions and improvement of lists
  • Manual:C: Convert CSV assistant into <procedure>
  • Multi-split csv elaboration
  • Update app-fq-vers to "1.53"
  • Replace "Online Quote Setup" instructions in Guide by links to the manual chapter.
  • Enhance bookinfos by subtitle and titleabbrev;drop "Help" from manual. Adding titleabbrev allows yelp to display the version in its titlebar
  • Guide:C: Fix image declarations: Some were not properly scaled and others didn't appear in the List of Figures.
  • Replace all hardcoded width="510[px]" by "&img-w;" for for both components in all languages
  • Ensure our documentation is also found when gnucash is run in KDE
  • Restore draft status in gnc-docbook.dtd.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • 401a158086635ea17fbb145325558537289aa1d24d022f7c3317e12f3dabd8e7  gnucash-4.13.tar.bz2
  • f59bc407abdaebe68c1984bed685e173c94fa8793115681886122bd24bef7fe2  gnucash-4.13.tar.gz
  • 4136404a19804f3f253c16c2ac5ca2acd4a21a6b3f321849013e00912aeb8e75  gnucash-4.13.setup.exe
  • 5aad49b682d38de25a192d8e77245654e044102adc3c228de0431b75f87a4a05  Gnucash-Intel-4.13-2.dmg
  • e9416486e4bcc4a5823ab2c4a0c2af4b4c6d1f6ebfdd95fa1db763dcba49d6dc  gnucash-docs-4.13.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 4.13 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.13 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.13 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Updated GnuCash with Gnome Runtime v42available on Flathub

This fixes the warning when installing GnuCash from Flathub saying that the GNOME 41 runtime is no longer supported.

The new flatpak is released as version 4.12-2.

Update the org.gnucash.GnuCash flatpak

  • via your distribution's package manager or
  • by runing 'flatpak --update org.gnucash.GnuCash' on the command line

GnuCash 4.12 Released

The GnuCash development team announces GnuCash 4.12, the thirteenth release in the stable 4.x series

Between 4.11 and 4.12, the following bugfixes were accomplished:

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

  • It is now possible to edit the description, notes, and memo fields of new transactions in the import matcher and to do so for multiple transactions. The option is accessed via a context menu on selected import lines.
  • Show GnuCash's installation and configuration configuration paths in the About dialog. List the same from the command line with a --paths option.
  • Add account hierarchy templates for locale es_AR
  • Continued work on the Stock Transaction Assistant. If you want to try out this new way of recording your investment transactions start GnuCash with the --extra option. The stock assistant is available on the toolbar and from the Actions menu when a register for a STOCK or FUND account is focused.
  • Replace the very obsolete ghelp: URI scheme with help: and install the documentation according to the XDG documentation spec on non-Mac Linux systems. This ensures that the Help menu documentation items work with Gnome 42 and later.
  • Conforming to the XDG documentation spec, rename the root page of the Help manual to index from help. This has the happy side effect of removing some special-case code from the macOS documentation links.
  • Standardize the top-level Equity and Assets account names in the French templates to "Capitaux propres" and "Actif" respectively.
  • [gnc-ab-utils] concise string accumulator
  • [gnc-glib-utils] gnc_g_list_stringjoin skips NULL data
  • [ifrs-cost-basis] identify sale/purchase according to truth table instead of via flawed heuristics
  • [ifrs-cost-basis] add options used as a report footer
  • [lot-viewer] Show Open & Close dates only when they have a value.
  • Fix use-after-free crash in gnc_set_busy_cursor.
  • Create Swiss SMB account chart acctchrt_pme-19.gnucash-xea.
  • [date-utilities] avoid report crash if start > end date
  • [html-chart] add percent formatter for numbers for older javascript.
  • [trial-balance] set default price-source to average-cost to minimise complaints (see Bug 798550)
  • Use macos-latest github runner for mac tests.
  • [dialog-price] Price Database: Insert help buttons
  • Disable transaction type (i.e. Bill or Invoice) in Invoice/Bill Registers, determining the type by inspecting the money flow.
  • Fix python tests dependencies so that ninja check works from a clean build directory with Python enabled.
  • Review of account templates C—missing placeholders, redundancies
  • Fixed a variety of memory leak, poor list handling, and dangling reference errors.

New API:

  • gnc_tm_get_today_neutral to complement gnc_tm_get_today_begin and gnc_tm_get_today_end.
  • gnc_get_dialog_widget_from_id
  • gnc_list_all_paths

Deprecations: None.

New and Updated Translations: Basque, Chinese (Simplified), Croatian, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hungarian, Indonesian, Italian, Korean, Marathi, Polish, Portuguese, Portuguese (Brazil), Russian, Swedish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

Concurrent with the release of GnuCash 4.12 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

No bugs were fixed between 4.11.1 and 4.12

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

  • Major revision of the Online Quote Retrieval (Finance::Quote) section.
  • Enumerate figure files in CMakeLists so that invalid references will error out at build time and fail CI.
  • Install according to the XDG document spec instead of the very obsolete GHelp scheme.
  • Manual C: adjust image width
  • Improve GPL link
  • Simplify ulink tags
  • Create several new DocBook entities.
  • manual: remove superfluous "Help_" from file names
  • Add option to enable/disable html install rules

    It's only used on MacOS and interferes with the linux distribution builds. The option is enabled by default on MacOS and disabled on other platforms.

  • Manual: Minor structural cleanup of GUIMenus (C, de)
  • gnc-dobookx.dtd: Mention predefined entities
  • Return doc crosslink to draft.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

The SHA256 Hashes for the downloadable files are:

  • cc8c051a56b8bb433566d6e2890df59f3d895a395c8cf5246c1b728102ce10ae  gnucash-4.12.tar.bz2
  • c250b2baab5dcf728bb49123d73c078fe0cef43d9a34f69fe2f5ded7684c931f  gnucash-4.12.tar.gz
  • 3098cbeab534978493740a8e614ef6cafa30372f5ad95a35d8b5d26d0bed8876  gnucash-4.12.setup.exe
  • 197b063a4f85fd075c0f5f599999a8af4ba90851daee2cb71ece022db89bcb53  Gnucash-Intel-4.12-1.dmg
  • 004ca6976c7b7c4a946ac1d723d2e758e6e07a288d76c2719026a5e8b68b63ab  gnucash-docs-4.12.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 4.12 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.12 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.12 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.11 Released

The GnuCash development team announces GnuCash 4.11, the twelfth release in the stable 4.x series

Between 4.10 and 4.11, the following bugfixes were accomplished:

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

  • Partially fix Bug 771095 by inserting a help button in the Since-Last-Run dialog.
  • Lock down GITHUB_TOKEN permissions on workflows.
  • [g_option_context_get_help() returns a char* which must be freed.
  • [assistant-stock-transaction] dividends must include stock account.
  • Fix arch linux CI build failures.
  • Add a help button to the financial calculator dialog.
  • [assistant-stock-transaction] avoid resetting txn_types unnecessarily.
  • [assistant-stock-transaction] reorder of Pages - date before type.
  • [import matcher] Only append description if there's something to append to, Otherwise just set the new string.
  • [balsheet-pnl] test "lvl <= depth-limit" outside add-indented-row as a first step trying to fix bug 798502. the bug likely resides in the (if) conditional in (add-account-row).
  • [gnc-main-window] page->window is not main_window, skip warning.
  • [gnc-plugin-page-register] if account==NULL, skip AccountIsPriced because gnc_plugin_page_register_ui_initial_state may be called for non-account registers (eg the sx editor) and account may be null.
  • [gnc-account-sel.c] prepend & reverse while building acct list

    and don't use confusing double pointer

  • Fix use-after-free in unable to save database dialog.
  • [account.cpp] restore breadth-first search for 2 functions

    gnc_account_lookup_by_name and gnc_account_lookup_by_code were searching breadth-first and accidentally changed to depth-first in 4.7.

  • [account.cpp] gnc_accounts_and_all_descendants converted from scm
  • [CI]Work around new git security measure.
  • [balsheet-pnl] faster definition of balance lists
  • [gnc-numeric.cpp] Reduce logging level of gnc_numeric exception message because exceptions are expected in some use cases.
  • Redo icon handling in cmake

    Using globs for file copying prevents cmake from discovering newly added icons. Writing rules that explicitly use lists of icons will fix this as a new icon in the sources will have to be added to the list and will force reparsing by cmake. We have to maintain the lists anyway for our dist target so there's actually no extra work involved for the devs.

  • [assistant-stock-transaction] better Dr/Cr imbalance error message

New API:

  • gnc:accounts-and-all-descendants-sorted
  • gnc-accounts-and-all-descendantsNone

Deprecations:

  • gnc:account-path-less-p
  • gnc:accounts-and-all-descendants

New and Updated Translations: Arabic, Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hindi, Hungarian, Italian, Korean, Nepali, Norwegian Bokmål, Polish, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.11 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.10.1 and 4.11, the following bugfixes were accomplished:

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

  • Fix crosslinking between Help and the Guide so that nightlies link to nightly builds and releases link to release documents on https://www.gnucash.org/
  • Add Description of installing Perl for Finance::Quote
  • Change gnc-local-$LANG into gnc-gui-$LANG in all files.
  • dtd-docbook: Separation of the declaration of entities of the GUI from their translatable part.
  • Add tests related to images and figures
    • Warn if document references images that don't exist
    • inform if images exist that are not referenced
  • Require same cmake version as gnucash program
  • FO formatting, Added parameter to PdfTarget to improve the presentation of 'glosslist' elements.

  • [SQL Backends] Clarify footnote about required additional packages.
  • Fix path to find svg files
  • dtd-docbook: Added an explanation of the syntax and corrected some previous entries.
  • dtd-docbook: further work to simplify the translation of menu items
  • dtd-docbook: add more translatable GUI elements (menuitems)
  • gnc-docbookx.dtd, Optimize links to Selinger's docs

New and Updated Translations: German, Portuguese

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

Note: A build problem with the documentation and some packaging bugs in the macOS bundle caused us to rebuild the macOS and Windows bundles and to re-release the documentation. The SHA256 hashes and downloads below are the new versions.

The SHA256 Hashes for the downloadable files are:

  • f814ede30d7be0dec0afb2ae8d03628b9ae34c848b68312e4c5aded94c102b19  gnucash-4.11.tar.bz2
  • 6ff4f408ff05c85c8dcdac43d0ac16672bf2059a21928de08e0f860d437c8f83  gnucash-4.11.tar.gz
  • 63d98c5873e58191cbac5c6ba4f269528c67911d0d63e2dd114e2f1c12c328a7  gnucash-4.11-1.setup.exe
  • cd51a9c0cf1edb378c6252853969ea4f9ecc95c5d8547fd7f76b322407b0ca72  Gnucash-Intel-4.11-1.dmg
  • a83b8ef39111961d805100a860053557a1166cbf0b93a66dfb2c3f732ec25898  gnucash-docs-4.11.tar.gz

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.11 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.11 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.11 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.10 Released

The GnuCash development team announces GnuCash 4.10, the eleventh release in the stable 4.x series

Between 4.9 and 4.10, the following bugfixes were accomplished:

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

  • Added a BETA Stock Transaction Assistant to help create a variety of securities transactions. To try it out start GnuCash with the --extra option, open a stock-type register, and select Actions>Stock Assistant. Please note any issues on Bug 798004.
  • Remove the hard-coded default namespaces"AMEX", "NASDAQ", "NYSE", "EUREX", and "FUND" from the New Security dialog. These namespaces were added to the list of existing namespaces; it was necessary to create a commodity that used one of them to make that one an actual namespace, so users who have commodities in e.g. the namespace NYSE will still see that namespace in the selection list. Reasoning: The list was necessarily incomplete and confused new users.
  • Fixed the Income Statement report table formating so that all sections get laid out to the same width.
  • [Python Bindings]Implement some comparison and arithmetic operators for GncNumeric
  • Budgets are sensitive to readonly status

    Disable some budget features if book is readonly

  • Fix suppression of "cut split/transaction" warnings for the current session

    These were not working because they were missing from the temporary warnings settings schema. The warnings could only be dismissed permanently. Add them to the temporary warnings section of the settings schema.

  • Currencies in several locations not displayed correctly for Hebrew
  • [category-barchart] Added option to show ratios
  • [html-chart] Add format style option for numbers
  • Better wording for tax table changed info message.
  • [register] Checkbox any value other than 0x20 (ASCII space) is true.

    Because it can be X or U+2716 now and could be something else in future. Fixes in particular the disappearing tax-included and tax-table in the Invoice/Bill entry register.

  • [Python Bindings]Provide the complete set of QOF enums in gnucash
  • [Pyton Bindings]Provide wrapper for qof numeric predicate

    Python bindings already have some wrapping objects for qof predicates. This adds the one missing for GncNumeric comparisons. Additionally fixes a wrong number for QOF_NUMERIC_MATCH_ANY in example file.

  • Remove commodity-table.scm, no longer required after adjusting qif-dialog-utils
  • Preferences, Import: UPDATE AND RECONCILE should be UPDATE AND CLEAR on preference "Enable update match action" tooltip text.
  • [register] Enable horizontal scrolling with a touchpad.
  • [business]Add diagnostic messages to GncEntry and GncInvoice.
  • Replace code style guidance with reference to the wiki Coding Standard page.
  • Update Form/Schedule line references for 2021 for the US Income Tax Report
  • Update the register help label when cell read only
  • Change AR/AP Type cell to be read only. The Type cell in AR/AP registers should not be changeable from the register so make the cell read only.
  • Tip-of-the-Day, new tip: the full file path is shown in the status bar.
  • [assistant-qif-import] Prevent ambiguous mnemonic

    Mnemonic N clashes with GtkAssistant "Next". Change to D which does not clash.

  • Numerous performance and code-clarity improvements.

New API: None

Deprecations: None

New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Dutch, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Spanish (Nicaragua), Swedish, Turkish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.10 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

There were no bugs fixed between 4.9 and 4.10
The following fixes and improvements were not associated with bug reports:
  • Fix 2 "[WARN] FOUserAgent - Destination: Unresolved ID reference"
  • Updates to Gen Imp Tran Matcher other than for new Append checkbox
  • Adjusted entity for image width in gnc-docbookx.dtd and removed a duplicate entry.
  • Improve the documentation of the Find dialog.
  • Memo isn't a transaction field, Notes is.
  • F::Q Link to IRC channel inserted as entity
  • F::Q insert note on NAV, insert Entity for Data file
  • Remove country codes from lang attribute and other minor formalities

New and Updated Translations: Portuguese

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

Note: A build problem with the documentation and some packaging bugs in the macOS bundle caused us to rebuild the macOS and Windows bundles and to re-release the documentation. The SHA256 hashes and downloads below are the new versions.

The SHA256 Hashes for the downloadable files are:

  • 7fd4bb919f6e39388ab47bfa11af6fa3f59e9b9bd695c7d4e9208af85cb9c93b  gnucash-4.10.tar.bz2
  • ebf3b4184df9a1950532afec334eae0a0b07142d157d1d3a787b187e1f665f3e  gnucash-4.10.tar.gz
  • f9e27ce70b3a198f3766a598287c8f31d372ec7f19db251463d36895104fe0c7  gnucash-4.10-1.setup.exe
  • 398f761690854ae54c7741c23e9ec4f0cf72bb1021c918e7c6b36786cbadb4d6  Gnucash-Intel-4.10-3.dmg
  • 8f81dfbf13a49ec0ab676a82f8dde5b364658528df2ac41372d1e0fb68a8c231  gnucash-docs-4.10.1.tar.gz

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.10 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.10 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.10 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.9 Released

The GnuCash development team announces GnuCash 4.9, the tenth release in the stable 4.x series

Between 4.8 and 4.9, the following bugfixes were accomplished:

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

  • More memory leak plugging and GList efficiency improvements.
  • Fix build with cmake older than 3.18

    3.18 introduced 'cmake -E cat', but we still have to support versions starting from 3.14.

  • [account-piecharts] don't use gnc:make-internal-option
  • Several improvements to the experimental IFRS cost-basis report.
  • Fix two minor issues with displaying links in the Document Link dialog.
  • Fix obsolete links to bugzilla.gnome.org in translations.
  • L18N: Fix glossary/es.po:906: duplicate message definition...

    901: ...this is the location of the first definition

  • [budget-flow] delay creating exchange-fn until a valid budget exists

    because it needs budget period end-date.

  • [options.scm] Addon previous commit... need to initialize with guid
  • [options.scm] gnc:make-budget-option stores guid instead of object

    because object may become stale if UI is used to delete it, leading to stale pointer and segfault. storing guid is safer, and will return null if budget is deleted.

  • support SEPA internal transfer
  • Fix issue with failure to run reconciliation with all accounts present in a multi-account OFX file. Do that by saving a GList of statements, rather than a pointer to a single one. Also freeing of info happens during the call to process_next_file.
  • Import of OFX files with many securities opens too many matching dialogs Because ofx import is currently split per target account, and since each security has its own accounts, importing such OFX is a tedious process. The fix is to only split the transactions if we identify a potential transfer, currently based on amount, date and accounts. To do that, we insert transactions one by one into a list, making sure we have not already inserted one that has the same date, and the same absolute amount. If we have, we keep this potential transfer for a second phase. A naive approach would loop through added transactions for each new transaction by that ends up being O(N^2), which matters if we have many transactions. Instead, I'm using a hash to make this O(N log N).
  • [date-utilities.scm] remove unused date selectors code & string
  • Adjust GNC_DEFINE_TYPE_EXTENDED_END

    To match new signature of g_once_init_enter and g_once_init_leave.

  • Fix build with glib2 2.67.x.

    glib headers should not be included with 'extern "C"'.

  • Add explanatory note for gnc_add_scheme_deprecated_module test code

    The immediate parent commit removes old deprecated scheme modules. Link to the old modules for example code.

  • [test-engine-extras] don't create splits of opposing amt/value signs

    Splits' value and amount should never be of opposite signs. Fix test book which had created this incorrect value/amount pair. Strengthen env-create-multisplit-transaction to disallow test book errors.

  • [dialog-search] another QofQuery "q" must be destroyed

    because qof_query_merge creates a newly allocated QofQuery, its 2 QofQuery must be freed separately.

  • [trep-engine] new option "Date Filter" to specify dates to filter by
  • [dialog-sx-since-last-run] don't allocate repeatedly to combine strings
  • [test-transaction] "Report Currency" renamed to "Report's currency"
  • Separate the warnings for "cut split/transaction" and "delete split/transaction"
  • [gnc-autoclear] Move autoclear algorithm into gnome-utils
  • GSettings - fix GObject warning when old prefs-version is unset

    This will happen when current master (future 5.0) has been run at least once.

  • [utest-gnc-pricedb] add tests for gnc_price_list_equal

    Also need to change PWARN which causes test failure, to PINFO

  • [reconcile-view][bug] dr/cr query tests amount instead of value

    Because split->amount and split->value are generally of equal sign, EXCEPT in stock transactions whereby split->value can be zero and split->amount is non-zero. e.g. a stock split transaction. Querying the split amount instead will allow stock accounts with stock splits to be reconciled.

  • [split-register-model.c] Hide price==1 for zero-amount splits

    mainly of interest in zero-amount zero-value splits in the stock register eg dividend splits.

  • [core-utils] introduce gnc:format

    (gnc:format str [binding value]...) str will contain ${binding} which will be replaced to value.

  • [import-main-matcher] show destination acct for auto-match
  • GSettings - add 'deprecate' and 'obsolete' conversions for user preferences

    'deprecate' is technically a noop. It serves to remind maintainers the 'deprecated' preference is to be obsoleted in the next major release. 'obsolete' goes one step further in that it will cause gnucash to reset the preference, effectively clearing the value stored in the preferences backend. This is the final phase of a preference. Following this it will be completely removed from the GSettings schema in the next major release. Notes * 'deprecate' and 'migrate' are related. Both are a reminder the preference is to be obsoleted in the next major release. 'deprecate' does only that though while 'migrate' will also trigger a copy of the old value to a new location in the databse. * This commit readds a couple of preferences that had been removed in the past to be able to properly obsolete them (and to test the obsoleting code)

New API

None

Deprecations

None

New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, French, German, Hebrew, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, Ukranian.

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.9 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.8 and 4.9, the following bugfixes were accomplished:
The following fixes and improvements were not associated with bug reports:
  • Guide:C: Add a directory with datafiles for faster regeneration of images
  • Chapter "Online-Quotes" created.

    Description of the installation and configuration of F::Q (moved from Help_ch_Account-Actions-xml).

  • Remove several Autotools remains
  • Drop TravisCI as we are using Github Workflows now.
  • Removed the information of HACKING file from README.
  • Add ghelp to the default target

    At some point in the past ghelp didn't have to be built, as one could develop and test simply from the source directory. That is no longer the case so perform a build by default if ghelp is enabled.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 9a551c30c1b712199fc2227a109afb984d7bef18e138170bbc7225c6c1fab72d  gnucash-4.9.tar.bz2
  • 01d6381d5c876a6210f037c922c59c79799bf663f2a71f46fe14dbaca5db7f74  gnucash-4.9.tar.gz
  • c50fac9755958c3b5310c1f605149a88bb365eac32c5c361c4174ffa5e314921  gnucash-4.9.setup.exe
  • ac288ffa06a759d6104b74f9c91449ce218de392ac8ca4739bce217e2f9817b1  Gnucash-Intel-4.9-1.dmg
  • d901a08eb67310aac28ae9924a4c6d0f2ed423a6a2cf2adb10c5574dabba9b12  gnucash-docs-4.9.tar.gz

GnuCash is also available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.9 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.9 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.9 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.8 Released

The GnuCash development team announces GnuCash 4.8, the ninth release in the stable 4.x series

This is a snap release to fix crashes during migration. The macOS and Win32 GnuCash bundles were not affected; if you use either of those you do not need this release.

Between 4.7 and 4.8, the following bugfixes were accomplished:

None

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

  • [gsettings] Avoid crash from settings schema not being registered.
  • Rethink how gsettings migration file is constructed
  • GSettings hotfix - resolve crash due to bad schema reference
  • [gnc-plugin-page-register] call invoice editor with parent window
  • [assistant-stock-split] set parent window properly

New API

None

Deprecations

None

New and Updated Translations: None.

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.8 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.7 and 4.8, the following bugfixes were accomplished:

None

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

  • Remove obsolete files.
  • Remove autotools.

New and Updated Translations: None

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 15b8e4ff8336168eba88ef2faade377e5c5ff08e48b4660da1a33a8a407feb12  gnucash-4.8.tar.bz2
  • 37e6fbdee7e2ac41299cdb4ffef189c160b03f992ab30e823369df90ebb0d61f  gnucash-4.8.tar.gz
  • b8c4a4bad5a073f53ea07ad46d4c13096a5d26d906ceda8c049842a8362d0a86  gnucash-4.8.setup.exe
  • 20af888f1d1293a036b595145ad9e5338b3a92f868b6e4fca021d4cc7d9df36b  Gnucash-Intel-4.8-2.dmg
  • 988011168a3ab2c3601a5af75f5caad89fb18a4e880311f3538b8fc7c9a068d3  gnucash-docs-4.8.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.8 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.8 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.8 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.7 Released

The GnuCash development team announces GnuCash 4.7, the eighth release in the stable 4.x series

Compatibility Notice

In order to allow flatpak users to share preferences with installations outside of the sandbox we need to change the preference path from /org/gnucash to /org/gnucash/GnuCash. This release of GnuCash does that and it will automatically migrate existing preferences. It does not, however, continue to write preferences to the old path and it runs the migration only once. If you go back and forth between GnuCash 4.7 and an older versions you'll have two sets of preferences, one for GnuCash 4.7 and later and another for GnuCash 4.6 and earlier. This includes the file history list and last-opened file.

Between 4.6 and 4.7, the following bugfixes were accomplished:

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

  • Lots of memory-leaks plugged
  • Change the preferences path to org.gnucash.GnuCash to comply with flatpak requirements and migrate existing preferences to the new paths. This won't provide for automatic sync between a system-installed GnuCash and a flatpak one unless the system-installed one is GnuCash 4.7 or later. Please see the Wiki for more information and a procedure to convert your existing preferences.
  • Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
  • Add code to handle ofx files that include transfers between accounts
  • During transaction import, ignore splits whose account is not the destination account
  • Do not drop a potential match just because it has an online_id.

    Now that we don't exclude from import a transaction with an FITID that matches an already existing transaction, if one accidentally re-imports a transaction, this allows it to be automatically matched against the previously imported transaction.

  • Add test for Transaction GetDate() in python bindings, pursuant to Bug 798284.
  • In find customer dialog, add a column for "Shipping Contact" parameter
  • Prep early splash screen messages for translation
  • Change text for SX preference option 'Review created transactions' to better align with existing SX text.
  • Fixed an XML backend problem where trying to open a locked file would clear the lock even if one didn't ask to, so the next attempt would find the file unlocked even if still open in another instance.
  • Fix 2 crashes in Generic Transaction Matcher
  • Handle very large denominators from Finance::Quote's OpenExchange source
  • Update file extension in man pages per mailing list post.
  • Changed some option names:
    • From "Show Accounts until level" to "Levels of Subaccounts"
    • From "Extra notes" to "Extra Notes"
    • from "Report title" to "Report Title"
    • From "Invoice number" to "Invoice Number" to ensure it matches all other invoice reports.
  • Fix missing mnemonic keys after changes to GNCAmountEdit

    With the changes to GNCAmountEdit, the way the mnemonic keys are associated to the entry widget of the GNCAmountEdit needs to change so have created a function gnc_amount_edit_make_mnemeonic_target which does the same as GNCDateEdit.

  • Fix rounding in Stock Split Assistant to correct earlier commit that rounded the share price to that of the currency.
  • [Portfolio Reports] Allow share digits to 9 decimal places to match the maximum commodity fraction.

New API

  • None

Deprecations

  • Date options with a time of day setting.

    Removing the only use, an example in hello-world.scm. GnuCash doesn't use this value in any of its own report options and the feature will be removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock" obsolete?.

  • gnc:owner-report-create

New and Updated Translations: Chinese (Simplified), Croatian, Finnish, French, German, Hebrew, Italian, Japanese, Portuguese, Portuguese (Brazil), Swedish, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.7 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.6 and 4.7, the following bugfixes were accomplished:

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

  • Replace COPYING file from GPL 3 to GPL 2.
  • Substantial editing of the C documentation to make the meanings more understandable to translators.
  • Apply dtd-locale to help/de/Help_para-assist-intro.xml.
  • Add ENTITY(s) prefix guisubmenu, guimenuitem, and guilabel as gsm, gmi, and gl, respectively.
  • Move untranslated entity messages from gnc-docbookx.dtd to each locale file.
  • Make DTD ENTITY(s) translatable. See docbook/README. Bug 798273 - Consider a entity import system like in docbook-xsl
  • Guide:C:Currency: update images Part 1
  • Fix license file to use actual file instead of softlink.
  • Unify words and account names. Fix minor typos and tags. Add commas to the numbers. Add some tags. Fix according to the review comments.
  • Add license file to git tracking

    It is an autogenerated file from autotools but it was ignored by our current git config. A previous commit chose to install the file, but that's difficult if it's missing.

  • Install license files COPYING and COPYING-DOCS
  • Help/de: Crop Export screenshots
  • Drop travis-ci in favour of github worflows
  • Remove obsolete appendix B about FAQ from guide.
  • Remove obsolete appendix C about VAT from guide.
  • Guide/C: Note on fieldnames in CSV import
  • Mark Guide's import chapter as outdated
  • Minor improvements in C and de Help Tips on alphavantage

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • fc9ff34020cca560e5753d2b3bca2aab39d2adcf40836e18d0c935a7f7db2062  gnucash-4.7.tar.bz2
  • 9c8e6595df4a2c0ec1d2120b953adbba0356370c4c3b50289a2c2a270810dabe  gnucash-4.7.tar.gz
  • 8be9e11f77e1cb56b48d59fa007a2c11e3865231f16df6f27de50eb6035bb64a  gnucash-4.7.setup.exe
  • 91597ccd19e31f8ecc454d1a1e5f891c98e60efb28d2a78d2497caf2103a7c55  Gnucash-Intel-4.7-2.dmg
  • 33fc05c9220247636c22bcd12227b95420a4991b9fdd9027e2fc29b16f58b03b  gnucash-docs-4.7.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.7 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.7 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

If you want to compile the GnuCash Documentation 4.7 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.6 Released

The GnuCash development team announces GnuCash 4.6, the seventh release in the stable 4.x series

Between 4.5 and 4.6, the following bugfixes were accomplished:

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

  • Improve transaction sorting on effective num field so that alpha charachters and numbers larger than 1 billion will be ordered. Ordering is now numeric for leading numbers (so that 9 sorts before 10) and lexical beginning with the first non-numeric character. Note that if one of the values begins with an alpha character ordering will be entirely lexical. Lexical sorting is localized; as in the rest of GnuCash only standard ASCII numbers (codepoints U+0030 - U+0039) are treated as numbers.
  • Add import preferences for the difference in time considered when matching an existing transaction to an imported one. A difference less than the matching-date-threshold raises the score of the match; a difference greater than match-date-not-threshold lowers the score.
  • Add experimental report "IFRS weighted-average cost basis report". This is a work-in-progress to help calculate the cost basis of securities priced in a foreign currency.
  • [income-gst-statement] amend headers post Brexit. UK left EU, therefore VAT headers have now changed.
  • Plug a bunch of memory leaks.
  • Change how the print_info is obtained for the register: Currently the register sets up some 'print_info' values using the default account but if the register is a stock register they should be obtained from a parent account with a currency.
  • Change monetary value for gnc_default_share_print_info: Share values are not currencies so set the monetary value to 0 for the GNCPrintAmountInfo
  • Parse the register monetary cells for a currency symbol: Add the ability to strip the currency symbol from a registry monetary cell if it is pasted with one so it can be validated.
  • SKR-49 Account Template: Add codes 4500-4504, drop a duplicate, correct code 0674.
  • [gnc-plugin-page-register] Disable reverse on blank split
  • Make balancing transactions with trading accounts easier by removing and recalculating all trading splits. This ensures that there will be only one trading split pair per exchange and relieves the user of having to adjust the trading splits to match the accounting splits.
  • Don't bother scrubbing for orphans if there's no transaction currency. If it found one it would try to create an orphan account with no currency which will crash later.
  • [chartjs] upgrade chartjs to 2.9.4. Fixes CVE-2020-7746
  • [report-core] disallow define-report with incomplete export info. If exporting is allowed, 'export-types and 'export-thunk must both be defined.
  • [test-engine-extras] augment book data generators
  • ignore .vscode folder
  • Reorder and relabel price source list for better coherence
  • Python Bindings: Provide a deprecated GncPriceDB.lookup_latest_before_t64 to avoid breaking user scripts.
  • Update gnucash_core.py with gnc-pricedb function name change
  • Change some functions to use const gnc_commodity for gnc_pricedb
  • Reformat schedule transaction source files for white space
  • Add depreciation warnings for the removal of individual option tool tips
  • Remove individual tool tips from radio button options

    Removes the function gnc_option_permissible_value_description

  • ESC key was not working on load of Scheduled Transaction Editor
  • [budget.scm] show correct tooltip for report option
  • [html-acct-table] Remove unused 'pre-adjusting balances option
  • Bugfix: export-code for category-barchart reports would fail.

    This stems from trying to handle file-name when calling export code. Export code no longer require file-name, The export-code returns a string in the html-document object instead. Remove all file-name handling in reports. No backward compatibility issues because most users would not copy a GnuCash >=4.6 report code onto a <4.5 installation.

  • [gnucash-cli] improve discoverability of export-type. Formerly, selecting --export-type EXT would dump the cryptic "Report REPORTNAME has no export code". Modify to hint the user on acceptable reports with export-code.

New API

  • [report-utilities] Functions to dump splits in whole book:
    • gnc:dump-book - splits grouped by account
    • gnc:dump-all-transactions - splits grouped by transaction
    • gnc:dump-split - dumps single split
  • Rename a couple of gnc-pricedb functions that have not been used:
    • gnc_pricedb_lookup_latest_before_t64 to gnc_pricedb_lookup_nearest_before_t64
    • gnc_pricedb_lookup_latest_before_any_currency_t64 to gnc_pricedb_lookup_nearest_before_any_currency_t64
  • Add retrieval functions for price before the date given:
    • gnc_pricedb_convert_balance_nearest_before_price_t64 that retrieves the balance using the last price dated before a specified date like today for the preset value.
    • gnc_pricedb_get_nearest_before_price does the retrieval.

Deprecations

  • gnc:get-start-next-year
  • gnc:get-end-next-year
  • gnc:get-start-next-month
  • gnc:get-end-next-month
  • gnc:get-start-next-quarter
  • nc:get-end-next-quarter
  • gnc:get-one-month-ago
  • gnc:get-one-month-ahead
  • gnc:account-code-less-p
  • gnc:account-name-less-p

Chinese (Simplified) translation moved from the Gnu Translation Project to weblate

New and Updated Translations: Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Dutch, French, German, Greek, Hebrew, Indonesian, Italian, Japanese, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Spanish, Turkish, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.6 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.5 and 4.6, the following bugfixes were accomplished:

The following fixes and improvements were not associated with bug reports:
  • Update ch_invest.xml
  • Help/C: New screenshots, remove unused images, and image optimization
  • New help/de/figures/Main-window-callouts + helper files
  • Add ENTITY vers-last-2 for reference of major changes
  • Make calibre optional in cmake
  • Create Github actions to replace TravisCI
  • Fixes reference to Help Manual
  • Help: link Setup for Online Transactions in C, de
  • Help: Replace most <literallayout> by <screen>
  • Help pt: Add missing xmlns:xi parameters
  • Replace most <literallayout> by <screen>; <screen> uses Monospace while <literallayout> keeps the default (proportional) font
  • Backport of improvements from de/Help_ch_GUIMenus.xml
    • Added new menu items
    • Corrected the order of menu items
    • Removed duplicate descriptions
    • insert <accel>-Tags
  • Update PACKAGE_URL of configure.ac
  • xmlformat all docs
  • EEC became EU decades ago, but we had still references
  • Several fixes of shortcuts in C and pt
  • Check for " >" to avoid unwanted wraps
  • Add xmlformat incl. configuration
  • Improve the wiki link in the note for translators

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 251b01dfb9f9c679db26926f934ca4d13c7092a485be04f60e2031d85a445733  gnucash-4.6.tar.bz2
  • ad3a6ec1f5fdf15fd167808cf351bc1aa7c012ea03a16c73a3d1c29bbd59a03d  gnucash-4.6.tar.gz
  • de0447be56f3c56194132a89766221dfac72742c04aa87a84716cdd1ff93cfa7  gnucash-4.6.setup.exe
  • 1d641691a5c6c4e6cfb32438175c242bdcfb2f1c497db35fc66b4fecd9f084b2  Gnucash-Intel-4.6-1.dmg
  • 5c4f8957d4e4a27bd7be3bc42f6a0823c1bfa4da1efff3fc17d57db43899c58c  gnucash-docs-4.6.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.6 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.6 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.6 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.5 Released

The GnuCash development team announces GnuCash 4.5, the sixth release in the stable 4.x series

Between 4.4 and 4.5, the following bugfixes were accomplished:

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

  • Fix building based on unix makefiles
  • Make the chart on the report page icon larger to align better with the account page icon.
  • Allow the context menu when GncCellRendererTextView is in edit mode.
  • Restructure early locale initialization
    • Move macOS specific bits to its own source file. As this is objective-c use .mm extension
    • Use common function signature for macOS and Windows init function and include via common header file
  • Fix GncDateTime::format_zulu to emit the UTC timezone instead of the GncDateTime's timezone with the UTC timestamp.
  • Fix the implementations of gnc_foo_get_day_neutral. As implemented these returned 10:59 AM local on the day but neutral time is 10:59 UTC.
  • gnc_invoice_window_print_invoice return NULL if invoice is NULL.
  • [dialog-invoice] invoice editor reuses invoice report tab.
  • Allow for Header Bar use in CSV transaction Assistant

    There are a couple of action buttons that are added to the CSV transaction assistant with added alignment based on the action area being a GtkBox which causes errors if the header bar is used so test for the action area type and use appropriate specific functions.

  • Drop default locale currency special case for euro

    The condition mentioned in the comment no longer applies. All European locales on Windows (MingW64) properly present EUR as currency these days

  • Fix fencepost error in calculating the week_num for POSIX timezone rules.
  • Include the contents of PROJECT_DESCRIPTION in the PACKAGE_PREFIX.

    If it's defined. PACKAGE_PREFIX is used to name tarballs and set their base directory. The translation project has requested that we name freeze-string tarballs with a pre1 suffix; this makes that possible.

  • Update python/gnucash_business.py to reflect rename of gncOwnerApplyPayment.
  • I18N: don't mark "<<", ">>" translatable

    They get properly reversed for RTL writing

  • From Budget editor, add toolbar and Edit menu to run budget report

    This parallels the invoice editor "Print Invoice" functionality. Runs the budget report using current budget.

  • [gnc-plugin-page-budget] change note icon to a note page
  • Allow the find account dialog position to be saved when using 'X'
  • Update price database for imported transactions.
  • Replace g_memdup by memcpy

    GLib is deprecating g_memdup and will immediately remove it in the next micro-release because of a CVE.

  • [html-fonts] Prevent sup/sub from affecting baseline

    Source: https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/ Previously <sup> and <sub> would cause the baseline to move vertically.

  • Replace stat calls with GFile to retrieve last modified info

    Avoids code-page problems with non-ASCII characters on Microsoft Windows.

  • [gnc-tree-model-split-reg.c] use xaccSplitListGetUniqueTransactionsReversed

    which is then reversed if required. this removes the need for double reversal.

  • [Split.c]New function xaccSplitListGetUniqueTransactionsReversed

    Same as xaccSplitListGetUniqueTransactions but doesn't reverse the list prior to returning. To be used by gnc-tree-model-split-reg.c Several optimizations

    • doesn't call g_list_find and g_list_append for every iteration
    • uses g_hash_table to cache list of txns already added instead of g_list_find.
    • does not reverse the result, thereby returning a reversed list.
  • [gnc-recurrence.c] avoid O(N^2) children traversal
  • Ensure that any GncMainWindows containing no tabs are destroyed at shutdown.
  • I18N: drop translatable flag from "xxx" dummies and remove trailing spaces from translatable strings
  • Update Form/Schedule line references for 2020 for the US Income Tax Report.
  • Fix build with glib2 2.67.x.

    glib headers should not be included with 'extern "C"'.

  • [balsheet-pnl] Use last day of the month prices instead of first day of next month.
  • [options.scm API] Remove canonically-tabbed parent-subtotal-mode

    This mode had been marked experimental for 17 years and was never improved. Any saved reports with this option will be switched to parent-subtotal-mode enabled.

  • Accommodate Gwenhywfar 5.5.0 signature change for some GUI callbacks.

    This is a breaking change that matters only in Win32. No ifdeffing because Win32 builds and dependencies are well synchronized.

  • L10N: Move translation authority for Turkish from the GNU Translation Project to Weblate.
  • Make prototypes static for autoclear unit test, fixes build on Debian Buster.
  • [income-gst-statement] trep-engine currency section moved

    From "General" to "Currency". Missed out in 854c11782 commit

  • [test-scm-utilities] test-end properly so that test failures set the exit code correctly
  • Create opening balance accounts only when there are opening balances.
  • [qif-file.scm] Don't use match as an identifier

    It is a (ice-9 match) keyword.

  • Change the CSV export account tree header line

    Change the headings of the CSV account export header line to be more friendly which uses existing translations.

  • [new-owner-report] Don't create empty rows on report when splits have no entry in the memo field.
  • [gnc-report] dump backtrace to console when report crashes

    because gnc:backtrace-if-exception, not used anymore, would dump guile backtrace to console. restore this behaviour.

  • [report-core] remove 2.6/2.4 compatibility code
  • [gnucash-commands.cpp] display report errors to stderr

New API

  • [report-core.scm] create and expose gnc:render-report

    similar to gnc:report-run but *always* returns a 2-element list containing data OR captured_error

  • [report-core.scm] create and expose gnc:render-report

    similar to gnc:report-run but *always* returns a 2-element list containing data OR captured_error

  • [gnc-plugin-page-report] add gnc_plugin_page_report_reload

    refreshes the report

Deprecations

  • [c-interface.scm] deprecate gnc:last-captured-error
  • [report-core] deprecate gnc:restore-report-by-guid
  • gnc:get-three-months-ago
  • gnc:get-six-months-ago
  • gnc:get-one-year-ago
  • gnc:get-three-months-ahead
  • gnc:get-six-months-ahead
  • gnc:get-one-year-ahead
  • traverse-list->vec
  • traverse-vec->list

New and Updated Translations: Bodo, Croatian, Danish, Dutch, English (United Kingdom), Finnish, French, German, Greek, Hebrew, Hindi, Indonesian, Italian, Japanese, Lithuanian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Russian, Spanish, Turkish, Ukrainian, Urdu, Vietnamese

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.5 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.4 and 4.5, the following bugfixes were accomplished:
The following fixes and improvements were not associated with bug reports:
  • Add wiki links about Online Banking Setup
  • Online banking: Table of protocols
  • Rewording of tools abstract
  • Add IDs to all html chunks of help
  • Explain default sort order and a partial review of the register view menus.
  • Update links about tax report …
  • New section "Country Specific Reports"

    Moved US:TXF, added de:ElStEr

  • Report: Join several notes in one footnote
  • Several updates in report-create
  • Guide: New year
  • Update saved-reports location
  • Update copyright year of german guide
  • Specify ISO currencies in overview (English, German)

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • bc1f48a8453488a2e9f6b83b68613aa55caebe4d2983460bdac7e084b46cffdc  gnucash-4.5.tar.bz2
  • ba645cca45d5354b4a2e25b5a3f5fb1e06eaaf6b72cf07b29c4818e2d5e0a084  gnucash-4.5.tar.gz
  • dc0f48cc6a606bf0e7780777dbef34dc8fd5a0eb8014ce79042cbada0f171839  gnucash-4.5.setup.exe
  • 9b8dd368d8c8b8879938830f129f2abf5014182c84d0cb8fc133b5d0d1d321a9  Gnucash-Intel-4.5-1.dmg
  • 91fd04afc8d9b700e9f034321aa782b52adf13c559e3a94410e0774c180afa43  gnucash-docs-4.5.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.5 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.5 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.5 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.4 Released

The GnuCash development team announces GnuCash 4.4, the fifth release in the stable 4.x series

Between 4.3 and 4.4, the following bugfixes were accomplished:

No other improvements were made.

Deprecations

  • xaccAccountCountSplits: use gnc_account_has_child_splits
  • gnc:html-table-append-column!: Build a new table with all of the columns and copy in the rows.

Updated Translations: German, Italian, Japanese

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.4 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.3 and 4.4, the following bugfixes were accomplished:

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • d91e0d126b461d71de1bc1b20d9cf142704353dec07d3e6599d138422759e67a  gnucash-4.4.tar.bz2
  • 521ad979f0d59c3568a6300644d7cf435ebd829b1c2eea88752e983b2fce08b5  gnucash-4.4.tar.gz
  • 34879ef4957a2768f96747ca4f6f8732107d23cac5132d6dc655ae8e53e3798c  gnucash-4.4.setup.exe
  • e6627feea1eb4aa6eafb05dd434fc2bc6954322152d8559f78901848c64631ca  Gnucash-Intel-4.4-1.dmg
  • 298977e7dddce83335e1f988e6977cb010e37b289c31d09b15df4af526e4ba35  gnucash-docs-4.4.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.4 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.4 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.4 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.3 Released

The GnuCash development team announces GnuCash 4.3, the fourth release in the stable 4.x series

Between 4.2 and 4.3, the following bugfixes were accomplished:

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

  • Add custom unbound-variable exception reporter in guile that identifies what module provides the missing symbol.
  • Balsheet-pnl report: show most recent period first by default
  • Change register page icon to a padlock if read only
  • When a resister is read only make whole sheet insensitive.
  • Add account name to the read-only-register dialog box because under some circumstances it may be unclear to which register the message applies.
  • Strictly use use-modules to import Scheme symbols: Guile 3.0 doesn't like the alternatives. This can cause problems resolving symbols if the source of those symbols isn't yet compiled and hasn't been symlinked into the builddir.
  • Don't try to reload report if the first attempt raised an html error.
  • Barcharts: Limit account drill-down depth to 6.
  • I18N:glossary: add mortgage terms ARM, APR, FRM
  • Change the icons used for the file locked dialog box.
  • Add support for the opening balance accounts flag

    Up to now, opening balance accounts have been identified by means of fixed names and their translations. Support Replacing this with a consistent non-translated tag. The actual replacement will be added to Gnucash 4.4; this change is to ensure a migration path.

  • Replace TravisCI with Github actions for CI testing. TravisCI sharply restricted their free support of Free Software projects.
  • Use LTDL_LIBRARY_PATH instead of (DY)LD_LIBRARY_PATH in environment file.
  • Add a few more CSS classes for labels
  • Add GoogleMocks of some engine objects and refine Import-export unit tests using them.
  • Add auto-clear to register page
  • Change source files dialog-dup-trans.* for space and tabs
  • Fix exception when converting to decimal values that reduce to N/1.
  • Add confirmation of Main Window close when more than one window is displayed
  • Add keyboard shortcuts <Ctrl><Alt><Menu> for the notebook page selection menu and <Ctrl><Alt>A to jump to the Accounts page.
  • Allow using the Ctrl+Alt+PgUp/Down to scroll the report view.
  • Fix report page keyboard focus in the scroll window.
  • Fix some incorrect links to the help file
  • Fix section help on windows not working.
  • Set the visibility of the account column in import-main-matcher depending upon the nubmer of accounts being displayed.
  • Add option to hide memo column on import-main-matcher
  • Fix pressing help button in OFX importer causing main-import-matcher to disappear
  • Preferences dialog: Display the invalid account separator message box only when the user closes the Preferences Dialog instead of after every change to any control.
  • Expose ngettext as gnc:ngettext
  • Add tooltip in import matcher window for description and memo column.
  • Put Macs back on WebKit2.
  • CMake: Mute guile-2.2 again
  • Fix several report stylesheet font-handling issues especially on macOS.
  • Fix price-renderer not converting to decimal.
  • Add some additional places where Check&Repair can be aborted
  • Make the price database list obey the force-prices-to-decimal preference.
  • Several improvements to the auto-clear dialog.
  • Fix some errors found by i18nspector in po files
  • Tax Report Options appeared twice on menu for Chart of Accounts
  • General Journal Report: Allow Report Options>General Title to render document title.
  • [options.scm] rename new-owner-report "Links" to "Transaction Links"
  • [new-owner-report] enable doclink links
  • [html-utilities][API] add function gnc:html-invoice-doclink-anchor
  • Disable chart animation that prevented visual comparison of state before and after reload
  • Select the register account if Tax Options dialog opened from a register tab.

Deprecations

  • xaccAccountCountSplits.
  • gnc:html-make-exchangerates

Updated Translations: Croatian, Dutch, Finnish, German, Indonesian, Italian, Japanese, Norwegian (Bokmal), Portuguese, Portuguese (Brazil), Ukrainian

Weblate Translation Status Graph
Weblate Translation Status

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.3 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Between 4.2 and 4.3, the following bugfixes were accomplished:

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 117e307deaf8de20b09f3aaa0036f6059131d482eaafa8094a1f8f450b75bcc4  gnucash-4.3.tar.bz2
  • 0bd671dc192f6267beaea004af2e2ed6b6e82a96efc96ce67772901f50a22d33  gnucash-4.3.tar.gz
  • 1e54572f4361e2bd5a61c5c4585e781db1d361ef4961fb7e09ab58083dbcb06e  gnucash-4.3.setup.exe
  • 5cb50bb9a377fedeeef33f0582f87aa06a21590d5b60b803465684224344486c  Gnucash-Intel-4.3-1.dmg
  • 86eb5a52fc331dc9e2ef61d5f69ad8c050d7220091f48c9b7af31022b4b5b2f4  gnucash-docs-4.3.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.3 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.3 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.3 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.2 Released

The GnuCash development team announces GnuCash 4.2, the third release in the stable 4.x series

Between 4.1 and 4.2, the following bugfixes were accomplished:

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

  • Update version in README, add Boost::program_options to dependencies.
  • [report-utilities] compact functions
  • Small fixes for various translation issues:
    • Deduplicate translatable strings
    • Add context to one-letter strings in guile code
    • Fix typo in linked document gui Align translatable strings
  • Expose C_ function (gettext with context string) to guile code, first use is for the document link short code (L)
  • Improve and repair progress bar display on a variety of reports and windows, improving performance on several by reducing the number of progressbar calls.
  • [gnc-main-window] enable show_text for progressbar, allowing gtk_progress_bar_set_text to actually display the progress text.
  • Fix help_label of dialog-doclink.glade, remove question mark from Available, and insert missing spaces into the Business Item variant.
  • Rename all Transaction and Invoice Association identifiers to DocLink to better reflect the purpose and for consistency with other software (e.g. Libre Office).
  • Rename Transaction and Invoice Associations to Document Links. More clearly describes the actions and is more consistent with other software (e.g. Libre Office).
  • Remove the Remove Linked Document context menu item because that can be done in the Manage dialog box.
  • Fix the horizontal scrollbar in the linked docs window.
  • I18n - deduplicate translatable strings
  • macOS: Give GnuCash time to shut down gracefully instead of letting macOS pull the rug out.
  • I18N: Align glossary to gnucash.pot. Create a similar copyright header. Add missing Report-Msgid-Bugs-To.
  • [report-utilities] More dump data functions:
    • gnc:dump-book - splits grouped by account
    • gnc:dump-all-transactions - splits grouped by transaction
    • gnc:dump-split - dumps single split
  • [business-urls] link to owner report with enddate
  • [dialog-invoice] gnc_business_call_owner_report_with_enddate
  • [new-owner-report][api] owner-report-create-with-enddate; accepts enddate argument like owner-report-create.
  • Enable exporting the tables in charts and some reports as CSV.
  • Tweak a few strings to reuse translations
  • Exported gnc:cmdline-template-export and gnc:cmdline-get-report-id. Handle ambiguous reportnames by returning #f.
  • [price-quotes.scm] ensure missing-alphavantage message can show on console
  • [budget.scm] Fix report crash on books with unreversed budgets
  • [gnucash-cli] -R show should accept & try to load datafile
  • Speed up computation of import match lists by running query only once, committing accounts only once, and doing a bulk insert into the GtkTreeview.
  • Add Python example export_account_totals.py. Exports acount totals of all accounts into a CSV file.

Updated Translations: Dutch, German, Italian, Ukrainian
New Translations: Estonian, Indonesian

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.2 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

The only changes to the documentation since 4.1 were improvements to the build system.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 56d8ab039ef7784303ca9eab14bfc20f593f7a3f9b682a8a7eac25906a0d1308  gnucash-4.2.tar.bz2
  • 934f3432bc8d1f98223275d278f4cb2918970f50647ee6643dfb92369080dc68  gnucash-4.2.tar.gz
  • 2cb2d9c1ebe746d6d9c8da517b0bdfcca22ed10e22e4eb2ca1890df3d7559892  gnucash-4.2.setup.exe
  • 66f48acf1aa002e2de86865bb56f6a695cecf1fd3734b4a7e85fc170cf14c6f5  Gnucash-Intel-4.2-1.dmg
  • 051f6a038d2f2d9fb0bad9ac1b9597d3186e48ed63c27f0bb40744ffc05e39dc  gnucash-docs-4.2.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.2 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.2 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.2 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.1 Released

The GnuCash development team announces GnuCash 4.1, the second release in the stable 4.x series

Between 4.0 and 4.1, the following bugfixes were accomplished:

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

  • Accommodate Guile-3.0 in Scheme code.
  • [html-style-info] Display fractional amounts as decimal in price-render
  • Warn against using xaccTransGetSplit for iteration instead of encouraging it.
  • Quickfill cells: Remove the selection after a delete.
  • Accommodate AQBanking < 6 use of GWEN_TIME instead of GWEN_DATE.
  • ensure averaging-multipler returns exact numbers rather than floats
  • [gnucash-cli] improve "-R show" to describe report
  • Don't leak the libofx contexts in gnc_file_ofx_import_process_file/
  • Make the edit dialog refresh the auto-interest flag display based on pref
  • Remove global preference for auto-interest-transfer
  • [Reports] Use SRFI-9 records for HTML styling.
  • [html-style-sheet] combine 2 similar functions
  • Let environment override AppleLanguages on Macs.
  • [balsheet-eg] remove unused functions
  • [balsheet-eg] modernize accrec to use srfi-9 record
  • [account.cpp] prevent crash in gnc_account_get_currency_or_parent.
  • CMakeLists: mark deprecation of .scm files
  • [eguile-utilities] Ensure that fmtnumeric renders numbers as decimals instead of exact fractions.
  • [Python Bindings] Implement keyword paramters to selected functions.
  • [Python Bindings] Adapt to use of sessionOpenMode in qof_session_begin
  • introduce python submodule deprecation.
  • Link with libm.so on those platforms that require it.
  • [account-piecharts] round account->balance to report-currency SCU
  • [report-utilities] ensure commodity-collector doesn't round amounts
  • [advanced-portfolio] simplify basis functions
  • [advanced-portfolio] simplify basis-builder and use scheme division which is more accurate than gnc_numeric_div. tests need to change slightly.
  • [git-release-notes.pl] html-escape strings in the html output.

Updated Translations: Croatian, Hebrew, Italian, Japanese, Romanian, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.1 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

The only changes to the documentation since 4.1 were improvements to the build system.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • a40fc37122e1466c8085ad2be914f0687a111065f15c5d952faede78802225aa  gnucash-4.1.tar.bz2
  • 071b4b40f5ca773ec35cee4b785da5548e82645ba57de3c4bb12a5374c19e74b  gnucash-4.1.tar.gz
  • 836b36be639caf61321c2df24dda48691e57ddeb6b7aa13db49f8eddd5b096e0  gnucash-4.1.setup.exe
  • 9c3685e79027d12b370e9fa79a569f7c532968be91ecfd3b81660d39abe50ab3  Gnucash-Intel-4.1-4.dmg
  • 6eb1504b189ed187ae19ce4a5a39adb83ebe7810c26d30f58ee10928ac4ef8f4  gnucash-docs-4.1.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.1 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.1 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.1 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.11 released

The GnuCash development team announces GnuCash 3.11, the twelfth and final release of the 3.x stable release series.

Changes

Between 3.10 and 3.11, the following bugfixes were accomplished:

Other fixes and improvements were not associated with bug reports:

  • [eguile-utilities] fmtnumeric displays decimal instead of fraction.
  • L12N: merge recent messages into all po files.
  • Add missing std c++ #includes into gnc-imp-settings-csv-price.cpp.
  • I18N: Improve tooltip about double-line-mode.
  • Update description of gnc_gnome_help and gnc_launch_assoc
  • Remove obsolete documentation files.
  • Move the Windows README files to gnucash-on-windows where they belong.
  • I18N: Fix several issuse with 'Help not found' strings.
  • Fix the crash that occurs when opening a new book when the transaction-matching dialog has been opened then closed.
  • Display report zoom factor with one decimal space to match the paramter.
  • Invoices were setting the transaction post date to midnight local instead of 10:59 UTC normalized time.
  • Add a tip about announcements and other mailing lists to the Tip of the Day list.
  • Fix three problems with setting dates in the Scheduled Transaction editor:
    • If the recurrence date is before the start date in the current month the SX summary dialog would show the next occurrence in the current month, before the start date.
    • If the recurrence date is one day before the start date the calendar control would incorrectly mark the first instance in the starting month.
    • Set a monthly recurrence on the 18th, with a start date on the 20th and an end date on the 17 of the following month. The calendar should show no mark, but fails to erase the marks that were present.
  • Improve python shell output and explanatory comments.
  • Ensure that python help displays help.
  • [fin.scm] return #f instead of -1 if n is out of range
  • Add a "Delete Budget" menu item to Actions>Budgets.
  • [gnc-exp-parser] If gnc:fn returns anything other than a number, abort rather than crash.
  • [window-reconcile] Refactor common actions into WidgetSetAmount.
  • Force WITH_PYTHON=YES for distcheck to ensure that it works from the tarball.

Updated Translations: Croatian, Finnish, German, Hebrew, Ukrainian

Documentation

Concurrent with the release of Gnucash 3.11 we're pleased to also release a new version 3.11 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Bug 770132 - Price editor does not find ASX:XRO

    Ammend last commit German translation Patch other translations Update pt for easier synchronization

  • Bug 797783 - [PATCH] The "over" and "under" estimate in the unrealized capital gain chapter should be reversed
  • Right align numerical column in fq-spec-tiaa
  • Fix obsolete guide cross-reference.
  • Appendix: add "Ticker" to distinguish from security numbers
  • Note on dots in yahoo symbols
  • Minor Correction to Help Manual

    Correct reconciliation action on U+C entry in table from 'n' to 'c' Modification of PR #137

  • Improve links to Selingers tutorials

    Use entities, also for titles

  • Modifications to Guide Ch12 to include multi-currency transactions using trading accounts.

    Split the multi-currency transaction after the initial introduction into two sections. The first is the original dealing with the treatment of multicurrency transactions using manual recording of the gains and losses.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 3e0df1781864350c051006fd49bbb3e8d6237d74fd55c9649a9e7c0f5cbd159b  gnucash-3.11.tar.bz2
  • 621ea0662ebb8bca189877a30c616798afee3741495abfc293b4c39bc4303423  gnucash-3.11.tar.gz
  • 6cd2b3b38db264940d84ec5460128dd249d8a7394dd3f8dc128ffe4d454f5c82  gnucash-3.11.setup.exe
  • 840eb08731a58e463efaf640bd011637d3f23a6125ee313c167de1f1640424dd  Gnucash-Intel-3.11-1.dmg
  • 8682dd969e5bec5745e4d8ebf7695973cc445d8975a369887d9aad07771a1d27  gnucash-docs-3.11.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.11 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.11, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.11 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.11 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 4.0 Released

The GnuCash development team announces GnuCash 4.0

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies:

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
    • gnucash-cli --report run --name=[reportname/guid] datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
  • Business Document Column Widths:

    Entry column widths in Invoices, Bills, and Employee Vouchers may now be saved as defaults for each type of document.

    Two menu items are added to the View menu when a Bill, Invoice, or Voucher tab has focus:

    • Use as Default Layout for Vendor Documents
    • Reset Default Layout for Vendor Documents

    Vendor Documents is for Bills and is replaced by Customer or Employee Documents for Invoices or Vouchers respectively. The first saves the current document's column widths and makes them the default for all documents in the same type. The second menu item removes the customization and documents of that type will therafter use the computed default widths.

  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • A new Transaction Association dialog, available from the Update Association for Transaction menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol. This does not work on MacOS, which will continue to use a letter.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vendor, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

  • The signature for qof_session_begin(), QofSession::begin(), and QofBackend::begin() are changed to use an enum SessionOpenMode instead of three booleans.
  • gnucash-bin.c has been split into 4 parts, mostly C++:
    • gnucash.cpp, the GUI executable.
    • gnucash-cli.cpp, the command-line executable.
    • gnucash-commands.cpp, implementation for the commands that can be run from the command-line.
    • gnucash-app-core.cpp, common code required by both the command line and gui programs.
    • There's also an auxiliary file, gnucash-windows-locale.c because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.
  • A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.
  • Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.
  • QofSession no longer creates its book, instead one must create a book first and pass that to qof_session_new()/QofSession::QofSession().
  • Input Method handling in the register is moved to the GtkEntry where it belongs.
  • gnc_get_current_session() no longer creates an empty session if there isn't one already open.
  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 4.0.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of GnuCash 4.0 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • aa523c4f1721b19ff51ac534c049644f175e3c3c01139555eb3d9cfa50949bb7  gnucash-4.0.tar.bz2
  • 956da4f9e0301f02291d0b840c2ef2027c5b65a03bd42cf8df966d2407eb5330  gnucash-4.0.tar.gz
  • 66dae273935f57714ee36e0b761f00f63f3802598752b9cc02b568a0a07d2032  gnucash-4.0.setup.exe
  • c470b3415b7a6c363f237193f7c6df38bbc6d9b6deabf4bd8b6a25f34f29d7f1  Gnucash-Intel-4.0-2.dmg
  • 519f4e83d964be92b0cfcda93b8322eb38d3e3626e52070505c4a28b65302ce0  gnucash-docs-4.0.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 4.0 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.1 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 4.0 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.906 Released

The GnuCash development team announces GnuCash 3.906, the fifth testing release for what will soon be GnuCash 4.0. This is the release-candidate: Barring any serious bugs it's what we'll release as 4.0 next weekend.

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies:

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
    • gnucash-cli --report run --name=[reportname/guid] datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • A new Transaction Association dialog, available from the Update Association for Transaction menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • Add option to save Layout for Business items

    Add two menu items under windows, one to save an existing layout for Invoices, Bills and Vouchers to their respective default layouts so the user set column widths will be used. The second menu item will reset the column widths to defaults and remove the default layout. Open Business items will also save their column widths to the page section so these can temporarily have different widths.

  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vendor, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

In 3.906

None

In previous 3.9xx releases

  • The signature for qof_session_begin(), QofSession::begin(), and QofBackend::begin() are changed to use an enum SessionOpenMode instead of three booleans.
  • gnucash-bin.c has been split into 4 parts, mostly C++:
    • gnucash.cpp, the GUI executable.
    • gnucash-cli.cpp, the command-line executable.
    • gnucash-commands.cpp, implementation for the commands that can be run from the command-line.
    • gnucash-app-core.cpp, common code required by both the command line and gui programs.
    • There's also an auxiliary file, gnucash-windows-locale.c because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.
  • A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.
  • Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.
  • QofSession no longer creates its book, instead one must create a book first and pass that to qof_session_new()/QofSession::QofSession().
  • Add option to save Layout for Register items

    Add two menu items under windows, one to save an existing register layout based on the register type to there respective default layouts so the user set column widths will be used when opening registers. The second menu item will reset the column widths to defaults and remove the associated default layout. Open registers will also save their column widths to the page section so these can temporarily have different widths.

  • Input Method handling in the register is moved to the GtkEntry where it belongs.
  • gnc_get_current_session() no longer creates an empty session if there isn't one already open.
  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.906.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Between 3.905 and 3.906, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.

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

  • Add missing #includes into gnc-imp-settings-csv-price.cpp
  • [business-core] string-hash doesn't guarantee unique hash, use guid string instead.

Updated Translations: Ukrainian

Known Problems

Complete list of all open bugs.

Documentation

Between 3.905 and 3.906, the following fixes and improvements were not associated with bug reports:

  • Get rid of ulink type="http". It is the default.
  • Remove obsolete Docbook declaration comments from docs
  • Update bug URL in currently unused */it/it.po to avoid false alarm when grepping obsolete URLS.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 55fc87a9f4fae8c6b58ea05766c387f2a6c94113d5f8533ce31944e079648b7b  gnucash-3.906.tar.bz2
  • d27aca7e810a637b7597e9222e1292a2786adf38226db6cac729a2e2d39ecc46  gnucash-3.906.tar.gz
  • 37c6850744b2ead0c2a6e038d90770bc1794e9c6571cb91731669e6e870fc722  gnucash-3.906.setup.exe
  • 3490cc6a523ade179ccea7199fdb7760569ceacd4b832c03b880f796fec5a277  Gnucash-Intel-3.906-1.dmg
  • 0c60e935e0c9c308c66829a6633217b309baa27cb156043daedbd46b9f93dc92  gnucash-docs-3.906.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 3.906 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.906 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.905 Released

The GnuCash development team announces GnuCash 3.905, the fourth testing release for what will soon be GnuCash 4.0.

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
    • gnucash-cli --report run --name=[reportname/guid] datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • The new reports introduced in the Experimental Reports menu are moved to the main menu and the old reports hidden; the old reports can be unhidden by running GnuCash from the commandline with the --extra argument. That will cause the old reports to appear in their regular locations on the menu labeled (legacy). Note that new reports use different options and layouts and you may need to adjust your saved report configurations.
  • A new Transaction Association dialog, available from the Update Association for Transaction menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • Add option to save Layout for Business items

    Add two menu items under windows, one to save an existing layout for Invoices, Bills and Vouchers to their respective default layouts so the user set column widths will be used. The second menu item will reset the column widths to defaults and remove the default layout. Open Business items will also save their column widths to the page section so these can temporarily have different widths.

  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vendor, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

In 3.905

None

In previous 3.9xx releases

  • The signature for qof_session_begin(), QofSession::begin(), and QofBackend::begin() are changed to use an enum SessionOpenMode instead of three booleans.
  • gnucash-bin.c has been split into 4 parts, mostly C++:
    • gnucash.cpp, the GUI executable.
    • gnucash-cli.cpp, the command-line executable.
    • gnucash-commands.cpp, implementation for the commands that can be run from the command-line.
    • gnucash-app-core.cpp, common code required by both the command line and gui programs.
    • There's also an auxiliary file, gnucash-windows-locale.c because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.
  • A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.
  • Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.
  • QofSession no longer creates its book, instead one must create a book first and pass that to qof_session_new()/QofSession::QofSession().
  • Add option to save Layout for Register items

    Add two menu items under windows, one to save an existing register layout based on the register type to there respective default layouts so the user set column widths will be used when opening registers. The second menu item will reset the column widths to defaults and remove the associated default layout. Open registers will also save their column widths to the page section so these can temporarily have different widths.

  • Input Method handling in the register is moved to the GtkEntry where it belongs.
  • gnc_get_current_session() no longer creates an empty session if there isn't one already open.
  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.905.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Between 3.904 and 3.905, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.

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

  • Ensure balance-sheet balances do not ignore closing entries, including them in closing balances from profit&loss.
  • [balsheet-pnl] value-collector doesn't need to ignore closing

    The value-collector is only used to tally account balances for asset&liability accounts. These accounts never have closing entries. No need to test closing property.

  • [trep-engine] don't create intermediate cells object

    from cell-calculators (a list of column-info), the cells object (list of column-data) was created unnecessarily. use cell-calculators directly.

  • [gnucash-cli] --report show/list outputs to stdout

    and their error messages output to stderr

  • I18N: Improve tooltip about double-line-mode

    Suggestion by Adrien Monteleone https://lists.gnucash.org/pipermail/gnucash-user/2020-June/091425.html

  • Drop unused boost::locale::generator instantiations

    We now have one single case in gnc-locale-utils and all code uses gnc_get_boost_locale to get the proper locale.

  • Fix translations using boost::locale::translate
  • Fix report dependencies that caused Xcode build failure.
  • Update Schedule Transaction Template dialog status bar

    Copy the functions from gnc_main_window that updates the status bar with the action tooltips to gnc_window so that both GncMainWindow and GncEmbeddedWindow can use without duplicating code.

  • Add the Register width menu options to the Scheduled Transaction Template dialog.
  • [balance-sheet] hide trading-accounts if use-trading-accts? is unset
  • Fix a null parent error in the New Account Hierarchy Assistant.

Updated Translations: German

Known Problems

Complete list of all open bugs.

.

Documentation

Between 3.904 and 3.905, the following bugfixes were accomplished:
The following fixes and improvements were not associated with bug reports:
  • L12N:it, pt update: Vanguard is part of AlphaVantage

    This changed already, when yahoo shut csv interface

  • Update fq-sources.html: asx source is working again

    Also explain why you need F::Q 1.41

  • Tell travis to use ubuntu-18.04-docker file
  • Appendix: add "Ticker" to distinguish from security numbers
  • Note on dots in yahoo symbols

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 20409d89f7e2af6756dcec85b7321b0cbe68e8c6eaaf300c6741136a58d9e2a0  gnucash-3.905.tar.bz2
  • 7a95263708bc0960d870f50d29fd20cfb3d7fcedbb16ee6d1aaac8f91b9a93d0  gnucash-3.905.tar.gz
  • 9a92191796416cce934aebd0458dbf84e326a633fae9d457a1fd0d4fd55050fa  gnucash-3.905.setup.exe
  • b0a9a4f69bdc33defe5f29a5d7956fcf42001ba04f62ec72b07ff401e853bd7a  Gnucash-Intel-3.905-1.dmg
  • 565bd71b89dbce29f6ae9530cf44d9290df89000500f0a68602a056f95caa6c6  gnucash-docs-3.905.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 3.905 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.905 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.904 Released

The GnuCash development team announces GnuCash 3.904, the third testing release for what will soon be GnuCash 4.0.

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies:

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

3.903 was the feature-freeze release. However, the command-line arguments for both gnucash and gnucash-cli have been adjusted as follows:

  • --add-price-quotes is changed to --quotes get
  • --run-reports is changed to --report run --name <report name>
  • Added --report list to produce a list of available reports.
  • Added --report show --name to describe the options changed from the default values in the named report.

The intent is to have command categories with subcommands to better enable a richer command line capability as illustrated with the new report commands list and show.

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
    • gnucash-cli --report run --name=[reportname/guid] datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash
    • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • The new reports introduced in the Experimental Reports menu are moved to the main menu and the old reports hidden; the old reports can be unhidden by running GnuCash from the commandline with the --extra argument. That will cause the old reports to appear in their regular locations on the menu labeled (legacy). Note that new reports use different options and layouts and you may need to adjust your saved report configurations.
  • A new Transaction Association dialog, available from the new Update Transaction Association item in the register context menu, provides the ability to have multiple associations for a single transaction. Associations may now be easily removed.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • When importing, the matcher will no longer offer to match a transaction to one that has already matched in a previous import, nor will it offer to match more than one imported transaction to a single existing transaction.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • Add option to save Layout for Business items

    Add two menu items under windows, one to save an existing layout for Invoices, Bills and Vouchers to their respective default layouts so the user set column widths will be used. The second menu item will reset the column widths to defaults and remove the default layout. Open Business items will also save their column widths to the page section so these can temporarily have different widths.

  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols and the European Privacy Directive.
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vender, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

In 3.904

  • The signature for qof_session_begin(), QofSession::begin(), and QofBackend::begin() are changed to use an enum SessionOpenMode instead of three booleans.

In previous 3.9xx releases

  • gnucash-bin.c has been split into 4 parts, mostly C++:
    • gnucash.cpp, the GUI executable.
    • gnucash-cli.cpp, the command-line executable.
    • gnucash-commands.cpp, implementation for the commands that can be run from the command-line.
    • gnucash-app-core.cpp, common code required by both the command line and gui programs.
    • There's also an auxiliary file, gnucash-windows-locale.c because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.
  • A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.
  • Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.
  • QofSession no longer creates its book, instead one must create a book first and pass that to qof_session_new()/QofSession::QofSession().
  • Add option to save Layout for Register items

    Add two menu items under windows, one to save an existing register layout based on the register type to there respective default layouts so the user set column widths will be used when opening registers. The second menu item will reset the column widths to defaults and remove the associated default layout. Open registers will also save their column widths to the page section so these can temporarily have different widths.

  • Input Method handling in the register is moved to the GtkEntry where it belongs.
  • gnc_get_current_session() no longer creates an empty session if there isn't one already open.
  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.904.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Between 3.903 and 3.904, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.

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

  • Add a tooltip for the 'C' column in the Chart of Accounts

    Add a tooltip to the header for column 'C' of 'Account Color' to match existing one character headings for 'Place Holder' and 'Hidden' columns.

  • Add first version of gnucash-cli manpage
  • Rework command line option parsing to store values directly in class member variables
  • [cli-reports] modify to open session readonly

Updated Translations: Romanian, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

There have been no changes to the documentation since the release fo 3.903.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • eea37c24d696088b2b70f4464580b00cd47544ff077d5c954ac20398db6242e7  gnucash-3.904.tar.bz2
  • 90d26f5b07a90fd596ba0116827f7771b066073fee1ff78117e4c6208192456d  gnucash-3.904.tar.gz
  • 290de7607a4fd3ff4aecb40024f37b225de5bbbfe1a37a6e3926430ae996964d  gnucash-3.904.setup.exe
  • b7abec0bc611fb759d9d89af890fb720d3d3a6c233599d42b1d3e253bf7555a8  Gnucash-Intel-3.904-1.dmg
  • 9067a2521527840d49b1f234b2534fedfad8f74a0cf6f02c4b15421b82bcefb0  gnucash-docs-3.904.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 3.904 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.904 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.903 Released

The GnuCash development team announces GnuCash 3.903, the second testing release for what will soon be GnuCash 4.0.

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies:

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

For 3.903

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
    • gnucash --run-report=[reportname/guid] datafile.gnucash
    • gnucash --run-report=[reportname/guid] --output-file=x.html datafile.gnucash
    • gnucash --run-report=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • The new reports introduced in the Experimental Reports menu are moved to the main menu and the old reports hidden; the old reports can be unhidden by running GnuCash from the commandline with the --extra argument. That will cause the old reports to appear in their regular locations on the menu labeled (legacy). Note that new reports use different options and layouts and you may need to adjust your saved report configurations.
  • A new Transaction Association dialog, available from the new Update Transaction Association item in the register context menu, provides the ability to have multiple associations for a single transaction. Associations may now be easily removed.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • When importing, the matcher will no longer offer to match a transaction to one that has already matched in a previous import, nor will it offer to match more than one imported transaction to a single existing transaction.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • Add option to save Layout for Business items

    Add two menu items under windows, one to save an existing layout for Invoices, Bills and Vouchers to their respective default layouts so the user set column widths will be used. The second menu item will reset the column widths to defaults and remove the default layout. Open Business items will also save there column widths to the page section so these can temporarily have different widths.

In previous 3.9xx releases

  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols and the European Privacy Directive.
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vender, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

In 3.903

  • gnucash-bin.c has been split into 4 parts, mostly C++:
    • gnucash.cpp, the GUI executable.
    • gnucash-cli.cpp, the command-line executable.
    • gnucash-commands.cpp, implementation for the commands that can be run from the command-line.
    • gnucash-app-core.cpp, common code required by both the command line and gui programs.
    • There's also an auxiliary file, gnucash-windows-locale.c because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.
  • A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.
  • Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.
  • QofSession no longer creates its book, instead one must create a book first and pass that to qof_session_new()/QofSession::QofSession().
  • Add option to save Layout for Register items

    Add two menu items under windows, one to save an existing register layout based on the register type to there respective default layouts so the user set column widths will be used when opening registers. The second menu item will reset the column widths to defaults and remove the associated default layout. Open registers will also save their column widths to the page section so these can temporarily have different widths.

  • Input Method handling in the register is moved to the GtkEntry where it belongs.
  • gnc_get_current_session() no longer creates an empty session if there isn't one already open.

In previous 3.9xx releases

  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.903.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Between 3.902 and 3.903, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.

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

  • When no file is open don't ask to save it when opening another file or quitting GnuCash.
  • Add an Invoice section to dialog-utils for when the path head changes.
  • Change the position the register pop up so it aligns better.
  • Fix the alignment of the Notes label in Transfer dialog.
  • Set the initial Split horizontal paned position to be half way when the window is realized.
  • Set the expanding column in the lot viewer to be the 'Title' and the 'Description'. Also ellipsize the description to help with long transaction descriptions.
  • Change the alignment of the numeric columns to be right aligned so the numbers line up.
  • [new-aging] speed up split->owner.
    1. split->owner will now cache results, bypassing gncOwnerGetOwnerFromLot and gncInvoiceGetInvoiceFromLot for repeated calls to the same split.
    2. Previously each call to split->owner would allocate a new gncOwner. Now a new gncOwner is only allocated during a cache miss. the list of gncOwners is maintained and is purged when split->owner is called with #f. There is no need to maintain a tofree list of gncOwners anymore.
    3. Instead of slow gncOwnerReturnGUID to test equality, use gncOwnerEqual
  • Fix crash in case filter is less than 4 parameters.
  • Change the Options GtkCheckBox to use its own built-in label and remove the label in the first column.
  • Enable the Options Checkbox label to be used to toggle values.
  • Add enum SplitRegisterTypeGroup to group registers.
  • Change state_section parameter for gnc_table_save_state.
  • Fix clang error about type mismatch GtkWidget* != void* aka gpointer.
  • HIG, I18N: Improve Budget menu entries
  • I18N: fix translator comments in window-reconcile.c
  • I18N: Fix several issuse with 'Help not found' strings.
  • [QofLog] Replace hashtable with tree of vectors: 16x speedup.
  • Make qof_log_set_file static. Used only internally.
  • Move QofLogModule typedef to qoflog.h where it belongs.
  • [balsheet-eg] don't use safe-cadr and safe-cdr

    They are safety hacks which indicate inability to deal with lists. use lists properly.

  • [balsheet-eg] reindent process-acc-list-r
  • [eguile-utilities] deprecate single-use function used only by balsheet-eg.scm
  • [balsheet-eg] use "foreign" css class correctly.
  • [eguile-gnc] don't catch errors in eguile-gnc.
  • Initially select the last account chosen in the account picker dialogs.

    Separately keeps track of last investment account, security account, and income account. One issue is that gnc_import_select_account doesn't tell the caller if it put up a dialog or found the online ID on an existing account. This means the last account may be one the user didn't manually select. This may or may not be the right thing to do.

  • Transaction matcher dialogue was not closing when changing book.
  • Correct parent widget for import new account dialog.
  • No Selection on load for Bill Terms

    Change the selection process so it selects the first entry if present on load and also selects a newly created entry when completed.

  • Change the Tax Table dialogue to be based on a GtkWindow

    When using Gnucash on Microsoft Windows and a dialog opens a further dialog when you switch away from the application and back the last dialog that has the focus is behind the parent and it appears like the application has froze. To fix this try to use only one level of dialogue so change the Tax Table to use a GtkWindow with no transient parent.

  • Align the import matcher help button

    Move the import matcher help button to the left in the CSV transaction importer.

  • Merge branch 'maint'
  • Fix LIBDBI_DRIVERS_DIR generation.
  • Use more precise strings in gnc-split-reg.c

    You can edit the account very well, but not its transactions.

  • L10N:de: "Für" klein in "Ergebnisrechnung für Periode" etc.
  • I18N: Msgmerge recent changes
  • I18N: Hotfix for bug 797725

    Add a translator comment

  • L10N:de_CH: Ein weiterer Tippfehler im Kontenrahmen KMU
  • [test-stress-options] fix combinatorics testing

    Premise: pairwise combinatorics testing is only possible when all options have at least 2 options. The "General Journal" report is unique because it starts with the Transaction Report options generator, and adds a few hidden options. Unfortunately the Transaction Report receives the "General/Stylesheet" option, with only 1 default stylesheet. The General Journal report therefore has 1 stylesheet option with only 1 choice, and is not acceptable to jenny for pairwise testing. It would fail the combinatorics testing. Adding other stylesheets did not successfully allow pairwise testing. Therefore the simplest way to test General Journal is to disable multichoice testing whereby num(choices) is only 1.

  • [Account.cpp] more xaccAccountTypeGetFundamental types
  • Fix the crash that occurs when opening a new book when the transaction-matching dialog has been opened then closed.
  • Display report zoom factor with one decimal space.
  • Fix transaction post_date being set to midnight local.
  • Respect the environment LD_LIBRARY_PATH for loading Scheme modules and tests.
  • Add a tip about announcements and other mailing lists
  • Change occurrences of gdk_display_get_default to gdk_window_get_display()
  • Remove some Gtk version checks in code
  • Remove some Gtk version checks for CSS
  • Fix libgnc-app-utils.dylib install_name_dir.

    The install location changed as part of expunging libgnc-module.

Updated Translations: German, Swiss German, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

Concurrent with the release of Gnucash 3.903 we're pleased to also release a new version 3.903 of the companion Help and Tutorial and Concepts Guide.

  • L10N of "Improve links to Selinger's tutorials"
  • Minor Correction to Help Manual

    Correct reconciliation action on U+C entry in table from 'n' to 'c' Modification of PR #137

  • Improve links to Selingers tutorials

    Use entities, also for titles

  • Modifications to Guide Ch12 to include multi-currency transactions using trading accounts.

    Split the multi-currency transaction after the initial introduction into two sections. The first is the original dealing with the treatment of multicurrency transactions using manual recording of the gains and losses. The second new section deals with gains and loss treatment using trading accounts. Basic introduction to trading account concepts added and an example of a transfer of funds between accounts in different currencies is added.

  • Minor imrovements on Invoice ID

    Unification of lists

  • CI for gnucash-docs should be on Ubuntu 18.04 to match gnucash.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • ebf67b2182426ff486a5e92bdc57cffc5de160f112014294f210a70ed9172950  gnucash-3.903.tar.bz2
  • fef6f3545618b6506c8e4459532673065f8d235c8b55ae368d4cb5ff50724110  gnucash-3.903.tar.gz
  • 1295dbcde5bcb5dd179f4a936081f107fd3a75c91a4f73b6f2b5741a69cd46eb  gnucash-3.903.setup.exe
  • 237d0cae6df20ec0e08a140f2a0e40f6f7e314db8199780c99011cfe9c85c31f  Gnucash-Intel-3.903-1.dmg
  • 4a68abaded80a73da8b6ad2b2c2dd561e892e633a9eabfda5c2737042467d1ea  gnucash-docs-3.903.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 3.903 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

Note that the documentation for unstable releases is not on the GnuCash website. It is built daily and may be found on the development server under the locale directory; "C" is English, "de" is German, and so on.

The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.903 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.10 released

The GnuCash development team announces GnuCash 3.10, the eleventh release of the 3.x stable release series.

Changes

This is a snap release to reverse the changes to the reconcile window's filtering reconciled transactions with a reconcile date after the current statement date when computing the starting balance. It seems that many users' books have accounts with reconcile dates in the future that were suddenly filtered out, creating an incorrect starting balance and making it impossible to reconcile the book.

Between 3.9 and 3.10, the following bugfixes were accomplished:

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

  • Update latest translation from the Translation project.
  • [window-reconcile] when reconciling, warn on splits having a reconcile date > statement_date
  • [window-reconcile] when inputing statement_date, warn if it's after today
  • [find-transactions] add search for reconciled date
  • Show transaction value, not amount, for registers with subaccounts.

    If the register has subaccounts in different currencies and a transaction has splits in more than one, the transaction will incorrectly appear to be unbalanced if we total amounts because the balancing logic works on split values.

  • Add instance argument to Session constructor

    Enables a python console to connect to the running GnuCash's session.

  • Make python console less noisy without --debug.
  • Provide locals and globals of calling context to the python console's shell on shell init
  • Merge Jean Laroche's '797006_subaccounts' into maint.
  • Add check to display warning dialog for mismatched commodities
  • Replicate changes in *2 files
  • Apply astyle to modified files
  • Merge Chris Mayo's iPython-fixes into maint.
  • Make pycons/ishell.py compatible with Python 3 and current IPython
  • [eguile-utilities] Prevent crash in balsheet-eg.scm
  • [eguile] escape-html -> gnc:html-string-sanitize
  • [qif-to-gnc] Properly mark intra-QIF internal transfers.

We have a revised Ukrainian translation.

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.10 we're pleased to also release a new version 3.10 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Bug 797056 - Chapter 2 - Putting it All Together - Screen Order Incorrect
  • Convert Wikipedia links to an entity.
  • Update some screenshots.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • b60772c276a63639964d1e24c795fbb9a7c0c6c45959168fe5cdfe08eb796f16  gnucash-3.10.tar.bz2
  • 57f111625f3d5c68e373fa9505af855354647e7cf00d5a962920a9afaa36f94e  gnucash-3.10.tar.gz
  • 5e9eec7694cc6bdf26f143c9b5239aa520d781a58f545d1645539596d984a441  gnucash-3.10.setup.exe
  • 053764da1b4f87e2851372912ad503447bf96cd111b819a92f02319343f592f6  Gnucash-Intel-3.10-1.dmg
  • 25c74fd5a1a1ba58c7e6d732a3e4ad607f0b94283266f0195c7986b8352a790d  gnucash-docs-3.10.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.10 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.10 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.10 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.902 released

The GnuCash development team announces GnuCash 3.902, the first testing release for what will soon be GnuCash 4.0.

Changes

Baseline requirements

Operating Systems:

  • Linux: Ubuntu 18.04LTS
  • MacOS: 10.13
  • Windows: 8.1

Software Dependencies:

  • C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
  • Cmake 3.10
  • boost 1.67.0
  • gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
  • glib-2.0 2.56.1, gtk 3.22.30
  • googletest 1.8.0
  • ICU, any version.
  • libdbi 0.8.3
  • libxml2 2.9.4
  • swig 3.0.12 Now required for building from tarballs as well as from git.
  • Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD

New Features

  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols and the European Privacy Directive.
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vender, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).

New/Revised Reports

  • Owner Report

Significant Code Changes

  • The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
  • All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.91.
  • libgncmod-generic-import is now libgnc-generic-import.
  • Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
  • Autocompletion improvements for the transfer-account field.
  • New test for invalid mappings for online accounts and a dialog to fix them.
  • jqplot is replaced by chartjs.
  • Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
  • Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.
  • Unit tests for Scheme code with SRFI64.

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

Between 3.10 and 3.902, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.

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

  • Fix 3 problems with the scheduled transactions calculations
    • Set a monthly recurrence on the 10th with a start date on the 20th of this month. The editor correctly shows the next occurrence to be on the 10th of the following month. The schedule transaction summary dialog incorrectly shows the next occurrence to be on the 10th of this month (before the start date!)
    • Set a monthly recurrence on the 19th, with a start date on the 20th of this month. The editor's calendar marks incorrectly show the next occurrence to be on the 19th of this month (before the start date).
    • Set a monthly recurrence on the 18th, with a start date on the 20th and an end date on the 17 of the following month. The calendar should show no mark, but fails to erase the marks that were present.
  • Fix issue when editing the account tree view notes field

    When you try to edit a multiline account notes field in the account tree view you end up with just one line with control characters as it is being edited with a GtkCellRenderText cell. To fix this I have added a new cell renderer based on a text view.

  • Fix failed build of python tests and failed test in 3.10 tarball.

Updated Translations: Croatian, Hebrew, Ukrainian

Known Problems

None specific to this unstable series yet, see for a complete list of all open bugs.

Documentation

Concurrent with the release of Gnucash 3.902 we're pleased to also release a new version 3.902 of the companion Help and Tutorial and Concepts Guide. There are no differences between this and the previous 3.10 release.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 24bb79f8307af626df714170182d827e6a3b180422e02eed4dc6c361f81178ca  gnucash-3.902.tar.bz2
  • b3433be62710e1d0f0b1d38ce7133a0199f4e4981c8f47d978bfbb48881681b4  gnucash-3.902.tar.gz
  • 77ad3328cdf334bb7ea009bfa2346d780db69b6d522ede77a639a751ee76a838  gnucash-3.902.setup.exe
  • b109c984171c3d9bbf092d651edddd9ce2b1540da0800e2ed7380c34b18a1254  Gnucash-Intel-3.902-1.dmg
  • 640dda16e4c238c560e32bde4b3445aa4f2cd8c4ae60c910caef076fee045485  gnucash-docs-3.902.tar.gz

GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.

Getting GnuCash as source code

If you want to compile GnuCash 3.902 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, cmake 3.10 and SWIG 2.0.12 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.902 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.902 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.9 released

The GnuCash development team announces GnuCash 3.9, the tenth release of the 3.x stable release series.

Changes

Between 3.8 and 3.9, the following bugfixes were accomplished:

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

  • [report-utilities] fix gnc:account-accumulate-at-dates sorting & operator

    This commit performs 2 important fixes:

    1. The account splitlist walking assumes that the split->date always increases. This is now enforced by sorting the splitlist, *only* if a custom split->date is offered. By default the splits are sorted by posted_date, and if a custom split->date is used, will be stable-sorted to ensure the algorithm works.
    2. The handling of splits *ON* date boundaries is fixed. Previously if a split->date was equal to a date boundary, it would be considered part of the "after" date section. It is more intuitive that a date boundary includes all splits on and before the date.
  • When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)
  • Fix crash when changing account-separator.
  • Change the default focus to search entry for 'Find Account'
  • Fix rounding precision when importing prices from CSV
  • [trep-engine] subtotals when cells have monetary only

    Instead of accumulating subtotals from any non-#f value, ensure value is a gnc-monetary before accumulating subtotals. This paves the way to allow non-monetary in RHS custom-calculated-cells.

  • Travis - don't try to copy the removed after-failure file to the test container
  • Travis - use ctest built-in feature to verbosely log test failures
  • Fix tokenize_string()to prevent empty strings as Bayes account-matching tokens and remove duplicated tokens.
  • Fix calculation of Bayes account-matching token info to find exactly matching tokens only.
  • Clear online banking KVP from accounts no longer associated with an online one
  • Account template improvements for Swiss-German KMU and Germany SKR04.
  • Appdata file allows packagers to include distribution release information.
  • Ensure that new budgets are saved instead of saving only the state information.
  • Update US Income Tax information for 2019.
  • Correct double-counting of accounts in some cases in US Income Tax Report.
  • Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables
  • Restrict gnucash.pot comment collection to ones beginning with "Translators".

    At the recommendation of the Translation Project coordinator.

  • [html-table][API] html-table can have multirow-col-headers
    • NEW API: gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! gnc:html-table col-headers have been augmented to support list of <th> rows.
    • BACKWARD COMPATIBILITY is offered. Old use of single-row headers API gnc:html-table-col-headers and gnc:html-table-set-col-headers! should be unchanged; will get/set a single row of <th> elements.
    • NEW functions gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! will get/set an arbitrary number of rows of <th> elements.
    • using old API gnc:html-table-col-headers on a table, whose multiple row headers have been set, will lead to a warning and return the first row only.

We have revised translations for Croatian, German, Polsih, and Ukrainian

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.9 we're pleased to also release a new version 3.9 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Rewrite the translation paragraph in Overview, updating it to match the current status.
  • Book options->Trading Accounts: link tutorial
  • Remove obsolete basics_main[_]win*.{xcf|png} from guide
  • In Business Account Setup of A/R and A/P emphasise 'for each currency'
  • Remove redundant leading words in the admonition blocks
  • Distinguish 2 "Process Payment" sections

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 8d02dddc7cbc9d7324f4b577825dffffb8c4c938746701407e7b04bd647eb9ff  gnucash-3.9.tar.bz2
  • 524fa3f6b62390e3e0afe59636965f0a8059ae25f85d7cb4dc26f36929dcd9a8  gnucash-3.9.tar.gz
  • 760959d41588329ccbceda0527d2b6f847ca85b6460051a935c99f377e2545ff  gnucash-3.9.setup.exe
  • 121ccd52e49e27fd998ae8d2a34d65b3afd0ea184a5d752143008406a5e99053  Gnucash-Intel-3.9-1.dmg
  • 34a77b28492e7efe8208a695b93cf60f04fd639288cdda1f67d30cf7f39a120d  gnucash-docs-3.9.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.9 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.9 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.9 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash Server Maintenance

UPDATE: COMPLETED

This maintenance was completed on Febrary 1, 2020 around midnight US/ET. All services should be functioning normally.

Summary

Planned GnuCash Server Outage from 1500 US/ET (2000 UTC) on Saturday, Feb 1, 2020 through 2200 US/ET on Sunday, Feb 2, 2020 (0300 UTC on Feb 3) affecting email, wiki, irc logs, and bugzilla.

Details

The GnuCash "everything" server, code.gnucash.org, will be undergoing maintenance on Saturday, February 1, 2020, in order to migrate the hardware to its new home, as well as perform some software upgrades of the underlying VM system. Planned outage starts at 1500 US/EST where all the systems will be shut down, moved to the new location, installed into their new rack homes, and then upgraded. Maintenance may go as long as 2200 US/EST on Sunday, February 2 (2000 UTC - 0300 UTC Feb 3) depending on how quickly everything installs and comes back online.

During this outage, access to the GnuCash email lists, email list archives, wiki, irc log, git master, and bug tracker will all be limited.

Status updates will be made to #gnucash on irc.gimp.org and follow-up email sent after the server is restored to service.

GnuCash 3.8 released

The GnuCash development team announces GnuCash 3.8, the eighth release of the 3.x stable release series.

Changes

Between 3.7 and 3.8, the following bugfixes were accomplished:

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

  • The Customer/Employee/Vendor reports have been rewritten. The new versions may be found in Reports>Experimental.
  • [stylesheet-css] a user-customisable CSS based stylesheet New stylesheet.
    Exposes a single text box for full CSS customisability.
  • Allow account selection by typing into the post-to field of the payment window
  • When sizing some register columns take account of 'Tot' being added.
  • Take account for the pop up button border in the register.
  • Change the date sample so it has the maximum text width possible
  • [new-owner-report] bugfix: balance row needs variable linked cols
  • Improve translations by scriptedly removing the removed colon suffix.
  • [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
  • [report-utilities] bugfix: overpayment works for AP accounts.
  • Swap the buttons around on the Budget Open dialogue
    Swap the OK and Cancel buttons so they conform to the normal layout.
  • [report-utilities] bugfix: fix overpayment detection
    For 1 payment to >1 invoices, previously would miscalculate overpayment.
  • [budgets.scm] Budget reports handle both natural & reversed budgets.
    This change is protected by a Feature: Using it will prevent the file from being opened by earlier versions of GnuCash.
  • [gnc-budget-view.c] totals - 5 fundamental types
    previous showed income/expense/transfers/totals budget totals, of uncertain meaning. now shows income/expense/asset/liability/equity budget totals. The 5 lines also become sensitive to the global sign-reverse property.
  • bindings-python - drop references to gnucash-env
    We no longer ship a gnucash-env script, directly use python(3) instead
  • [balsheet-pnl] fix: single-date balsheet missed printing date
  • [balsheet-pnl] fix: hide Equity sections when not needed
    • If currencies are not converted, Unrealized Gains are meaningless. Hide them.
    • If there are no income/expense accounts, retained earnings will be nil. Remove row.
  • Ignore trailing noise on imported transaction account numbers.
    AQBanking6 uses a separate method for retrieving account numbers for account info and transactions, where the transactions method can have additional characters, most often the ISO4217 currency code. That results in match failures when importing. As a work-around, compare only the length of the account-info-generated online id when comparing it to the transaction-generated one. Note that this is only a partial solution: At least one German bank also appends characters to the transaction-generated bank id and that will still cause the match to fail.
  • [dialog-payment] Add warning label if payment is unattached
    Completing a payment for a customer without associating with an open invoice is allowable and is used for prepayments. Enable a warning to inform that the payment does not have an invoice/bill document attached.
  • [aging] update error reporting
    This error handling was for transactions in APAR accounts whereby Transaction Currency != Owner Currency. An example is a manually entered transaction, then assigned as payment to a customer with a different currency.
  • Fixed German IBAN error message
  • Allow edit of some fields for posted invoice
    Allow editing of some fields for posted invoice. For reasons, see bug report: https://bugs.gnucash.org/show_bug.cgi?id=797400
  • [average-balance] show monetaries instead of numbers in data table
  • UK VAT template: replace obsolete EEC and EC by EU
  • Implement the presentation of static optical TAN challenges (photoTAN and QR) inside the enter TAN dialogue.
  • [budget] fixcrash: fix crasher for some periods
    eg. the following combo would previously crash: - periods from next to current - use accumulated amounts
  • [budget] fixcrash: prevent crash if periods start > end
    It's silly to input start-period > end-period. Nevertheless handle it by swapping them instead of crashing. i.e. report budget periods from end to start.
  • [budget-flow] fixcrash: exchange-fn needs to specify exchange date
    because some exchange-fn *do* require date eg. pricedb-nearest. use the period end-date for the exchange date.
  • [portfolio report] There's no report-currency. Use currency.
  • [window-report] show backtrace when report crashes
    • Exposes a SCM string last-captured-error containing last backtrace
    • when rendering report-crash window, include it

New Scheme Functions:

  • gnc:html-markup-ol: creates an HTML ordered list.
  • gnc:multiline-to-html-text: creates html-text with <br/> elements.
  • gnc:make-html-table-cell/min-width: Create a table-cell with min-width style attribute.
  • gnc:collector+ and gnc:collector-: for collector arithmetic.

API Deprecations:

  • gnc:html-table-append-ruler/at!
  • gnc:html-table-remove-last-row!

We have revised translations for Chinese(Simplified), Croatian, German, Hebrew, Ukrainian

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.8 we're pleased to also release a new version 3.8 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Replace web links with entities.
  • Replace <code> tag with <command>. The latter is correct for Docbook.
  • Change the app entity to <app>GnuCash</app> for Gnome conformance.
  • Use &app; for this case and &appname; for the undecorated "GnuCash".
  • Series of updates to the Help manual Importing Transactions section to change the orientation more towards a description of the interface functionality in the help manual
  • More work on cmake build system.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 0f5eca83d8836a325d9a02c6ed7b4d53e59abcff974e5d90914c9e15d7a87f37  gnucash-3.8b.tar.bz2
  • 2a4ff781ec905ebe7e00f16a0a50358268d1bc5ebd7e5f70a50a44bcea5bffaf  gnucash-3.8b.tar.gz
  • fee1609b35eb217dfeceb9a90b30d6782d84d204742760db2d07828e4ab0c34e  gnucash-3.8.setup.exe
  • 05744be1fc8c60609e9315c2bdaf5f7c7ad51c513bea8408df7546f7d1ed30e7  Gnucash-Intel-3.8-3.dmg
  • a2504c9a0e66db154dd6498a0019ccf13219c4cb8553fee6ec441cd5209b66a7  gnucash-docs-3.8-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.8 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.8 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.8 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.7 released

The GnuCash development team announces GnuCash 3.7, the eighth release of the 3.x stable release series.

Changes

Between 3.6 and 3.7, the following bugfixes were accomplished:

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

  • New feature: Multiselection in the import transaction matcher. Use control-left-click, shift-left-click, or click-and-drag to select multiple unmatched transactions to match them with a single account, then right-click to bring up a single-item context menu sith "Assign Transfer Account".
  • Set a FinTS product version key when the installed AQBanking supports it.
  • Change translatable strings with context to use the modern gettext three-parameter function instead of the ':' hack.
  • Stop duplicate entries for the invoice taxtable cell.
  • Do not log an error when no default tax tables are set.
  • Fix cmake dependency tree so that make/ninja check works without having to first run make/ninja.
  • Remove the accelerator for the Clear buttons on the Loan Calculator because they were all the same and also the same as the Close button's accelerator.
  • Change the transfer account notation for single-split transactions in basic view from "--Split Transaction--" (they're obviously not) to "None".
  • Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register caclulations: The negative sign was being stripped.
  • Require CMake 3.5 or later for all platforms.
  • Rework the building of libgtest.a from source when the builder sets GTEST_ROOT or the distro doesn't provide a pre-build one.
  • Fix crash when trying to display a tooltip in the register split view when a split has focus.
  • Fix repeated requests to create a new account when you click No.
  • Suppress bogus error when creating a new account from register split view.
  • Fix price conversion report crashes in Balance Sheet PNL and all average balance calculations.
  • Upgrade the Budget reports to support accumulated accounts.
  • Redefine gnc:debug to use QofLog instead of writing to stdout.
  • Change the Balance Sheet PNL account depth to mean the deepest *selected* account rather than the deepest account.
  • Set the Owner Report date option to default to today.
  • Much Scheme cleanup and more testing.

API Deprecations:

  • gnc:easy-invoice-report-create-internal - Unused.
  • gnc:entry-type-percent-p
  • gnc:fancy-invoice-report-create-internal - Unused.
  • gnc:get-relative-date-strings - Unused
  • gnc:html-acct-table-comm-row-helper - Unused
  • gnc:html-build-acct-table - Unused
  • gnc:make-customer-option - Unused
  • gnc:make-employee-option - Unused
  • gnc:make-general-journal-report - Unused.
  • gnc:make-reldate-hash - Unused
  • gnc:make-vendor-option - Unused
  • gnc:sum-collector-stocks - Unreachable
  • gnc:time64-ge-date - Unused
  • gnc:time64-le-date - Unused
  • make-simple-class - Use make-record-type
  • make-simple-obj - Use construct
  • simple-obj-getter - Use record-accessor
  • simple-obj-print - Use write
  • simple-obj-setter - Use record-modifier
  • simple-obj-to-list - Use record-type->list
  • simple=obj-from-list-obj - Use list-record-type
  • gnc:html-acct-table-cell - Unused.

We have revised translations for, German, Hebrew, and Ukrainian and new account templates for Hebrew-Israel.

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.7 we're pleased to also release a new version 3.7 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 6b8eb09f3980531509bcb3a589ab0334d827c32f860ce8a209aa2fe0ed8858b4  gnucash-3.7.tar.bz2
  • 1f86d5561a35af39d2a6be133607431402cf06e889542b38a000aed923f23254  gnucash-3.7.tar.gz
  • 3664f3f0a2725ba1b771400ecf1478db164006e97832ea19883657c3d3f41ec3  gnucash-3.7.setup.exe
  • b687fb0a17b15e735a29be83354409fb8059aebf0bd97079b74eac3dfc4cbeac  Gnucash-Intel-3.7-1.dmg
  • 393919c12e7a0711b113cca3af83c2dcd195eabfa83ed2e985cbb91951a990c0  gnucash-docs-3.7-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.7 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.7 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.7 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.6 released

The GnuCash development team announces GnuCash 3.6, the seventh release of the 3.x stable release series.

Changes

Between 3.5 and 3.6, the following bugfixes were accomplished:

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

  • Rewrite the Customer Summary Report to correctly handle multiple currencies.
  • Improve the Owner Report's find-first function to consider currency when selecting the account.
  • Prevent cutting the "anchor" split or pasting another split on top of it in account registers so that the transaction won't suddenly disappear from the register page. Displays an explanatory dialog just like trying to delete the anchor split does. Allow deleting, cutting, and pasting over all splits in Journal View registers which don't have anchor splits because they're not associated with any account.
  • Disable editing the "blank split" (the new split at the bottom of a transaction in split view) if the transaction itself is read-only.
  • Use the customer and vendor currency instead of the default currency from preferences when generating bills, invoices, or credit notes.
  • Allow assigning a single target account to more than one transaction in the import matcher.
    To do this select the new transactions and right-click to open a single-item context menu. Click the menu item to open the account selection dialog box. Note that imported transactions that match transactions already in the eriger, i.e. those marked "update" or "reconcile and update" are not eligible for inclusion.
    This feature still has some rough edges that are being addressed for the next release.
  • Use the default currency from Properties>Accounts for the summary bar currency to make it configurable.
  • Allow CSV export of grand total amounts from reports using the trep-engine.
  • Fix XML file import failures into GnuCash for Android.
  • Raise minimum CMake version to 3.5 for all platforms.
  • Prevent crash in Aging Report when the book has no AP or AR accounts.
  • Fix operation of the "default budget" option.
  • Change the account-picker dialog to disable the OK button instead of raising a warning dialog if the selected account is a placeholder.
  • Fix crash after unloading all files from the QIF import assistant.
  • Disable the Next button in the QIF import assistant if no files are selected for import.
  • New report "Balance Sheet-PNL" combines a Balance Sheet and an Income Statement in a single report.
  • Rework localization in C++ on Win32 builds, fixing several crashes and speeding up file loading by 10x.
  • Create a console window for displaying stdout/stderr. Define __MSWIN_CONSOLE__ and recompile to enable.
  • Keep the selection in the Securities Editor on the commodity after editing it.
  • Allow the Securities Editor to stack separately from the main window.
  • Much more Scheme cleanup and refactoring.
  • Python console improvements, including switching to Python3 and not killing GnuCash when quitting the console.

New API:

The following functions can now be used in scheduled transaction credit/debit calculations:

  • gnc:amort_pmt
  • gnc:amort_ppmt
  • gnc:amort_ipmt

API Deprecations:

  • gnc:html-table-prepend-column!
  • gnc:html-acct-table-num-cols
  • gnc:html-acct-table-append-row!
  • gnc:html-acct-table-prepend-row!
  • gnc:html-acct-table-append-col!
  • gnc:html-acct-table-prepend-col!
  • gnc:html-acct-table-remove-last-row!
  • gnc:html-acct-table-render
  • gnc:second-html-build-acct-table

We have revised translations for Croatian, Farsi, German, Romanian, and Ukrainian.

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.6 we're pleased to also release a new version 3.6 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Guide: Move the FDL appendix into the appendix part
  • Guide Bus: Add IDs to tables so that they will appear in the "List of Tables"
  • Use <equation> instead of <emphasis> in chapter basics To generate a "List of Equations" in most outut formats
  • New Debit and Credits section Debit and Credit section showing which account types have debit balances and which haave credit balances and the effect of debits and credits on each account type.
  • Add screenshots of book options in help
  • New Dependencies: FontBox for ru pdf
  • Use full words and sentences for reconciliation state in Help Transactions

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • f1cb86de60bb0eb2cf5c2c3868e7dab7d889017e233230f944f158f84eb85f25  gnucash-3.6.tar.bz2
  • a9275a8d2aef576016b7f58b08bcc71739902e2e81787171af83c2576e21d085  gnucash-3.6.tar.gz
  • cb8ba5aa13dce6c9caedfb774abef47b8e352c2cda7d762d3f74840f1b12766a  gnucash-3.6.setup.exe
  • a9275a8d2aef576016b7f58b08bcc71739902e2e81787171af83c2576e21d085  Gnucash-Intel-3.6-1.dmg
  • 32d373a4faa96cde2bba564bc8d7143d6317f121c488492f2dc5ebe99b4b6163  gnucash-docs-3.6-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.6 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.6 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.6 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Wiki Registration Fixed

On February 3, 2019 the OS on the GnuCash server, code, was upgraded. This also upgraded the version of mediawiki installed. However, three mediawiki extensions were not upgraded at the time, which resulted in preventing new users from registering with the wiki.

This breakage was only noticed and reported today, and quickly fixed.

If you were trying to register and failing, we apologize. You can try again now.

GnuCash 3.5-1 Windows Bundle

We've fixed a couple of problems with the Windows AIO Bundle and uploaded a new one to the usual places. NOTE that this is not a new release of GnuCash; the functioning of the program itself is unchanged.

It fixes two problems, one serious, one not so much:

A few bugs listed as "known problems" in the GnuCash-3.5 release notes have been tested by their reporters and marked as resolved:

The SHA256 Hash for the new Windows installer is
1e14f343eaf7c2118a937a74fd51842fdce59b0bd73db5863103b27592dbaafa

It can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.5 released

The GnuCash development team announces GnuCash 3.5, the sixth release of the 3.x stable release series.

Changes

Between 3.4 and 3.5, the following bugfixes were accomplished:

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

  • API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
  • Budget: Save and restore the Account filter settings.
  • Build: Fix deprecation warnings for g_type_class_add_private.
  • CSV Tokenizer: Add additional test to guard against quote parsing regressions.
  • GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
  • GUI: Rearrange menu accelerators for Actions>Online Actions menu items
  • GUI: Add mnemonic for File>Import>Import Bills...
  • GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
  • GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
  • I18N: Fix erratic localization of dates on Windows.
    Date format selection on Windows relies on Windows National Language functions and those are unaffected by the POSIX setlocale(). We have in the past relied upon gtk initialization to handle this but it has not been reliable since the move to Gtk3. Note that this applies only when the locale is set via a Unix-style environment variable (typically LANG) or in the environment file; it's unnecessary and ignored when using the localization settings in Region & Language.
  • I18N: Unify phrases to remove untranslated msgids.
  • I18N: Restore the global locale after Guile munges it.
    There's no way to change the environment locale on Windows so calling setlocale(LC_ALL, ""), as guile does in its init routine, reads the user's Language and Region settings instead of the environment variables. We save the discovered environment locale and call setlocale with it again after Guile has initialized.
  • Importing: Remove old (non-SEPA) online transaction code, because now in 2019 the banks will only offer SEPA transactions and no others. This in turn means we don't need the old ktoblzcheck checking functions at all so also remove the dependency.
  • Importing: Usability improvements for Bayes editor window
    Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
  • Online Banking: No longer force existence of local BIC code.
  • Online Banking: Entering of TAN must use normal visibility
    The visibility of the entered content was set to FALSE (=invisible) always, which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS. This should now be honored and visibility set to TRUE (=visible) for the correct flags.
  • Online Banking: Fix reconcile timestamps when importing balances.
    Used to be start-of-day, but needs to be day-neutral.
  • Performance: Provide a single static instance of C++ locale.
    We can't use std::locale::global because all streams imbue it by default and if it's not 'C' (aka std::locale::classic) then we must imbue all the streams that we don't want localized, and that's most of them.
  • Performance: Add GncDateTime::timestamp().
    To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
  • Performance: Implement a faster date-time serialization function.
    Has the side effect of recording all date-times in XML files in UTC instead of local time with a timezone. This will help users who like to keep their files under version control because the time strings won't shift every time Daylight time begins or ends.
  • Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
    The refactoring provides roughly 10% reduction in user CPU use for XML file load by moving an expensive function to within an if-clause where the result is used.
  • Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
  • Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
  • Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
  • Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
  • Reports: Heavy scrubbing for code readability and performance.
  • Reports: New Report by Ryan Turner: Balance Forecast Report
    This report forecasts the combined balances of the selected accounts based on the scheduled transactions and plots them on a line graph. You can set a "reserve" amount, which will draw a red line on the graph, so you can easily see if your forecast dips below a given value. There is also a "future minimum" line which shows what the lowest future balance will be at a given point. I find this useful in conjunction with the "target" line for planning.
  • Reports: Fix crash when loading saved-report with unknown choices.
    If a saved-report with e.g. relative date, multichoice option is unknown, the report would crash, and the Report-Options would segfault. This commit fixes both: report-date defaults to 'today', multichoice-options defaults to default-value. Following this commit, if a report loads a saved-report or .gcm from a future version, a gnc:warn will be emitted and the report will not crash; it will use relative-date today. Multichoice will remain the default value. Report Options will not segfault. The user will be notified via a gnc:gui-warn dialog
  • Reports: Date intervals at end-of-month:
    Instead of recursing the date, we calculate the next month using an index-based multiplier, and apply modulo/remainder as appropriate to determine the next month/year. Then we attempt to create new mktime, and if the resulting mktime's month is not as expected, reduce the mday by 1 until resulting month is correct. This fixes monthly intervals for end-of-month days. Test via monthly/quarterly deltas, and also includes leapyear calculation.
  • Reports: Date-grouping must allow indenting.
    Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
  • Reports: Table display
    It is intuitive that if the user wishes to show the subtotal-table, and hide the transactions, then both the main (hidden) transactions and subtotals must be hidden as well.
  • Reports: Update US Income Tax information for 2018.
  • Scheme Deprecations:
    • account-assoc
    • account-hash
    • account-hashtable-ref
    • account-hashtable-set!
    • account-in-alist
    • account-in-list-pred
    • account-in-list?
    • account-same?
    • gnc-commodity-collector-commodity-count
    • gnc-commodity-collector-contains-commodity?
    • gnc:commodity-collectorlist-get-merged
    • gnc:exchange-by-pricedb-helper
    • gnc:exhange-by-pricevalue-helper
    • gnc:get-commoditylist-inst-prices
    • gnc:hook-run-danglers
    • gnc:make-drcr-collector
    • gnc:make-stats-collector
    • gnc:report-template-menu-name/name
    • gnc:report-template-name-to-id
    • gnc:report-template-new-options/name
    • gnc:report-template-renderer/name
    • gnc:restore-report
    • gnc:save-options
    • split-assoc
    • split-hash
    • split-hashtable-ref
    • split-hashtable-set!
    • split-in-list?
    • split-same?
  • Scheme: Replace account and split utility functions with SRFI-1 functions.
  • Scheme: Testing (create-transaction) adds price trading commodities/currency.
    this will modify a test which was calibrated to record purchase price only. fix transaction creation to add prices for both purchase and sales, and also fix test which was assuming no sale price was bring recorded.
  • Scheme: Testing (env-create-multisplit-transaction) This is the general case for any transaction creation.
    Rewrite other transaction creation routines to use it. All tests still work unchanged, which confirms this function works well. This will allow tests to create multisplit transactions, of an arbitrary number of splits. If the list-of-split's values are not balanced (i.e. total 0), the engine will create an Imbalance-CUR split.
    The motivation is to allow creation of complex multisplit multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75) as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
    • USD -50
    • USD -25 = GBP -20
    • USD +75 = EUR +66

    This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
  • Scheme: Redesign gnc:account-get-balances-at-dates,
    replacing the ignore-closing? parameter with a split->amount function parameter having a default value of xaccSplitgetAmount. (split->amount split) should return the amount of the split or #f; in the latter case the split is skipped. This allows for a more general account balance list accumulator with novel balance strategies. For example a split->amount function could test void status and return xaccSplitVoidForerAmount on void splits; test description/memo for some content and vary the returned amount accoridingly; or test the split and return 1 or 0 creating a counter. To recreate the ignore-closing use case pass (lambda (s) (and not (xaccTransGetIsClosingTxn (xaccSplitGetParent s))) (xaccSplitGetAcmount s)))
  • Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.

We have revised translations for Arabic, Croatian (New!), Farsi, French, German, Spanish, Ukrainian

Revised or added account templates for Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.3 we're pleased to also release a new version 3.3 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 776d0b51b6029e25b5c7e9eb86021d5ecf1b09d8f3241b279f76dba9cc3b7745  gnucash-3.5.tar.bz2
  • a378c18df302d9b2c53a59e63a5e1e2d7192048e96f81be6e53926af5c8607d7  gnucash-3.5.tar.gz
  • e8341391b5a025ffcafd0473e226bf304fdb98d58a8bd71487ae2b2510b0945b  gnucash-3.5.setup.exe
  • 9ceda37f952bb53364b5ecbe5005642a8ff4158610e1c268ccbd041cdb2b1535  Gnucash-Intel-3.5-1.dmg
  • b320815c90397ab6574dfe50b462d72199a0b34b03625b1c8d7b04a2ab6f563e  gnucash-docs-3.5-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.5 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.5 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.5 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash Server Maintenance

UPDATE: Maintenance is complete at of 1900 US/EDT

The GnuCash server, code.gnucash.org, will be undergoing maintenance on Sunday, February 3, 2019, in order to update the operating system software. Planned outage is between 1200 US/EDT and 2300 US/EDT (1700 UTC - 0400 UTC Feb 4). During this outage, access to the email lists, email list archives, wiki, irc log, and bug tracker will all be limited.

Status updates will be made to #gnucash on irc.gimp.org and follow-up email sent after the server is restored to service.

GnuCash 3.4 released

The GnuCash development team announces GnuCash 3.4, the fifth release of the 3.x stable release series.

Changes

Between 3.3 and 3.4, the following bugfixes were accomplished:

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

  • Set up filepath utils to determine the GNC_CONFIG_HOME in the same way as GNC_DATA_HOME.
    Until now GNC_CONFIG_HOME was more or less hard-coded. Now it can be set via environment variable GNC_CONFIG_HOME. In addition it will automatically be created to avoid potential user confusion.
  • Redesign gnc-uri-utils
    • gnc_uri_get_components will now return NULL as protocol if the input is a normal file system path instead of a uri (it used to return 'file')
    • gnc_uri_get_protocol will now return NULL if the input is a normal file system path instead of a uri (it used to return 'file')
    • gnc_uri_is_file_protocol now returns FALSE if protocol is NULL (it used to return TRUE)
    • gnc_uri_is_file_uri now returns FALSE if input is a normal file system path instead of a uri (it used to return TRUE)
    • a new function gnc_uri_targets_local_fs will return TRUE only if its input is either a file uri or a normal file system path. This function is now mostly used instead of gnc_uri_is_file_uri in the current code base
    • a new function gnc_uri_is_uri is added to check whether its input is a valid uri (has protocol, path and hostname for non-file uris)
    • refer to 'scheme' instead of 'protocol' as that's the more formal term used in uris This involves renaming 3 functions:
      • gnc_uri_get_protocol -> gnc_uri_get_scheme
      • gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
      • gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme
    • The *_protocol variants are marked as deprecated.
    • Additionally a number of local variables have been renamed from protocol to scheme to support this change.
  • Show warnings for deprecated declarations
    We're about to announce our own set of deprecated functions in libgnucash. That would be pretty pointless if we also would silence all deprecation warnings at the same time...
  • More report code-cleanup by Chris Lam, including deprecating the following functions:
    • gnc:account-get-balance-at-date
    • gnc:account-get-total-flow
    • gnc-commodity-numeric-string
    • gnc-commodity-value->string
    • gnc:double-col
    • gnc:options-add-include-subaccounts
    • gnc:options-add-group-accounts
    • gnc:options-add-currency-selection
    The following modules are deprecated:
    • report-system/collectors
    • report-system/report-collectors
  • Invoice: Remove H1 title and superflous option.
    Printing the title twice is silly, so remove the option and the H1 display of the title. Note that the remaining title is in a div named "invoice-title" so it can be styled with CSS as the user pleases from the Report Options Layout tab.
  • The preference, use formal accounting labels does not update the header With a register open and you change preference 'use formal accounting labels' it does not update the register header so add a call back for the preference.
  • Make the grid lines of totals Budget tree view track the preferences.
    Make the grid lines of the totals tree view track the preferences to match the account tree view above it.
  • Add routine to fix Account Color being set to "Not Set"
    Previously the account color slot has been populated with "Not Set" when any field for the account has been edited and saved. This routine should run once and remove all such entries.
  • Performance fix in dom_chars_handler: use g_strndup instead of g_strdup
  • In the appdata/metadata file, rename the ID from org.gnucash.Gnucash to org.gnucash.GnuCash to match flathub, and add a launchable ID to link it to the desktop file.
  • Added double-click-on-file for the CSV transaction, price, and account importers and exporters.
  • Cleaned up a variety of issues reported by the clang static analyzer.
  • Allow the text options widget to use all remaining space
    The text option widget used for report options has only about 3 lines visible currently and will not use any available space in the dialogue. Change the packing for this widget to expand and fill the remaining dialogue space. If there are more than one text option widget on a page then the available space will be shared equally.
  • Add short_labels for a few toolbar buttons with long names. That should fit a few more buttons on the toolbar.
  • Update iso-4217-currencies.xml, adddding VES - Bolivar Soberano, minor updates of other VE currencies.
  • Python 3 bindings fixes and improvements from Christoph Holterman and Sumit Bhardwaj.

We have revised translations for Chinese (Simplified), Farsi, German, Japanese, Portuguese (Portugal), and Ukrainian

Revised or added account templates for English (US), English (UK), German (Austria), German (Germany), Portuguese (Portugal)

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

There were no content changes to the GnuCash Documentation, though the build system was modified.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • a254883c8f7e34f2e19ebdc6a0185489d9027341d7d62a6f1ef815a8c9e342d7  gnucash-3.4.tar.bz2
  • 95e8d340b7299e67ed9bedd29141cdc50824a1d6c17ebba302396b862e33b2ea  gnucash-3.4.tar.gz
  • 7ebbec0bc668e42d04178254a754aab7ba63c3177ed4e60bd5c6da917a2a316f  gnucash-3.4.setup.exe
  • 359d3ecbfc2143fe11901bd0319a60c5b802a8c13206c4da0041e510b7d39d59  Gnucash-Intel-3.4-1.dmg
  • 07d3b6eff48a305cd392e643d16ac12185bdcd456dcf6061441e9ef9faedf22d  gnucash-docs-3.4-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.4 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.4 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.4 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.3 released

The GnuCash development team announces GnuCash 3.3, the fourth release of the 3.x stable release series.

Changes

Between 3.2 and 3.3, the following bugfixes were accomplished:

The Following fixes and improvemts were not associated with bug reports:

  • Set toolbar buttons to show both icon and text.

    And make the icon small to recover some vertical screen estate. The motivation for this is that Gtk has dropped the ability for users to change a toolbar's appearance. And as our icons are often less than descriptive many users benefit from having textual descriptions as well. This is the best compromise we can make until the gui gets an in-depth redesign.

  • Add preference for forcing prices to decimal display.

    Anticipating that some users might prefer to see exact prices, add a preference to General>Numbers to configure whether prices are rounded to decimals or are displayed as exact fractions.

  • Revert the "Average Cost" pricing changes made in 2.6.17.

    These changes broke trial balances in many books.

  • Allow saving to xml over an existing sqlite3 file and the other way around.
  • Add customer/vendor ID in client section of invoices.

    Partly fixes bugs 430259 and 742086; full fixes would require not-backward-compatible data model changes.

  • Change the default filter for General Ledger.

    The General Ledger default for the number of days shown is 30 but for the Register it is 0, meaning show all. So change the default filter based on ledger type and use this when determining if the setting should be saved or removed.

  • Fix gtk accelerator mixups by explicitly disabling actions that are not relevant.

    For example, File->Print and its variants for various page types all use the same '<primar>p' as global accelerator. It was possible to have gnucash invoke the 'Print Report...' action instead of the 'Print Invoice...' action when hitting <primary>p on an invoice page. If no report page was open at this point, gnucash would crash. If a report was open, gnucash would invoke the print action on that report instead of opening an invoice report for the invoice.

  • [job-report] Prevent Crash if there is no AR account
  • Add the ability to cascade account colours in account tree.

    The colour on an account that has sub-accounts can be applied to its sub-accounts; by default only those sub-accounts that don't have a colour set are affected, but there's a preference to override that.

  • Speed up loading the preference dialog by blocking register updates until the dialog is fully loaded.
  • Update change_tax_code.py, add basic test for python query.
  • Simplify GNCQueryView's data model: It was managing a number of redudant parameters which were leaking memory all over the place. The information that was tracked could easily be extracted from the underlying GtkTreeView, GtkTreeModel or GtkTreeSelection when needed.
  • Open customer/vendor/employee report when double-clicking an the respective owner the cust/vend/empl overview page.
  • Update Overview of README based on https://lists.gnucash.org/pipermail/gnucash-devel/2018-September/042748.html
  • Many new tests for reports.
  • Some substantial speedups when loading large amounts of business transactions from a SQL backend.
  • Clean up a lot of memory leaks.
  • Remove all use of Timespec in the program. Provide deprecated wrapper functions supporting timespecs for custom reports; users should update the reports as soonas possible.

The following translations are updated: Farsi, Ukrainian

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.3 we're pleased to also release a new version 3.3 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 8396ed8d2a88ac358ecf458c253cf38f55a13aaba7958e4fde3dd85c222e393f  gnucash-3.3.tar.bz2
  • 491735df36cb7ba9d04de28e28df53c3e5d928bda52009708d2f83ab9a42f820  gnucash-3.3.tar.gz
  • 869a227120e20e805b5c0455b0312b826b4bb3e305d4a4b477c93ed9aba1e668  gnucash-3.3.setup.exe
  • c1d97818e9f34e5113d030b4d9a850a297cb2d2ffb871e7cb9b80d5cf3ff2336  Gnucash-Intel-3.3-1.dmg
  • 0cf34e858a6e13fbef3c3987109bed895deb94a60bcd42d61dca43c36f716dab  gnucash-docs-3.3.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.3 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.3 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.3 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Bugzilla Migration 29 June 2018 at 20:00 UTC

As anyone who's used Bugzilla in the last few months already knows, Gnome has moved their git repositories to a Gitlab instance at gitlab.gnome.org and migrated bug tracking for Gnome projects there as well. They've left Bugzilla alone for non-Gnome projects like GnuCash but they're closing it to new bugs on Sunday, 1 July.

Most users and contributors know that to get ready we've set up a new Bugzilla instance at https://bugs.gnucash.org and copied all of the bugs and their history and all user accounts. We'll do a final fetch from bugzilla.gnome.org at 2018-06-29 22:00:00 UTC (That's tomorrow at 8PM UTC/10PM European Daylight Time/4PM US Eastern Daylight Time). We expect to be able to "turn on" https://bugs.gnucash.org within a couple of hours.

The process will be:

  • Close bug creation on bugzilla.gnome.org. Unfortunately we can't prevent updating already-created bugs, but any changes to bugs on bugzilla.gnome.org after this will probably be lost.
  • Fetch the latest bug status from bugzilla.gnome.org
  • Close all open bugs on bugzilla.gnome.org as "RESOLVED OBSOLETE" with a comment pointing to https://bugs.gnucash.org for further discussion. We're using RESOLVED OBSOLETE to be consistent with the Gnome project bugs.
  • Import the changes to bugs.gnucash.org
  • Re-enable updates in the bugzilla code; that's disabled now because imports don't work if it's enabled.

User accounts are preserved, but passwords are obviously not preserved. Existing bugzilla.gnome.org users should use the "forgot my password" link on https://bugs.gnucash.org to get a password reset and to enable their accounts after the migration is complete.

Bug CC lists *are* preserved so you will get email notifications for changes to bugs that you've commented on or otherwise added yourself to the CC list. "Watching" links are *not* preserved so if you were watching another user or one of the category users you'll need to reset that in Email Preferences (click the Preferences link at the top of the page after you log in).

The category users are:

core@gnucash.bugsGnuCash/Backend-SQL, Backend-XML, Budgets, Build system, Business, Currency and Commodity, Engine
documentation@gnucash.bugsDocumentation, Website, GnuCash/Translations
general@gnucash.bugsGnuCash/General
import@gnucash.bugsGnuCash/Import - *, TXF Export
macos@gnucash.bugsPackaging/MacOS, GnuCash/MacOS
reports@gnucash.bugsGnuCash/Check Printing, Reports
ui@gnucash.bugsGnuCash/Regist2, Register, User Interface General
windows@gnucash.bugsPackaging/Windows, GnuCash Windows
all-bugs@gnucash.bugsAll bugs

Since we have the whole bug tracker to ourselves we've created some new products and moved some bugs into them:

GnuCashcontinues to collect reports on the application itself.
Documentationcollects documentation reports
Packagingcollects reports about the all-in-one Windows and MacOS packages that are not about GnuCash application code.
Websitecollects reports about www.gnucash.org.

More information in the Wiki.

GnuCash 3.2 released

The GnuCash development team announces GnuCash 3.2, the second release of the 3.x stable release series.

Changes

Between 3.1 and 3.2, the following bugfixes were accomplished:

The Following fixes and improvemts were not associated with bug reports:

  • Transaction report improvements:
    • Performance: Do all filtering ops before sorting.
    • Move the options summary before the subtotals table.
    • New unit tests
    • Enable computing averages in subtotal grid.
    • Generate the subtotal grid only if the primary sort key enables subtotals.
    • Fix subtotal grid to support multiple commodities.
    • New filters.
    • Much cleaning and refactoring of the internals.
  • Cache the num-split-action book option to avoid thousands of KVP queries for the same value when loading a register.
  • Create a static string for book option KVPs to save an extra malloc/free on old compilers without small-string optimization.
  • Add tooltip support for register cells.
  • New unit tests for the balance sheet report and invoices.
  • Consolidate charting code into a single module.
  • Removed an incomplete and abandoned C implementation of QIF import.
  • Restored libsecret support that had been left out of CMake.
  • Replace old-style html style attributes with css.
  • Modify emitted html to be parseable by the Guile SXML module for testing.
  • Remove support for long-gone gtkhtml renderer.
  • Clean up code generating html tables.
  • Ensure full precision of doubles is saved to SQL. std::iostream's operator<<(double) uses only 6 digits of precision by default.
  • Make float database operations more consistent, working around dbd-sqlite3's failure to support doubles (dbd-sqlite3, not sqlite3 itself).
  • Prevent crash in gnc-tree-view.c: When getting information from the state file, protect against the key not having a '_' which is used to split the string.
  • Add the full account name to the saved register settings If you need to delete the layout for a register in the settings file, the only thing identifying it is the account guid. To make it easier for humans, add the full account name also.
  • When register pages are restored it uses the full account name. When register pages are restored, the account is found from the full name so if the separator changes it will fail. Instead, also save the account guid and use that as default to find the account falling back to the full name.
  • Fix misplaced try block that caused unhandled exception if year out of range.
  • Fix permanent storage of vendor details: Since the data types did not match for the billterms and taxtable, those references/guids were not saved to the database.
  • Update invoice reports to use totals calculate by gncInvoice. This should give a consistent representation of invoice data across the application.
  • Ensure gncEntry rounding is consistent. Internally calculated values in the entry are never rounded. Consumers of gncEntry's calculated values can request them either rounded or not. Next use a pragmatical approach for calculating values on invoices based on the entry values: do the rounding such that we never create an unbalanced transaction while posting. That means:
    • round each entry's net value before summing them in net total
    • accumulate all tax totals on invoice level per tax account before rounding
    and round before before summing them in a global tax total Hopefully this will catch a few more rounding issues in this area. A complete solution can only offered if we allow users to manually correct tax entries. This requires changes to user interface and data format so that's not going to happen in gnucash 3.x.
  • Use Scheme SRFI-64 test framework for new Scheme unit tests.
  • New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to mollify them.
  • Lowercase all cmake commands for better readability.
  • Metadate migration (2.6.x->3.x) fixes for Windows.
  • Ensure timezone is set correctly in FreeBSD.

The following translations are updated: Dutch

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.2 we're pleased to also release a new version 3.2 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 63e5b00c148ed0f7021ebc03e4e70c4a9c549feb3ea49d6c810f2abaaf592452  gnucash-3.2.tar.bz2
  • beb028b6933f57a6dad89f0c0a54ffe7b5dd42bbd3f532405f4ffd01cc5eaa5c  gnucash-3.2.tar.gz
  • 0e06acfe7a9746eacf5282ba27919625b51c3d51fd548e6a529f78ff759ed70f  gnucash-3.2.setup.exe
  • c443629a73d0ec95ca8bcdb57fae755ec7915d91d0838e297404395587c6237d  Gnucash-Intel-3.2-2.dmg
  • 469a524352a3b0e5308ba68a3c0fac79a501998b29db9c16a714ce879aa9c39c  gnucash-docs-3.2.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.2 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.20, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.2 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.2 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.1 released

The GnuCash development team announces GnuCash 3.1, the second release of the 3.x stable release series.

Changes

Between 3.0 and 3.1, the following bugfixes were accomplished:

The Following fixes and improvemts were not associated with bug reports:

  • On Windows the tooltip for saved reports was incorrect
    When the mouse was placed over a saved report description on Windows an empty tooltip was displayed. Setup the query tooltip callback so it does not display a tooltip for description column.
  • Fix crash when loading sql book with posted transactions.
  • Add ability to recognize and use a pre-compiled libgmock.so.
  • html-font: add default font family
    Windows ships with GTK2 in which the default font styles are named "Sans" "Sans Bold" "Sans Normal" etc. There is no "Sans" font in Windows; I vote to add a default "Sans-Serif" font-family which is valid CSS. This ensures exported reports are shown as intended.
  • Several improvements to the Transaction and GST reports.
  • csv-impport - Allow empty amount fields
    Treat empty amount fields as 0. This is necessary for example in the case the csv import file has both a deposit and a withdrawal column.
  • Remove the set transient parent setting for Reconcile window
    The Reconcile option is already a window so it is not necessary to set this value which allows the jump to transaction to work properly.
  • Date Format dialog flashes up when file/properties used
    When you select the File/Properties dialog, in the construction of that a 'Date Format' dialog flashes up while the date component is moved to the properties dialog. Can mainly be seen on Windows so remove the visible setting in glade file.
  • Prevent throw in gnc-pricedb.
    If a price lookup is given an invalid time64/timespec (i.e. INT64_MAX) then just return NULL instead of trying to find the nearest price.
  • Set GNC_VCS at build time instead of when making the tarball.
    Because the tarball is always made from a VCS repo.
  • If there are no prices in the db, critical errors are flagged
    When dialog transfer is used between two commodities and there are no prices in the db a critical error is logged. Test for price object being NULL before retrieving the price for the error message.

The following translations are updated: Slovak, Spanish

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

  • It is not possible to overwrite SQL Databases from within GnuCash, even though GnuCash will ask if you want to. Bug 789594
  • Several dates, including Accounting Period, are subject to change with time zone and daylight-time changes. Bug 791825
  • Some HBCI information is not loaded correctly so the first transaction download will re-retrieve transactions unless the beginning date is set explicitly. Bug 792397.
  • The new CSV importer's Price of Shares column doesn't work. Bug 793306
  • The new CSV importer's numeric parser can't parse numbers of the form x + y/z. Bug 793556.
  • Python bindings may not work in some installations because the bindings are unable to find the backend modules (libgncmod-backend-dbi and libgncmod-backend-xml). Bug 794526
  • Get Quotes can be slow if one has a large number of saved prices. Bug 794644.
  • The Mac localization code can set the wrong encoding for strftime causing the register's date picker to label months "Null" in some locales. Bug 794807
  • On Mac, the File Open dialog will crash if one types anything. (This is a Gtk+ bug). Bug 794809
  • An open register is not immediately updated when the Since Last Run dialog creates transaction splits in the register's account. Bug 794854
  • GnuCash asks if one wants to save changes when quitting or opening a file even if there's no book open. Bug 794870
  • Windows Defender falsly identifies the GnuCash installer as a Trojan. Bug 794967
  • Some Windows users have trouble using Chinese input methods on the Register; other controls work. Bug 795253
  • The scroll wheel can't be used to switch tabs in the gnucash gui. Bug 795294
  • GnuCash will crash if one attempts to import a CSV file with more than 1400 transactions. Bug 795383
  • Invalid input into a formula (Debit/Credit) field is inconsistent depending on the input. Bug 795614.

Documentation

Concurrent with the release of Gnucash 3.1 we're pleased to also release a new version 3.1 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Update supported platforms for version 3.x.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • a1ef66cec3b8b74b7b8bfe791ff12456796a69cc004427e8d9205b6872bdd261  gnucash-3.1-1.tar.bz2
  • bcd2a27ad36f04c2cdb24c86a2e47da1d96c87ee5eff6b35893b33b0b18a53c3  gnucash-3.1-1.tar.gz
  • 426e9a8d0f6542486052733171aa33700da061b0af23101b2b42dac141e6fafe  gnucash-3.1-2.setup.exe
  • 777e532a80c8061c352bf518e6948155af5e408b148df381a1e6cd85b13d66e9  Gnucash-Intel-3.1-3.dmg
  • 52852ed90ccdf27b76deb1b4095b9e457c807c5598a2eea31e00560bb0c3531c  gnucash-docs-3.1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.1 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.1 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.1 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.21 released

The GnuCash development team announces GnuCash 2.6.21, the twenty-second and final, final maintenance release in the 2.6-stable series. This snap release fixes a brace of significant bugs that would have prevented some users from having a 2.6.x fallback after using GnuCash 3.x. Note: This is the last version of GnuCash that will support MacOS X versions earlier than 10.9 or Microsoft Windows versions earlier than Windows 7.

Changes

Between 2.6.20 and 2.6.21, the following bugfixes were accomplished:

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Since this is a snap release there is no new documentation release.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 2c3bed2a9366ac0def3e1abf39e148b2850f5ef34c99d0497acd2643db4ffa58  gnucash-2.6.21.tar.bz2
  • c6d78471253f06e701198ac27a613d08e2d74ead7f723ab98f5988b3ffc591df  gnucash-2.6.21.tar.gz
  • 159bdd06b11535c569c6fccb0a44c5052e428ea64ea365118675431b2836ed06  gnucash-2.6.21-setup.exe
  • 78be7faf33d5361f84bdbe6ca6837375800ee5f917c08438421495396d1cd9f8  Gnucash-Intel-2.6.21-2.dmg
  • 137fd4692a116de88300fcb1e8694ff52d80f4e199103c461725ec1ebb349d56  Gnucash-PPC-2.6.21-1.dmg

Getting GnuCash as source code

If you want to compile GnuCash 2.6.21 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2|gzip, all files.
  • Github: bzip2|gzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. As noted earlier, the documentation for 2.6.21 is 2.6.20. The 2.6.20 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

If you want to compile the GnuCash Documentation 2.6.20 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.20 released

The GnuCash development team announces GnuCash 2.6.20, the twenty-first and final maintenance release in the 2.6-stable series. Note: This is the last version of GnuCash that will support MacOS X versions earlier than 10.9 or Microsoft Windows versions earlier than Windows 7.

Changes

Between 2.6.19 and 2.6.20, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Online HBCI actions: Remove outdated non-SEPA menu items.
  • Add XML namespaces for all Account Hierarchy Templates.
  • General cleanup of Account Hierarchy Templates.
  • Fix auto-selection of splits in reconcile. Really use all splits of any given day. Up to now usually the splits of the given date were not or not all included, as the time comparison didn't correctly ignore any given time-of-day of the splits. Instead, all possible time-of-days should be included.
  • Properly detect git in case of linked worktree.
  • Account Hierarchy for India: Set LANGUAGE=hi and LANG=en_IN to access it.
  • Improve Import menu entries Customer & vendors use same menu label as others, replace template by tooltip, add ellipsis to entry, add comments to distinguish "Import" as verb and substantive.
  • Provide preference panel to set the Alpha Vantage API key needed for Finance::Quote.
  • Correct the appstream definition to match the current spec.
  • Fix collectors and min-date handling in reports.

Translation Updates: Dutch, German, Spanish, Russian

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.20 we're pleased to also release a new version 2.6.20 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 44baf7d0133b8bdc9fcb819ee4360afaca2f03a1a254c0221d02e23f35c93025  gnucash-2.6.20.tar.bz2
  • 64b463a1c029e42983d8daebc332964ef6a98a2101a6f3b85a047e45c03a5eef  gnucash-2.6.20.tar.gz
  • d985cb4147d3a347ab10090ed12583c65293324d821a45db4f6c0bc5a3718637  gnucash-2.6.20.setup.exe
  • 65b188c993a3e53ba8ebb52dcf6f5e153021df529bb34e1e5b33f45d3c34523d  Gnucash-Intel-2.6.20-2.dmg
  • 4986d87bfac7b4ad3b8526d4337697c0cdb3ef447f510ced110f764ea4f68ad8  Gnucash-PPC-2.6.20-1.dmg
  • 65c9ecf2d45ff432d35f8c955d36475c0f3ccecd271dc21435b091f50c6b08ea  gnucash-docs-2.6.20.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 2.6.20 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 2.6.20 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

If you want to compile the GnuCash Documentation 2.6.20 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.0 released

The GnuCash development team proudly announces GnuCash 3.0, the first release in our new 3.x stable series.

New Features for Users:

  • The headline item for this release is that GnuCash now uses the Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced on us by some major Linux distributions dropping support for the WebKit1 API. Unfortunately the Webkit project doesn't support Microsoft Windows so that platform will continue to use the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0 as the minimum version because it fully supports CSS theming.
  • New editors to remove outdated or incorrect match data from the import maps, a new user interfacs for managing files associated with transactions, an improved facility for removing old prices from the price database, and a way to remove deleted files from the history list in the file menu.
  • New Reports: A Reconciliation Report based on the Transaction Report,a Income GST Report, and a Cashflow Barchart report.
  • A new CSV importer largely rewritten in C++, adding new features including the ability to re-import CSV files exported from GnuCash, along with a separate CSV price importer.
  • A new preference panel for the Alphavantage API key so that Finance::Quote users need not edit /etc/gnucash/environment. We've removed all references to the various Yahoo! quote sources and made Alphavantage the default.
  • Data file directories are now located appropriately to the operating system's conventions by default:
    • Windows: CSIDL_APPDATA/Gnucash
    • MacOS: $HOME/Application Support/Gnucash
    • Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
    It's still possible to overried with the environment variable GNC_DATA_HOME, which replaces GNC_DOT_DIR in earlier versions of GnuCash.
  • Accounts in the Bayes import map are now linked by GUID instead of names so that the matcher won't have to be retrained if you rename an account. The Bayesian import maps are also stored in a flatter structure to allow faster access, especially in SQL. These changes mean that if you have Bayesian mapping data, once converted your database will be loadable only by GnuCash 2.6.20 and later.
  • MySQL and SQLite3 date storage has changed a bit. Once converted, MySQL and SQLite3 database will be loadable only by GnuCash 2.6.19 and later.
  • Numerics are rewritten to allow for more significant digits. The old 6-digit-maximum fraction is now 9-digits, and prices may have up to 18 digit precision.
  • Chart Reports appearance is improved, including more modern chart colours as suggested by http://clrs.cc/.
  • Transaction Report improvements, including regular expression filtering and many more options and features including a "Subtotal Summary Grid" The subtotal summary-grid will tabulate subtotals - prime-sortkey vertically, sec-sortkey horizontally. For example, with prime-sortkey = accounts, sec-sortkey = date, sec-subtotal = monthly will produce a monthly time series table.
  • The About dialog box layout is improved and now includes the detected Finance::Quote version.
  • GnuCash will always build the locale-specific tax modules. This was optional when building with autotools and never enabled when building with cmake. Note that the only supported tax locales are en_US and de_DE.
  • On Macs the Reconcile Window's menu moved to the menubar.
  • GnuCash no longer supports Guile-1.8 and now does support Guile-2.2

New Features for Developers:

  • Several parts of the engine and the SQL backend are rewritten in C++, an effort that will continue in the next development cycle. KVP is now private to libgncmod-engine and accessible outside via qof_instance_set and qof_instance_get. KVP and GUID are reimplemnted in C++ using boost::variant and boost::UUID respectively.
  • C++ unit tests require GoogleTest. While it's possible to use prebuilt libgtest and libgmock on some distros, building static libraries for GnuCash is preferred. It may be necessary to provide the paths to the googletest and googlemock source with CMake parameters GTEST_ROOT and GMOCK_ROOT respectively.
  • The date implementation is migrated to boost::date-time, replacing a Glib GDateTime implementation. This makes the earliest date recordable 1 January 1400CE instead of 1 January 1CE. We doubt any users will be affected.
  • We've reorganized the code into a core library directory, libgnucash, and application-specific directory, gnucash. The python bindings are now in a top-level directory, bindings; code pinched from other projects is in borrowed, the account templates, check templates, and pixmaps are consolidated in data, and common holds the cmake modules and test framework code. The bin directory's contents have moved to the top level gnucash directory and bin is removed. There are now directories for gschema, gtkbuilder and ui files directly in gnucash. In principle all files of each type should go into these global directories. The only exception is if such a file belongs to an optional module. In that case the file remains located inside that module's directory. Currently we have ui, glade and gschema file exceptions in aqb and ofx importers.
  • The build system is changed from Autotools to CMake. All options except python bindings and the python console demo are enabled by default. Highly parallel builds with Ninja are possible and recommended, except on Microsoft Windows.
  • The Windows build system is rewritten to use MSYS2, Mingw-w64, Powershell, and jhbuild.
  • Add a "pot" target to the build system so that translators can easily generate a new gnucash.pot from a git repository.
  • Detect presence or absence of libxml2 and makeinfo during configuration; abort if the first is missing and don't build the (mostly obsolete) texinfo documentation if the latter is. Document both in README.dependencies.
  • Replaced Timespec with time64 in the Scheme and Python bindings, introducing many new C time64 functions to accomodate the replacement. Timespec will eventually be removed from the C API as well.
  • Some cruft removal in libgnucash/scm plus moving some code to its only use location. "main.scm" is renamed to "utilities.scm".
  • The "printf" family of Scheme custom functions is replaced with the built-in "format" facility.
  • Change a generally unnecessary warning about being unable to open a module (usually because the file is still being created) to a debug message. It appears mostly during highly parallel builds and was distracting.
  • Appstream configuration is updated to the latest spec.
  • Added two functions to the Scheme option API:
    • gnc:option-make-internal! will hide an existing option. e.g. a derived report can set the value for a Display/* option and hide it from the user.
    • gnc:unregister-option will unregister option. This is primarily useful for derived options e.g. another report copies from transaction.scm and removes some options and recreates them with different parameters.
    For example, unregister existing option from section "Accounts" name "Accounts", and recreate with different parameters e.g. limited account types.
  • Drop intltool in favour or using modern gettext. By default we require gettext 0.19.6 as this is needed to generate a translated version of gnucash.desktop and gnucash.appdata.xml. For platforms where this isn't available, setting ALLOW_OLD_GETTEXT=ON will allow building but some strings will not be extracted to gnucash.pot
  • Pass GTEST_ROOT and GMOCK_ROOT through to distcheck. So that they don't have to be exported in the environment if they're needed.
  • The Python Bindings and Console are now for Python 3, and enahanced to expose more GnuCash API. Compilation of GLib Schemas during build and installation can be disabled by setting -DCOMPILE_GSCHEMAS=OFF. This is intended *only* for distribution packaging scripts that run glib-compile-schemas themselves. Otherwise note that if you install to a DESTDIR you'll need to re-run glib-compile-scemas after moving the contents of $DESTDIR$PREFIX/share/glib-2.0/schemas to $PREFIX.
  • The CuteCash front end has been removed. The code we need from GOffice has been brought into the GnuCash code base so GOffice is no longer a dependency. The register drawing code has been upgraded to draw directly on a cairo surface, removing the dependency on libgnomecanvas.
  • GnuCash 3.0 adds the following dependencies: Boost, ICU, Googletest.

Known Problems

There's no such thing as bug-free software and if we held the release until all the bugs were fixed we'd never release anything. Here are the open bugs particular to GnuCash 3.0 at the time of this release:

  • It is not possible to overwrite SQL Databases from within GnuCash, even though GnuCash will ask if you want to. Bug 789594.
  • There is no theming tool for Windows or Macs so users of those platforms must apply theming by hand. Bug 791823.
  • Accounting Period dates are subject to change with time zone and daylight-time changes. Bug 791825.
  • Opening a large SQL database on Windows is very slow on some machines, merely slow on others. Bugs 792105, 794482.
  • Some HBCI information is not loaded correctly so the first transaction download will re-retrieve transactions unless the beginning date is set explicitly. Bug 792397.
  • The new CSV importer's Price of Shares column doesn't work. Bug 793306.
  • Importing an OFX file on Windows fails with an empty matcher window. Bug 793461.
  • The Bayes account matcher can take a long time to convert the accounts from name string to guids. This is a one-off, happening only the first time one imports into an account on GnuCash 3.0. Bug 794334.
  • The new CSV importer's numeric parser can't parse numbers of the form x + y/z. Bug 793556.
  • Python bindings may not work in some installations because the bindings are unable to find the backend modules (libgncmod-backend-dbi and libgncmod-backend-xml). Bug 794526.
  • An open register is not immediately updated when the Since Last Run dialog creates transaction splits in the register's account. Bug 794584.
  • Get Quotes can be slow if one has a large number of saved prices. Bug 794644.
  • Some users see 1 January 1970 instead of the default date in the New Invoice or New Bill dialog and on the unposted bill and invoice. Bug 794767.
  • The Mac localization code can set the wrong encoding for strftime causing the register's date picker to label months "Null" in some locales. Bug 794807.
  • On Mac, the File Open dialog will crash if one types anything. Bug 794809.
  • GnuCash asks if one wants to save changes when quitting or opening a file even if there's no book open. Bug 794870.
  • The Online Actions menu includes some obsolete and non-functional selections. Bug 794880.

The list doesn't include the many bugs carried over from previous versions. For a complete list of bugs search for the product Gnucash at Gnome Bugzilla

Documentation

Concurrent with the release of Gnucash 3.0 we're pleased to also release a new version 3.0 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 4c754476a5b80a97abacaeadac64fefc5a68fcfec15967908dbe3c9f7370dbb9  gnucash-3.0.tar.bz2
  • a2dd7be61d4795717295b7629f35df72161a882fd1668dc744a299f63735ba23  gnucash-3.0.tar.gz
  • 220fdf329f2bdb6b792b049b1d9ca8f07e4ba906e6e882ac689921cd56a14e23  gnucash-3.0.setup.exe
  • c81f821008ce8d30a611c4b54474527c65c9cac3a0a4024a67189f813844e585  Gnucash-Intel-3.0-1.dmg
  • bcd41a3235eb162c7b0e640be36336c219b95d8a82da6059b1cd6d048ffc54c3  gnucash-docs-3.0.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.0 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.0 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

If you want to compile the GnuCash Documentation 3.0 for yourself, the source code can be downloaded from:

Detailed instructions for building GnuCash and the Documentation are in the wiki.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.8 released: Release Candidate

The Gnucash Development Team is pleased to release Gnucash 2.7.8, the ninth release of an unstable series leading to Gnucash 3.0. This release is a release candidate; if no bugs requiring major work are reported in the next few days we'll release 3.0 next weekend.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

Bugs fixed in this release:

Some other fixes not associated with reported bugs:

  • When doing a file save from the a new start we have no key file
  • Stop critical error due to testing null filename
  • Change dialog-new-user to use a GtkWindow
  • More transient-parent fixes.
  • Add missing response section to the account picker dialog.
  • Glade 3.20 adds surplus padding option to action area.
  • Add XML namespaces for all Account Hierarchy Templates.
  • Increase default options dialog size

Updated Translations:

None.

Getting GnuCash for Windows® and MacOS®

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.8 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • 380c08d73b91d381a0197c108e672c20341c894bebb4ae98e9ab74df2a659797  gnucash-2.7.8.tar.bz2
  • 758f822d62d1249455f3580f1f587ed80fc30e915a56b36095ae545e9a38b4da  gnucash-2.7.8.tar.gz
  • 3126e50a4194fe747efb6f8385d2c224a4c31c103cf523ffc54e7df1a29c976b  gnucash-2.7.8.setup.exe
  • e1c4e66401d2d69d71bb592c33a2c45a20298b518936dedcc6b9ededf7ae6bdc  GnuCash-Intel-2.7.8-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris®, MacOS® and Microsoft Windows®. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.7 released

The Gnucash Development Team is pleased to release Gnucash 2.7.7, the eighth release of an unstable series leading to Gnucash 3.0

Notice that we've decided that beginning with the upcoming major release we will use two-digit release numbers and that the next stable release will be 3.0. Maintenance releases will be 3.1, 3.2, etc. The next unstable release will be 3.900 and will lead to 4.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

New Features for Users:

None in this release.

For Developers and Distro packagers:

  • The Python Bindings and Console are now for Python 3.
  • It's now possible to create a GncPrice from the Python bindings with "gnc_price_create(book)", removing the need to clone an existing GncPrice object and modify it.
  • Compilation of GLib Schemas during build and installation can be disabled by setting -DCOMPILE_GSCHEMAS=OFF. This is intended only for distribution packaging scripts that run glib-compile-schemas themselves.

Bugs fixed in this release:

Some other fixes not associated with reported bugs:

  • Fix date corruption in SQL load. Four date elements were affected: GncEntry::date, GncEntry::date_entered, GncInvoice::opened, and GncInvoice::posted. This does not affect the stored values of the dates.
  • Fix lost Bayesian matches in SQL backend. The import-map-bayes uses a three-part key that uses the same delimiter as a path and the SQL backend was throwing away everything except the account guid.
  • More transient-window fixes and other Gtk3 cleanups.
  • Add xmlns namespace declarations to all of the accounts templates that lacked it and remove the emacs mode-setting comments at the end of them.

KNOWN PROBLEMS:

Updated Translations:

Spanish

Getting GnuCash for Windows® and MacOS®

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.7 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • ad91fc1ce1742489bca43f292b928e3106749dcbeb8d44a2a9295817d24892ed  gnucash-2.7.7.tar.bz2
  • 809f275578f09fdc8bb4dd99ac643505e594c791196b0264deff27e1a562a82d  gnucash-2.7.7.tar.gz
  • 2a0d31fe09c5bee4a8977844ed1839c74e0e93d7f09c8ae1c185f6dbccd3dd36  gnucash-2.7.7.setup.exe
  • 16eac23a6ee89b6f44defa56ede1114aa9f62497f7ea813122958e1199d772aa  GnuCash-Intel-2.7.7-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris®, MacOS® and Microsoft Windows®. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.6 released

The Gnucash Development Team is pleased to release Gnucash 2.7.6, the seventh release of an unstable series leading to Gnucash 3.0

Notice that we've decided that beginning with the upcoming major release we will use two-digit release numbers and that the next stable release will be 3.0. Maintenance releases will be 3.1, 3.2, etc. The next unstable release will be 3.900 and will lead to 4.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

New Features for Users

  • Modernise chart colours from the dated CSS defaults to modern colours as suggested by http://clrs.cc/.
  • Add "Subtotal Summary Grid" to the Transaction Report. The subtotal summary-grid will tabulate subtotals - prime-sortkey vertically, sec-sortkey horizontally. This will be useful, for example, with prime-sortkey = accounts, sec-sortkey = date, sec-subtotal = monthly... will produce a monthly time series spreadsheet.

For Developers and Distro packagers:

  • Rework source directory structure for gschema, gtkbuilder and ui files. There is now a directory for each respective file type directly in <srcdir>/gnucash as was already the case for gschema files. In principle all files of each type should go into these global directories. The only exception is if such a file belongs to an optional module. In that case the file remains located inside that module's directory. Currently we have ui, glade and gschema file exceptions in aqb and ofx importers.
  • Drop intltool in favour or using modern gettext. By default we require gettext 0.19.6 as this is needed to generate a translated version of gnucash.desktop and gnucash.appdata.xml. For platforms where this isn't available, setting ALLOW_OLD_GETTEXT=ON will allow building but some strings will not be extracted to gnucash.pot
  • Pass GTEST_ROOT and GMOCK_ROOT through to distcheck. So that they don't have to be exported in the environment if they're needed.

Bugs fixed in this release

Some other fixes not associated with reported bugs:

  • Csv imp settings - internalize prefix handling This information is not relevant outside of the settings code. The way it's implemented now each settings module defines its own unique prefix and the generic code can just use it when needed.
  • Csv import - improve memory handling in the assistant class. Make it more RAII, in that whatever the class allocates, it should also deallocate. This simplifies a couple of memory handling cases. The only exception is the generic import matcher that for some reason has chosen to deallocate itself. To be fixed when more importers are converted to c++
  • Add some background info on memory management in CSV importers. As the assistant code combines multiple memory management models care should be taken not to mix them up. The notes should give some insights in how to do this. Also fix a few minor issues
    • delete default copy and move constructor/assignment for the assistant gui class
    • nullify a freed pointer
  • Lots of transient parent warnings fixed.
  • Fix Segmentation fault when going to File->New. When selecting the File->New with existing register pages open a crash can happen as the register pages get closed forcing a page-changed signal to queue the page focus function when there is no page. Add a call to remove the page focus function in the ..destroy_widget function. Also with the addition of g_idle_remove before the add when page-changed is emitted the page focus function only gets run once.
  • Speed up GUID equality comparison.
  • Fix CPack package version number. Currently running "ninja-build package" produces a file with an incorrect version number. This patch passes the CMake version variables into CPack to get the correct filename. Note, however, that there's more work to do to get CPack to actually be useful and the current CPack settings may be removed unless that other work is done.
  • Add spacing between border and text in dialog "New Accounts Hierarchy Setup".
  • With register obscured the sheet kept being redrawn When the register is obscured by another window, the sheet would get lot of draw events. This was tracked down to getting the foreground colour for the item-edit widget for the state GTK_STATE_FLAG_NORMAL. Changed this to use the value obtained from gtk_widget_get_state_flags.
  • Use the gnc_prefs_get_bool values to update cache values. This way is a safer way to update the cache values in case the settings changed signal fails to trigger or there is a double trigger and the cached value gets out of sync with the preference value.

KNOWN PROBLEMS:

Updated Translations:

German, Norwegian, Spanish

Getting GnuCash for Windows® and MacOS®

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.6 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • 73f9afbff0dbafca04e4cddb6d8fe643975e6ffd4c4218ed8158f937a4bfdf28  gnucash-2.7.6.tar.bz2
  • e3177369890622ba9e2416c0b4ad9c648f7de928b46c5b47970b7cf5f797ebd7  gnucash-2.7.6.tar.gz
  • b963808d2c9a787bf2eb1626bc0b5f8237f77379914c20b5accf814b5f7b7974  gnucash-2.7.6.setup.exe
  • 7644eb96b03fa6aaa72ee32f374f35f2ee931fa5ebdfcbb5d3a777b47c7dcdb6  GnuCash-Intel-2.7.6-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris®, MacOS® and Microsoft Windows®. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.5 released

The Gnucash Development Team is pleased to release Gnucash 2.7.5, the sixth release of an unstable series leading to Gnucash 3.0

Notice that we've decided that beginning with the upcoming major release we will use two-digit release numbers and that the next stable release will be 3.0. Maintenance releases will be 3.1, 3.2, etc. The next unstable release will be 3.900 and will lead to 4.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

New Features for Users

  • Locate all user data and configuration files to platform-dependent standard locations:
    • Windows: CSIDL_APPDATA/Gnucash
    • MacOS: $HOME/Library/Application Support/Gnucash
    • Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
    GnuCash currently uses the following files in this directory:
    • log.conf (to set what gets logged to gnucash.trace)
    • config-user.scm (to add custom scheme code like custom reports; replaces config.user and config-<version>.user)
    • gtk-3.0.css (For theming)
    On Windows and with the MacOS Gnucash.app we distribute the files will already be in the correct locations; users will need to rename any config*.user files to config-user.scm. On other platforms except MacOS, where those files were previously stored in $HOME/.gnucash, GnuCash will move log.conf (if it exists) and the most recent config*.user, renaming the latter, automatically. MacOS installations other than our Gnucash.app bundle will have their data and configuration files in $HOME/.gnucash but users will have to copy the files to $HOME/Library/Application Support/Gnucash themselves.
  • Further improvements to the Transaction and Income-GST-statement reports.
  • Transaction Report: omit display of $0 in subtotals in other currencies. Previously in dual-subtotal columns, the dual-subtotal would attempt to print all commodities in the row. This meant if user chose common-currency thereby triggering additional commodities, the dual-subtotal would attempt to add amounts in other commodities which would be 0, and display the 0 amount.

For Developers and Distro packagers:

  • Some cruft removal in libgnucash/scm plus moving some code to its only use location. "main.scm" is renamed to "utilities.scm".
  • The "printf" family of Scheme custom functions is replaced with the built-in "format" facility.
  • Change a generally unnecessary warning about being unable to open a module (usually because the file is still being created) to a debug message. It appears mostly during highly parallel builds and was distracting.
  • Added dependency information to all CMake targets, replacing a dependency on build order that was carried over from autotools. Highly parallel builds in ninja now complete without interuption.
  • Ensure that all GtkBuilder and GtkUIManager files are correctly installed and that no configuration of build products in those directories are.
  • Appstream configuration is updated to the latest spec.
  • Fix installation of a gnucash-only gschemas.compiled overwriting the system one. Note that if you install to a DESTDIR you'll need to re-run glib-compile-scemas after moving the contents of $DESTDIR$PREFIX/share/glib-2.0/schemas to $PREFIX.
  • Added two functions to the Scheme option API:
    • gnc:option-make-internal! will hide an existing option. e.g. a derived report can set the value for a Display/* option and hide it from the user.
    • gnc:unregister-option will unregister option. This is primarily useful for derived options e.g. another report copies from transaction.scm and removes some options and recreates them with different parameters.
    For example, unregister existing option from section "Accounts" name "Accounts", and recreate with different parameters e.g. limited account types.

Bugs fixed in this release

Some other fixes not associated with reported bugs:

  • An optimization in the GncDateTime string constructor provides substantial speed up of loading SQL databases, and one in Scheduled Transaction creation will speed up creation of large numbers of scheduled transactions.
  • More dialogs have transient-for set so that they pop up over the window instead of in the upper left-hand corner of the monitor.

KNOWN PROBLEMS:

Updated Translations:

German, Greek, Slovak, Spanish

A new set of business account templates for India's new GST; use locale en_IN to enable them.

Getting GnuCash for Windows® and MacOS®

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.5 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • 1d1596ce367e4e027ff63cb6b3502a1306a3045882caa567ca82e76c28ef224e  gnucash-2.7.5.tar.bz2
  • 550fbfea9ad417cfb2483e7f42e4b6e32f78d96c334d885fca0b5d97a6ac6d44  gnucash-2.7.5.tar.gz
  • be055982eaf042bd6082da782d64cb575a58f755175a50188e912693e3caf795  gnucash-2.7.5.setup.exe
  • 4ceea581ed870f8a2aa949d0aa10340d9577e100df0d398271d8faabb67ec2f6  GnuCash-Intel-2.7.5-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris®, MacOS® and Microsoft Windows®. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.4 released

The Gnucash Development Team is pleased to release Gnucash 2.7.4, the fifth release of an unstable series leading to Gnucash 3.0

Notice that we've decided that beginning with the upcoming major release we will use two-digit release numbers and that the next stable release will be 3.0. Maintenance releases will be 3.1, 3.2, etc. The next unstable release will be 3.900 and will lead to 4.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

We appologize to translators, this release includes a few string changes: A couple of documentation strings for the Alphavantage API Key preference and some button mnemonic changes which change the msgid by adding an underscore.

New Features for Users

  • A new preference panel for the Alphavantage API key so that Finance::Quote users need not edit /etc/gnucash/environment.
  • On Macs the Reconcile Window's menu moved to the menubar.
  • The detected Finance::Quote version is displayed in the About box.
  • Removed all references to the various Yahoo! quote sources and made Alphavantage the default.

For Developers and Distro packagers:

  • The autotools build system has been removed.
  • Add a "pot" target to the build system so that translators can easily generate a new gnucash.pot from a git repository.
  • Improve handling of generated distributable files
  • Fix make dist on a clean checkout:

    cmake with unix makefiles fails to resolve dist dependencies added from COPY_FROM_BUILD if these dependencies aren't built yet. This commit replaces the COPY_FROM_BUILD based logic with two new functions 'dist_add_configured' and 'dist_add_generated' to indicate which files should be included in the dist tarball. The latter also adds a target level dependency to the dist tarball custom command. Hence the former should be used for files that get generated during a cmake run while the latter should be used for files generated as the result of a 'make/ninja-build' run (like files for which an add_custom_command rule exists). Note: this commit also temporarily disables the dist target when building from a tarball (and hence it won't be tested in distcheck either). This will be handled in a future commit.

  • Add DL_LIBS to gncmod-gnome-utils target. Fixes a build problem in FreeBSD.
  • Detect presence or absence of libxml2 and makeinfo during configuration; abort if the first is missing and don't build the (mostly obsolete) texinfo documentation if the latter is. Document both in README.dependencies.
  • Replaced Timespec with time64 in the Scheme and Python bindings, introducing many new C time64 functions to accomodate the replacement. Timespec will eventually be removed from the C API as well.

Bugs fixed in this release

Some other fixes not associated with reported bugs:

  • The long-standing known problem, AQBanking setup crashing on Windows.
  • Webkit crashing the MacOS Gnucash.app.
  • Some Guile 2.2 issues are resolved.
  • Some bugs in the new Transaction Report.
  • Correct setting of WebKit version during configuration when the version is cached.
  • The change to the Average Cost calulation introduced in 2.6.12 is reverted. See the extensive discussion in Bug 775368 for more information.
  • Fix our appstream id as per the appstream recommendation
  • Fix incorrect minimum dates in the net-linechart and net-barchart reports.
  • Fix a report crash if the Account Depth is too low.

KNOWN PROBLEMS:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.4 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • a00d1ba3e12f406a90a852543c56b9116ccbade264ada44aa6b8e0936c895891  gnucash-2.7.4.tar.bz2
  • ca65cc02c7580d0a43084d2c5872cd05e7f696fefaeb143010c493ba3ad7c7f6  gnucash-2.7.4.tar.gz
  • 69de2ff60b39f565aa636c33696c4e194a18caa6bd85c942829a8c678569c23a  gnucash-2.7.4.setup.exe
  • 72ff4670aab0b391a784d19b18892a3d3ba97a23a4750dc592b2cf6e1fd4a1b4  GnuCash-Intel-2.7.4-3.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.3 released

The Gnucash Development Team is pleased to release Gnucash 2.7.3, the fourth release of an unstable series leading to Gnucash 3.0

Notice that we've decided that beginning with the upcoming major release we will use two-digit release numbers and that the next stable release will be 3.0. Maintenance releases will be 3.1, 3.2, etc. The next unstable release will be 3.900 and will lead to 4.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

With this release we set feature freeze and string freeze. Translators and documentors are implored to begin work so that the localization and documentation will be ready for the 3.0 release.

New Features for Users

  • A greatly enhanced Transaction report with many new options and features including a reconciliation report thanks to Chris Lam.
  • Removed 6-figure rounding from price calculations, allowing prices to have up to 18 digit precision.
  • A flatter storage scheme for Bayes account-matching scores, thanks to Aaron Laws. This is a compatibility change guarded by a feature.
  • GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
  • A CSV Price importer, thanks to Bob Fewell.
  • Enhanced python bindings exposing more GnuCash API thanks to Guy Taylor

Bugs fixed in this release

Some other fixes not associated with reported bugs:

  • Tests now pass in all timezones.
  • More dialogs are made "transient for" so that they pop up centered on the main Gnucash window instead of somewhere on the left edge of the screen.
  • A lot of Gtk3 issues and errors are fixed, thanks to Bob Fewell.
  • Test struct tm* returns from gnc_gmtime and gnc_localtime to ensure that we don't crash for dereffing a nullptr.
  • Removed the gnc:numeric type from Scheme code in favor of Scheme's own rational numbers. This allows direct conversion between Scheme numbers and gnc_numeric without the performance or accuracy penalties arising from using doubles as an intermediary.
  • Pass KVP paths as a collection of elements instead of a delimited string. This allows keys to contain '/'. Thanks to Aaron Laws.
  • Added a frameowrk for migrating preferences.
  • Made separate functions for finding a widget's parent window: gnc_ui_get_gtk_window tries to find the immediate parent and gnc_ui_get_main_window tries to find the widget's parent toplevel, returning the first-mapped window.
  • Make the splash/lock screen the transient parent for dialog boxes if the main window is not yet mapped.
  • Rework directory determination in CMake builds.

    Sets paths for finding componenents depending on the state of ENABLE_BINRELOC, GNC_UNINSTALLED, GNC_BUILDDIR and whether any install paths have been set outside of CMAKE_INSTALL_PREFIX.

    GNUInstallDirs changes the name of CMAKE_INSTALL_LIBDIR depending on the operating system and distro. When CMAKE_INSTALL_PREFIX is /usr, /usr/local, or any subdirectory of /opt it also changes CMAKE_INSTALL_FULL_SYSCONFDIR to /etc. An earlier commit by Aaron Laws mirrors the name of CMAKE_INSTALL_LIBDIR to the build library directory.

    It's possible for builders to set any of the install directories anywhere they please. Setting any directory outside of CMAKE_INSTALL_PREFIX breaks Binreloc so the toplevel CMakeLists.txt now detects that and disables Binreloc. If Binreloc is enabled then all path queries use it to find paths. This works in the build directory because the gnucash executable and all of the test programs are in build_directory/bin and LIBDIR, DATADIR, and SYSCONFDIR can be found in the same root path. If Binreloc is disabled then in order to build or run programs from the build directory one must set GNC_UNINSTALLED and set GNC_BUILDDIR to the absolute path of the build directory. When those are set GNC_BUILDDIR replaces CMAKE_INSTALL_PREFIX in all paths that are subdirectories of CMAKE_INSTALL_PREFIX; paths that are not in CMAKE_INSTALL_PREFIX are appended whole to GNC_BUILDDIR. This process is constent between CMake and gnc_path_get_foo. GnuCash is unlikely to run from a DESTDIR without Binreloc.

KNOWN PROBLEMS:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.3 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • 5ea0912a527874f8410e80f63d94d63608ead2ff4c3ae25a8b203c25d1ee4749  gnucash-2.7.3.tar.bz2
  • 3420546911e5cc6aa4ec595cd0566aba49aab4e9b7a5086acf366aaf3edb0288  gnucash-2.7.3.tar.gz
  • 71f2d6e16fea330967fc11fcf4a7ee811851ab751913768cae431de6a9f087d1  gnucash-2.7.3.setup.exe
  • 47246f9b0da50a80a3d7bb7a894a997d94f3e0bfa1517d0cfc83f97e980fee71  Gnucash-Intel-2.7.3-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.19 released

The GnuCash development team announces GnuCash 2.6.19, the nineteenth maintenance release in the 2.6-stable series.

Changes

Between 2.6.18 and 2.6.19, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • A better way to handle MySQL's 0000-00-00 invalid date indicator.
  • Fix python build and test errors on Mac.
  • Add translator hint comments to C and glade files.
  • Improve type of bank accounts in SKR03
  • Stop testing GObject's handling of invalid parameters

Translation Updates: Dutch, German, Serbian

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.19 we're pleased to also release a new version 2.6.19 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 50b89367246ec2d51e9765bd6bd8c669e35ceb4ac5ab92636f76758a9f3f7fd1  gnucash-2.6.19.tar.bz2
  • 758adf10a75abfabc0b0d9a4858c0b79438c3e2157f4240e1a84a6b93d1111c3  gnucash-2.6.19.tar.gz
  • 1fa83d9578e8c62bd7dcef3b953e0e7610bf03bed9c1a037a72a6eee1ac79e37  gnucash-2.6.19.setup.exe
  • d40de55c75fdb754c717ae37e25de5e411fce4ce1f7684f071fc492f939408d2  Gnucash-Intel-2.6.19-1.dmg
  • 0b9d7e80d4887b70f027d6bdd552b6ffa4a6f299df3cfb1860eae5bad207ae2d  Gnucash-PPC-2.6.19-1.dmg
  • 268415157d80ea70f339e74d1bd05e4550d36f77b22aa98aadeadec04a4ba9c7  gnucash-docs-2.6.19.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 2.6.19 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 2.6.19 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

If you want to compile the GnuCash Documentation 2.6.19 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.2 released

The Gnucash Development Team is pleased to release Gnucash 2.7.2, the third release of an unstable series leading to Gnucash 2.8.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details.

See the KNOWN PROBLEMS list at the bottom of the announcement.

Bugs fixed in this release

  • Bug 734865 - Assign as Payment... can silently 'unpay' a payed invoice
    • if the selected transaction is already linked to an existing payment, the payment dialog will present this payment again (same partner, post-to account, same selected document(s), same amount, memo, and transfer account).
    • if the selected transaction is not linked to an existing business transaction the logic will make a best guess as to whether the payment should be for a customer or vendor.
    • in both situations if the existing transaction has multiple splits that can be considered as transfer (or 'payment') splits the payment dialog can't work with it (it can only deal with one transfer split). In this case the user will be informed that only one valid transfer split will be retained and the others ignored.
    • the other thing the payment dialog can't handle are APAR type splits that are not associated to a lot at all. In case of transactions not part of a business transaction they will be silently ignored on the assumptions these were manually entered transactions with the intention to be linked to business transactions. On the other hand if such a split is part of a transaction that is also linked to a business payment already, a warning will be issued these splits will be removed from the new payment.
  • Bug 778692 - Assign as payment should work for employee expense vouchers
    • if gnucash can deduce a partner from the transaction that partner will be proposed this works for all transactions that are part of a business transaction already and will correctly detect pre-existing customer, vendor and employee payments
    • if no partner can be deduced gnucash will assume the transaction to be a vendor or customer payment based on the sign
    • in all cases the user can change the partner type in the payment window that's presented to any of customer, vendor or employee to correct gnucash' suggestion.
  • Bug 784623 - GNUCash does not work with sql backend.

    Wherin the problem is that MySQL's TIMESTAMP has a date range of 1970-01-01 00:00:01 to 2038-01-19 03:14:07 and is unable to handle time_t of 0. MySQL's TIMESTAMP also assumes that input is in the server's timezone and adjusts it to UTC. GnuCash has already done that conversion.

  • Bug 789608 - Compilation problems when linking libraries.
  • Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian.
  • Bug 790550 - FTBFS: missing __init__.py

Some other fixes not associated with reported bugs:

  • SQL parameter quoting is corrected in the backend so that only string parameters are quoted. This caused trouble when trying to store SQL NULL; the string 'NULL' is different from the value NULL.
  • SQL table versions weren't set consistently and a bogus version test could cause some tables to be not loaded.
  • Better, more targeted handling of MySQL's penchant for setting date-time fields to "0000-00-00 00:00:00" if it doesn't like the input. This should be much less common thanks to fixing Bug 784623.
  • Major repairs to the "Dense Calendar" date selector.
  • Fix colors on graph reports so that the selections work and the defaults are no longer transparent.
  • Two large batches of styling fixes for Gtk3 from Bob Fewell.
  • Fix the guile-compiled path in the environment file so that GnuCash can start on Windows.
  • Convert the graphical reports to use GnuCash's rational numbers instead of doubles for better accuracy.

KNOWN PROBLEMS:

  • On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
  • test-import-bayes built with autotools intermittently fails at line 381, where the returned value is 1 instead of the expected 6.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

SourceForge:
Github

Getting GnuCash as source code

If you want to compile GnuCash 2.7.2 for yourself, the source code can be downloaded from:

The SHA256 Hashes for the downloadable files are:

  • baa6bae13918da62be58fe09d904ccf38893607e57dae4eba53db4ff96ab61b3  gnucash-2.7.2.tar.bz2
  • 567e654f24e611a780ef66d3e92c0da695196594c7611bbfa99e550e04a2ca87  gnucash-2.7.2.tar.gz
  • ea5ec52e896e05eec4659088866dca5132374f5e9ed424a4e2ad4d4d072b7be5  gnucash-2.7.2.setup.exe
  • 5fe6fab0374ca77a86257ee83ee07288909c8f6b256b790ab8b1ff6e054eafff  Gnucash-Intel-2.7.2-1.dmg

Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found in the Wiki

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.1 released

The Gnucash Development Team is pleased to release Gnucash 2.7.1, the second release of an unstable series leading to Gnucash 2.8.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

See the KNOWN PROBLEMS list at the bottom of the announcement.

Bugs fixed in this release

Some other fixes not associated with reported bugs:

  • GnuCash no longer crashes on startup on Windows.
  • GnuCash no longer crashes when loading price data.
  • The Options Dialogs will appear over the application window instead of wherever Gdk decides is coordinates 0, 0 on the display.
  • Owners were not correctly linked to invoices in the SQL backend.
  • Building from a tarball with python enabled now works.
  • Fix Reconcile dialog always showing a 0 ending balance.
  • Fix the book being always marked dirty at startup if it contained any scheduled transactions.

KNOWN PROBLEMS:

  • On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
  • test-import-bayes built with autotools intermittently fails at line 381, where the returned value is 1 instead of the expected 6.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • cf0fda585b5d7042443934536ce3d780132a913e89ad6f5b37c8da55742f6027  gnucash-2.7.1.tar.bz2
  • 2e8646a2b715e79b3a527854cb31a8ef925035735a1045e4957d061ca0150e67  gnucash-2.7.1.tar.gz
  • 6c1deee52ed2c491d61311b122954188d696ef25e1dc3decab6691f9f9c64b3f  gnucash-2.7.1.setup.exe
  • e3f712cee91716da16a0f994db626ed134eb9d8a7e36a25a55d4f6edd51ab219  Gnucash-Intel-2.7.1-1.dmg

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.7.1 for yourself, the source code can be downloaded from:

    • Sourceforge: bzip2, all files.
    • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
    • You can also checkout the sources directly from the git repository as described here.

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.7.0 released

The Gnucash Development Team is pleased to release Gnucash 2.7.0, the first release of an unstable series leading to Gnucash 2.8.0.

This release is UNSTABLE and SHOULD NOT BE USED in production.

See the KNOWN PROBLEMS list at the bottom of the announcement.

Note: Version information in the splash screen and About dialog will now reflect the date of the last commit used to build GnuCash rather than the date it was compiled. This is to assist quality assurance and debugging efforts by Linux distribution maintainers.

For Users

  • The headline item for this release is that GnuCash now uses the Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced on us by some major Linux distributions dropping support for the WebKit1 API. Unfortunately the Webkit project doesn't support Microsoft Windows with the newer API so that platform will continue to use the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0 as the minimum version because it fully supports CSS theming. (Geert Janssens, Robert Fewell, and John Ralls)
  • There's a new CSV importer largely rewritten in C++, adding new features including the ability to re-import CSV files exported from GnuCash. (Geert Janssens)
  • Data file directories are now located appropriately to the operating system's conventions by default. It's still possible to override with the environment variable GNC_DATA_HOME, which replaces GNC_DOT_DIR in earlier versions of GnuCash. (Geert Janssens)
  • Accounts in the Bayes import map are now linked by GUID instead of names so that the matcher won't have to be retrained if you rename an account. This will make your file unreadable by previous versions of gnucash. There's a new editor to remove outdated or incorrect match data from the import maps, a new user interface for managing files associated with transactions, an improved facility for removing old prices from the price database, and a way to remove deleted files from the history list in the file menu. (All from Robert Fewell!)
  • Numerics are rewritten to allow for more significant digits. The old 6-digit-maximum fraction will be a 9-digit maximum by 2.8. there is still some cleanup required before the limit can actually change. (John Ralls)
  • New Income GST Report and some improvements to the Transaction report. (Christopher Lam)
  • Chart Reports appearance is improved (Carsten Rinke)

For Developers

  • The code is reorganized into a core library directory, libgnucash, and applications-specific directory, gnucash. Code lifted from other projects is in borrowed. (Geert Janssens)
  • Several parts of the engine and the SQL backend are rewritten in C++, an effort that will continue in the next development cycle. KVP is now private to libgncmod-engine. Object properties stored using KVP are generally accessible using g_object_get and g_object_set; there is also a more direct access available via qof_instance_get and qof_instance_set. (John Ralls and Aaron Laws)
  • KVP and GUID are reimplemnted in C++ using boost::variant and boost::UUID respectively (Aaron Laws).
  • The date implementation is migrated to boost::date-time, replacing a Glib GDateTime implementation. This makes the earliest date recordable 1 January 1400CE instead of 1 January 1CE. (John Ralls)
  • Distribution tarballs can now be built with CMake as well as Autotools. (Rob Gowin)
  • The CuteCash front end has been removed. The code we need from GOffice has been brought into the GnuCash code base so GOffice is no longer a dependency.
  • A new Russian translation of the Guide has been started by Dmitriy Mandel. Downloads in the usual formats are available at https://code.gnucash.org/docs/ru/; the HTML is at https://code.gnucash.org/docs/ru/gnucash-guide/.
  • There will be no unstable documentation release at this time. There have been very few relatively minor changes to the master documentation branch; those documents may be viewed in the nightly builds at https://www.gnucash.org/docs.phtml.

BUGS FIXED (excluding those fixed in the stable branch)

KNOWN PROBLEMS:

  • On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
  • test-import-bayes built with autotools intermittently fails at line 381, where the returned value is 1 instead of the expected 6.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 429f9aef704fe9378aa400d3e29c22e383e184d54ed4bc364406e38356ac01ef  gnucash-2.7.0.tar.bz2
  • afa303bfbc183a700f77013b214f0b25843ee5a8da83994daae1926af990e525  gnucash-2.7.0.tar.gz
  • 2c83e8f79042e997f624efdb1abd154f50aafa5c7afa30e837f34dd16e381d85  gnucash-2.7.0.setup.exe
  • 1b2fd8157c077dd2f2da2b1b1a7ffc88a57583ad931b0b4ed0e30a15fc2e7193  Gnucash-Intel-2.7.0-1.dmg

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.7.0 for yourself, the source code can be downloaded from:

    • Sourceforge: bzip2, all files.
    • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
    • You can also checkout the sources directly from the git repository as described here.

    To compile GnuCash from the source code by yourself, you will need at least Gtk3, Guile 2.0 (or Guile 1.8 and slib). In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.18 released

The GnuCash development team announces GnuCash 2.6.18, the eighteenth maintenance release in the 2.6-stable series.

Changes

Between 2.6.17 and 2.6.18, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Added Catalan Accounts for the New Account Assistant
  • Fixed errors from loading init.py.
  • Run the python bindings tests in a CMake build.
  • Implement dist, distcheck, and uninstall targets for CMake build.

Translation Updates: Farsi, German, Japanese, Latvian, Serbian, Spanish

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.18 we're pleased to also release a new version 2.6.18 of the companion Help and Tutorial and Concepts Guide.

  • The Italian Help translation, which uniquely uses a PO file, is frozen at commit 78cfa76 because of lack of a translator to maintain it.
  • Bug 120940 - Document how automatic decimal points work.
  • Begin a Russian translation of the Guide by Dmitry Mangul.
  • Some spelling corrections in the German Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 68730bcfcead7485011eb43d3b2c5df032c714571c81f9a15d33d8494fc4249d  gnucash-2.6.18.tar.bz2
  • f66e9e05c332182bd7aa23f9717d4bc32bcfaf2a1eb3a94287c88aeaa7e5894e  gnucash-2.6.18.tar.gz
  • 58ac7e4c6fbddbdb010f86b1737a0eeb80e5a4befe2721f2296d59f77deb5235  gnucash-2.6.18-3.setup.exe
  • 75b4cea0e786a0844507aa89fc8f2f5c3761825b540b224427f1c9f2f346a257  Gnucash-Intel-2.6.18-1.dmg
  • d372b94dc4f67876b6bea44570a56f67f713a2eb083d8edfbb61736de42e4a32  Gnucash-PPC-2.6.18-1.dmg
  • abeef203cd6d938236ec6e376216001a472aae0baafb602a625aa8d5763dec2f  gnucash-docs-2.6.18.tar.gz

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.18 for yourself, the source code can be downloaded from:

    • Sourceforge: bzip2, all files.
    • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
    • You can also checkout the sources directly from the git repository as described here.

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.18 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.18 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.17 released

The GnuCash development team announces GnuCash 2.6.17, the seventeenth maintenance release in the 2.6-stable series.

Changes

Between 2.6.16 and 2.6.17, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Fix crash on Mac when trying to create or edit an AQBanking User. (gnucash-on-osx)
  • Properly define the template namespace rather than using a local string everywhere
  • Correctly store time64 0 in the SQL backend: The SQL backend ignored time64 0 when saving dates. time64 is a perfectly valid timestamp (1970-01-01 00:00:00) and should be stored.
  • Clamp time64 values passed to GDateTime functions to the valid range. Fixes a bug reported on the mailing list wherein a date of 0000-00-00 in a MySql database would crash GnuCash. Such dates may come from a bad conversion of 1970-01-01 or from a crash.
  • Add XSU to iso-4217-currencies
  • Some banks include additional purpose information for a transaction in non-swift-section 17 (aka transaction text). If available, this transaction text is put in front of the other purpose texts to provide full transaction information. Adds a preference to control import behaivour of transaction text.

Translation Updates: Arabic, Japanese, Serbian, Spanish, Turkish

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.17 we're pleased to also release a new version 2.6.17 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • db965f39b6c5181810a064a1d1f5bb719722ac3b54dfce0cecf43ee7b38e593c  gnucash-2.6.17.tar.bz2
  • 4fa7b851b854f8b07e9fd5662374cea25658c207deaf4812884731892899ef20  gnucash-2.6.17.tar.gz
  • ba57a15d4b89dc7a6b447569e4214f96cc545c9dd3124e859e76890699f68550  gnucash-2.6.17.setup.exe
  • f60238bc7bced79bc50e223ba0d4047d3235e71a7f815a375745242977ecfdeb  Gnucash-Intel-2.6.17-1.dmg
  • 1d41e4e9d818a66a166ae6def9a9ac7add42da148d3a6c058b12d79701497416  Gnucash-PPC-2.6.17-1.dmg
  • 84c79c333937ccfdcc0b94f9eec78b707e27043402560c3fbc85a3eefa211c56  gnucash-docs-2.6.17.tar.gz

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.17 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.17 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.17 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.16 released

The GnuCash development team announces GnuCash 2.6.16, the sixteenth maintenance release in the 2.6-stable series.

Changes

Between 2.6.15 and 2.6.16, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Use "Billing Information" as in other biz modules.
  • Update local symbol for MUR.
  • Online banking: Add output of bank messages that might occasionally be received.
  • Allow only date entry for opening balances on new accounts.
  • Enable taxinvoice to show net price: Add gncEntryGetNetPrice. Create an option in taxinvoice to either use gncEntryGetNetPrice or gncEntryGetPrice.
  • Make SQL full-DB sync safer and clean up automatically if it's interrupted by a system or network failure.
  • Extend account color to all columns in the account hierarchy page.
  • li>
  • Localize the word “CURRENCY” used in the commodity namespace selectors.

Translation Updates: Catalan, Dutch, Finnish, German, Portuguese, Russian, Serbian

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.16 we're pleased to also release a new version 2.6.16 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 2c556299a6a610fc93dd2ea8d432357e3d43d4630d66d7f888fcf5f4b4ce0881  gnucash-2.6.16.tar.bz2
  • 84c79c333937ccfdcc0b94f9eec78b707e27043402560c3fbc85a3eefa211c56  gnucash-2.6.16.tar.gz
  • db0e2f8e020d4e33a40b819456022b791ad23cc541b29f619914c3f97d786d80  gnucash-2.6.16-1.setup.exe
  • a1e0fe408b9bc34a9d7ecff1fdaf66846289032636e44b37f6ef18b71867aec8  Gnucash-Intel-2.6.16-1.dmg
  • a6b3db9b1e9ee6193c526f233670ae59d63369d9f6ca693c1db0b128a35718ae  Gnucash-PPC-2.6.16-1.dmg
  • dad213032651eaef485d919030ec4e2a30cfec5cdcfb7505f94502fffec2dabe  gnucash-docs-2.6.16.tar.gz

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.16 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.16 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.16 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Maintenance Completed

The maintenance planned for today has been completed and the new server appears to be fully functional. Service outage began at 2:15 and was completed by 3:30 (local time).

Please inform us if you find any issues.

Happy GnuCashing

Maintenance Planned

This Sunday, January 22 at approximately 2pm US/EST (1900Z) we will be taking the current gnucash server, code.gnucash.org, offline in order to migrate its services to a new server on faster, more modern hardware. Considering MOST of the data has already been copied over we suspect the real downtime will be relatively short as only changes in the past week will need to get copied.

During the time of the outage git, wiki, and email services will all be offline. Email should get queued up properly so there shouldn't be any email loss. But during the outage access to the wiki, email archives, and git commit services will be unavailable. The services on www.gnucash.org will be unaffected.

On Sunday we will make updates on IRC as I process the migration, and I'll send another email when I believe the new system is up and ready. We're expecting total downtime to be less than an hour.

Further notification will occur after the maintenance is complete

GnuCash 2.6.15 released

The GnuCash development team announces GnuCash 2.6.15, the fifteenth maintenance release in the 2.6-stable series.

Changes

Between 2.6.14 and 2.6.15, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Fix report html header
  • Changed the default value for date format in Business Options
  • Change report resizing when not in view
  • Add an image for the report tab
  • Show empty business splits in lot viewer
  • Business check & repair - correct lot invoice state
  • When juggling business splits while scrubbing set both value and amount
  • Update progress bar while running Check & Repair
  • Remove lot from account while deleting the lot
  • Ensure that the Namespace combo box is initialized to a valid iter.
  • Fix CSV importer to handle GMT + 13 Timezone (New Zealand Daylight
  • Fix broken german account template 'Kontenrahmen für Wohnungswirtschaft'.Time).

Translation Updates: Dutch, German, Serbian

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.15 we're pleased to also release a new version 2.6.15 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 1619eb8263439f547dd12afdc0b05b9a50593d5cd3d3e9ee5b05edaec3b6dbae  gnucash-2.6.15.tar.bz2
  • 8602b7e5f610a112536d7a183dc08cffb6c83990879a416a180a922c6dfdb588  gnucash-2.6.15.tar.gz
  • 822d4c99e402cf9526c5ec1f2f246ded704eefd96185e7e18712ab06f12b00e9  gnucash-2.6.15.setup.exe
  • 009a33dc8d0ac6dd73a380085a62900fcc469e290c0d5001970c87c7a9d7d9a5  Gnucash-Intel-2.6.15-1.dmg
  • 9d6d040ca7acd50b47ce1e9dd7313dc7236837a128928595ca0c411efcea844a  Gnucash-PPC-2.6.15-1.dmg

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.15 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.15 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.15 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.14 released

The GnuCash development team announces GnuCash 2.6.14, the fourteenth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.13 and 2.6.14, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Build improvements with CMake, accomodation for Guile-2.0.12 on Gentoo.
  • Change the date_posted timestamp from midnight local to 11:00 AM GMT, which will be the same date in nearly all timezones.
  • SX - Recalculate all occurrences of all SX if the calendar is updated to start on another month
  • SX Window: correctly show first sx on calendar when it is moved to next weekday.
  • Work around libofx bug which caused OFX imports to have the wrong date_posted when in an eastern-hemisphere timezone and not daylight time.
  • Indicate in the register when a transaction has an associated file or URI. The indicator will appear in the "reconciled" column in the second transaction line (enable double-line view to see it).

Translation Updates: Dutch, German, Serbian, Spanish

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.14 we're pleased to also release a new version 2.6.14 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is disk image containing a drag-and-drop application bundle.

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.14 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.14 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.14 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.13 released

The GnuCash development team announces GnuCash 2.6.13, the twelfth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.12 and 2.6.13, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • The gnc_gui_refresh_all statement in gnc_book_options_dialog_apply_cb causes the 'apply' and 'OK' buttons to be set to sensitive on the open Book Options dialog in some circumstances; this commit causes them to be reset to insensitive, as they should be.
  • Check printing: make logic easier to follow.
  • Fix adjust_sql_option_string test on Windows.
  • Don't try to compile test_adjust_sql_options on windows, it won't link.
  • Fix the CMake build by linking gnc-backend-dbi for test-backend-dbi.
  • Improved adjust_sql_options_string, added tests.
  • Improve quickfill performance on huge registers.
  • Mac Localization: Prefer the country to the language for fall-back locales, on the theory that in countries where multiple languages are in use similar date and number formats will apply regardless of language, and especially that the default currency will be the same regardless of language. Also ensure that the specified language is in the list passed to gettext; the net effect of which is that the user will effectively get the requested localization behavior.
  • Update README to refer to wiki Submitting_Patches and regarding pull request policy.

Translation Updates: Dutch, Russian, Serbian

Standard Chart-of-Accounts Localizations Updates: Finnish, Sweden_Finnish, and Åland Islands Finnish.

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.13 we're pleased to also release a new version 2.6.13 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is disk image containing a drag-and-drop application bundle.

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.13 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.13 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.13 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

If you want to build on a Mac

There's a compile error in the original tarballs, gnucash-2.6.13.tar.gz and gnucash-2.6.13.tar.bz2. We've fixed it and made new tarballs, gnucash-2.6.13b.tar.(gz|bz2). They are available at both SourceForge and Github, and the Linux links at the top of the page have been adjusted even though it doesn't matter for Linux. Please be sure to retrieve the right ones.

Sorry for any inconvenience.

GnuCash 2.6.12 released

The GnuCash development team announces GnuCash 2.6.12, the twelfth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.11 and 2.6.12, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Various memory leaks.
  • More multi-currency fixes related to bug 763146.
  • Be more liberal in accepting business counter custom formats: li, lli, I64i, and whatever is defined to G_GINT_64 or PRIx64 on the system on which GnuCash is compiled.
  • Correctly re-value splits when the transaction currency is changed.
  • Reset the transaction currency to match the currently open account when auto-completing.
  • Refine the MacOS X localization when the system-generated POSIX locale isn't a supported locale: Prefer the country to language when selecting an alternate locale, but still pass the original language to gettext.
  • Check printing: extract address from invoice/bill for payment transactions.

Robert Fewell has contributed changes needed to allow the 2.6 series to read files from future major versions which use GUIDs instead of names to identify matched accounts with the Bayesian import matcher.

Translations Updated:Azeri, Basque, Catalan, Chinese (Simplified), Czech, Danish, Dutch, Farsi, Japanese, Kinyarwandan, Portuguese, Slovak, Serbian, Swedish, Turkish, Ukrainian.

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.12 we're pleased to also release a new version 2.6.12 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is disk image containing a drag-and-drop application bundle.

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.12 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.12 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.12 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.11 released

The GnuCash development team announces GnuCash 2.6.11, a snap release to fix a QIF import regression and the eleventh maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.10 and 2.6.11, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Add Account.AssignLots to python bindings.
  • Allow panel that provides information about TXF categories to be adjusted by the user in the Income Tax Information dialog under Edit->Tax Report Options.
  • Minor improvement to information provided about TXF categories in the Income Tax Information dialog under Edit->Tax Report Options.

Translations Updated: German.

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.11 we're pleased to also release a new version 2.6.11 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is disk image containing a drag-and-drop application bundle.

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.11 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.11 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.11 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.10 released

The GnuCash development team proudly announces GnuCash 2.6.10, the tenth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.9 and 2.6.10, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Revert the automatic inversion of prices whose value is less than 1.0. This corrects several regressions from 2.6.8 and 2.6.9; it proved to be to big a change for a maintenance branch and will re-appear in the next major release.
  • Fix test failure due to trying to parse nanoseconds, which we don't actually use.
  • Use @SHELL@ instead of hardcode /bin/sh in test shell scripts. This is a workaround for MacOS X 10.11's System Integrity Protection.
  • Improve the revert action: Ask user confirmation and don't ask to save before reverting.
  • Have a more generic mechanism to set Save action's sensitivity and use it for Revert action as well.
  • Avoid assert in gnc_split_register_balance_trans if default_account is null.
  • Performance improvements in the Cash Flow report.
  • Add new account chart for Duch small businesses.
  • Add some developer documentation.

New Translation: Portugal Portuguese

Translations Updated: Arabic, German.

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.10 we're pleased to also release a new version 2.6.10 of the companion Help and Tutorial and Concepts Guide.

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.5 (Leopard)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is disk image containing a drag-and-drop application bundle.

  • SourceForge:
  • Github
  • Getting GnuCash as source code

    If you want to compile GnuCash 2.6.10 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Getting the documentation

    The documentation is available at Documentation page of the GnuCash website. The 2.6.10 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats.

    If you want to compile the GnuCash Documentation 2.6.10 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.9 released

The GnuCash development team humbly announces GnuCash 2.6.9, the nineth maintenance release in the 2.6-stable series, a snap release to repair a serious bug on Microsoft Windows. Please take the tour of all the new features.

Changes

Between 2.6.8 and 2.6.9, the following bugfixes were accomplished:

  • Bug #755920 - Crash (Freeze) when using File Save As.. in Windows OS Fix termination of the loop so that it's not dependent upon Linux paths
  • Bug #755778 - Test failure: test-engine: duplicate test case paths.
  • Bug #755781 - Files with copyright but no grant of license.
  • Translations Updated: German.

    Important update notification

    If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

    Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

    Documentation

    Concurrent with the release of Gnucash 2.6.9 we're pleased to also release a new version 2.6.9 of the companion Help and Tutorial and Concepts Guide.

    • More German Translations from Mechtilde Stehmann.

    Getting GnuCash for Windows (Win32 binary)

    The Gnucash 2.6.9 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

    Mac OSX binary

    The Gnucash 2.6.9 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

    Getting GnuCash as source code

    If you want to compile GnuCash 2.6.9 for yourself, the source code can be downloaded from:

    To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

    Reading the documentation online

    An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.9 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

    Getting GnuCash Documentation in pdf, epub or mobi formats

    The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.9 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

    Getting GnuCash Documentation as source code

    If you want to compile the GnuCash Documentation 2.6.9 for yourself, the source code can be downloaded from:

    About the Program

    GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.8 released

The GnuCash development team proudly announces GnuCash 2.6.8, the eighth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.7 and 2.6.8, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Clean up deprecated Gtk functions to make eventual migration to Gtk3 easier.
  • Improve storage of prices in the price db so that there is only one per day and a preference list determines what sources can overwrite existing prices. Prices are stored in the direction that the price is greater than one to preserve precision for large prices that would be small in the other direction.
  • Correct the Stock, Bond, Market Index, and Mutual Fund account types to ASSET in the template accounts. STOCK and MUTUAL are not compatible with currency.
  • Clean up some non-fatal asserts.
  • Developer documentation improvements.
  • Fix backend Sync errors not being reported.
  • Restore Date::Manip as an explicit dependency in gnc-fq-update; it's required for gnc-fq-helper, not Finance::Quote.

Translations Updated: Danish, Dutch, French, German.

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.8 we're pleased to also release a new version 2.6.8 of the companion Help and Tutorial and Concepts Guide.

  • Extensive German Translation improvements -- Mechtilde Stehmann
  • Bug 705309 - A/R & A/P Need Warnings, Sales Tax Table and Billing Terms Editor need documentation -- Chris Good
  • Expand Help for Transfer Dialog, Multicurrency, and Price Editor -- John Ralls, David Carlson, Geert Janssens

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.8 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.8 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.8 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.8 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.8 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.8 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.7 released

The GnuCash development team proudly announces GnuCash 2.6.7, the seventh maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.6 and 2.6.7, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs:

  • Fix hidden panes in lot viewer.
  • Fix some abs() errors from new clang and gcc versions.
  • Fix dbi driver detection on linux and similar.
  • Improve "Auto pay on posting" message.
  • Enable travis continuous integration tests on the gnucash repository.

Translations Updated: Azerbaijani, Basque, Catalan, Chinese (Simplified), Czech, Danish, Dutch, German, Kinyarwanda, Persian (Farsi), Portuguese, Slovak, Swedish, Turkish, Ukrainian.

New Translations: Serbian

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.7 we're pleased to also release a new version 2.6.7 of the companion Help and Tutorial and Concepts Guide.

Only minor changes have been made since the last documentation release.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.7 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.7 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.7 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.7 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.7 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.7 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

The Website is back!

Apologies! Power went out during a thunderstorm, and when power came back, the webserver would not boot. The very long uptimes (a year or two or more) that the Linux kernel is capable of also means that Linux distros can make updates during those years (we're looking at you, systemd) that are incompatible with the running kernel. Unfortunately, a power outage is an inconvenient time to find out about the systemd invasion. The old server was unrecoverable; a new webserver was painfully put together. Running a server is not (supposed to be) hard, but there is a rather large quantity of things to install and configure correctly; sadly, this took much too long. But we're back (mostly). Expect a few more burps in the coming days, and smooth sailing after that.

GnuCash 2.6.6 released

The GnuCash development team proudly announces GnuCash 2.6.6, the sixth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.5 and 2.6.6, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs were accomplished:

  • Let CPAN and ActiveState package managers take care of dependencies instead of explicitly installing a few of them directly.
  • Correct the number field displayed in the reconcile window to correspond with the source specified in File->Options
  • Fix some bugs found by SWIG version 3.0.5. Prior to version 3.0.3 SWIG silently ignored invalid preprocessor directives
  • Scrubbing Improvements, including avoiding a potential infinite loop.
  • Remove build and run of no-longer-existant intl-scm/guile-strings.
  • Rewrite gnc-test-env in perl. This eliminates another guile dependency in the build chain.
  • Switch from guile to xml to manage our iso-currencies source file
  • Numeric values with more than commodity smallest fraction get silently dropped.
  • Update US Income Tax data to reflect minor changes for 2014
  • Advanced portfolio should respect report date when looking for other income/expense
  • Improve income and expense reporting in advanced portfolio report
  • Accept prices of the form n.nnne[+-]nn, i.e. with an exponent. An example requiring this is currency conversion from IDR to USD
  • Added Lithuanian language business accounts
  • Fix crash when running check & repair on an open AP/AR register

Translations Updated: Danish, Dutch, German, Spanish

New Translations:Maithili, Manipuri(Bengali Script), Manipuri (Meetei Mayek Script). Thanks to The Centre for Development of Advanced Computing (C-DAC), Pune, India. Translation Team Leader: Chandrakant Dhutadmal

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.6 we're pleased to also release a new version 2.6.6 of the companion Help and Tutorial and Concepts Guide.

  • Explain sorting by TXF code within Tax Form Sections
  • Insert Part designations and update the Basics Chapter
  • Document latest changes to the Advanced Portfolio Report
  • Remove obolete sections about "Cannot find default values" left over from gconf.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.6 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.6 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.6 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.6 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.6 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.6 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash has been selected as "Community Choice" project for March on ‪‎Sourceforge‬! At the following link you can read an interview with the development team about ‪‎GnuCash‬ history, purpose, and direction:

GnuCash Community Choice interview

GnuCash 2.6.5 released

The GnuCash development team proudly announces GnuCash 2.6.5, the fifth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

The primary reason for this release is that the problems which plagued 2.6.4 on Microsoft Windows have been resolved.

Between 2.6.4 and 2.6.5, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs were accomplished:

  • Pre-compile scm files when building with guile 2.
  • Fix build-time hard-coded path introduced by the guile2 compile changes.
  • Prevent crash when standards-report dir doesn't exist.
  • QIF Import crashes when closing via the 'X' button on the last page.
  • Omit file extension on calls to load-extension.
  • Use one common base directory to store all scheme files and modules.
  • Guile module structure cleanup.
  • Harmonize variable names used to refer to guile modules in all makefiles.
  • Add missing comma in call to gtk_tree_store_set(). Thanks to Frédéric Bière for finding and fixing the problem.
  • Revert to using numerical indexes for the x-axis on bar charts.
  • Aqbanking: Add display of aqbanking subaccountid in initial correspondence setup.
  • Aqbanking online SEPA transfer: Allow transfers without BIC, only IBAN. Also add IBAN checking.
  • Aqbanking transfer: Make IBAN and BIC text entry fields filter digits or alphas correctly as needed.
  • Adapt german SKR03 account template to updated tax rate.
  • Allow GUILE1_PROGS as m4 name. Patch by dimstar@opensuse.org.
  • Add sv_AX, sv_FI, zh_HK, and zh_TW to Makefiles & configure.

Translations Updated: Danish, German, Italian

New Translations: Assamese, Gujarati, Kannada, Konkani (Latin). Thanks to The Centre for Development of Advanced Computing (C-DAC), Pune, India. Translation Team Leader: Chandrakant Dhutadmal

Important update notification

If you are updating from gnucash 2.6.0-2.6.4 on linux, you are advised to remove the guile user cache or several parts of gnucash may fail to work properly. This user cache can be found in .cache/guile/ccache/2.0-LE-8-2.0/ in your home directory. It's safe to remove the whole contents of this directory.

Note .cache is a hidden folder in your home directory. You may have to change your file manager's settings in order to view hidden files and folders.

Documentation

Concurrent with the release of Gnucash 2.6.5 we're pleased to also release a new version 2.6.5 of the companion Help and Tutorial and Concepts Guide.

  • Fix a path of freshly added XML files
  • Add some comments about translation to the German documents where the translation wasn't updated to match the English version.
  • Apply &untranslated; property in German translations.
  • Fix path of newly-added XML files.
  • Bug 739380 - Release tarball build fails. Git builds OK.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.5 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.5 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.5 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.5 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.5 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.5 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash for Mac releases updated.

The GnuCash development team is pleased to announce that we've fixed bug Bug 738375 - Cannot start aqbanking Wizard, which was due to a Mac-only bug in a dependent library. The new dmgs are Gnucash-Intel-2.6.4-5.dmg and Gnucash-PPC-2.6.4-4.dmg

GnuCash for Windows release updated to 2.6.4-2.

The GnuCash development team is pleased to announce that the GUI issues with GnuCash 2.6.4 on Microsoft Windows™ have been resolved and that a new Gnucash-2.6.4-2-setup.exe is now available for download.

This release fixes the following additional bugs compared to the original 2.6.4 release:

GnuCash 2.6.4 released

The GnuCash development team proudly announces GnuCash 2.6.4, the fourth maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.3 and 2.6.4, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs were accomplished:

  • Add business lot scrubbing to Check & Repair->All/This transaction(s).
  • Add context to generic translatable string. This was suggested in bug 671615 by Jérôme Rapinat.
  • Add scrub function to reduce the amount of lot links used. Only lot links between two or more document lots must remain. All lot links between document and payment lots can be scrubbed.
  • Add some date format checking and make sure generated dates are the correct user selected format, not always locale format.
  • Allow the ability to skip rows when importing transactions.
  • Always use the price we display to calculate the current value of an account.
  • Better period totals formatting in Invoices.
  • CSV Export: factor out function to generate regular expression.
  • CSV Import transform macro into function.
  • Convert ISO-8859-1 account chart templates to UTF-8.
  • Correct txf output to use a minus sign, rather than parenthesis.
  • Fix document type dispay for credit notes on owner report.
  • Fix test-backend-dbi segfault with libdbi-0.9.0.
  • Handle the case of scrubbing a lot link between two non-document lots.
  • Make scrub in lot viewer scrub business lots using the new scrub functions.
  • Move account type checking functions into the engine.
  • Prevent older gnucash versions from opening a data file if previously unhandled kvps are used.
  • Python bindings. Add function gncVendorNextID, complementary to gncCustomerNextID.
  • Re-enable loading and saving gnucashdotdir/accelerator-home on OSX.
  • Refactor OS-specific ifdef to reduce code duplication, which results in reduced risk on typos in either branch
  • Refactor get_pay_split into gncOwnerFindOffsettingSplit. In this form it can be used both for scrubbing lot links and for adding new payments
  • Refactor gncOwnerReduceSplitTo out of reduce_biggest_split. It can now be used both for scrubbing and when applying payments
  • Refactor gnc_doc_doc_link into gncOwnerSetLotLinkMemo and move it. It can now be used both for scrubbing and when applying payments
  • Refactor scrub_doc_pay_link into scrub_other_link and make it more generic. It can now be used both to:
    • move a payment to a document lot (its original use case)
    • move a refund to a payment lot or the other way around
  • Relax requirements for booleans in invoice line, accepting 'y' as well as 'yes', 't' as well as 'true'.
  • Replace C++ reserved words for future compatibility with C++.
  • Rework assistant csv import regex code to eliminate the mandatory dummy field.
  • Rewrite invoice payment logic to fix lot link proliferation.
  • SQL: Save commodity namespace changes from template.
  • Set default currency for French account chart templates.
  • Tweak the get_pay_split function to prefer the best possible match.
  • Use libsecret if available since gnome-keyring has been deprecated.
  • Use more significant digits for SX function returns.
  • Use same default setting for quotes in csv import and export.
  • Widen the scope of the subsplit merge scrub function. When used in a strict sense it will only merge splits that are marked as subsplits of each other. In relaxed mode it will merge any split two splits that are both in the same lot and the same transaction.
  • double_to_gnc_numeric: Return overflow error immediately on invalid input.
  • Ensure that the root account is saved to the SQL backend.

Chart-of-Account Templates Updated: Latvian, French, Swedish

Translations Updated: Brazilian Portuguese, Dutch, Konkani (includes replacing Raman character set with Devangari), Latvian, Marathi, Tamil, Russian

New Translations: Bodo, Hindi, Kashmiri, Telugu, Urdu. Thanks to The Centre for Development of Advanced Computing (C-DAC), Pune, India. Translation Team Leader: Chandrakant Dhutadmal

Documentation

Concurrent with the release of Gnucash 2.6.4 we're pleased to also release a new version 2.6.4 of the companion Help and Tutorial and Concepts Guide.

  • Add sentence about manually editing payment information for customers.
  • Add warning and tip about account separator character.
  • Correct field format in python-import-fields.
  • Currency movements .. remain fully balanced if "Trading Accounts" is enabled; "double entry" was not sufficient.
  • Ersetze umgangssprachliches "Passiva" durch "Fremdkapital" und zugehöriges Bild
  • German translation of Transactions chapter.
  • Guide C oview: update processor architecture: "backport" from de
  • Guide C txns: Add a warning about dummy transactions and auditors.
  • Guide C txns: Thinking is not enough for the cleared state of an transaction
  • Guide C txns: Upgrade note to warning "It is important to understand that reconciliation..."
  • Guide C txns: explain reconcilation state "cleared"; improved wordening by lmat
  • Guide de ch_accts: Several minor corrections.
  • Guide de ch_basics: several corrections.
  • Guide de ch_oview: orthography and processor architecture update.
  • Guide de ch_txns: several improvements, txns-sxn1 complete.
  • Help Documentation: Add Advanced Portfolio Rpt details, Thanks to Chris Good
  • Improve explanation that Credit does NOT decrease equity accounts
  • Improve readability of "Credit does NOT decrease ...".
  • New chapters in the German translation: Overview, Basics, and Accounts. Thanks to Mechtilde.
  • Reduced proportional width of description column to increase overall font size for a 510 pixel width image.
  • Remove a few discrepancies between the german guide overview and other components.
  • Update of translators in gnucash-guide-de.omf
  • Updated documentation to explain how to tie dividends received in cash to the appropriate stock holding.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.4 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.4 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.4 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.4 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.4 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.4 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.3 released

The GnuCash development team proudly announces GnuCash 2.6.3, the third maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Between 2.6.2 and 2.6.3, the following bugfixes were accomplished:

Some other fixes not associated with reported bugs were accomplished:

  • Fix resizing of columns in budget view
  • Fix guile 2 stack overflow errors for large reports
  • Fix basis calculation for FIFO or LIFO when less than one lot is sold.
  • Update Window and Menu item from "Preconfigured-" to "Saved-" Report and add lables to the dialog with help texts
  • Aqbanking: SEPA transfer improvements - fix origin labels and add possibility to edit sender's name.
  • Prevent crash reported in Bug 711567. The bug itself wasn't fixed.

Translations Updated: Catalan, Danish, Italian

Documentation

Concurrent with the release of Gnucash 2.6.3 we're pleased to also release a new version 2.6.3 of the companion Help and Tutorial and Concepts Guide.

There were no changes between documentation versions 2.6.2 and 2.6.3.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.3 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.3 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.3 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.3 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.3 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.3 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.2 released

The GnuCash development team proudly announces GnuCash 2.6.2, the second maintenance release in the 2.6-stable series. Please take the tour of all the new features.

Changes

Mike Alexander has completed his reworking of the Advanced Portfolio Report. Thanks to all who provided feedback to help perfect it.

Between 2.6.1 and 2.6.2, the following bugfixes were accomplished:

Translations Updated: Catalan, Italian

Documentation

Concurrent with the release of Gnucash 2.6.2 we're pleased to also release a new version 2.6.2 of the companion Help and Tutorial and Concepts Guide.

Changes between documentation versions 2.6.1 and 2.6.2 include:

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.2 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.2 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.2 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.2 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.2 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.2 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Gnucash-htdocs Repository Regeneration Complete

The gnucash-htdocs repository has been successfully split into gnucash-htdocs and gnucash-htdocs-docs. The first is to be used by anyone that wants to alter the content of the website, the second will only be used by the documentation release manager to update our binary versions of the GnuCash guide and help manuals.

As said before if you have a clone of the gnucash-htdocs directory from before February 13th you will have to reclone the new repository. If you still have commits that had not yet been pushed upstream you can follow these instructions to move them over to the new repository.

Also remember that the primary branch is "master" from now on. The "trunk" branch has completely been removed. Please don't push to that branch anymore.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Scheduled GnuCash Server Downtime Completed

The scheduled maintenence on Feb 1 has been completed and all services that should be running actually should be running (as of Feb 2, 8:30am). If you find a service misbehaving please let us know. You can email us or contact us on IRC.

Note that Subversion access is no longer available, even in read-only mode. Please use GIT for access to the GnuCash source code. If you had outstanding patches you will need to "git clone", "svn diff" and then apply that patch to the git checkout

Note to developers: The SSH Key has changed on the new server. You will need to manually update your .ssh/known_hosts file. The new key fingerprints are:

  256 a0:35:2a:54:ce:df:1b:b8:82:5e:11:83:73:50:47:55   (ECDSA)
  2048 20:23:3d:df:f3:13:34:c1:32:ca:11:77:24:21:98:01   (RSA)

Please let us know if you find any problems with the services. Thank you.

GnuCash 2.6.1 released

The GnuCash development team proudly announces GnuCash 2.6.1, the first release in our new 2.6-stable series. Please take the tour of all the new features.

Changes

Mike Alexander has extensively reworked the Advanced Portfolio Report.

Between 2.6.0 and 2.6.1, the following bugfixes were accomplished:

Translations Updated: Catalan, Danish, German, Italian

Documentation

Concurrent with the release of Gnucash 2.6.1 we're pleased to also release a new version 2.6.1 of the companion Help and Tutorial and Concepts Guide.

Changes between documentation versions 2.6.0 and 2.6.1 include:

  • First documention updates for credit notes
  • Adapt migration documentation to gsettings introduction
  • Move most of the text regarding business features from guide to help, correct links and wording and many small improvements.
  • Add information about the Business tab in book options window.
  • Enable building Japanese PDF without requiring Debian or downloading fonts from anywhere.
  • Add Fedora font paths
  • Adjust image after [23668] update.
  • Doc/guide/C: add cash account to accts-examples-organization2
  • Docs/guide/de: minor corrections of spelling and an extension by Martin Mainka
  • Update Italian translation of guide.
  • Update instructions for Italian translation to adapt them to new generic langcode.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.1 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.1 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.1 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.6.1 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation in pdf, epub or mobi formats

The documentation can equally be downloaded in pdf, epub or mobi formats from the Documentation page of the GnuCash website. The 2.6.1 documentation can be found under "GnuCash v2.6 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

If you want to compile the GnuCash Documentation 2.6.1 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.4.15 released

The GnuCash development team sheepishly announces GnuCash 2.4.15, the real final bug fix release in a series of stable of the GnuCash Free Accounting Software.We had our noses rubbed in two serious regressions within a couple of days of releasing 2.4.14, and having now fixed them present this release with our apologies. With this release series, GnuCash can use an SQL database using SQLite3, MySQL or PostgreSQL. It runs on GNU/Linux, *BSD, Solaris, Microsoft Windows and Mac OSX.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.15 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.15 Intel MacOSX package and Gnucash 2.4.15 PPC MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.15 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need Gnome 2, guile, slib. In addition you will need swig if compiling from subversion.

Changes

Between 2.4.14 and 2.4.15, the following bugfixes were accomplished:

In addition, txf.scm has been updated for 2013 US Income Tax form/schedule changes

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.4.14 released

The GnuCash development team proudly announces GnuCash 2.4.14, the final bug fix release in a series of stable of the GnuCash Free Accounting Software. With this release series, GnuCash can use an SQL database using SQLite3, MySQL or PostgreSQL. It runs on GNU/Linux, *BSD, Solaris, Microsoft Windows and Mac OSX.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.14 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.14 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.14 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need Gnome 2, guile, slib. In addition you will need swig if compiling from subversion.

Changes

Between 2.4.13 and 2.4.14, the following bugfixes was included:

  • Bug #584869: Net change line in general journal report broken
  • Bug #589685: In the report "Budget flow" period it doesn't work ok change the report head line to show the period date for (- period 1). Author : Carsten Rinke
  • Bug #627575: Stylesheet names with non-alphanumeric characters and saved-reports -- addendum
  • Bug #632362: Unable to create "reversing transaction" again after it is removed
  • Bug #632588: Scrub doesn't fix missing currency
  • Bug #644044: Lots: SQL backend loses link to Gain/Loss Txn
  • Bug #653594: related to check printing.
  • Bug #674862: 2038 bug in libdbi
  • Bug #684670: Interest amount calculation is wrong in Sqlite3 format
  • Bug #699686: Startup dialog windows should be top level windows Author: Simon Arlott
  • Bug #701670: Command-V in reconcile window pastes data in register
  • Bug #704183: OFX file import tries to match online_id against ACCTID[space]ACCTKEY even when ACCTKEY is empty.
  • Bug #705123: qofbookmerge.c: bad if statement
  • Bug #710055: advanced portfolio report counts capital gains split as dividend
  • Bug #710311: Missing ChangeLogs
  • Bug #711317: Indian Rupee Symbol appears as "?" marks
  • Bug #712528: Decompress zipped XML files ourself instead of letting libxml2 do it. As of version 2.9.1 it has a bug that causes it to fail to decompress certain files.

In 2.4.14, the Danish translation was updated and a new Arabic translation was added.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.6.0 released

The GnuCash development team proudly announces GnuCash 2.6.0, the first release in our new 2.6-stable series. Please take the tour of all the new features. Details of the changes from the last unstable version can be found in NEWS.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.6.0 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.6.0 MacOS X Intel and PPC packages can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.6.0 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.10 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.10, the eleventh release in the 2.5.x series of the GnuCash Free Accounting Software. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for everyone who wants to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

This is the second "beta" release, with 2.6.0 planned for release 29 December. String and Feature Freeze are now in effect. No new features affecting strings, API, or UI should be committed until after 2.6.0 is released.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Register2 is now a configure option. Default builds, including the Windows and Mac All-in-one packages, will use only the old register. We've decided that it isn't ready for general use and the principal author doesn't have time to make it ready in time for a 2.6 release.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • Geert Janssens has rewritten the preferences system to use GSettings from GIO (GLib) instead of GConf. This is a simpler and more robust backend which writes to the OS's native prefs — defaults on OS X and the Registry on MSWindows — and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus.

    Note that window position, column sizes, and sort orders will not be migrated from GConf. Those settings will revert to the default the first time you use Gnucash 2.5.6 or later, but they will be saved once you've reset them.

  • Patrick has contributed a new feature allowing one to link an external file to a transaction. This long-requested feature is available through the Transaction menu and a transaction's context menu. The files are displayed in the default viewer for that file type.
  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • Frédéric Perrin has contributed a change to display currency symbols whenever they are known and unambiguous.
  • By agreement of all authors we have relicensed GnuCash to the GNU General Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Bug #336843: Attach images/files/urls to transactions: Disable the "show attachment" menu item if the transaction has no attached file.
  • Bug #619478:Build warning in html/gnc-html-webkit.c
  • Bug #627575: Stylesheet names with non-alphanumeric characters and saved-reports
  • Bug #630578: current date instead of posting date in exchange rate, when posting a bill
  • Bug #632588: Scrub doesn't fix missing currency
  • Bug #639371: Welcome Sample Report reports wrong version and has a broken report
  • Bug #653594: wrong amount printed on checks
  • Bug #705714: QIF Import - File selection pop-up is not on top during qif import.
  • Bug #708526: GnuCash Crashes when opening About page: Downgrade the error to a critical warning.
  • Bug #711317: Indian Rupee Symbol appears as "?" marks
  • Bug #715123: Post invoice problem, cannot unpost
  • Bug #719481: GnuCash report crashes with Guile2
  • Bug #719521: Missing radio button in "Edit security" dialog
  • Bug #719726: Click on File -> Open seg-faults
  • Bug #720235: Python bindings should load environment file just like gnucash does
  • Fix Python tests to no longer require gsettings schemas installed.
  • Fix the CuteCash (Qt GUI based) build
  • Multi-currency "Post invoice" improvements
  • Protect gnc_mktime against bad dates.
  • Protect against null account pointers in a couple of place to avoid asserts.
  • Qif Import Assistant: Don't disable the whole dialog, just the Forward button.
  • QifImport: Fix crash from attempting to import an empty file.
  • Add the ability to search for transactions that are, or are not, book closing entries.
  • Move customer, bill, and invoice importers form the business menu to the file menu.
  • Rename some directories in src/import-export so that the gschema.xml.in.in files within them don't have pathnames that are too long for tar when the GnuCash version exceeds 5 digits (e.g., 2.5.10).
  • Translations updated: German, Italian, French
  • New Translation: Arabic

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, and while we haven't yet announced string freeze it's imminent. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.10 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Wanted to contribute to GnuCash but don't know how ? Here's your chance

The gnome platform is changing its software centre to work more like an appstore. So each application that wants to be visible in the new software centre needs some nice screen shots to show and a nice summary of what the application does.

That's the very short explanation. More details about this can be found here.

So what can you do ?

  1. Look at the description that is currently in our appdata file and make it better. The guidelines for a proper description can be found here.

  2. Make some nice screen shots of GnuCash in action and make them available somewhere for us to view. The best 3 will be used for the software centre. If there are many more submissions, a selection of the nicest screen shots will be used for a gallery on the GnuCash website.

Timing: please submit your work before December 10, so we can make the selection for the release-candidate release mid-December. To inform us of your work please send a mail to gnucash-devel@gnucash.org.

You will be doing many users a favour with this relatively easy opportunity to contribute.

GnuCash 2.5.9 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.9, the tenth release in the 2.5.x series of the GnuCash Free Accounting Software which will soon lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for everyone who wants to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

This is the first "beta" release, with 2.6.0 planned for release 29 December. String and Feature Freeze are now in effect. No new features affecting strings, API, or UI should be committed until after 2.6.0 is released.

Translation Note: We found it desirable to fix some typos and add two translatable strings, "Bill Information" and "Voucher Information" to the latest release. Please update your templates.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Register2 is now a configure option. Default builds, including the Windows and Mac All-in-one packages, will use only the old register. We've decided that it isn't ready for general use and the principal author doesn't have time to make it ready in time for a 2.6 release.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • Geert Janssens has rewritten the preferences system to use GSettings from GIO (GLib) instead of GConf. This is a simpler and more robust backend which writes to the OS's native prefs — defaults on OS X and the Registry on MSWindows — and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus.

    Note that window position, column sizes, and sort orders will not be migrated from GConf. Those settings will revert to the default the first time you use Gnucash 2.5.6 or later, but they will be saved once you've reset them.

  • Patrick has contributed a new feature allowing one to link an external file to a transaction. This long-requested feature is available through the Transaction menu and a transaction's context menu. The files are displayed in the default viewer for that file type.
  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • Frédéric Perrin has contributed a change to display currency symbols whenever they are known and unambiguous.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Bug #644044: Lots: SQL backend loses link to Gain/Loss Txn
  • Bug #704506: Connection loss to mysql after resume from hibernation
  • Bug #707311: Tax Invoice fails to open when using guile 2
  • Bug #710871: Python site-packages not found when not installed to default location using --prefix
  • Bug #710905: Column withs, visibility, order and sort order not saved and restored
  • Bug #711289: Win32 time zone handling is inconsistent between 2.4 and 2.5
  • Bug #712299: Tax Invoice with guile 2 doesn't display currency symbols
  • Bug #715041: Crash opening a file when a file is already open.
  • Bug #715184: Bill or Invoice; a new Bill gives a new Invoice
  • Bug #719471: Unused commodities saved to XML file
  • No Bug Report: Work around libxml2 gzip archive alignment bug which occasionally prevented compressed XML files from opening.
  • Translations updated: German, Italian

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, and while we haven't yet announced string freeze it's imminent. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.9 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.8 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.8, the ninth release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

This is the final "alpha" release. The next release will be the first release candidate, with 2.6.0 planned for release 29 December. String and Feature Freeze are now in effect. No new features affecting strings, API, or UI should be committed until after 2.6.0 is released. Translators should begin work immediately with this release.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Register2 is now a configure option. Default builds, including the Windows and Mac All-in-one packages, will use only the old register. We've decided that it isn't ready for general use and the principal author doesn't have time to make it ready in time for a 2.6 release.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • Geert Janssens has rewritten the preferences system to use GSettings from GIO (GLib) instead of GConf. This is a simpler and more robust backend which writes to the OS's native prefs — defaults on OS X and the Registry on MSWindows — and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus.

    Note that window position, column sizes, and sort orders will not be migrated from GConf. Those settings will revert to the default the first time you use Gnucash 2.5.6 or later, but they will be saved once you've reset them.

  • Patrick has contributed a new feature allowing one to link an external file to a transaction. This long-requested feature is available through the Transaction menu and a transaction's context menu. The files are displayed in the default viewer for that file type.
  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • Frédéric Perrin has contributed a change to display currency symbols whenever they are known and unambiguous.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Bug #707311:Tax Invoice fails to open when using guile 2
  • Bug #709589: make check fails with guile 2
  • Bug #711289: Time Zone Handling is Inconsistent between 2.4 and 2.5
    Partial fix that may also correct 699997
  • Bug #711294: Gnucash repeatedly asks for associated income account when importing QFX file. Patch by Kuang-che Wu
  • Bug #711493: Fix unselected account that is NULL
  • Translations updated: German

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, and while we haven't yet announced string freeze it's imminent. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.8 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.7 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.7, the eighth release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Register2 is now a configure option. Default builds, including the Windows and Mac All-in-one packages, will use only the old register. We've decided that it isn't ready for general use and the principal author doesn't have time to make it ready in time for a 2.6 release.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • Geert Janssens has rewritten the preferences system to use GSettings from GIO (GLib) instead of GConf. This is a simpler and more robust backend which writes to the OS's native prefs — defaults on OS X and the Registry on MSWindows — and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus.

    Note that window position, column sizes, and sort orders will not be migrated from GConf. Those settings will revert to the default the first time you use Gnucash 2.5.6 or later, but they will be saved once you've reset them.

  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • Frédéric Perrin has contributed a change to display currency symbols whenever they are known and unambiguous.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Building Gnucash now requires Automake version 1.11 or later.
  • Configure will abort if --enable-ofx is set but no libofx configuration files are found.
  • Budget periods may no longer set to values greater than the budget's num_periods, and the budget options descriptions will wrap. Contributed by Robert Ratliff.
  • Bug #668530: In budget flow report options, change the maximum value for period to 60 (Note the FIXMEs) Author: Robert Ratliff
  • Bug #687478: Bills due reminder doesn't work well with credit notes
  • Bug #687479: Automatic invoice/payment matching on posting an invoice should be an optional feature
  • Bug #693244: View Lots window enhancements
  • Bug #708659: Totals column moves to right hand side when periods are added Remove unneeded gnc_plugin_page_budget_refresh_cb Author: R Ratliff
  • Bug #710055: advanced portfolio report counts capital gains split as dividend. Author: Jason McCarty <jmccarty@sent.com>
  • Bug #710311: Missing ChangeLogs
  • Bug #710739: Fill in field for remote bank account information also for SEPA transfers.
  • Bug #710979: Crash in gnc_plugin_page_invoice_summarybar_position_changed
  • Translations updated: None

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, and while we haven't yet announced string freeze it's imminent. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.7 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.6 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.6, the seventh release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Robert Fewell has contributed a rewrite of the register (GnuCash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees. Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash

    Note that this introduces some new preferences:

    • In the Accounts Pane:
      • Show the Account Color as background
      • Show the Account Color on tabs
      These both default to "off", which means that if you have account colors on tabs in an earlier version of GnuCash, you'll want to enable the second one.
    • In the Register Defaults Pane:
      • Number of characters for auto complete
      • Show entered and reconciled dates on selection
      • Show the calendar buttons
      • Move the selection to the blank split on expand
      These affect the behavior of only the new Register2 windows.
    These new preferences have not yet been documented in the Help Manual.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • Geert Janssens has rewritten the preferences system to use GSettings from GIO (GLib) instead of GConf. This is a simpler and more robust backend which writes to the OS's native prefs — defaults on OS X and the Registry on MSWindows — and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus.

    WARNING: Preferences are not completely migrated from GConf
    Some preferences are not yet migrated. What's more, the migration occurs every time you start up, over-writing anything that you've changed, so you may want to move ~/.gconf aside after the first time you run GnuCash-2.5.6. You can move it back when you need to use 2.4.13 for real work.

  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Bug #63362: Unable to create "reversing transaction" again after it is removed with the SQL backend.
  • Bug #654196: "Make check" fails when built with --enable-dbi and no dbi backends are installed. Now fails in configure, as it should.
  • Bug #674862: 2038 Bug with Postgres and MySql backends.
  • Bug #682280: Bill/Invoice importer fails to save the imported item to the SQL backend.
  • Bug #684670: Interest amount calculation is wrong in SQL backend. The backend wasn't storing the already-elapsed periods.
  • Bug #699450: New budgets cause Account Name column to expand until display bigger than screen. – Robert Ratliff
  • Bug #708700: Make check fails from missing glib bits – Frédéric Perrin
  • Translations updated: Dutch

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, though string freeze isn't planned until the 2.5.6 release in early September. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.6 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.5 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.5, the sixth release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Robert Fewell has contributed a rewrite of the register (GnuCash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees. Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash

    Note that this introduces some new preferences:

    • In the Accounts Pane:
      • Show the Account Color as background
      • Show the Account Color on tabs
      These both default to "off", which means that if you have account colors on tabs in an earlier version of GnuCash, you'll want to enable the second one.
    • In the Register Defaults Pane:
      • Number of characters for auto complete
      • Show entered and reconciled dates on selection
      • Show the calendar buttons
      • Move the selection to the blank split on expand
      These affect the behavior of only the new Register2 windows.
    These new preferences have not yet been documented in the Help Manual.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Bug #334939: Account Report and Account Transaction Report are apparently the same, but different. Change menu entry for the single transaction Account Report from "Accout Transaction Report" to "Account Report - Single Transaction" Author: Carsten Rinke
  • Bug #603183: Equity statement shows incorrect changes Add function gnc:account-get-total-flow to report-utilities.scm This function filters the splits from the source to the target accounts and returns a commodity collector. It does NOT do currency exchanges. Export the new function gnc:account-get-total-flow from report-utilities.scm. Apply the new function gnc:account-get-total-flow for the "Withdrawal" calculation. Author: Carsten Rinke
  • Bug #629136: Move the code that updates the sensitivity of immutable page actions from gnc_main_window_switch_page to gnc_main_window_generate_title. Patch by Guilherme Salgado.
  • Bug #696492: Change report name in menu or in report output to be consistent Change the register name to "Accout Transaction Report" when the register type is GENERAL_LEDGER, INCOME_LEDGER, or default in function gnc_reg_get_name(). Patch by Carsten Rinke.
  • Bug #704039: time zone is not respected on windows Author: Kuang-che Wu
  • Bug #704056: Online Banking (Online Actions) does not appear in Action menu Ensure that all functions are exported to the dll.
  • Bug #704525: When you have a mix of chart types (bar charts and pie charts). Add new procedure gnc:substring-replace-from-to Similar to gnc:substring-replace, but offers the possibility to replace substrings in a range of occurances. Add calls to gnc:substring-replace-from-to to procedure gnc:report-run. Filter out all occurances of jquery.min.js and jquery.jqplot.js except for the first occurances. Author: Carsten Rinke
  • Translations updated: Lithuanian

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, though string freeze isn't planned until the 2.5.5 release in early September. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.5 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.4 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.4, the fifth release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of GnuCash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

Please TEST, TEST, and TEST some more any and all features important to you. Then post any bugs you find to Bugzilla

Major changes in the 2.5 series

  • Robert Fewell has contributed a rewrite of the register (GnuCash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees. Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash

    Note that this introduces some new preferences:

    • In the Accounts Pane:
      • Show the Account Color as background
      • Show the Account Color on tabs
      These both default to "off", which means that if you have account colors on tabs in an earlier version of GnuCash, you'll want to enable the second one.
    • In the Register Defaults Pane:
      • Number of characters for auto complete
      • Show entered and reconciled dates on selection
      • Show the calendar buttons
      • Move the selection to the blank split on expand
      These affect the behavior of only the new Register2 windows.
    These new preferences have not yet been documented in the Help Manual.
  • GnuCash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that GnuCash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • GnuCash now works with Guile-2.0, but enabling Guile-2.0 support requires building GnuCash with Swig-2.0.10. The distribution tarballs were built with this version and should work with Guile-2.0
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • The "Num" field is now optionally per-split rather than per-transaction.
  • GnuCash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that GnuCash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • GnuCash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed GnuCash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Register Rewrite Update:
    • Restore the delete-transaction-up/down feature
    • Replace the filter-and-sort model with a qof query
    • Date and Cursor improvements
    Author: Robert Fewell
  • Revert the Bitcoin support until the patch is rewritten for a better UI
  • Localization Improvements:
    • Make the CSV Account import table header tranlatable
    • Fix translation of table headers
    • Fix dash-marker usage
    • Other translation issues
    Author: Aurimas Fišeras
  • Bug #703897: Functions which can return NULL always return a Python object (Tom Lofts)
  • Bug #704183: OFX file import tries to match online_id against ACCTID[space]ACCTKEY even when ACCTKEY is empty. (G. Paul Ziemba)
  • Bug #704185: GnuCash 2.5 doesn't build on FreeBSD
  • Translations updated: Catalan, Danish, Italian, and Lithuanian

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes GnuCash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, though string freeze isn't planned until the 2.5.5 release in early September. Status of translations is shown on the translation status page. If GnuCash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.4 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or Version 3 and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.3 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.3, the fourth release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of Gnucash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla

Major changes in the 2.5 series

  • Robert Fewell has contributed a rewrite of the register (Gnucash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees.Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash
  • Gnucash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that Gnucash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • Gnucash now works with Guile-2.0, but enabling Guile-2.0 support requires building Gnucash with Swig-2.0.10. The distribution tarballs were built with Swig 2.0.9, so they do not work with Guile-2.0. If you need Guile-2.0 support you will have to build Gnucash-2.5.3 from the repo after installing Swig-2.0.10 on your system
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • The "Num" field is now optionally per-split rather than per-transaction.
  • Gnucash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that Gnucash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • Gnucash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed Gnucash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Register Rewrite Update:
    • Better commodity/currency handling
    • Sanity checks when converting TreePaths
    • Posted dates now work like old register
    • Enable online actions in Register2
    Author: Robert Fewell
  • Customized report settings have been redesigned so that it's no longer necessary to change the report's name to save it, multiple versions of the same report can be saved (the names are automatically numbered) using Save As, and saved reports can be easily updated by clicking Save.

    Author: Geert Jansens

  • Faster versions of several reports by Peter Broadberry
  • It's now possible to post multiple invoices from the find dialog. GnuCash was crashing if you searched for all unposted invoices, selected two or more of them, and posted them. This was because the list of invoices to be posted changed while it was being processed. As part of fixing this the prompt for post date, due date, etc. will only be given once, not once per invoice.
  • One can now reorder un-numbered transactions within a date by drag and drop or with arrow keys.
  • Bug #703272 list of windows in OSX Windows menu
  • Bug #699686 Startup dialog windows should be top level (Simon Arlot)
  • Bug #701670 (OSX)Command-V in reconcile window pastes data in register
  • Bug #702899 Fix crash in scrubbing code
  • Bug #703305 Fix crash on entering a non-valid date
  • Bug #691587 Catch scheme exceptions when converting error messages
  • Bug #669964 Fix txn creation that forgot to set a txn currency
  • Bug #672595 After creation of a new book, make sure to set it to dirt
  • Bug #700582
  • Translations updated: Danish, Italian, German

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes Gnucash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, though string freeze isn't planned until the 2.5.5 release in early September. Status of translations is shown on the translation status page. If Gnucash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.3 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or later and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.5.2 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.2, the third release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an UNSTABLE version of Gnucash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla

Major changes in the 2.5 series

  • Robert Fewell has contributed a rewrite of the register (Gnucash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees.Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash
  • Gnucash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that Gnucash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • Gnucash now works with Guile-2.0, but enabling Guile-2.0 support requires building Gnucash with the just-released (as in yesterday) Swig-2.0.10, which missed our deadline for this release. Consequently the Gnucash-2.5.2 tarballs do not work with Guile-2.0. If you need Guile-2.0 support you will have to build Gnucash-2.5.2 from the repo after installing Swig-2.0.10 on your system
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • The "Num" field is now optionally per-split rather than per-transaction.
  • Gnucash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that Gnucash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • Gnucash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed Gnucash to the Gnu Public License Version 2 or later from just Version 2.

Changes Since the Last Unstable Release

  • Register Rewrite Update:

    This update fixes the following:

    • Corrects the default behaviour for share/price/value changes
    • A scrolling issue
    • Column resizing
    • Wrong title spelling
    • Allows the mouse to change reconcile / type flags
    • Change transaction paste

    And adds the following features:

    • Adds commit of transaction by change of transaction by cursor keys with some changes to used functions
    • Added commit of transaction by enter
    • Changed the account accelerator function
    • Changed treeview to fixed height mode
    • Allow mouse to change reconcile flag
    • Allow changes when in sub account view
    • Reduce view default title lengths
    • Add missing help text
    • Changes default find on account page to the new view
    Author: Robert Fewell
  • Support for querying Bitcoin/Litecoin prices via F::Q's MtGox module Author: Sam Morris <sam@robots.org.uk>
  • Win32 build:
    • Update versions of gwenhywfar, aqbanking
    • git: fetch potentially new tags before running the tags build
    • Fix path to git build script for tags
    • Build 2.5 tagged releases from git instead of svn
    • Fix charts on Windows. Local filenames should be given as URIs with file://; otherwise browsers will interpret the drive letter (e.g., C:) to be an unknown network protocol.
  • Bug #700197 - Critical SQL backend errors when creating customers via python bindings Patch supplied by the reporter Tom Lofts.
  • Round properly when computing fraction of the transaction's value due to a given split. Also use GNC-DENOM-AUTO instead of a constant zero when appropriate.
  • Bug #682800 Generated balances on Report different than calculated balances on Ledger when using "open subaccounts" Author: Carsten Rinke <carsten.rinke@gmx.de>
  • Bug 640962 Make check failure: test_backend_dbi
  • Bug #622778 Miscalculation in cashflow reports Author: Carsten Rinke <carsten.rinke@gmx.de>
  • Bug #589865 In the report "Budget flow" period it doesn't work ok Authors : Carsten Rinke <carsten.rinke@gmx.de> and Mikhail TSaplin <tsmisher@gmail.com>
  • Bug #584869 net change line in general journal report broken Author: Carsten Rinke <carsten.rinke@gmx.de>
  • Translations updated: Danish, Italian, German

Caveats for Testers

Any 2.5.x version might crash unexpectedly. If you must test with important data in a 2.5.x release and are using the XML file backend for data storage, be sure to save the file frequently. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

Although the screenshots have been updated in the documentation, much of the wording still describes Gnucash-2.4. Please help update the documentation: See the development wiki page on how to get involved.

How can you help?

  • Testing: Please try out as many features as you can. Report problems either in bug reportsor on the devel mailing list
  • Translating: Translators may begin work on new strings at any time, though string freeze isn't planned until the 2.5.5 release in early September. Status of translations is shown on the translation status page. If Gnucash isn't fully translated into your language and you'd like to pitch in, here's how to get involved.

Getting GnuCash

Source code for GnuCash 2.5.2 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the repository with subversion:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

    Or with git:

    git clone git://github.com/Gnucash/gnucash.git

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0, including devel packages. In addition you will need swig (swig-2.0.10 for guile 2.0, see the note at the top) if compiling from subversion or git.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or later and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Website repository is now git only

As of today the repository that manages the GnuCash website is only available in git. This is the first of the GnuCash repositories to migrate fully to git.

This means that from now on the svn htdocs repository has been disabled. If you need to access the GnuCash website sources, you can use the git gnucash-htdocs repository instead.

To learn how to set up this repository, please refer to our Git wiki page.

GnuCash 2.5.1 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.1, the second release in the 2.5.x series of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.6.0. It runs on GNU/Linux, *BSD, Solaris and Mac OSX.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help find bugs and other problems to make the eventual stable release better.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.5.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

NOTE: The latest stable version is 2.4.13.

PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla

Major changes in this release include:

  • Robert Fewell has contributed a rewrite of the register (Gnucash's primary interface window) to use the GtkTreeModel (select "register 2" from the menu) as well as a new CSV import/export facility for account trees.Take care not to try to open a single account in both the old and new registers at the same time. Doing so will crash Gncuash
  • Gnucash now requires Gtk+-2.24 and GLib-2.26. We've removed most of the dependencies on libraries obsoleted by project Ridley and will be in position to move to Gtk+-3.x once the GtkTreeModel register window work is complete. This means that Gnucash 2.5 requires Debian 6, RHEL 6, or one of the more aggressive distributions like Ubuntu.
  • Gnucash now works with Guile-2.0.
  • The business module has been revamped and we introduce some new features:
    • Credit Notes
    • Customer and Vendor Overview Pages
    • Customer Overview Reports
    • Existing Transactions may be reassigned as invoice payments
    • Support for duplicate invoices
    • Improved invoice and bill handling: Post, print, or duplicate multiple items directly from a search results list
    • Better invoice printing setup: Choose a default invoice report as a preference
    • Reorder invoice entries in the invoice window
  • The "Num" field is now optionally per-split rather than per-transaction.
  • Gnucash can print to a PDF for reports and invoices
  • Account "Filter By" settings can be saved and recalled
  • Account entries in the Chart of Account can be colored
  • When opening a locked "book" one now has the option of opening it read-only. Note that Gnucash is still a single-user program and that the database backends are still used only as a data store.
  • Tom Loft has contributed an initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions.
  • Gnucash is no longer subject to the "2038" bug, so that 30-year mortgages can now be entered correctly.
  • By agreement of all authors we have relicensed Gnucash to the Gnu Public License Version 2 or later from just Version 2.

Caveats for Testers

Any 2.5.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.5.x release and are using the XML file backend for data storage, make sure you hit "Save" after every non-trivial workstep. If you are using the SQL backend, this is not required as every change is saved immediately to the database.

The documentation has had screenshots updated, however, many help text may refer to the 2.4 series. Everyone is invited to help improve the documentation; see the development wiki page on how to get involved.

How can you help?

Testing: Test it and help us discover all bugs that might show up in there. Please enter each and every bug into bugzilla.

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already. A string freeze will be announced in one of the later 2.5.x releases. Please check the translation status page on the wiki for updates on this.

We would like to encourage people to test this and any further releases as much as possible and submit bug reports in order that we can polish GnuCash to be as stable as possible for the 2.6.0 release. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.5.1 can be downloaded from multiple locations:

  • The GnuCash website
  • Sourceforge: bzip2, gzip, all files.
  • You can also checkout the sources directly from the subversion repository with this command:

    svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

To install GnuCash, you will need Gnome 2 and guile 1.8 or 2.0. In addition you will need swig if compiling from subversion.

Win32 and MacOSX binary

The following pre-compiled application packages are also available:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) Version 2 or later and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.4.14 released

The GnuCash development team proudly announces GnuCash 2.4.14, another bug fix release in a series of stable of the GnuCash Free Accounting Software. With this release series, GnuCash can use an SQL database using SQLite3, MySQL or PostgreSQL. It runs on GNU/Linux, *BSD, Solaris, Microsoft Windows and Mac OSX.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.14 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.14 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.14 for yourself, the source code can be downloaded from:

To compile GnuCash from the source code by yourself, you will need Gnome 2, guile, slib. In addition you will need swig if compiling from subversion.

Changes

Between 2.4.13 and 2.4.14, the following bugfixes was included:

  • Bug #697133: OFX file handling was broken in the Windows versions

In 2.4.14, the Danish translation was updated and a new Arabic translation was added.

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

[news]