GnuCash 2.4 Small Business Accounting

GnuCash 2.4 small business accounting

The GnuCash development team received notice about a new book published by PacktPub, UK:

GnuCash 2.4 Small Business Accounting, by Ashok Ramachandran.

This is a Beginner's Guide for managing your accounts.

Our own developer Christian Stimming has been contributing to this book as a reviewer, and we can wholeheartly recommend the outcome of this fruitful collaboration. Feel free to have a look at this book over at packtpub.com, and, best of all, the publisher has committed to allocate some percentage of the book sales back to the GnuCash project. Have fun with this book!

Older Announcements

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

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.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.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.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.

Scheduled GnuCash Server Downtime

The GnuCash "everything" server will be inaccessible on Wednesday, April 10th, 2013, due to ISP maintenance upstream. The shutdown will start around 6:30pm US/EDT (2230 UTC) on Apr 10 and will hopefully last only 30 minutes.

This outage will affect all GnuCash services except for www.gnucash.org. Affected services include Email, Email Archives, Subversion, Wiki, Trac, GNCbot, IRC Logs, and all Build Services run on lists, code, and svn.gnucash.org.

Please stay tuned to this location for further updates.

GnuCash 2.5.0 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.5.0, the first of several unstable 2.5.x releases 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 tracking down all those bugs that are still in there.

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.12.

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.
  • 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 http://wiki.gnucash.org/wiki/Development 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 http://wiki.gnucash.org/wiki/Translation_Status 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.0 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, guile, slib. 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) 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.12 released

The GnuCash development team proudly announces GnuCash 2.4.12, the ninth 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.12 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.12 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.12 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.11 and 2.4.12, the following bugfixes were included:

  • Bug #696469: Renumbering subaccounts does not preserve original order
  • Bug #695423: Fix OFX Commodity Account handling. Patch by Burke.
  • Bug #661832: MySQL database error after wireless reconnect

    After suggestion by Wang Xiaozhe <chaoslawful@gmail.com>

  • Bug #667093: Update taxtxf.scm to fix beginning balance sign and signs for Transfer From/To amounts for liability/equity accounts
  • Bug #680086: Each Tip of the Day has an n shown at the end
  • Bug #672364: does not properly handle XML parse errors, leading to possible data loss

    Author: Sébastien Villemot <sebastien@debian.org>

    Bug-Debian: http://bugs.debian.org/696282

  • Fix #638955: Connect the `Help' button in the `Close Book' dialog box (Tools > Close Book) to newly-written help section on book closing.
  • Bug #638971: Multicolumn report does not show more than one graph
  • Bug #680887: Updated RELAX NG schema for v2.4.11 XML file format
  • Bug #677488: DROP INDEX missing ON <table>
  • Bug #632931: Advanced portfolio: add "rate of gain" column

    Author: Sebastien Alborini <salborini@gmail.com>

  • Bug #610648: Change Reconciled Split Dialog ignores pressing Cancel

    Author: Robert Fewell <14ubobit@gmail.com>

  • Bug 680402: Tests fail due to unused translations

    Add all scheme files to POTFILES.skip so that intltool-update > 0.50 will ignore them. Scheme file translation strings are handled by intl-scm/.

  • Bug #680613: Date format setting seems to be ignored since version 2.4.9

    Work around strange side-effect of r21665 which caused LC_TIME to be changed after it had been set by setlocale(LC_ALL) in set_mac_locale().

  • Bug #680887: RELAX NG schema for 2.4.11 XML file format

    Contributed by Baptiste Carvello

  • Bug #680576: Transaction report: date takes up two lines when using Canadian locale format.

    Change date cells type from text-cell to date-cell to apply white-space: nowrap style.

  • Bug #680671: Configure should check for the python-devel package if called with --enable-python

In 2.4.12, the following languages had their translations updated: Russian, German, Ukrainian, Italian, Lithuanian

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.

Github Repositories Have Been Regenerated

As we explained a week ago, we needed to regenerate the Github repositories to correct some errors in the original import from Subversion. The regeneration has been completed and the new repositories are ready for use.

To ease the transition, instead of deleting the old repositories, we've renamed them by appending "-old" to the names, so gnucash.git is now gnucash-old.git. Both will be maintained in parallel for a couple of weeks to afford plenty of time to switch to the new ones. You can change your existing repositories with
git remote set-url origin git://github.com/Gnucash/gnucash-old.git
then rename it and proceed with the instructions in the wiki.

We regret the necessity of this and wish to apologize for the extra work and inconvenience, and to apologize as well to the contributors whose changes were incorrectly attributed.

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.

Github Repositories Will Be Regenerated Next Week

As you may know, the core developers have been experimenting with Git for some time, using a mirror repository at Github. This trial has been quite successful, and the developers are now preparing to make it an official mirror of the Subversion repository.

Unfortunately in the course of preparing a direct link between the Subversion repository and Git we discovered that some of the author names weren't converted correctly during the original mirroring process. We're correcting that, but the result is that the hashes for most changesets in Git are different: A single change in a commit will cause every subsequent hash to be different, because the parent and tree hash values are included in the commit data which are hashed.

As a result, we have generated a new set of repositories, and next week we will delete our existing repositories on Github and replace them with the new ones. If you have a clone or fork of one of the current repositories you will need to delete it and re-clone from the new one. If you have local branches which you want to transfer to the new repository, it's fairly easy, and instructions have already been added to the Gnucash-Git Wiki page. You can make the process much easier by keeping your clone/fork current with the base repository this week.

We regret the necessity of this and wish to apologize for the extra work and inconvenience, and to apologize as well to the contributors whose changes were incorrectly attributed.

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 Documentation 2.4.2 released

The GnuCash documentation team proudly announces release 2.4.2 of the GnuCash help manual and concepts guide. This documentation is intended for the 2.4 series of GnuCash.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.4.2 documentation can be found under "GnuCash v2.4 (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.4.2 documentation can be found under "GnuCash v2.4 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

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

Changes

Changes between 2.4.1 and 2.4.2 include

  • Bugs fixed
    • Bug #647197 - Add short note on report customisation
    • Bug #651498 - Add note about automatic price retrieval
    • Bug #651886 - Reword and simplify A/P and A/R warnings
    • Bug #654467 - Proof reading patch and many localized figures. Thanks to Yasuaki Taniguchi.
    • Bug #654467 - Add support to relative path for ipaexfont folder location. Thanks to Yasuaki Taniguchi.
    • Bug #654467 - Add handling of Japanese font for pdf generation. Thanks to Yasuaki Taniguchi.
    • Bug #654467 - Complete the update to Japanese Translation of the GnuCash guide. Thanks to Yasuaki Taniguchi.
    • Bug #659147 - Use Loan repayment calculator instead of financial calculator, fix some minor mistakes and add some tagging.
    • Bug #660379 - Add tip and note about customizable register view and transactions operations.
    • Bug #660871 - Correct spelling.
    • Bug #661705 - OMF files not installed at the right place: yelp doesn't see them
    • Bug #663208 - New method for running New Account Hierarchy
    • Bug #664054 - add a note about using Tab key instead of Enter key for the split in capital gain and losses.
    • Bug #670354 - [PATCH] Outdated Docs - Assign Starting Invoice Number
    • Bug #672668 - Add section explaining how to migrate data.
    • Bug #684709 - Cumulative patch to backport changes related to this bug.
    • Bug #688425 - Fix steps in putting it all together section.
  • Translation updates
    • Update Italian translation of help and guide.
    • Add missing files to help/de../makefile as suggested by Dominique Leuenberger on IRC.
    • Add missing xml file for chapter 16 and 17 to Japanese guide.
  • New or improved content
    • Change wording on section Online Assistance
    • Update in Help_tips Pseudo-symbols that can be used for TIAA-CREF quotes
    • Update in Help_tips Yahoo Codes for Exchanges and Markets. As a side effect, I introduced more GDP conform id's. I know, I should have done the formating in a separate patch - sorry for the inconvience.
    • Update in Help_tips Finance-Quote Sources to FQ 1.17 / gnc-commodity r22290 Additional change order: Sources overview before source specific tables
    • Fix capitalization in GnuCash word.
    • Small fixes to help files.
    • Add a non complete section for migrating GnuCash data.
    • Added item re. line chart for net worth.
    • guide: Slight clarification in meaning
    • Fix a typo.
  • Markup releated changes
    • Fix tags to pass docbook validation.
    • Some tagging.
    • Use variable list.
    • Fix a missing slash.
    • Add proper markup for app name.
    • Adjust dpi of help figures for better pdf printing for all languages using the script documented in http://wiki.gnucash.org/wiki/Documentation_Update_Instructions#Images_and_screenshots
    • Adjust dpi of figures for better pdf printing for all languages using the script documented in http://wiki.gnucash.org/wiki/Documentation_Update_Instructions#Images_and_screenshots
  • Other, non-visible changes
    • Update AUTHORS and NEWS
    • Clean up the revision history list
    • Copyright and contact changes - Remove Yawar's e-mail adress from the author's listing (on his request) - Remove my e-mail address from the author's listing - Transfer my copyrights to the GnuCash Documentation team. I don't need personal copyright assignment. - Start adding an e-mail address for the publisher (using gnucash-user@gnucash.org)
    • Make sure images are found when generating pdf out of tree
    • Add comment about modifications in xmldoc.make
    • Add links for backwards compatibility with older yelp versions This is a follow up on r22373 which fixes the help file locations for newer yelp versions. That fix was incompatible with older yelp versions. With the links in place, both old and new yelp versions should properly find the help files. This change is deliberately committed to the 2.4 branch only. It is expected that the older yelp versions won't be used anymore by the time the current trunk gets stable.
    • Makefile cleanups
    • Update README: Debian packaging, non-latin PDF. Explain the different way to contact the team. Add a few pointer to related documents.
    • Fix out of tree build
    • Clean up indentation
    • Add openSUSEs font path for local installed IPA*.ttf
    • XML conversion: mark old step as for pre-2.0 files only
    • Fix uninstall error introduced by r21467
    • Fix commits of SASAKI Suguru patches for epub and mobi generation.
    • Patch by SASAKI Suguru - Implement mobi generation target.
    • Patch by SASAKI Suguru - Implement epub generation target
    • Add svnlog2ul script tailored to gnucash-docs

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 GnuCash companion for Android app is now available on google Play

Ngewi Fet created a GnuCash companion application for Android the past summer thanks to Gnome who sponsored the project as part of Google Summer of Code. The app reached now a stable state and is available on google Play store.

About

GnuCash for Android is a mobile finance expense tracker application. It is a companion application for GnuCash for the desktop and enables flexible tracking of expenses on-the-go which can be exported to the Open Financial eXchange (OFX) format for import into GnuCash for desktop.

GnuCash 2.4.11 released

The GnuCash development team proudly announces GnuCash 2.4.11, the ninth 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.11 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.11 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.11 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.10 and 2.4.11, the following bugfixes were included:

  • [22080]Fix make dist for Swedish accounts files Reported by Robert Fewell
  • [22260]Rewrite the tip-of-the-day parsing logic Since commit 22246, an empty tip of the day appears in the list of tips. This is due to the way the file is parsed. This commit rewrites the parsing logic to avoid such problems. As an added bonus, you can now add newlines in tips by using '\n' in the string.
  • [22248]Bug #678848 - Customer/Vendor reports off-by-one on start date Additionally removes a superfluous module load
  • [22246][PATCH] Fix tip-of-the-day with gcc-4.7 When making the text file tips-of-the-day, GnuCash expects 'gcc -E' to preserve at least one of the whitespace lines between entries. However, this relies on behavior of 'gcc -E' that isn't actually part of the spec, and is a historical accident. And it changed in gcc-4.7, such that all the whitespace is removed. Work around this by explicitly adding a newline in the sed expression. Pre gcc-4.7 there will be two newlines between tips, but this has no impact on the tip displaying code. Patch by Bill Nottingham
  • Bug #631611 - Check printing fails because fonts are too tiny on Windows Lesson learned: don't use cairo_identity_matrix on a cairo_t managed by GtkPrintContext. It kills a number of transformations that were already configured by GtkPrintContext. On Windows this breaks proper scaling.
  • Fix a double free crash when the required features dialog is shown
  • Bug #611853 - Entering a 2-digit year in the opening balance tab results in "Parsing Error" This bug was already fixed on trunk as part of the patch that converted the new account dialog from glade to gtkbuilder. This commit extracts only the parts required to fix bug #611853
  • [22224] Bug #671323 - Scheduled monthly transactions lose "except on weekends" setting when using MySQL
  • [22229] Bug #678214 - GnuCash fails to open some post-processed XML files Patch by Daniel Harding
  • Bug #677570 - Error creating net worth linechart report Remove doubled file contents. Changeset 21628 has already done this for trunk.
  • Add formatting to table. Add cell padding to columns in table.
  • Bug #677570 Error creating net worth linechart report Revert "Added user settable line width and data point markers to net worth" Removed entire commit in order to make report work. Details of error still need to found so that the feature can be reinstated. This reverts r21644. Note, this feature works in trunk.
  • [22197]Add EXTRA_CFLAGS for compiling on Win7 Configure gets confused by some gcc builtins on Win7: Disable them so that configure finds the right settings.
  • Add EXTRA_CFLAGS to inst_gnucash compile line so that cflags can be added by custom.sh
  • [r22171][Bug 674862] Gnucash crashes after creating a new SX using the Mortgage Wizard and SQL Backend This addresses the crash reported on Ubuntu with Postgres by Krzysiek. The stack trace he posted showed the crash was the result of dereferencing a NULL GDate*, and this change protects against that. It still doesn't address the more basic problem of why on Win32 and with mysql and pgsql (but not SQLite3) the mortgage wizard is writing corrupt dates.
  • [r22188][Bug #674862] Gnucash crashes after creating a new SX using the Mortgage Wizard and SQL Backend Special-cases dbi_result_get_datetime returning -1 to work around a bug in MinGW's implementation of gmtime().
  • [22157] Bug #674494: Fix version and method of downloading isocodes in win32 packaging Patch by Mark Jenkins
  • [r22154][Bug 674283] With mysql crash after deleting accounts included into a budget Never assume a pointer is NULL unless you set it to NULL!
  • [22097] [Win32 build] Update gwenhywfar/aqbanking versions.
  • [22090] Revert r22083, "Adapt German account templates to updated tax rate." A pure renaming is not the correct solution, I've been told.
  • [22083] Adapt German account templates to updated tax rate.
  • [22067] Remove potentially abandoned file (that has a GPLv2-only license, too). The last contributors here, Josh Sled and Chris Lyttle, have put their code under "GPLv2 and GPLv3" license, see r22063, but I'm too lazy to look up the copyright holders on the file as a whole so I'd rather remove it. If someone wants to add a similar packaging file again, feel free to do so, but please don't use GPLv2-only code to do so.
  • [22066] Bug #670727: Extend license of 3 files to be GPLv2 and GPLv3. This has been granted by the gnumeric copyright holders. See https://bugzilla.gnome.org/show_bug.cgi?id=670727#c7
  • [22063] Bug #670727: Clarify license of a file to be GPLv2 and GPLv3 gnc-dense-cal.h: License remark was forgotten in r19507, but the author Josh Sled agreed on GPLv2 and GPLv3 licensing in his gnucash-devel message on 2010-08-28.
  • Fix skipping of alternate rows when there is a customer id mis-match and fix gtk_entry_set_text errors. Fix already exists in trunk.
  • Revert "Fix skipping of alternate rows when there is a customer id mis-match." Doesn't fully work. Will redo. This reverts commit 63c4689a36aa042564d7c29b40ee970533e3d81f.
  • Fix skipping of alternate rows when there is a customer id mis-match. Fix already exists in trunk.
  • Fix translatable strings. Patch provided by Aurimas Fišeras.
  • Properly handle Windos end-of-line markers in determining file versions.
  • [21905] Bug #668196: Fix installation of python bindings With this patch, files are correctly installed together. Patch by Vincent Untz.
  • [22018] Bug 632931: Advanced Portfolio: total gains does not include income - new column layout as suggested on bugzilla. Total return is now an amount (not a percentage), and includes income as well as capital gains. New column "Rate of return" gives the percentage. - changed default value for "Ignore brokerage fees when calculating returns", the default is now to NOT ignore the fees. Patch by Sebastien Alborini <salborini@gmail.com>
  • [22012] Bug #669494 - Swedish account plan provided (BAS 2012) Additionally this commit adds some required changes to get the Swedish account plans to actually show up in GnuCash (both BAS and the earlier committed Swedish small business account plan)
  • [22011] Fix a GtkWarning in the Account Hierarchy Druid which occurs if the Example Account file doesn't contain a long description.
  • Fix translatable strings code for tax invoice report.
  • Fix translatable strings code for some reports. Patch provided by Aurimas Fišeras.
  • [21978] Move the features tests to its own source files. This allows for - other engine consumers to use the features test as well (think CuteCash, python bindings,...) - a central point for developers to check for feature definitions - a central point to manage all feature related code
  • Windows: Update Gtk+ to 2.24.10

In 2.4.11, the following languages had their translations updated: Lithuanian, Traditional Chinese, Danish, Dutch, Czech, Bulgarian.

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.10-1 for Microsoft Window(TM) released

The GnuCash development team is pleased to announce that we have released GnuCash 2.4.10-1, a special Windows-only release which upgrades the included Gtk+ library to permit its use with a 16-bit color depth. Gnucash users who are not using a 16-bit color depth (it isn't a default, so you'll know if you are) need not upgrade from 2.4.10.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.10-1 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

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.10 released

The GnuCash development team proudly announces GnuCash 2.4.10, the ninth 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.10 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.10 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.10 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.9 and 2.4.10, the following bugfixes were included:

  • Win32 installer: always remove previously installed versions. This avoids problems when libraries or reports have been moved around in newer versions.
  • [Bug #667900] no clipboard editing in Release 2.4.9 Update Gtk+ to 2.24.8 for Windows, to pick up da756d51 (win32: fix gdk clipboard).
  • Turn on AQBAnking 5 in 2.4 branch.
  • Win32: Restore default gtk theme to MS-Windows Our problems with this theme have been resolved in gtk+ 2.24.8
  • [Bug 666849] Non-privileged user first run trouble The problem is that the first run was creating the slib catalog. This introduces a script to do that as part of installation, guaranteed to be run as an admin user.
  • Update xml file backend to recognize a newer version file on load attempt, not load, and alert user of need to upgrade Gnucash.
  • Reports: Make report Budget Flow 100% translatable
  • Update txf.scm in stable branch to reflect changes to US Income Tax Forms and Schedules for 2011.
  • [r21867]Reverse the test for HAVE_DBI ac_cv_header_dbi_dbi_h is set only if want_dbi is true, so testing for != no succeeds if dbi isn't enabled -- which is not what we want.
  • [21860]Bug #667417 - Fix build with glib 2.31.x Patch by Vincent Untz
  • [21840] Add dependency on qofbook.h for swig generated file. Otherwise the old generated file complains about a missing declaration from r21832.

In 2.4.10, the following languages had their translations updated: Lithuanian, Finnish, German.

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.9 on Windows: errata

After GnuCash 2.4.9 was released a number of issues were discovered with GnuCash on Windows:

  • Due to a bug in the installer package, GnuCash 2.4.9 will fail to start if you installed it over an existing previous installation. The solution is simple: uninstall GnuCash before you install GnuCash 2.4.9.
    If you already installed GnuCash 2.4.9 and are experiencing this problem, the same solution works equally: uninstall GnuCash and install it again. Your data will not be affected by this.
  • Copy/Paste is not working in the account registers. Until now, no workaround exists yet. If you depend heavily on copy/paste you may consider staying with GnuCash 2.4.8 for now.

We are currently working to solve these problems and will release a fixed version as soon as possible. You can find more details on the copy/paste bug and track its progress on this bug report.

GnuCash 2.4.9 released

The GnuCash development team proudly announces GnuCash 2.4.9, the eighth 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.9 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.9 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.9 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

The headline change is for Microsoft Windows(TM) users: The underlying versions of Gtk+, Guile, and AQBanking (along with some dependencies) have been updated so that a separate GUI library (Qt) is no longer needed for AQBanking and those users can finally have the features of AQBanking5 which have been available to Linux and Mac users since 2.4.0.

Between 2.4.8 and 2.4.9, the following bugfixes were included:

  • Bug #666329 Empty database after a little while Separate the two uses of QofBook::dirty -- indicating that the book object itself has been edited and indicating that some object in the dataset has been changed -- into two separate variables with separate getters & setters. Use gnc_dbi_safe_sync_all (which doesn't lose data if the save partion errors out) for all be->sync. Reverse qof_book_mark_saved and qof_instance_mark_clean so that the book is dirty for qof_book_mark_saved when it's the instance. Original commit by jralls
  • Bug #667105: Fix grammatical error in some accounts file.
  • Bug #667276 : Fiix Korean accounts files. Patch submitted by Eulgyoon Lim.
  • Bug #457401 - Print invoice should not be disabled for unposted invoices. Enable printing for unposted invoices.
  • Add a "features" table to the KVP frame, and pop up an error message if we find a feature we don't know about. Currently there are no known features, so essentially we will error out if we see anything.
  • Bug #665998 Replace no-op function force_account_dirty with qof_book_mark_dirty.
  • Bug #658247 - First time setup should prompt to save file. Fix supplied by Bob referenced in bug #665996.
  • Bug #642276 Bayesian association with Sqlite Wraps the kvp_frame_set_slot_path with xaccAccountBeginEdit()/xaccAccountCommitEdit(). Also clean up some other cases where KVP was set without committing an edit.
  • Fix table number alignment.
  • Fix number alignment in table.
  • Bug #649362 - Transfer Funds Window Exchange Rate and Decimal Points Rounding in Bill/Invoices This patch fixes the rounding by showing the actual value to convert. As a result the exchange rate direction had to be swapped as well to avoid lots of confusion.
  • Abort posting if not all required exchange rates are given. Note that any exchange rate successfully entered before the posting is aborted are still saved with the invoice.
  • Bug #665202 - Improve python-finding code. Patch by Pacho Ramos
  • Bug #661383 - GnuCash segfault on Linux (Fedora 16 beta) because of shared library load / unload weirdness
  • Fix right align for number cells in table.
  • Added user settable line width and data point markers to net worth line chart.
  • Commented line width. This value really should be passed from .scm file
  • Fix setting of line color for line charts.
  • Bug #664862 - New report showing net assets over time Added new line chart report for assets, net-linechart.scm. Distantly related to Bug #570011
  • Add missing Root Account part. Original commit by mikee.
  • Bug #664764 - Account setup for Swedish small business Added Swedish chart of accounts for small businesses. Original commit by mikee.
  • Bug #663368 When importing CSV files, the word 'Deposit' appears in Num/Action column
  • Bug #630804 - make check failure in business module
  • Don't install a script that is only used for building and testing. This fixes Secunia Advisory SA42048
  • Bug #663638 - Posting Invoices asks for curency conversion for blank lines
  • Bug #639082 - General Journal report reports an error
  • Bug #662477 - Desktop file not compliant with FreeDesktop spec and GNOME goal Patch by Sébastien Villemot

In 2.4.9, the following languages had their translations updated: French, German, Lithuanian .

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.8 released

The GnuCash development team proudly announces GnuCash 2.4.8, the eighth 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.8 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.8 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.8 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.7 and 2.4.8, the following bugfixes were included:

  • Bug #655901 - Fix build with guile 2.0
  • Fix handling a directory as a dataset file.
  • Bug #626970 - Crash when saving a transaction whose destination account was deleted in the meantime
  • Bug #661721 - Exposed Password
  • Bug #651522 - crash in query_free_compiled, gnc_query_list_reset_query
  • Use "Nimbus" gtk theme on Windows. A previous attempt failed to set this in the installer.
  • Bug #644977 - Add new Quicken Check 21 format. Thanks to Steve Holland <sholland@napervillegi.com>
  • Update Mac customizations for gtk-mac-integration-1.0.0. Mac integration has had a name and api change from ige-mac-integration as part of migration from Sourceforge to Gnome.
  • Bug #553432 - Status line of edit invoice page mixes invoice currency amount with default currency symbol
  • Bug #365928 - Jobs do not stick in Expense Vouchers
  • Find the python libraries and includes even if the path to them includes a symlink. When python is installed using MacPorts there is a symlink in the path.
  • Bug #612562 - Transfer Funds dialog - 'Show Income/Expense' checkboxes are not working. Subaccounts of income and expense are not always shown.
  • Make sure that exiting conn_test_dbi_library on a failure doesn't leave the locale at "C".
  • Bug #645216 - Fix wrong permissions on server result in bogus error message.
  • Change default post date: * customer invoices: post at the current date * bills/vouchers: post at the last date on the bill/voucher
  • Bug #658244 - Custom css stylesheet and logo in Tax Invoice report require protocol in exported HTML
  • Bug #655901 - Fix build with guile 2.0 Patch by Petr Gajdos
  • Fix critical error regarding the color tabs when trying to display the search results and also on the scheduled transactions template. Patch by Robert Fewell

In 2.4.8, the following languages had their translations updated: Japanese, Lithuanian, Latvian, Russian, Hungarian.

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

The GnuCash "everything" server will be unavailable Thursday, October 20, 2011, in order to move the hardware to a new location. The shutdown will start around 3pm US/EST (1900 UTC) on Oct 20 and will hopefully last only 3 hours while the machines get moved to their new location. It may last longer in the event that the network move does not happen on schedule.

This outage will affect all GnuCash services except for www.gnucash.org. Affected services include Email, Email Archives, Subversion, Wiki, Trac, GNCbot, IRC Logs, and all Build Services run on lists, code, and svn.gnucash.org.

Please stay tuned to this location for further updates.

Gnucash MacOS X Packages Updated for Lion Compatibility

New downloadable disk images (DMGs) are available for Mac users of Gnucash; follow the link at the top of the page or the Downloads page to get them.

No changes to Gnucash itself are in the new images; rather, a new build of Gtk+ provides compatibility with OS X Versions 10.5 (Leopard), 10.6 (Snow Leopard), and 10.7 (Lion), as well as several bugfixes and stability improvements. We recommend this update for all OS X users, not just those using Lion.

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 GnuCash website gets a facelift!

As you can see, the GnuCash website got updated in appearance and content. Cristian Marchi worked for the last couple of months to get what you see now. He mainly reworked the appearance of the website while most of the framework is still the same of the old website.

The features page got some attention and now it better showcases what GnuCash is able to offer to its users. In addition to the features page, the content was updated also for the download and documentation pages. In this last page, you can now download the GnuCash docs in the epub format (e-book file format), thanks to the work provided by SASAKI Suguru.

The GnuCash team hopes that you will enjoy the new look and contents of the refreshed website.

For any problem concerning the new website or to help translating it in your language, feel free to contact the GnuCash devel mailing list

.

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 Documentation 2.4.1 released

The GnuCash documentation team proudly announces release 2.4.1 of the GnuCash help manual and concepts guide. This documentation is intended for the 2.4 series of GnuCash.

Note: version 2.4.0 of the GnuCash Documentation was only partially released and had several issues. Hence it was never officially announced and should be skipped.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.4.1 documentation can be found under "GnuCash v2.4 (current stable release)" in multiple languages.

Getting GnuCash Documentation as pdf

An pdf version of the documentation available on the Documentation page of the GnuCash website. The 2.4.1 documentation will be found under "GnuCash v2.4 (current stable release)" in multiple languages.

Getting GnuCash Documentation as source code

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

Changes

Changes between the 2.2 series and 2.4.1 include

  • Bugs fixed
    • Bug #130920: Explain workaround for user-defined currencies.
    • Bug #535424: Update documentation for the Since Last Run assistant.
    • Bug #582547: Add account tree columns description.
    • Bug #588035: Correct keyboard shortcut for Actions > Split menu item.
    • Bug #621573: Simplify explanation of entering a split transaction and remove comment about register bug (no longer applicable).
    • Bug #627266: "Steps to enable On-line price updating" doesn't say to install Finance::Quote
    • Bug #627983: Quit or Cancel
    • Bug #627984: Documentation consistency: either don't use the term druid or at least explain it.
    • Bug #628745 - guide: Add What's New section for current stable series
    • Bug #630652: Expand and add GnuCash Other Assets

      Patch author: Tom Bullock (tbullock at nd dot edu)
    • Bug #632244: Removed the Preferences section from guide and updated on help.
    • Bug #633385: Restructure section 2.2 Data Entry Concepts to only include basic info on files, accounts, and transactions.

      Minor cosmetic edits to section 2.1.3 and a concept clarification to section 4.2.2.

      Author: David (sunfish62 at yahoo dot com)

      Input: Yawar Amin (yawar dot amin at gmail dot com) and Tom Bullock (tbullock at nd dot edu)
    • Bug #633586: Move the explanation of debits and credits from section 3.2.2 `Income and Expense Accounts' into section 2.1.3 `Double Entry', a more logical place.

      Get rid of historical info (easy to look up online), error checking features info (this isn't a sales pitch), and banks' reversed usage of debit and credit terms (a digression, not really relevant at this point).
    • Bug #634075: Replace all usage of the term `druid' with `assistant' in the GnuCash Guide.

      Author: Mike E (mikee at saxicola dot idps dot co dot uk)
    • Bug #635357: Document Save As and Open dialogs.
    • Bug #635360: Explain backup files from a 2.4 point of view.
    • Bug #635361: Update the new account screen description and minor changes to account basics chapter in help.
    • Bug #635363: Add description of auto completion for business features.
    • Bug #635365: Mention invoice post date default.
    • Bug #635365: New images for AR Payment and AP Payment
    • Bug #635365: documents the new dialog related to style sheets
    • Bug #635386: Document trading accounts GnuCash capabilities.
    • Bug #635982: Fix typos and grammatical errors.

      Author: Yasuaki Taniguchi (yasuakit at gmail dot com)

      Review: Yawar Amin (yawar dot amin at gmail dot com) and Cristian Marchi (cri79 at ngi dot it)
    • Bug #638500: Add a note about the source of the report being modified so that users can follow along.
    • Bug #639264: Add Information about Starting Balance in reconcile window and revise the entire section.
    • Bug #639999: 16.3 Current Assets miscalculation in 16.3.5 Wash/Suspense Account

      Patch by Chris Curtis.
    • Bug #644984: Update to 2.4 UI and workflow the guide section on scheduled transactions entering from the Scheduled transaction editor.
    • Bug #647735: Add instructions on how to change the GnuCash interface language.
    • Related to bug #635366: Add cross-links for the Tax Options menu.
    • Related to bug #635357: Remove QIF assistant description and move New Account Hierarchy setup description.
  • Translation updates
    • New and updated German version of guide document, by Juergen Hoewener.
    • Updated German help, by Holger Stöhr.
    • Much improved Italian version of the documentation, by Christan Marchi.
    • New Japanese version of the guide, by Yasuaki Taniguchi.
  • New or improved content
    • GnuCash Docs: Update GNOME documentation links, patch by Yawar Amin
    • Update help manual to reflect partial support of capital gains for US Income Tax reporting and TXF exporting for code 673.
    • New figure for Printing tab under Preferences.
    • Updated Preferences section to GnuCash 2.4 and minor changes for 2.4 release.
    • guide: Reword paragraphs about new file extension

      Mention new file extension chosen during 2.3 development. Also, two paragraphs in the `Basics' chapter talk about the new default .gnucash file format. Make the second refer to the first.
    • guide: Change/remove references to old versions
    • guide: Mention important changes in What's New section
    • guide: Explain concept behind What's New section.
    • Update Reports section of help manual to reflect enhanced tax report.
    • help & guide: Update date, series and version entity definitions to current release.
    • Update menu paths to 2.4 UI.
    • Updated help content to GnuCash 2.4, improved markup and tagging.
    • Update help to reflect changes introduced with bug #634357.
    • Add shortcut for Transfer command.
    • Reintroduce the show splash screen option.
    • Add description for File->Add Report item.
    • Fix mixed up account names, spotted by aikhan
    • Provide separate Finance::Quote instructions for each OS and clarify the ones for Linux.
    • Changed "Portfoloio View" to "Commodity View". A "portfolio" is a collection of investments, not a single investment. The register view in question applies to a single investment, and is used for all non-monetary commodities.
    • Update all references in the C guide & help files to also show the correct preferences menu path for Mac OS X in addition to the Gnome one.
    • guide:Remove sections on international preferences and currency support, and absorb them into earlier introduction and account setup sections.
    • Remove a note about bug #340041 that is fixed now.
    • Add information on python invoice import script Documenation created by Mike Evans
    • Lots of small fixes and tweaks to improve the quality of the content.
  • Markup releated changes
    • Delete guilabel tags below section titles with same wording (redundant).

      Delete note about debit and credit effects on asset accounts because it's effectively the same as note `More on Debits and Credits' at the end of Section 3.2.2 (Income and Expense Accounts).

      Replace GnuCash name with defined app entity.

      Use tip tags for tips.

      Use an xref tag for a reference.
    • Replace all uses of GnuCash with the app entity
    • Replace all usage of the words 'GnuCash' or 'Gnucash' with the 'app' entity

      Patch by Yawar Amin
    • Add <application> markup to &app; entity.
    • guide: Add single-quote entity definitions
    • Use &rsquo; entity instead of "'"
    • Define entities for current stable and unstable versions, patch by Yawar Amin
    • guide: Add entities for stable and unstable series

      Sometimes referring to the exact version in the documentation is a bit superfluous, and instead we just want to refer to general GnuCash release series (2.2, 2.3, 2.4, etc.) in which something happened.
    • Add mdash entity to enable the use of xml2po and add description for entities.
    • Add guibutton tag.
    • Generate html doc in UTF-8 instead of ISO-8859-1
    • Add figure tags and pgwide attribute to some screenshots

      The figure tags should go around all screenshots to have them show up in the list of figures.

      The pgwide attribute repositions the image in pdf documents. Large pictures still fit on the page thanks to this flag.
    • Use different accounting equation image for html or pdf rendering This is meant as an example of how the pdf images can be improved. This may not work well for screenshots though.
    • Improve figures and images for pdf printing and remove unused ones. Change ppi to 144 for all figures
    • Add hyperlink to GnuCash user list.
    • Add function attribute to Enter key tagging.
  • Other, non-visible changes
    • Remove old files that collide with existing ones in case-insensitive filesystems.
    • Add chapter getting-help to Makefile.
    • Merge branch 'bug633066' into HEAD
    • Remove redundant index.
    • Add gitignores.
    • Separate getting-help chapter to validate getting-started xml file.
    • Update the build system to a more recent xsl stylesheet, including ones required for pdf and htmlhelp (Windows)
    • Restore pdf creation for gnucash-guide and gnucash-help in all languages.
    • Update docbook specification from 4.1.2 to 4.4.
    • Migrate the Italian GnuCash guide to a po file based workflow.
    • Set svn:eol-style property for all XML files to LF to avoid CRLF/LF mixups.
    • More information on translation process
    • Several other small fixes and tweaks in the documentation build system

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 Documentation 2.2.2 released

The GnuCash documentation team proudly announces release 2.2.2 of the GnuCash help manual and concepts guide. This documentation is intended for the 2.2 series of GnuCash.

Note that this will be the last documentation release for the 2.2 series. All future documentation efforts will go into the 2.4 and unstable series.

Reading the documentation online

An online version of the documentation is available on the Documentation page of the GnuCash website. The 2.2.2 documentation will be found under "Older GnuCash Documentation", "GnuCash v2.2".

Getting GnuCash Documentation as source code

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

Changes

Changes between 2.2.1 and 2.2.2 include

  • Bugs fixed
    • Bug #588035: Correct keyboard shortcut for Actions > Split menu item.
    • Bug #621573: Simplify explanation of entering a split transaction and remove comment about register bug (no longer applicable).
    • Bug #627266: "Steps to enable On-line price updating" doesn't say to install Finance::Quote
    • Bug #630652: Expand and add GnuCash Other Assets Patch author: Tom Bullock (tbullock at nd dot edu)
    • Bug #632244: Removed the Preferences section from guide and updated on help. Keep old screenshots and source credits. Delete all references to new preferences such as Printing tab. Delete all references to new SQL backend and default .gnucash extension.
    • Bug #633066
    • Bug #633385: Restructure section 2.2 Data Entry Concepts to only include basic info on files, accounts, and transactions. Minor cosmetic edits to section 2.1.3 and a concept clarification to section 4.2.2. Author: David (sunfish62 at yahoo dot com) Input: Yawar Amin (yawar dot amin at gmail dot com) and Tom Bullock (tbullock at nd dot edu)
    • Bug #634075: Replace all usage of the term `druid' with `assistant' in the GnuCash Guide. Author: Mike E (mikee at saxicola dot idps dot co dot uk)
  • Translation updates
    • New and updated German version of guide document, by Juergen Hoewener.
  • New or improved content
    • guide: Explain concept behind What's New section
    • guide: Mention important changes in What's New section
    • guide: Mention platform support only for current stable version
    • guide: Change/remove references to old versions
    • New figure for Printing tab under Preferences.
    • Add Budgets and Other Assets chapters to the overview. Author: Tom Bullock (tbullock at nd dot edu)
    • Fix sequence of tenses grammar error Author: Tom Bullock (tbullock at nd dot edu)
    • Minor spelling and grammar fixes.
  • Internal, non-user visible changes
    • Add chapter getting-help to Makefile.
    • Separate getting-help chapter to validate getting-started xml file.
    • guide: Add entities for stable and unstable series
    • guide: Add single-quote entity definitions
    • Replace all usage of the words `GnuCash' or 'Gnucash' with the 'app' entity. Patch by Yawar Amin
    • Added <application> markup to GnuCash program name
    • Remove old file that collides with existing one in case-insensitive filesystems.
    • Delete guilabel tags below section titles with same wording (redundant). Delete note about debit and credit effects on asset accounts because it's effectively the same as note `More on Debits and Credits' at the end of Section 3.2.2 (Income and Expense Accounts). Replace GnuCash name with defined app entity. Use tip tags for tips. Use an xref tag for a reference.
    • GnuCash docs: merge revisions 19151, 19307, 19312-19313, 19386, 19455, 19460, 19472-19473, 19479-19480, 19482-19483 to 2.2 branch
    • guide: Remove 2.3+-specific info

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.7 released

The GnuCash development team proudly announces GnuCash 2.4.7, the seventh 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.7 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.7 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.7 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.6 and 2.4.7, the following bugfixes were included:

  • [20804]Bug #653056: Fix menu accelerators not working, crash on save-while-quitting.
  • [20800] Bug #646541: new invoice line items default to invoice open date instead of current date This commit partially reverts the changes in r19134 so that customer invoices and employee vouchers default to the current date. Vendor bills still default to the invoice open date.
  • [20798] Fix report reload and options change that got broken by the previous commit.
  • [20796] Force custom url handlers to lowercase to deal with Webkit 1.4's case sensitivity. For more details, consult this Fedora bugreport: https://bugzilla.redhat.com/show_bug.cgi?id=712268
  • [20792] Bug #652257 - Memory leak in gnc-file.c Patch by Tim M
  • [20786] Bug #652435 - Fancy invoice export has <generic> tags in it preventing html validation Patch by Bert Claesen
  • [20785] Bug #652377 - XHTML 1.0 Transitional compliance for reports Patch by Tim M
  • [20784] Bug #632931 - Advanced Portfolio: new income column shows negative amount Patch by Sebastien Alborini
  • [20783] Bug #651889 - Using trading accounts, new non-expanded trading transaction shows inverted rates in exchange dialog When using trading accounts, the exchange rate dialog has a slightly different behavior. This patch fixes the behavior for transactions that are created in-line and are not expanded (single-line). It does not affect the expanded transactions or transactions created in the new transaction dialog. Patch by Mathieu De Zutter
  • [20782] Bug #651992 - Exported invoices do not render correctly in Firefox Patch by Bert Claesen
  • [20760]Bug #612562 - Transfer Funds dialog - 'Show Income/Expense' checkboxes are not working
  • [20750] Windows build: change default gtk theme to work around a number of problems in the Ms-Windows theme we used before. Particularly, this prevents the crash caused by bug #614636 and fixes the black notebook tabs that appeared after Phil upgraded webkit and many related gnome dependencies. The new default theme is "Nimbus" following a suggestion by Kim Wood on the mailing list.
  • [20746] Bug #652193 - Upcoming Scheduled Transactions Calendar Starting Month Error. Patch by Rich
  • [20745] Replace deprecated xml tag in chart of accounts templates

In 2.4.7, translations for Tamil language were updated, by AshokR from Transifex. See also https://www.transifex.net/projects/p/gnucash24/

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.

Recommended New Book: GnuCash 2.4 Small Business Accounting

book-cover The GnuCash development team received notice about a new book published by PacktPub, UK: GnuCash 2.4 Small Business Accounting, by Ashok Ramachandran. This is a Beginner's Guide for managing your accounts.

Our own developer Christian Stimming has been contributing to this book as a reviewer, and we can wholeheartly recommend the outcome of this fruitful collaboration. Feel free to have a look at this book over at packtpub.com, and, best of all, the publisher has committed to allocate some percentage of the book sales back to the GnuCash project. Have fun with this book!

GnuCash 2.4.6 released

The GnuCash development team proudly announces GnuCash 2.4.6, the sixth 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.6 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.6 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

If you want to compile GnuCash 2.4.6 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.5 and 2.4.6, the following bugfixes were included:

  • Preserve selection around the call to gtk_editable_set_position. This lets us drop the racy gnucash_sheet_select_data_cb, which fixes problems with lost input.
  • Add a gnc_quartz_set_menu call to main_window_new() so that newly created windows get their menus on the mac menu.
  • Fix up the Mac shutdown process to give Gnucash a chance to clean up without spewing critical errors about the main loop already running (because of calling gnc_shutdown in an event handler).
  • Bug #650241: Fix style for aging table in owner reports that has changed (after defining doctype) Prevent inheriting the parent tablestyle for aging table in owner-report.
  • Bug #650757: Fix Easy & footer styles output wrong tags </btd> iso </b></td> preventing HTML 4.01 Transitional validation This patch removes the wrong </btd> tags and closes the center tag in the footer and easy stylesheets.
  • Bug #645221: Patch to show the headline as an h3 across all stylesheets The attached patch makes sure that the title fonts set through the options menu behaves consistently across all style sheets.
  • Bug #620123: Patch to make account name a header cell, iso td in trial-balance
  • Bug #648554: SQL backend doesn't correctly save taxable flag on bills.
  • Bug #650163: Fix Technicolor style that outputs wrong tags <btd> instead of <b><td>
  • Bug #650139: Fix missing doctype preventing HTML 4.01 transitional validation Exported reports lack a document type, preventing HTML validation. When exporting this may lead browsers to incorrectly read the reports generated by GnuCash.
  • Bug #650138: Style plain: Fix incorrect <p> tag around <h3> preventing HTML 4.01 transitional validation
  • Bug #649992: Let owner-report aging table include due date / post date options in aging. The attached patch patches the owner report to: *Allow a choice between the use of Due Date and Date Posted *Report with the current bucket
  • Bug #649608: Skip non-enabled Scheduled Transactions for Future Txn report
  • Update Slovak translation, copied from the Translation Project.
  • Bug #646729: Create the lockfile with at least read write user permissions
  • Bug #647945: Add sanity check to hopefully fix crash when running custom reports
  • Bug #644897: Correctly link in libgncmod-report-gnome.la to avoid linking against an installed version.
  • Bug #646268: Fix missing GWEN_SYNCIO initialization.
  • Bug #644762: Deprecated __new__() call in function_class.py
  • Bug #647360: Invoice entries in expense voucher are created in old voucher, not in new one. It worked fine for customer invoices, and vendor bills, but not expense vouchers, where the feature was broken all along.
  • Bug #647242: Fix broken averaging for quarter or half-year step size
  • Bug #647316: Fix crash when deleting custom report if no backup file existed. Before deleting the backup file by (delete-file), it must be checked whether the to-be-deleted file exists, otherwise the guile procedure will crash.
  • Fix warning about NULL guid_list in xaccQueryAddAccountGUIDMatch, which caused some total amounts in reports to disappear. Apparently gnc:account-get-trans-type-splits-interval didn't watch out for empty lists of accounts, and the resulting split list somehow was bogus. Now that we check for empty account list, all is fine again. This was broken for some months by now, maybe since r20404?
  • Bug #628342 - Quick open on File menu deleted if failed
  • Bug #629156 Recently Used Filenames incorrectly displayed

In 2.4.6, translations for Japanese language were updated.

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.5 released

The GnuCash development team proudly announces GnuCash 2.4.5, the fifth bug fix release in a series of stable of the GnuCash Free Accounting Software. With this new 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.

Major changes in the 2.4.0 release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated AqBanking on Win32.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.5 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.5 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

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

  • 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/tags/2.4.5 gnucash

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.4 and 2.4.5 include:

  • User-visible changes
    • [20457] Improve message printed on screen
    • Note last stable version number
  • Updated translations or translation-related changes
    • [20507] Various spelling fixes in comments and translatable strings.
    • Updated Dutch translation, copied from the translation project.
    • Updated Italian translation.
  • Bugs fixed
    • [20496] Bug #645518: Partly revert r20378, "Correct memory leaks found with valgrind" The original author (Alex) asked to have this part reverted as it seems to cause the crash explained in the bugreport, but he doesn't have time to investigate this in detail right now.
    • [20481] Bug #645640: Online transfer must not allow to change amount in second window
    • Bug #642176: Add four decimals to CLF (Chilean Unidades de fomento) Oops, I forgot 1 digit
    • Bug #642176: Add four decimals to CLF (Chilean Unidades de fomento) While we could not find a document, which defines the decimals, they are indispensable for the conversion of payments in "real" CLP.
    • Bug #645173 - [PATCH] Configure check uses hardcoded webkit library name Patch by Andy Clayton.
    • Bug #641645 - Support ActivePerl 5.12 for Finance:Quote on Windows
    • Bug #644688: Account edit fails to detect that no changes have been made and marks the account 'dirty'.
  • Other code/build changes
    • [20501] During win32 build, if a component is already installed, print the installation path Original patch by plongstaff.
    • [20491] Fix glade message with unintended whitespaces.
    • [20487]Windows nightly build: fix webserver directory creation hack
    • [20475] Windows build: fix weekly 2.4 build and move log files into separate directory
    • [20461] Windows build: allow reset.sh to remove mingw
    • [20460] Windows build: fix upload code
    • [20456] Some additional Windows nightly build fixes: - restore the original mingw/msys link, even when the build script abort (due to a die command) - only restore the mingw/msys link if it was saved before - weekly builds should be on Monday, not Tuesday - upload tag rebuilds to a directory named 'releases' instead of 'tags'
    • [20455] Build server: automatically create directories on webserver for new branches
    • [20454] Rework the Windows weekly 2.4 build to avoid parallel builds (which would fail)
    • [20452] Adapt the windows build system to deal with swapping mingw installations on one build machine
    • Start the 2.4 stable branch so that trunk is now experimental again
    • Add some convenience getter functions to gncOwner.
    • Whitespace and spelling corrections
    • Make error message on missing <dbi/dbi.h> more verbose. Also mention the infamous dbi database drivers here, https://lists.gnucash.org/pipermail/gnucash-devel/2011-February/031171.html

How can you help?

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already.

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 OSX 2.4.4.1 DMG Available

Revised Macintosh OSX dmgs for Gnucash 2.4.4 are available. These dmgs contain application bundles which include files which are needed for using AQBanking with the HBCI protocol. If you have experienced crashes with versions 2.4.2, 2.4.3, or 2.4.4 while trying to setup or edit Online Banking settings, these new dmgs will likely correct the problem

Note: 2.4.1 was partially released but was pulled at the last minute when critical problems were found. 2.4.1 should NOT be used.

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.4 released

The GnuCash development team proudly announces GnuCash 2.4.4, the fourth bug fix release in a series of stable of the GnuCash Free Accounting Software. With this new 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.

Major changes in the 2.4.0 release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated AqBanking on Win32.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.4 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.4 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

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

  • 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/tags/2.4.4 gnucash

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.3 and 2.4.4 include:

  • User-visible changes
    • Implement automatic creation of stock account for newly imported OFX stocks. Only active if "auto-create commodity" is switched on in the preferences from r20376.
    • When setting the report print name, check whether this exact name has been used before. Append an increasing number if that was the case.
    • When setting a printer job name, remove slashes because they are not allowes in filenames.
    • Add the invoice number in the output printer job name, if an invoice report is printed.
    • Add option in OFX import to have newly encountered commodities automatically created.
    • Modify Tax Info on Account Page to display or not display sub-account info based on whether row is expanded. Re-apply changes reverted in r20251. The only difference between this commit and r20207 is that, contrary to the recommendation given in gnc-tree-view.h, "Use GNC_TREE_VIEW_COLUMN_DATA_NONE if you plan on using a non-model data source for this column", it cobtinues to use "GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO". Using "GNC_TREE_VIEW_COLUMN_DATA_NONE" generates problems later in the "gnc_tree_view_add_text_column" routine when it tries to set up sorting for the column ("CRIT <Gtk> gtk_tree_sortable_set_sort_func: assertion `sort_column_id >= 0' failed"). Define a new column, GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT, in gnc-tree-model-account.c filled with gnc_ui_account_get_tax_info_sub_acct_string. Modify gnc-tree-view-account.c to define a tax_info_data_func that displays only the the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO model column if the row is expanded; otherwise it combines it with the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT model column. Modily the view creation function to use the new tax_info_data_func for the text after having first set it to GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO to prevent the problem mentioned above, thereby overriding it.
    • Update page name if invoice/bill is renamed.
    • Present already open budget page if the user tries to open a budget more than once
    • Update page name if budget is renamed.
  • Updated translations or translation-related changes
    • Updated Dutch translation copied from the translation project.
    • Updated Ukranian translation copied from the translation project.
    • Updated Traditional Chinese translation, glossary and win32 txt.
    • Fix typo in German translation
    • Add Traditional Chinese translation for win32 package system.
    • Updated Traditional Chinese translation by Kuang-che.
    • Improved French translation by Sebastien Daniel.
  • Bugs fixed
    • Bug #570042: Better default for book-closing entries in Income Statement Report Options Patch by Tristan Faujour: Proposed patch: make reports ignore book-closing entries I chose to: - Change the reports' default behavior to have them ignore the book-closing entries. - Do not change anything in reports that deal explicitly with them. Here is the content of this patch (everything is under gnucash/src/report): - In function gnc:account-get-trans-type-balance-interval, depending on an argument, closing entries can be ignored (they are identified by xaccTransGetIsClosingTxn). - Some report utility functions are duplicated (with a "-with closing" suffix) to provide the legacy feature. - Equity statement and Profit & Loss reports are modified to call the *-with-closing functions.
    • Bug #644556: Running the test as root happened to remove /dev/null. Check for this and also fix the respective test. Additionally, it turned out the log system never gave notice about a log output file that was unwritable. Added an appropriate CRITICAL error message.
    • Bug #644557 - gnucash-2.4.3: downstream patches to fix tests linking Patches kindly provided by Gilles Dartiguelongue <eva@gentoo.org> of the Gentoo project.
    • Bug #642739 - Translog files being created in Gnucash program installation directory Translog files for databases are now created in a directory "translog" inside the .gnucash dir. The files will be named following this scheme: <dbtype>_<hostname>_<user>_<dbname>.<timestamp>.log
    • Bug #644036: Counter format validation fails on Windows because the number format is I64i there. Note: Users will run into a problem when copying a windows file to linux and vice versa because the counter format will have to be changed on the other operating system each time.
    • Bug #521817 - Guid_init causes very long startup delay if Novell Network active P_tmpdir is set to "\" by mingw. The way P_tmpdir is used by GnuCash, this seems to trigger unwanted network activity. So on Windows, I'm replacing it with "C:/temp" for now, based on suggestions found on the internet regarding this issue.
    • Bug #347265 - budget column resizing/options applies to all budget windows
  • Other code/build changes
    • Revert r20405, "Correct memory leaks..." - does not compile with guile-1.6 The patch will be re-applied once trunk requires guile-1.8, which will be done right after the oncoming branching.
    • Configure simplification: Use pkg-config for libofx. Remove obsolete external qof detection. (Somehow the argument --with-qt3-wizard-package was writting right inside the qof code stuff. This has been moved to the aqbanking section now.)
    • Correct memory leaks found with valgrind

How can you help?

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already.

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.3 released

The GnuCash development team proudly announces GnuCash 2.4.3, the third bug fix release in a series of stable of the GnuCash Free Accounting Software. With this new 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.

Major changes in the 2.4.0 release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated AqBanking on Win32.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.3 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.3 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

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

  • 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/tags/2.4.3 gnucash

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.2 and 2.4.3 include:

  • User-visible changes
    • Only show the Save As dialog at the end of the Hierarchy druid if it was called at the beginning of a new book, not when a hierarchy is added to from the actions menu.
    • Set a printer job name when printing reports and cheques
    • Update revision to 2.4.3
    • Fix invoice line ordering mismatch between register window and reports. The new code was missing the call to gncInvoiceSortEntries.
    • Add extra toolbar buttons as shortcuts for some business functions, "New Invoice" for now. The extra toolbar buttons are disabled until the user enables them manually in Preferences -> Business -> Extra buttons.
    • Implement command for changing the ordering of invoice entries by moving them up or down one row. Turned out this is rather easy: Just swap the "date-entered" of both items.
    • Fix r20272: The text selection after auto-completion should work correctly now.
    • Extend the addr2/addr3 auto-completion also to the shipping addr2/addr3 lines.
    • Implement auto-completion on the addr2/addr3 lines of the "New Customer" dialog box.
    • Fix missing copying of invoice currency on "Copy Invoice". Unfortunately this feature has been creating invoices with no currency set. This leads to weird amounts that have more digits than expected and don't sum up correctly, and it also triggers the warning dialog "One or more of the entries are for accounts different from the invoice/bill currency. (...)"
    • Minor tweaking of icon for duplicate invoice so that it doesn't look grayed out
  • Updated translations or translation-related changes
    • Update Russian translation by Sergey Belyashov.
    • Update translation po files: Merge latest pot template.
    • Update Dutch translation by Mark Haanen, copied from the Translation Project.
    • Updated Spanish translation, by Francisco Javier F. Serrador.
    • Updated Lithuanian translation by Mantas Kriaučiūnas.
    • Update German translation.
    • I18n improvement: Unify two very similar strings.
    • Updated Italian translation.
    • Updated Slovak translation, copied from the translation project.
    • Updated Traditional Chinese translation, by Kuang-che Wu.
    • Remove translation markers from already-translated strings in German tax report.
    • Update German tax report, by Franz Stoll. The contributor also sent some explanatory documents, which I for now copied into tax/us/de_DE/, but I just didn't know whether they better belong anywhere else.
    • Updated Italian translation.
    • Unify two very similar strings.
  • Bugs fixed
    • Bug #635552: Rename "Financial Calculator" into "Loan Repayment Calculator" I've been told (by users who know the subject well enough) the "Financial Calculator" should rather be called a "Loan Repayment Calculator" or a "Mortgage Payment Calculator", as this is what is being offered there. So I finally made this renaming.
    • Bug #640357: Adding very limited Perl-Support for doxygen Adding Doxygen commands to the Perl-scripts in the sources I searched for every *.pl file in the GnuCash source and added Doxygen commands like @file, @brief, @author to better include them in doxygen. Patch by Christoph Holtermann.
    • Bug #640357: Adding very limited Perl-Support for doxygen There are a few Perl-scripts scattered through the GnuCash sources. This patch enables doxygen to interpret them so that they can be provided with information about author, date and so on. This is done by telling doxygen that their python-files. So python-comments can be used. The actual Perl-source is commented out by using @cond Perl ...PERL-CODE... @endcond Perl Patch by Christoph Holtermann
    • Bug #640347: Adding Example Skripts for historic Stock Quotes This patch adds the example skripts from http://wiki.gnucash.org/wiki/Stocks/get_prices to the directory python-bindings/example_scripts. Patch by Christoph Holtermann.
    • Bug #640328: This patch makes Transaction.GetSplitList and Account.GetSplitList return Split instances I changed gnucash_core.py so that GetSplitList methods of Transaction and Account return Split-instances so that the user doesn't need to call Split(instance=GetSplitList()[n]). I checked the examples and changed one either. Patch by Christoph Holtermann
    • Bug #639906: Changing the way __format__ works for Split and Transaction Patch by Christoph Holtermann
    • Bug #641832: Workaround to avoid the current crashes on windows. On win32 the queryf() calls below seem to crash. On the other hand, we know the used libdbi on windows is fine, so as a first workaround, we assume libdbi is safe.
    • Bug #642445 [PATCH] Segfault when tip_of_the_day.list is empty
    • Bug #642284: Fails to build on Ubuntu Natty Patch by Ahmed El-Mahmoudy.
    • Bug #641832: Use g_strdup_printf() instead of dbi_conn_queryf() to format the query; the latter crashed msvcrt. Also reverts r20287 because the root bug is fixed.
    • Bug #641909: Fix broken price scatter plot The report was unknowingly broken by the move of one function in r20209 namely gnc-locale-default-iso-currency-code from app-utils to core-utils, and somehow this needs a re-export in the core-utils.scm declaration. (I don't know why. For me, this confirms again this whole scheme plugin stuff sucks, royally.)
  • Other code/build changes
    • Tag 2.4.3
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Update gtk include headers to follow gtk recommendations (only include gtk/gtk.h)
    • qofinstance.h: Delete duplicate declarations and consolidate editlevel declarations in one place.
    • Extend gtkmm/C++ plugin to include an actual gnc-plugin implementation.
    • Really fix conditional configure test for gtkmm.
    • Add optional module that compiles with gtkmm, i.e. in C++. This was just a crazy idea, but it turns out to be extremely easy. This can be used as a place for new GUI elements which people prefer to write in gtkmm/C++ instead of C. It's disabled by default. Use configure --enable-gtkmm to enable it.
    • Fix const-correctness of gnc-module interface.
    • Add missing run-time typechecks in new code.
    • Fix CRIT gtk warning if the old_page_long_name was NULL but still passed to g_strrstr.
    • Win32 build: Updated aqbanking5 version numbers
    • Add accessor of GtkUIManager in GncMainWindow.
    • Win32 build: Fix outdated (and broken) URL of ActivePerl.
    • QofSession: Don't push a new generic error if there's already one available that might be more descriptive.
    • Remove no-longer-correct warning about the aqbanking5 setup wizard not being implemented: It is.
    • Add a Timespec constructor for the current clock time.
    • Win32 build: Fix some cross-compiling issues.
    • Win32 build: Update some version numbers: libofx, gwenhywfar, aqbanking
    • Fix potential parsing of NULL strings by correctly use an empty non-NULL string instead.
    • Another error message somewhat more verbose.
    • Make log warning about bad gnc_numeric print the actual error code.
    • Add address auto-completion of r20272 also for address line 4.
    • Add a common shared quickfill object for the addr2/addr3 lines of a GncAddress.
    • Minor code cleanup - remove includes from header if not necessary.
    • Fix CRIT error message on program quit in the aqbanking module.

How can you help?

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already.

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.

New Feature Request Forum: Uservoice

We are testing a new way for users to report their suggested features and preferred enhancements: Uservoice offers not only the possibility to file new enhancement requests, but also enables the user to vote on existing suggestions. Please give it a try so that we, the developers, can see whether this is an effective way to communicate with our ever-growing user community. Thanks!

Broken SQL support in GnuCash 2.4.2 on Windows

WARNING: The SQL support in GnuCash 2.4.2 is broken on Windows

If you are using GnuCash 2.4.2 on Windows you will likely experience a crash when you attempt to

  • load your data from an Sqlite3 file or from a MySQL/PostgreSQL database
  • save your data to any of those formats

If you have already stored your data using any of the SQL formats using a previous version of GnuCash, your best way forward is to uninstall GnuCash 2.4.2 and reinstall GnuCash 2.4.0 (Download link) to regain access to your data. If your data is still in xml format, don't attempt to save it to an sql format in GnuCash 2.4.2 on Windows as that will fail.

Apparently this only happens on Windows. The Linux and Mac OS X builds don't appear to be affected. Note also that the bug only affects the SQL support in GnuCash. If you are storing your data in xml format, you can safely continue to use GnuCash 2.4.2 on Windows.

We are currently working to solve this problem and will release a fixed version as soon as possible. You can find more details on this bug and track its progress on this bug report.

GnuCash 2.4.2 released

The GnuCash development team proudly announces GnuCash 2.4.2, the second bug fix release in a series of stable of the GnuCash Free Accounting Software. With this new 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.

Note: 2.4.1 was partially released but was pulled at the last minute when critical problems were found. 2.4.1 should NOT be used.

Major changes in the 2.4.0 release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated AqBanking on Win32.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.2 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.2 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

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

  • 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/tags/2.4.2 gnucash

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.0 and 2.4.2 include:

  • User-visible changes
    • Partly revert r20207, "Modify Tax Info on Account Page..." The changes in the tree-model-account caused CRITICAL gtk warnings, so we revert that part for now. The changes in gnc-ui-utils.[hc] have been kept.
    • Do not modify the entry's DateEntered when duplicating invoice to keep the entry ordering. Follow-up to r20115.
    • Modify Tax Info on Account Page to display or not display sub-account info based on whether row is expanded. Revert changes made in gnc-ui-util.c in rev 20039 and instead put those changes in new function: gnc_ui_account_get_tax_info_sub_acct_string. Define a new column, GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT, in gnc-tree-model-account.c filled with gnc_ui_account_get_tax_info_sub_acct_string. Modify gnc-tree-view-account.c to define a tax_info_data_func that displays only the the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO model column if the row is expanded; otherwise it combines it with the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT model column. Modily the view creation function to use the new tax_info_data_func.
    • Open the newly created invoices for editing after import.
    • Make the splash screen stack as a regular window instead of stacking in front of everything else.
    • SQL Backend Version Control: The final part. New error dialog boxes for ERR_SQL_DB_TOO_OLD and ERR_SQL_DB_TOO_NEW Marks the book read-only if the user doesn't upgrade a too-old db and when the user tries to load a too-new db.
    • Provide more detail in commit error when it's caused by a read-only book. Mark error message for translation.
    • Throw an error and return if if the book is marked readonly.
    • Add icons for Duplicate Invoice functionality
    • This patch adds a new option under Edit -> Preferences -> Date/Time that looks like this: Date Completion When a date is entered without year, it should be taken: (*) In the current calendar year ( ) In a sliding 12-month window starting this many months before the current month: [ 6 ] Patch by Peter Selinger with minor modifications
    • Fix a bug introduced in 20042 which caused lists of Scheme strings passed to C code to be garbage. This caused online price quotes to fail for anything other than a currency.
    • Make it possible to include trading accounts in the Income Statement and Profit and Loss reports.
    • Additionally, make the "Duplicate Invoice" feature available as menu item and toolbar button when viewing an invoice.
    • Implement "Duplicate Invoice" feature, where a new invoice is created as a copy of an old one with new date and new ID. This patch makes this feature available as button "Duplicate" in the search window.
    • Make reconcile+update import action of r20021 bug#373415 enabled by default because it's so useful.
    • Fix version number in welcome report.
    • Set sort order for GncEntry quickfill to LIFO by-date. Previously, the insertion order was random instead of by-date.
    • Activate balance averaging in account piechart report, introduced in r19253.
    • Add budget name to budget tab
    • Add info about sub-accounts to Tax Info column on Accounts page.
    • A plugin to import CSV data as a new invoice or bill. Based on code written by Sebastian Held. Also includes a python script to massage a downloaded order form into the correct format for import. See contrib/rapid2gnucash.py This works with Rapid Electronics (UK) and can be used as a basis for other vendors. Users need to add a line in their ~/.gnucash/config.user for the module to be loaded: (gnc:module-load "gnucash/plugins/bi_import" 0) See bug #624911 for more details.
    • Add "copy budget" command to menu. Works like "open budget" except that a copy of the budget is made with the name "Copy of "+name of old budget. This command will allow you to easily create a copy of your 2010 budget and change its name to "2011". I also plan to add UI capabilities to more easily manipulate budget numbers.
    • Fully implement auto-completion in the invoice entries on the description field, separately for bills or invoices. The quickfill is obtained from the global cache of the GncEntry's descriptions, one for invoices, one for the rest. The auto-completion is a simple query to get the newest entry with the same description, but limited to invoices or bills, respectively.
    • Add a new report: Customer Summary. This report shows a table of all customers and the sales, profit, and markup in that table.
    • Add a new report: Future Scheduled Transaction Summary.
    • Improve GncEntry quickfill to create separate quickfills for invoices and bills
  • Updated translations or translation-related changes
    • Updated German translation, now 100% completed.
    • I18n improvements: Fix weird strings.
    • Update POTFILES.in
    • Updated Dutch translation, copied from the translation project.
    • I18n: Fix misleading composed strings by defining two separate full sentences.
    • i18n: Add more terms to the glossary
    • i18n: Fix missing space in message
    • Updated Ukrainian translation, copied from the Translation Project.
    • Better OSX language handling: Add a "C" locale to the language-list after any english locale so that if that english locale isn't present, gettext will fall through to "C", which makes unnecessary the "en.po" file. Also removed the special casing and locale truncation; gettext is quite capable of doing that itself.
    • I18n improvements: Fix typos, fix unnecessary near-duplicates, remove unneeded strings.
    • Updated Italian translation.
    • Rejigger the set_macos_locale function to better handle qualified languages (e.g., Portugues (Portugal). Add po/en.po so that english doesn't have to be special-cased to the C locale.
    • Improve the for translators problematic format string from gnc_entry_ledger_verify_acc_cell_ok This version uses 2 separate sentences, mentions currencies and gives a clue for the account type. Add enable basic doxygen output.
  • Bugs fixed
    • Bug #639172: Remove "Warning!! This is a DEVELOPMENT version .." tip of the day Also, to my knowledge the docs don't contain a "what's new in 2.4" section, so I removed that tip as well.
    • Bug #638621: Update README file.
    • Bug #502066: The aging in business reports should use the due date instead of the post date Patch by Bert Claesen (but I changed the option name): Patch to aging.scm to include due date and "current" bucket Patch file for aging.scm to include: * Option to select due date or date posted * Added column of "Current" for invoices not yet due
    • Bug #603334: Updates to RPM spec file to allow 2.3.7 to build on Fedora Core 12
    • Bug #638225: Sort when saving as XML Patch by Jim Radford (with code beautified and re-indented by myself): The attached patches sort the slots, lots, book accounts, bill terms, customers, employees, entries, invoices, jobs, orders, tax tables and vendors before saving them to the GnuCash XML file. This is an attempt to make saves more idempotent thereby facilitating the use of a revision control system on the GnuCash XML files. With these patches most of the needless and seemingly random churn is gone and I can add or remove a transaction and expect there to be no unrelated changes to the GnuCash file. I've been using and refining this patches for the last few years, so it has received quite a bit of testing. David Fraser adds: Without specific testing, I'm using this on an average-sized gnucash file (5.7MB) without noticing any particular slowdown in saving, but a wonderful reduction in diffs when comparing changes.
    • Bug #638962: Update Brazil Portugese translation by Dorneles Treméa
    • Bug #638615: Fix schema install with DESTDIR Patch by Jim Radford: When doing make install DESTDIR=/tmp/gnucash the install fails because GCONF_SCHEMA_CONFIG_SOURCE doesn't end up using DESTDIR (and it's non-trivial because of the xml:: prefix). The attached patch fixes it for me but is non-ideal because it hard codes the value of GCONF_SCHEMA_CONFIG_SOURCE using GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY.
    • Bug #638543: Add a GUI for the counter format and current value. Patch by Matthijs Kooijman: This allows the user to change the format used for the various counters, as well as see and change the current value of the counter. This is a bit of hack right now, since the format and current counter values are stored in the counter_formats and counters kvp slots respectively, instead of options/<section> like the other options in the File->properties window. This is implemented by adding the make-counter-option and make-counter-format-option, which both replace the scm->kvp and kvp->scm functions defined by make-number-range-option and make-string-option respectively. The replaced function simply ignores the "path" parameter and instead saves to the "counter" or "counter_formats" slot hardcoded.
    • Bug #638543: Validate counter format strings before using them. Patch by Matthijs Kooijman: The validation function is a very simple "parser" that simply checks for a single gint64 conversion specification, allowing all modifiers and flags that printf(3) specifies (except for the * width and precision, which need an extra argument). The validation function returns an error message that is used to log a warning and can be used by the GUI later on.
    • Bug #638543: Make the various counter formats configurable. Patch by Matthijs Kooijman: This retrieves the counter formats from the kvp slots in the book. The defaults are unchanged, so this should not affect existing books at all.
    • Bug #638543: Centralize the counter formatting in qofbook. Patch by Matthijs Kooijman: Instead of querying qofbook for the next counter number and then doing the formatting in all the different business modules (all using the same format string), the formatting is now moved inside qof_book_increment_and_get_counter (which is renamed to qof_book_increment_and_format_counter). This changes the return value of a bunch of helper functions from gint64 (the counter value) to gchar* (the formatted counter value), but does not have any user-visible changes.
    • Bug #638543: Split the qof_book_get_counter function. Patch by Matthijs Kooijman: The qof_book_get_counter function now only gets the current counter value. The new qof_book_get_and_increment_counter function now does the incrementing.
    • Bug #638543: Remove the counter() method from the backends. Patch by Matthijs Kooijman: This method is not implemented by either of the backends and removing it makes the subsequent commits possible.
    • Bug #636402: Add test case for DBI error: 1: table sqlite_sequence may not be dropped Patch by Mark Jenkins: The attached patch adds a test program demonstrating the problem in C, built in src/optional/python-bindings It pretty much shows the same calls that are being made to the C by the python bindings (including initialization) and the example sqlite3 python script. Running this small C program produces the same result. (The program is built in check_PROGRAMS, not bin_PROGRAMS, to avoid having it installed.)
    • Bug #454109: Online banking: grey out online action menu items when there is no online account Patch by Manfred Usselmann: Show error message, if assigned online account is not valid or cannot be found or if the selected online action is not valid for this account. Improved checking if online job has been successfully executed.
    • Bug #373415: Replace existing transaction fields by imported transaction marked as reconcile Patch by Manfred Usselmann: This patch adds an additional update action to the import matcher as described above. It can be activated with the online banking preferences dialog. (Patch changed because of one function name adaption after r19936)
    • Bug #635355: Implement the correct "DTAUS import and send" feature again. Patch by Manfred Usselmann: Improved version: Only transactions which have been successfully imported into GC are transmitted to the bank.
    • Bug #95635: QIF import: Mark matched transactions as cleared Patch by Tristan Faujour: Please describe the problem: My bank allows me to download bank statement files in the QIF format. They contain paid transactions, but there is no status ("C") line, so all transactions are left in the "not cleared" status. I wish it would be possible to define the default status in user preferences. Steps to reproduce: - Import a QIF file with no "C" line. Actual results: - Transactions are not cleared. Expected results: - The "near split" of the imported transactions should be set to a default status 'defined in user preferences). Does this happen every time? - Yes Other information: - I developed a patch. See attachment. It allows defining another status that will be applied to the transactions that are imported as "not cleared". - It is my first contribution, it should be taken with all due prudence.
    • Bug #637346: A second step towards doxygen python-bindings docs; add file missing in r19981
    • Bug #637346: A second step towards doxygen python-bindings docs Patch by Christoph Holtermann
    • Bug #636988: Tip about "New default date" by Tarlika Elisabeth Schmitz and Derek Atkins Contributed at gnucash-user@gnucash.org 2010-09-16
    • Bug #628444: String improvements after string freeze is lifted
    • Bug #565348: Patch to include subaccounts in the all columns in the account page Patch by James Duerr: Patch to include subaccounts in all columns, not just present column, and also to sort including sub-account totals, rather than without.
    • Bug #639365: Revert r18546 so that the bills-due dialog displays only bills but not invoices. The INVOICE_TYPE string unfortunately is stored in translated form due to the usage of gncInvoiceGetType() for user-visible strings as well. Hence, as an exception we must also search for the translated here even though it's an internal flag.
    • Bug 638842 - Estonia adopted the Euro on 01.01.2011 Thanks to Toomas Tamm
    • Bug #636907: Improve "Close when finished" handling in "Online Banking Connection Window" Patch by Manfred Usselmann: This patch adds a toggle action to the online banking menu, which allows to open and close the online banking log window. In addition it adds an option to the online banking preferences to keep the log window open after the transfer has finished.
    • Bug #639259: Add averages in barchart reports. Patch by Herbert Thoma: Matthias Gruhn suggested on the German GnuCash list: Add averages to the income and expense bar chart reports just like it was introduced for the income and expense pie chart reports in r19253
    • Bug #638225: Author Jim Radford. KVP lists are ordered so should not be sorted
    • Bug #639498: Fix aqbanking-4.2.4 issue with "execute online transfer" on WinXP.
    • Bug #638689: Require libaqbanking >= 4.0.0 because earlier versions are not supported correctly by our code anymore.
    • Bug 639322 part 3: provide users with a sensible first time "Save As..." path on Windows While $HOME is fine on linux, on Windows the most sensible location is "My Documents" (or its translated equivalent).
    • Bug 639322 part 2b: display an error message if a user attempts to export to somewhere in gnc_dotgnucash_dir and add a hint for translators to the error message string
    • Bug 639322 part 2: display an error message if a user attempts to save beneath gnc_dotgnucash_dir
    • Bug 639322 part 1: add extension .gcm to future state files Old state files are still read (if no new equivalent exists yet) but will never be written to again.
    • Bug #641628: I18n: Fix untranslated string in fancy-invoice.scm and invoice.scm
    • Bug #641646: Fix incorrect tip on switching between multiple tabs
    • Bug #641557: I18n slightly improved in fancy-invoice
    • Bug #640061 - Invoice items are not saved, patch by Christoph Holterman
    • Bug #631789 - "Assets" in summary bar does not match assets displayed As proposed in the bug, I have changed it to "Net Assets"
    • Bug #637770: Fix progress bar on load and full save in sql backend.
    • Bug #611936: Test DBI backends for a dbi bug which causes 64-bit numbers to not be stored on 32-bit systems, and prevent saving or loading with an informative error dialog box.
    • Bug #639906: Improve text output methods of python bindings Patch by Christoph Holtermann: For the more complex financial objects i chose a different approach. The printing functions are located in one module. Importing this module adds these functions as methods to the classes defined in gnucash_core.py.
    • Bug #640233: Don't add "Account unknown Bank Unknown" memo when account and/or bank does not exist Patch by Jeff Kletsky: At least for the online OFX sources I use in the US, downloaded transactions are populated with memos of "Account unknown Bank unknown" Past being annoying, this can cause improper "matches" when comparing transactions. The root cause is found in src/import-export/aqbanking/gnc-ab-utils.c in the function gnc_ab_memo_to_gnc where the code seems to check for the existence of a remote account number from the aqbanking transaction if (ab_other_accountid && *ab_other_accountid) and appears to intend to return the empty string if one is not present. However, an earlier line in the code sets ab_other_accountid to "unknown" so that the test always returns true. This patch should return: * "Account <account number> Bank <bank number>" if both are present * "Account <account number>" if only the account is present * "Bank <bank number>" if only the bank is present * "" if neither is present Additionally, ordering of trimming was changed to handle the possibility that the leading and/or trailing character(s) were stripped as invalid UTF-8, resulting in an untrimmed string.
    • Bug #638762 - Windows 7 64-bit: GnuCash will not start due to existing SCHEME_LIBRARY_PATH env variable
    • Bug #629501 Nonexistent field in error message
    • Bug #467311 Print invoice button should be restored to View invoice
    • Bug #352057 button to create a new invoice when viewing an old one.
    • Bug #535774: Fix label for employee option on "Employee Report" Patch by Bert Claesen: The attached patch (against r20122) tries to solve bug #535774 and: *Introduces Option naming consistent with report title (e.g. Customer Report shows Customer in the Option screen) *Removes the printf() default string in case no arguments where given *Moves the docname up to a higher level for easy of overview Cases default to a GNC-OWNER-VENDOR. Note on the patch: *As indicated in the comments, two functions are nearly identical, where in the Vendor report the use of Vendor/Company is mixed. This can easily be moved into one function as the footprint is the same. cstim: I've clarified which ones of the functions returns translated vs. untranslated strings, too.
    • 639980: Add EntryList and _gncEntry objects to list typemap. Patch by bstpierre.org Fix python failing getting invoice entry data.
    • Bug #639906: Adding __str__ and __unicode__ methods to GncNumeric Patch by Christoph Holtermann: 1) I decided to let the methods return "Division by Zero" for denom()==0. 2) As proposed in http://stackoverflow.com/questions/1307014/python-str-versus-unicode i created both __str__ and __unicode__. 3) I use format to fix the decimal places to 2. It would be nice if the number would be configurable.
    • Bug 637346: A small python doc enhancement, basically mentioning the wiki-page Patch by Christoph Holtermann.
    • Adds percentages to piecharts. See bug #343449 for details. Patch is derived from a patch submitted by Alexander Weiss
  • Other code/build changes
    • Tag 2.4.2
    • Update revision to 2.4.2
    • Remove references to Neil William's website because it is vastly outdated.
    • Update revision to 2.4.1
    • DBI Backend: Cleanup after testing version control so that repeating the tests doesn't fail.
    • Check whether session has been created before trying to end it.
    • Fix compiler warning in gnc-backend-dbi.c.
    • Fix cmake build after latest configure changes.
    • Change GNC_RESAVE_VERSION to GNUCASH_RESAVE_VERSION so that it's similar to the other version macros; define it at the top of configure.ac so that it's obvious to everybody; and store the current Gnucash version only when doing a full save so that retrospective changes to GNUCASH_RESAVE_VERSION won't skip a resave because the database has been touchedby a newer version.
    • Win32: Add missing include for windows build
    • Set line ending property svn:eol-style to LF for newly added files
    • The new files for gnc_locale functions, ommitted from r20110.
    • Adjustments to test Makefiles required by r20176 (move quickfill functions from gnome-utils to app-utils
    • More adjustments for moving gnc_locale functions from app-utils to core-utils
    • Move gnc_locale functions from src/app-utils/gnc-ui-util to src/core-utils/gnc-locale-utils (new files) and adjust accordingly.
    • Adjust location and add gnc_(push|pop)_locale wrapper around dbi_conn_query() calls which retrieve data. Patch by Christoph Holtermann
    • Update newly introduced NANO version number in cmake build script as well.
    • Get rid of gtk dependency in <app-util/option-util.h> header by storing only a gpointer for the widget. This means the very last part of a gtk-dependency in app-util is in option-util.c in one error message. My goal is to remove gtk completely from app-util so that all code in our dependency chain up to app-util can be packaged into a GUI-independent library, which can then be used by the python wrappers and other GUI frontends alike.
    • Add gnc_get_long_version, a guint concocted by adding the version values together allowing two digits for each. Add a new version value, GNUNCASH_NANO_VERSION, to be incremented when there's any change to data serialization. Use the new gnc_get_long_version to tag the Gnucash version in the versions table in the dbi backend.
    • Add libgncmod-app-utils.la to src/backend/dbi/tests LDADD so that gnc_push_locale and gnc_pop_locale can be found for testing.
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Fix missing include in cmake build file.
    • Move gnc-ui.h file from top-level to gnome-utils. It is gtk-dependent anyway, so it is moved to where it belongs now.
    • Remove unneeded usage of a generic <gnc-ui.h> include in headers.
    • Remove pointless header RecnWindow.h - nothing gtk-independent here anyway.
    • Fix cmake build file after file removal.
    • Drop the obsolete gncUIWidget typedef because all of our GUI-code is inherently gtk-dependent (with the exception of option-util.h). If there were any re-write of gnucash with a different GUI toolkit, it will define all GUI-related functions in its own way, so there's no point in pretending those very gtk'ish functions were usable in a different toolkit as well.
    • Delete the unused and slightly pointless gnucash_foo_version functions
    • Adjust gnc_push_locale and gnc_pop_locale to take a locale category and to handle MSWin32 (following gnome/druid-hierarchy.c) correctly. Use them in gnc-backend-dbi.c instead of the incorrect code from r20189 (Thanks, Christian).
    • Add locale.h; some systems seem not to pull it in via glib/gi18n.h
    • Left out of r20188: Actually wrap the important code...
    • Handle localization-ignorance bug in libdbi by setting LC_NUMERIC locale to "C" before calling dbi_result_get_double() and back afterwards. This is not thread-safe, but we're not multithreaded yet.
    • Change serialization of doubles in the dbi backend to use g_ascii_dtostr() instead of sprintf. The problem is that sprintf is subject to localization and will output e.g. 1,25 for one-and-a-quarter in European locales. SQL doesn't support localization, so will interpret 1,25 as two fields, 1 and 25. Note also that GUID_ENCODING_LENGTH isn't big enough for a double, so that's changed to G_ASCII_DTOSTR_BUF_SIZE.
    • Move quickfill and gnc-entry-quickfill files from gnome-utils to app-utils because they don't require gtk/gnome. (account-quickfill can't be moved because it also works with a GtkListStore.)
    • Add #include gnc-main.h for declaration of gnc_get_svn_version() for test_dbi_version_control().
    • Fix core swig files to have appropriate ifdefs for guile only portions Patch by Andy Clayton <q3aiml@gmail.com>
    • Fix r20169 for out-of-tree build. Clean up included .c file.
    • Add declaration for test_dbi_version_control; doxygen comments for test_dbi_safe_save and test_dbi_version_control; and rearrange order of declarations to keep the test functions together.
    • Spelling fixes in code comments.
    • Clarify the use of pathnames in the python bindings example scripts
    • Allow all book types instead of only sqlite3 for account_analysis.py
    • Fix lots of memory leaks
    • When closing a book (e.g. when opening a new file), release memory of the objects in the book
    • Remove qof_instance_begin_edit test from test_book_readonly; qof_instance_begin_edit doesn't check qof_book_is_readonly anymore.
    • Update svn:ignore for bi_import plugin
    • Set line ending property svn:eol-style to LF for newly added files
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Add missing svn:executable property
    • Fix printf conversion specifier of 64 bit integers in message. (Also, fix compiler warning about && and ||).
    • Improve wording of libdbi error message even more.
    • Remove old obsolete unused file from python wrappers. Apparently this is unused since r17284.
    • Make sure ENTER is balanced by LEAVE in gnc_commodity_set_quote_tz.
    • Win32 build: Aqbanking has a patch now, but doesn't need autotools called.
    • Remove *.i files from doxygen input again because at least my doxygen-1.6.3 hangs on gnucash_core.i. This is a follow-up to r19956, bug #637346.
    • Remove book_is_readonly check from qof_instance_begin_edit; it crashes if it's actually used.
    • Prevent a crash if gnc_sx_sxes_reverencing_account called when book has no sxes.
    • Win32: Add missing link libraries to bi_import plugin. Necessary for win32 linking.
    • Fix qof/test compilation errors, provide guard for glib_testing.
    • Remove the old "import-export/hbci" module because it is no longer supported. The newer "import-export/aqbanking" has been in use since aqbanking-3.0.0. As it turned out, we require aqbanking-4.0.0 now anyway, which was release 2009-05-30. Consequently, the old module isn't being maintained by us and so needs to be removed.
    • Disable usage of qof/test for now because is does not yet compile.
    • Add a read-only attribute to QofBook and check of same to qof_instance_begin_edit. Add qof_session_safe_save. Add unit tests for these changes. QofBook read-only attribute is to prevent starting an edit when the version of Gnucash which created a dataset is newer than the one currently running. This is to prevent writing records of an old format into an existing data set. The user can use File>Save As to create a new QofSession which will write a completely new dataset in the current format. This is an important safety feature for future versions of Gnucash which will not bring all of a dataset into memory, instead loading only what is immediately needed. Safe-save is the Qof access to allow writing out a dataset to an existing server database (i.e., postgresql or mysql) while maintaining the ability to both transaction-protect saving individual records while maintaining the ability to rollback the entire save if something goes wrong. The unit test framework is added to enable testing these components. More tests will be added in a later commit.
    • Provide glib unit testing template files to make it easier to add unit testing to modules
    • Remove unused variable.
    • Remove obsolete compatibility code in the state file processing. No version GnuCash 2.2.x version will produce state files with spaces in their key names, and we don't need to worry about older compatibility (migrating from 2.0.x should always happen via 2.2.x).
    • Fix some spelling errors in doxigen documentation
    • Provide for safely overwriting a sql database by moving the existing tables out of the way, writing new tables, and then dropping the old tables once everything has been saved.
    • Add python in section optional of README.dependencies Additional: explain alternatives and optional parts
    • Revert r20082 (re-enable plugins) Get the bi_import plugin building on Windows by including missing libc functions
    • Disable building the plugins directory until windows build issues can be fixed
    • Add function for creating a new copy of an existing GncInvoice.
    • Remove obsolete unused autoconf macro
    • Add gnc_budget_clone() and make some functions arguments 'const'
    • Please enter the commit message for your changes. Lines starting
    • Follow-up to r19999: Refactor guile version-safe scm_to_locale_string into gnc function. (Yay, I made r20000 :-)
    • Fix r19985, r19986 for guile-1.6.8. The return value of guile-1.6's SCM_STRING_CHARS must not be freed, as opposed to the return value of guile-1.8's scm_to_locale_string. So we must wrap the free() into a macro that is defined appropriately (or maybe we should refactor this into a function returning a g_malloc'd g_char anyway.)
    • Add facility to force BUILDING_FROM_SVN=no from outside the Gnucash build system Needed by packagers that maintain the packaging code in svn, svk or git too
    • Change dependency in src/backend/dbi/Makefile.am from app-utils to core-utils
    • Add en to the ALL_LINGUAS list in configure.ac; should have been in r20142
    • Enhanced database version handling. * Add a macro GNC_RESAVE_VERSION which holds an svn revision number. * When fully saving a database put this number in versions with table_name Gnucash-Resave. * On database load, compare the current GNC_RESAVE_VERSION with the Gnucash revision and Gnucash-Resave revision saved when the database was created. * If the current GNC_RESAVE_VERSION > the saved Gnucash version, then emit ERR_SQL_DB_TOO_OLD. * If GNC_RESAVE_VERSION < the saved Gnucash-Resave, emit ERR_SQL_DB_TOO_NEW.
    • Minor fixes to g_test: Adjust MODULEPATH so that the boundary path delimiters go at invocation; add DEFAULT_INCLUDES to the test_foo_CFLAGS; include the required NULL third arg to g_test_init()
    • Use last changed revision number instead of last-commited-somewhere-in-repo svnversion without options returns the most recent revision in the repo at the time of the last svn update/checkout even if that revision didn't hold any changes in the current path. Not very useful as a reference. Better is to ask for the last changed revision with -c. BUT: -c option for some reason always considers svn working copy as having mixed sources. We're only interested in the last part so we strip the beginning revision if it's there. As a result if your WC really has mixed sources, that will not be visible in the version number...
    • Remove the word "days" because it is also located after the near field.

How can you help?

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already.

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.0 released

The GnuCash development team proudly announces GnuCash 2.4.0, the latest stable release of the GnuCash Free Accounting Software. With this new 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.

Major changes in the 2.4.0 release include

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated AqBanking on Win32.

Getting GnuCash for Windows (Win32 binary)

The Gnucash 2.4.0 Win32 setup executable can be downloaded from Sourceforge. It will install everything needed to run GnuCash.

Mac OSX binary

The Gnucash 2.4.0 MacOSX package can be downloaded from Sourceforge as well.

Getting GnuCash as source code

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

  • 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/tags/2.4.0 gnucash

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.3.17 and 2.4.0 include:

  • User-visible changes
    • Update copyright notice dates to include 2010
    • Use proper decimal separator for monetary amounts
    • If you have a parent account with a subaccount whose commodity allows more decimal places in the amount field than the parent account does things don't work right if you open a register for the parent account and all subaccounts. This situation can occur if you have a broker account with subaccounts for the securities held in that broker account. If you open a register for the top account and all subaccounts, it is impossible to enter a transaction to buy or sell a fractional share of the security where there are more digits after the decimal point than the parent account allows. This change fixes this if the subaccount allows no more than six digits after the decimal point.
    • When creating a new style sheet, make sure the name for it is non-empty.
    • Implement (but currently deactivated) auto-completion in the invoice ledger using all entries from the current book. Eventually, this will enable drawing the auto-completion from all entries in the previous invoices (i.e. book-wide), but in order to give the user a good enough feedback during typing we additionally need a quick-fill object over those book-wide entries. Currently, the user cannot see whether the current description would result in an auto-completion from another invoice, and that's not yet enough.
    • Implement auto-completion in the invoice/bill entry ledger.
    • Take a first shot at adding auto-completion in the business ledger, but currently it doesn't do anything yet.
  • Updated translations or translation-related changes
    • Updated POTFILES.in
    • Mark erroneous translation as fuzzy because it doesn't have the correct c-format.
    • Reverse inadvertent mods to po/POTFILES.in in r19904
    • Updated Greek translation provided by Nikos Charonitakis.
    • Updated Japanese translation, copied from the Translation Project.
    • Add "discount" to all glossary files because some languages use different translations in billing terms and invoices. Additional the german translation is added to glossary/de.po. This change does not break the string freeze as it is not user visible.
    • Update German translation. (This includes the 14 new strings which are already there but not yet being used.)
    • Merge German translation with latest pot template. This is merged using msgmerge --no-location de.po gnucash.pot -o de.new.po and we use "--no-location" to make the updates actually readable. (Unfortunately this doesn't prevent the strings from changing ordering anyway. Oh well.)
    • Remove superfluous whitespace at end of string. Incidentally, this way the string already exists and no broken translation results.
    • When extracting the translation strings from the scheme files, sort the scheme files to obtain a stable ordering of the output.
  • Bugs fixed
    • Bug #637346: Adding python-bindings to doxygen documentation Patch by Christoph Holtermann.
    • Bug #637041: Revert r19861 as the patch from bug#635439 causes a crash. The patch can be re-applied after the 2.4.0 release is out, but for now I prefer to defer it until after the release. To be precise, this patch reverts all parts of bug#635439: r19861, r19860, r19854, r19853.
    • Bug #629446: TRY is now called plain Turkish Lira.
    • Bug #454109: Online banking: grey out online actions when there is no online account Patch by Manfred Usselmann: Online actions are disabled for accounts which have no bankcode and account id assigned This fix does not require initialization of the AB_BANKING object.
    • Bug #635926: Lower-case the name of the lock table to avoid confusing Postgres. Also abstract it to a static variable instead of repeating the string everywhere.
    • Bug #635967: Slots didn't correctly read the path semantics stored by 2.3.15 and earlier. Corrected, but note that 2.3.15 and earlier didn't write lists to the database, so users should re-save from XML using 2.3.17 or later.
    • Bug #635355: Partly implement the correct "DTAUS import and send" feature again. Patch by Manfred Usselmann. The main part of the feature is delayed until the string freeze is lifted. This part (without adding strings) implements the infrastructure for sending only the correctly imported transactions to the bank later.
    • Bug #636459: Recursively delete slots contained in slots of type KVP_TYPE_FRAME or KVP_TYPE_LIST.
    • Bug #635859: Strip all trailing '/'es from kvp_slot paths when loading. This changes round-tripping slightly (because the resulting slot key won't have the trailing slash when it's re-saved as xml). It may also change the behavior of the facility using the slot, because the key is changed. So far, the only known instances which trip this bug are import-map-bayes, because descriptions may have '/'es in them (and why shouldn't they). Unfortunately, fixing this right (so that key values can have embedded '/''es and be saved/retrieved from sql databases will require changing the slot architecture in ways that impact the engine. Since we don't have adequate unit tests to be confident of not introducing a regression, I'm applying this instead.
    • Bug #609472: Fix translation of displayed style sheet names in the style sheet editor.
    • Bug #635911 GnuCash crashes out when trying to save-as MySQL Disclaimer: This fix attempt is purely based on the information given in the bug report and code reading. I never could reproduce this bug but the code suggests an unitialized pointer may be the the cause.
    • Bug #635469: Add a (typemap for a) QofQueryParamList typedef. Patch by Matthijs Kooijman: This is a typedef for a GSList, that is used to identify the path from an object to one of its parameters in search queries and sorting. This typedef replaces GSList everywhere where it's applicable. This relieves the need to special case a few functions in the swig bindings and makes the bindings for a bunch of other functions work as well. Note this is (still) only an in typemap, since no useful functions that return a QofQueryParamList are exposed in the bindings right now anyway.
    • Bug #635632: Update existing eguile reports to use new for syntax. Patch by Matthijs Kooijman <matthijs@stdin.nl>: This makes use of the new for syntax introduced in the previous commit, making these reports and templates a bit easier to read and modify.
    • Bug #635632: Add custom for loop syntax for eguile templates Patch by Matthijs Kooijman <matthijs@stdin.nl>: The built-in for-each loop construct is a bit cumbersome: It always requires an explicit lambda and the list to loop over is the last argument. Especially the latter makes it very hard to read when the lambda is big and multiple for-each'es are nested. For hashes, this prevents the need of the cumbersome hash-fold and slightly better hash-for-each (which still suffers from the same problems as for-each and is not available in guile 1.6). This new syntax allows for three distinct syntaxes: * Looping over a single list: (for a in lst do (display a)) * Looping over multiple lists: (for (a b) in (lsta lstb) do (display (+ a b))) * Looping over a hash: (for key => value in hash do (display (* key value)))
    • Bug #635469: Add bindings for running a qofquery on invoices. This adds a new typedef "GncInvoiceList" with the corresponding typemap, and adds two new functions qof_query_create_for_invoices and qof_query_run_for_invoices, which are trivial wrappers around qof_query_create_for and qof_query_run respectively.
    • Bug #635355: Add public declaration of gnc_info_dialog. Patch by Manfred Usselmann.
    • Bug #635439: Patch to autoset owner in the payment dialog Patch by Matthijs Kooijman <matthijs@stdin.nl>
    • Revert "Bug #635439: Patch to autoset owner in the payment dialog" This reverts commit 232ae4064952cb65e9703d61778cb1531d2e4f56.
    • Bug #635439: Fix "Pay invoice" while the invoice dialog is open. Patch by Matthijs Kooijman <matthijs@stdin.nl>: If you use "Pay invoice", normally a new payment dialog is opened which is completely filled in. However, when there was already a dialog open, it was reused but only the owner would be filled in. This patch makes sure that the invoice and amount are filled in as well.
    • Bug #635439: Patch to autoset owner in the payment dialog Patch by Matthijs Kooijman <matthijs@stdin.nl>: In the payment dialog, set the owner when an invoice is selected Before, you would always need to select an owner manually. If you would just select an invoice (which was possible, since the invoice selection is not disabled when no owner has been selected yet), pressing OK would error out because no owner was selected. This patch makes sure that when an invoice is selected, but no owner is selected yet, the right owner is filled into the owner selection box automatically. This also happens when the wrong owner is selected, which can happen because the invoice autocompletion is not limited to invoices from the selected owner, but always completes all invoices. This could cause weird behaviour: Select an owner, then use completion to select an invoice by another owner and press ok. This would cause the amount for the invoice by the other owner to be charged against the first owner. This patch prevents that by replacing the first owner by the other owner in the dialog. This patch also changes gnc_invoice_set_owner to no longer reset the invoice selection to NULL. Instead, this is now handled by
  • Other code/build changes
    • Update configure.ac to 2.4.0 Update gnucash-bin.c to indicate stable version is 2.4.0, next stable version 2.6 Here we go...
    • Add gnc-backend-dbi-priv.h to list of header files so that 'make distcheck' passes
    • Fixed date problem in MySql backend
    • Removed accidentally created directory.
    • Add enumeration of indexes in sql backends. This is a first step to rewriting databases in a safe way. Indexes are named entities in sql databases and so need to be renamed along with the tables before creating and populating a new set. This change also introduces a unit test of the new enumeration, and that test has to be able to see data structures which are private to gnc-backend-dbi.c, so those data structures are moved to a new file, gnc-backend-dbi-priv.h, which both gnc-backend-dbi.c and tests/test-stuff.c can include.
    • Add debug helper function qofeventid_to_string.
    • Support for GncCommodityNamespace, better support for GncCommodity, and example enhancements. Patch supplied my Mark Jenkins.
    • Changes to example Script to include added namespace functionality This patch changes the example script to reflect the capability of reading all namespaces. Patch provided by Christoph Holtermann.
    • Cutecash: Add generation of dummy gnc-version.h file.
    • Add missing newline at end of file
    • Replace more obsolete #define'd function names by their current names.
    • Add gitignore for backup files from make check.
    • Replace more obsolete #define'd function names by their current names.
    • Make "make check" work when run from "make distcheck".
    • Replace obsolete <QueryNew.h> #defines by the current <qof.h> function names.
    • Follow-up to r19928: Include gnc-version.h with directory path to avoid picking the wrong file.
    • Improve the cached quickfill for GncEntry description lines of r19941.
    • Add APIs to get/set a flag signifying that a transaction is a book-closing txn. This is necessary for Bug #570042 but doesn't completely solve it until the reports are updated to use the new API. This is backwards-compatible with the slot data inserted by the book closing since 2010-03-02.
    • Adds checking of gnc_commodity_namespace in glists In src/base-typemaps.i check for return type gnc_commodity_namespace is added so that it is returned instead of gnc_type_monetary. Thanks to Christoph Holtermann for the patch.
    • Move price_database_example.py to the correct place and remove incorrect path/file
    • Change indent to 4 sp
    • Implement prerequisites for full auto-completion in the entry ledger. Added a cached quickfill for GncEntry description lines. Extend QuickFillCell interface to be able to use a common cached quickfill.
    • Remove doubled include files. (Also, QuickFill.h doesn't depend on gdk.h)
    • Add messages to backend errors, ensuring that qof_session_backend_get_message() will actually get a useful message, or that there will be a descriptive warning immediately before in the trace file.
    • Move gnc-version.h and gnc-svninfo.h from gnome-utils to core-utils.
    • If the build directory is not the source directory and the source directory is read only, the build fails. Fix by only making guile-strings.c if building from SVN.
    • Get rid of the rest of the gnc-prices man page, r19921 is incomplete
    • Remove variable names that conflict with Python keywords. Relevent when using SWIG autodoc feature for python bindings.
    • Add %feature("autodoc", "1"); to gnucash_core.i to pass C documentation through to python interface.
    • New example script for prices dababase. Thanks to Christoph Holtermann for contributing to this.
    • Remove obsolete gnc-prices man page
    • Add Gnucash svn version to sql versions table.
    • Insert missing space
    • Re-enable -Werror in Makefile.am and remove %feature("autodoc", "1"); from gnucash_core.i
    • Add commodity price functions to bindings. See Bug 636457 for more details.
    • Add PriceList to typemap for Python bindings
    • Patch by Matthijs Kooijman. In r19863, some qofquery bindings were added. For those to compile, business-core.i now includes qofquery.h. However, this causes the bindings for qofquery.h to be generated twice: Once through engine.i and once through business-core.i. The latter generated broken versions of the bindings, breaking (at least) the receivable aging report. This commit changes the %include to an %import, so the new bindings still compile but the query bindings don't get generated twice.
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Make prototype for gnc_entry_ledger_get_entry public. Add documentation.
    • Fix GtkSpinButton with page-size deprecated warning in gnucash.trace

How can you help?

Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already.

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.3.17 (RC2) released

The GnuCash development team proudly announces GnuCash 2.3.17, the eighteenth of several 2.3.x releases of the GnuCash Free Accounting Software and second release candidate for the stable version 2.4.0. With this new 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.

WARNING: This is a release candidate version of Gnucash.

This release is intended for developers and testers who want to verify that bugs found during development have been fixed and that the software is stable enough to be released as 2.4.0.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.

WARNING: You should uninstall any earlier GnuCash version from your system prior to installing 2.3.17.

Failing to do so may result in startup errors. In particular on Windows this may cause "Parse error: entry point not found" errors.

NOTE: The latest stable version is 2.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.16 and 2.3.17 include:

  • Bugs fixed
    • Bug #589954: No blank split after creating a new account "on the fly" while editing a transaction. Cause was that gnc_split_register_get_account_by_name() turned of "full_refresh" if the account didn't already exist and turned it back on only if the name of the account actually created in the new account dialog box differed from the one originally entered in the transaction. Since "full_refresh" isn't manipulated much, that effectively shut down the ledger for further editing. Probably not what the original author intended!
    • Bug #634906 - Re-enable splash screen preference option
    • Bug #633550 - Help and concepts guide are missing from the prebuilt binary (because xsltproc chokes on undefined entities)
    • Bug #609581 - Gnucash 2.3.8 offers to create db and then fails to do so
    • Bug 628409: SQL coerces identifiers to lowercase, but postgres's C interface is case sensitive.
    • Bug 592643: Set standard_conforming_strings on postgresql databases.
    • Bug 634964: Crash in pgsql_error_fn. The dbi_conn isn't set if the server refuses the connection, so protect dereferences from null pointers.
    • Bug #634357 followup: convert New and Open submenus into plain menus
    • Bug #634812: Improve backend error reporting for Session begin Patch by Mike E: The current error feedback to a python scrpt/user looks something like: call to begin resulted in the following errors, (7,) This change in gnucash_core.py makes the feedback similar to: call to begin resulted in the following errors, ERR_BACKEND_LOCKED This is less cryptic and aid debugging of user python scripts. My only issue though is whether this would break existing user scripts where checking of this error code is used for flow control. Although since the ERR_ codes are imported with gnucash_core_c it *should* have no effect.
    • Bug #634357: Further menu ui cleanup: Reserve File New/Open menu only the file-related items anymore. The menu items under "File" should relate only to the file (database), not to anything within a file. The open/new for all other things (budget, invoice, account) have been moved somewhere else.
    • Minor fix of r19802, bug#634673: config.h is in builddir, not srcdir; add last .i file dependency.
    • Bug 634673: Add dependency information & fix typo in python-bindings Makefile.
    • Bug 634392: New sql database raises clobber warning A fairly extensive change, because I changed may_clobber from a global qof function (which passed through qofbackend and fetched up in the actual backends) to a local static in the individual backends which raise a new qof_backend_error, QOF_ABCKEND_STORE_EXISTS. This was necessary to reorder the existence check before the lock, because with the sql backends, locking creates the database... which then would return may_clobber as true, even though it really wasn't. New parameter "force" added to session_begin() functions, and "create_if_nonexistant" is renamed to simply "create". The reason for the latter is that the file/database is created regardless of whether it already exists; that's what the clobber check is about. The new "force" parameter is set to true the second time through, after the user has responded to the clobber dialog indicating that the data should be destroyed. Many of the extraneous changes are just adding the new parameter to the session_begin() calls. gnc-file changes to handle the error in favor of calling the no-longer-existing qof_check_may_clobber_data() call after session_begin(). Two minor changes to gnc_file_do_save_as: gnc_add_history and gnc_hook_run are now called on new_session instead of old_session; this ensures that the new file/database is used at the next startup of gnucash. Second, the filename/url is filtered before displaying the "may_clobber" dialog box to prevent displaying plaintext database passwords.
    • Bug #634165: Better dealing with a locked database in python Patch by Christoph Holtermann: For the second enhancement proposal i have attached a simple patch which adds the argument ignore_lock to Session.__init__() which is passed through to qof_session_begin. This patch extends the function Session.__init__() with ignore_lock
    • Bug #634357: Move the Budget Open/New menu items to Actions -> Budget -> New Budget / Open Budget because they have nothing to do with the file menu.
    • Bug 634334: Check that subdir argument really is one of the two cases we can handle. Wrap fileURLWithPath in @try/@catch so that we don't crash when it throws. Free bonus fix: If "en" is the language and doesn't have a translation, force the C locale.
    • Bug 634334: Crash on selecting New User Tutorial from new user dialog.
    • Bug #633942: Fix "nil" column header on single account report When I open a report window (barchart in the example) and select only one account, I get a column header saying "nil" near the only data column. Someone accidentally wrote "nil" instead of the empty list '().
    • Bug #634252: Re-enable the splash screen if the user selects open anyway If during startup a file or database turns out to beeing locked the user is presented a dialog with the options to open anyway, create a new file or abort. This dialog, however, closes the splash screen. This may cause confusion, because file loading and report generation may still take quite some time. Patch by Herbert Thoma.
  • Updated translations or translation-related changes
    • Updated Italian Translation.
    • Updated dutch translation, copied from Translation Project
    • Minor update of German translation. In the "bills due" dialog we use Bill -> Rechnung, not Lieferantenrechnung.
  • Other user-visible changes
    • Fix crash when using the function "Import DTAUS and send". The actual function is still implemented, though.
  • Other code/build changes
    • Correct patch submission instructions to direct patches to bugzilla rather than the mailing list.
    • Splash screen: minor code cleanup
    • Fix error in r19822 which prevented creation of postgres databases.
    • Fix python samples to work with reordered Session.__init__() args
    • Fixed aqbanking transaction type on importing DTAUS online transfers. Patch by Manfred Usselmann.
    • Disable Italian docs generation I just accidentally enabled. It wasn't enabled before the xsltproc issue popped up, so it shouldn't be enabled now.
    • Reactivate English docs generation in Windows build
    • When preparing imported DTAUS jobs, check their availability as well.
    • Fix misplaced comment in gnome-utls/gnome-file.c from 19798
    • Make arguments to Session.__init__() have the same order as to qof_session_begin() to reduce potential confusion.
    • Fix typo in AUTHORS, as pointed out by Mike himself.
    • Add Mike Evans to AUTHORS as he has been providing patches regularly.
    • Win32 build: Update versions of libktoblzcheck, gwenhywfar4.
    • Add force_new parameter to GnuCashCoreClass.__init__, reflecting change to qof_session_begin() in r19798
    • Increase gnutls version to 2.8.6 (might fix bug#632158)

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.17 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.17 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.16 (RC1) released

The GnuCash development team proudly announces GnuCash 2.3.16, the seventeenth of several 2.3.x releases of the GnuCash Free Accounting Software and first release candidate for the stable version 2.4.0. With this new 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.

WARNING: This is a release candidate version of Gnucash.

This release is intended for developers and testers who want to verify that bugs found during development have been fixed and that the software is stable enough to be released as 2.4.0.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.

WARNING: You should uninstall any earlier GnuCash version from your system prior to installing 2.3.16.

Failing to do so may result in startup errors. In particular on Windows this may cause "Parse error: entry point not found" errors.

NOTE: The latest stable version is 2.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.90-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.15 and 2.3.16 include:

  • Bugs fixed
    • Bug 632346: Fixed test failures in dbi
    • Bugs 632346 & 632166: Fixup transaction currency scrubbing. Biggest problem was that almost well-formed transactions missing a currency element wouldn't import correctly because the FindCommonCurrencies function only used the old currency values, ignoring the commodity values in the splits' accounts. A new function, xaccFindCommonCurrencies(), looks at those first and then calls xaccFindOldCommonCurrencies only if it fails. That addresses the cause of the import failure reported in 632166 and a big chunk of the warning messages complained about in 632346. A secondary problem, also addressed in this change, was that the last block in xaccTransScrubCurrencyFromSplits always replaced the "amount" with the "value". This is the right thing to do if the commodity for the split account is a currency, but if it isn't, the replacement should be reversed.
    • Bug 629238: Part 2: Extend locking table to SQLite3.
    • Bug 629238: Part 1: Create a lock table for postgresql and mysql backends.
    • Bug 627831: Implements recursion into storing and retrieving nested slot frames and lists.
    • Bug #630770 - Crash when connection lost using db
    • Bug #629524: Fix redundant string.
    • Bug 611077: Removed warnings, webkit handles jumps to anchors internally
    • Bug #502853 - Incorrent tax rounding in invoice (rounding of .5) This patch changes the default rounding behaviour in GnuCash from "Round to nearest even" to "Round away to infinity". See the bugreport for more details on these different rounding methods.
    • Bug #593479 - Account file being deleted because of erroneous checking for lock file. Replaces the pointer arithmetics with string functions and regexes where possible to avoid typical pointer pitfalls.
    • Bug 3786338. Change r19243 deleted a call to xaccTransBeginEdit which causes a crash replaying a log that deletes an existing transaction. Log replay should now do exactly one xaccTransBeginEdit/xaccTransCommitEdit call per logged transaction.
    • Bug 632166: Restore the old session if "save as" fails. Save as would make a new session the "current session" and attempt to save it. If it failed, the new session (with an invalid database) would remain the current session -- and would be marked clean. An XML-only file-save-as dialog would be presented with no instructions about what was going on. With this change, if the "save as" fails, the old session is restored, still marked unsaved. This should be much less confusing to users and more likely to avoid data loss. Yes, there's some duplicated code now, because do_save_as doesn't call save. That's because save did some extra things that do_save_as doesn't need and it didn't allow do_save_as to properly correct the session. This could be refactored into some tiny functions, but that seems a bit excessive to me.
    • Bug 632166: gnc_backend_sql_sync_all: Commit only if all operations were successful; otherwise roll back.
    • Bug 632166: A Better fix that doesn't break string freeze or introduce a Gtk GUI dependency into the backend.
    • Bug 632166: Notify user when something goes wrong with a transaction save.
    • Bug 611077: Warn instead of assert about gtk_html_jump_to_anchor not being implemented in webkit. Note, however, that Webkit seems to take care of this on its own, so even the warning may be unnecessary.
    • Fix #630286 - Please add handling code for GDate kvp values in SQL, too If slots table does not include gdate field, it will be added and all current slots will have a NULL value. Tested on sqlite3 and mysql. Tested using the example gnucash file referenced from the bug report. When saved from XML -> sqlite3 -> XML, some timestamps changed their timezone because of a change of timezone (I'm in North America). I guess this is OK.
    • Bug #631058: Add future date period choices to be available in the date options Patch by Chris Leach: This patch provides date utilities to calculate future dates. This allows easy selection of common future periods. cstim adds: This patch adds new strings, but they are not used anywhere so far, i.e. they will not be user-visible. Hence, I agree those scheme functions may be useful for external report writers and for this reason they are already added. Note: The original submission would have added those options to the standard relative-date chooser report option, but I (cstim) do not support adding those extra option for all reports as standard setting. Hence, the usage of this additional choices has to be added by the report writer explicitly.
    • Bug #593479: Ensure not to accidentally delete our main account file. Original patch by Tim Retout who writes: strptime is passed (name + pathlen + 1) as the string to search. However, when looking at the main account file, strlen(name) == pathlen, so strptime is looking at the point just past the end of name. Sometimes this will be parseable by strptime, and this leads to the account file being unlinked.
    • Bug #554396: Implement a partial TXF output for capital gains
    • Bug #620663: Fix French spelling mistake in preferences window
    • Bug #629641: Fixes WARN messages. Bug in gncIDSearch.c causes "WARN <qof.class> [qof_class_get_parameter()] no object of type string" to be emitted to error log. Currently only affects Python bindings; InvoiceLookupByID(ID_STRING).
    • Bug #118391: Put isocodes in README.dependencies to inform packet maintainers Additional changes in that file: 1. Link to more up to date http://wiki.gnucash.org/wiki/Dependencies 2. Introduce Structure: required, alternatives, optional, at runtime suggested 3. Add webkit
    • Bug #628960 - Column width unchanged after shortening translation string
    • Bug #628865 - Error dialog displays password to MySql database when fails to connect
    • Fix bug 573702. When reading an old data file that doesn't have a template root account for scheduled transactions invent one.
    • Bug #137017: Save the transaction date as a GDate directly, additionally. This way, the date that was entered by the user is now at least saved in the kvp and can later be retrieved in case we really fix the timezone dependence of our txn's dates.
    • Bug #370331: Store the numeric values of SX in their kvp as well, if possible. For SX whose values do not depend on any variables, we now store the numeric value as well. This way, we get rid of locale-dependent parsing errors due to changing decimal separators in changing locales - at least for SX which do not use variables.
    • Bug #616697 - string "Payment rec'd..." should be more cleared.
    • Bug #626681 - date fields missing in GUI, lost in change from 2.2.9 to 2.3.14
    • Bug #588414 - Got "Entry Point Not Found" errors starting GnuCash, but ran OK The problem is caused by leftover files from a previous install. The solution is to uninstall GnuCash before installing a new version in such cases. This commit adds a compatibility test and uninstall step to the windows installer that will automatically uninstall the previous gnucash release if it is considered 'incompatible' with the one to be installed. The user will be warned of this, so he can decide to cancel the installation if he doesn't like the idea of uninstalling his working GnuCash installation. Currently, versions are considered 'incompatible' if their major or minor version components are different, so 2.3.x is incompatible with 2.2.x and will trigger an uninstall. Likewise, a 2.4.x install is incompatible with a 2.3.x and will trigger an uninstall. This is a nice way to remove all testing 'cruft' from the system once the new release comes out. Note that in the future installing 2.3.16+ over 2.4.x will also trigger the uninstall, which is a good thing IMO. An older release can't know about changes made in a newer one, so it's safer to first uninstall the newer one to avoid leftover files.
    • Bug #504954 - Wrong calculation of TAX
    • [Bug 560052] Force use of internal strptime to work around bug in the Leopard libc.
    • Bug #627325 - Update Subversion URL, patch by Yasuaki Taniguchi
    • Bug #625193: Move newly introduced search-by-id functions into src/engine. Patch by Mike Evans.
    • update po/de.po after r19435 msgmerge 1. 2 dirty and 2 new strings 2. partial spell verification entity -> Entität small typos
  • Updated translations or translation-related changes
    • Updated Latvian translation by Valdis Vītoliņš.
    • Updated British English translation by Mike Evans.
    • Updated Bulgarian glossary by Rosi Dimova.
    • Updated Bulgarian translation by Rosi Dimova.
    • Updated Latvian translation by Valdis Vītoliņš.
    • Minor update of German translation. "xy anlegen" -> "Neue xy" bill -> "Lieferantenrechnung" to distinguish from invoice -> "Rechnung".
    • Updated Turkish translation by Seyfi Duyan.
    • Minor update of German translation. Kontenbaum (urgh) -> Kontenplan Kontenrahmen -> Kontenplan
    • Minor update of German translation
    • Updated Turkish translation by Seyfi Duyan
    • Updated Dutch translation, copied from the Translation Project.
    • Update German translation.
    • Updated Italian translation.
    • Updated Italian translation.po/it.po
    • Updated Dutch translation copied from translation project
    • Fix 2 nonfatal syntax errors in german SKR49 1 missing Namespace 1 forgotten replacing of the last closing tag This is now also updated in http://wiki.gnucash.org/wiki/AccountHierarchyTemplate
    • Fix erroneous translation of strings with context prefix. The msgstr must not contain the prefix anymore. http://lists.gnucash.org/pipermail/gnucash-devel/2010-September/029481.html
    • Minor update of German translation
    • Updated Polish translations by Radzisław Galler.
    • Updated Polish translations by Radzisław Galler.
    • Updates for German account templates, by Frank H. Ellenberger. He writes: Im beiliegenden Patch habe ich ziemlich mechanisch (grep, recode, sed) die folgenden Anpassungen vorgenommen: * encoding="ISO-8859-1" -> utf-8 * <cmdty:id>USD -> EUR, respektive CHF ** dies betraf auch de_DE/*[brokerage|full]* *: interessanterweise wandelt der Druide die aber anscheinend in die default currency um. * Passiva -> Fremdkapital
    • Updated Japanese translation, copied from TP.
    • Fix disambiguation prefix translation errors, by Valdis Vītoliņš
    • Updated Italian translation.
    • I18n: Add German translation for new installer texts. Suggested by Frank H. Ellenberger and edited by myself.
    • Update German translation.
    • Merge most recent pot template into all language po files.
    • Updated Japanese translation for win32 installer wizard by Yasuaki Taniguchi.
    • Added Japanese translation for win32 installer wizard by Yasuaki Taniguchi.
    • Updated Latvian translation for win32 installer wizard by Valdis Vītoliņš.
    • Updated Latvian translation for the Windows installer, patch by Valdis Vītoliņš
    • Updated Italian translation for win32 installer wizard.
    • Updated Japanese translation, copied from the Translation Project.
    • Updates for Latvian po file, patch by Valdis Vītoliņš.
    • Translatable string fixes by Yasuaki Taniguchi One is on the price editor. Namespace: is not marked translatable. Another is about a tip for account editor window. The label "Edit->Income tax Options" was changed to "Edit->Tax Report Options" but an old msgid remains on tip. The last is on the Tax Table. The label "_Edit" is not marked translatable but it should be.
    • Replace misleading "Passiva" in accounts/de_DE/* by "Fremdkapital" with description "alle Verbindlichkeiten" Patch by Frank H. Ellenberger.
    • Remove file locations from de.po file by running msgcat --no-location de.po > tmp ; mv tmp de.po This way, the text diff of translation updates suddenly becomes readable.
    • Fixed a string not translatable.
    • I18n: Replace untranslatable sub-strings by the correct full strings. The implementation is a hacky workaround, but at least better than having weird translations as in the current state. Note: Even though new strings are introduced, they are not yet used in order not to break the string freeze here. The new strings need to be activated once the 2.4.0 string freeze is lifted.
    • Updated Dutch translation, copied from the Translation Project.
    • Updated Latvian translation of business account chart by Valdis Vītoliņš.
    • Updated Latvian translation by Valdis Vītoliņš.
    • correct syntax error in po/glossary/de.po " must be quoted in strings.
  • Other user-visible changes
    • Fix error in dense-cal widget where the last occurrence of a SX wasn't displayed.
    • Really fix error in sx_get_num_occur for SX which are limited by num_occur. Follow-up to r19757 which was incomplete. Hopefully I now really got everything.
    • Fix error in sx_get_num_occur for SX which are limited by num_occur. The last occurrence wasn't counted because it was still valid but turned num_occur_rem to zero, hence the counting stopped one too early.
    • Revised handling of obsolete security elements, made log messages better. Accounts with security elements would only use the security to update the commodity if there wasn't a commodity; however, the files in the tests had accounts which had a security and a commodity, where the commodity was a currency. That's wrong. so now if the commodity is a currency, the security will overwrite it. Added the account name and element name to the log message to assist in troubleshooting, should that be needed.
    • Preferences window improvements: * Accounting Period: reorder options so the dates are on top * Business: reorder options to clarify which options are general and which apply to invoices or bills only * Business: remove obscure "Number of lines" option * Register defaults: remove obscure "Number of lines" option * General: remove "Show splash screen" option While removing the "Number of lines" options, I have also removed most of the code that used this option. The number of lines was used to calculate the default window size in various places in the code. The code now simply uses sensible defaults for that.
    • Suspend GUI refresh while replaying a log file to avoid flicker and speed it up dramatically.
    • File dialog - make enter activate the default action for mysql/pgsql selection. This was already the case in the standard file selector. This change makes the two selection methods more consistent.
  • Other code/build changes
    • Add 'test-dbi-business' to svn:ignore
    • Add test-dbi-business-stuff.h to EXTRA_DIST so "make distcheck" passes
    • Fix the errors, reduce the noise when testing the dbi backend * Check for a null gdate before attempting to make it a string. Fixes a bunch of CRIT errors. * Comment out the log debug setting in dbi. It's stable enough that it shouldn't be needed routinely. It can, of course, be enabled from the command line. * Add a notice to ignore the warnings about there being no lock on the database when session 3 is closed. Session 3 has to be run with ignore locking or it won't run at all.
    • Fix business-core tests so that all pass
    • Updated tests matching the xml backend as of 2011-11-02
    • Updated test files complying with the xml schema as of 2011-11-02
    • Minor fixups to dbi backend: * dbi_conn_error_flag is deprecated, replace with dbi_conn_error (Thanks, Christian). * Switch from OS-determined HOST_NAME_MAX to locally defined GNC_HOSTNAME_MAX so that the field is always 255 regardless of what OS creates it. * Use G_OS_WIN32 instead of naked WIN32
    • Win32 build: Update ktoblzcheck version number.
    • Some whitespace cleanups
    • Fix gtk warnings when erroneously setting the fixed-width property to zero.
    • INFO message to trace log if a table is automatically upgraded to newer version.
    • Update POTFILES.in with recent file addition.
    • Fix minor typo in error message.
    • Remove gnc_book_mark_saved from gnc_sql_save_book. It's a bit premature to mark the book as saved when we haven't yet saved its contents.
    • qoflog.h: No such macro as G_LOG_LEVEL_FATAL
    • Fix include files. Include files now only include other include files if symbols from the other files are needed by this one.
    • Remove lbgncmod-backend-xml as an additional library in business/business-core/test/Makefile.am. libgncmod-backend-xml.so is a loadable module, not a shared library, and it shouldn't be dynamically linked. While this will do no harm on Linux, it fails on OSX/Darwin.
    • Fix misplaced quote in backend/dbi/test/Makefile.am, broke dbi testing.
    • Rename old gnc_book_get_commodity_table into the newer gnc_commodity_table_get_table.
    • Spelling fixes in comments.
    • Replace all occurrences of the old gnc_book_get_pricedb with the newer gnc_pricedb_get_db
    • Partly revert r19550, "Bug #370331: Store the numeric values of SX..." This caused the numbers in the "SX from txn" to appear as "220/100" ratios, which we do not want.
    • Rework two nearly identical fuctions into a common function with parameters. Keep the old function names as convenience wrappers around the new function.
    • Remove obsolete example files: also remove them from the makefile.
    • Remove incompatible example files (X-Account) and update the README file
    • Commit missed file for gnc-fq-* location fix.
    • Make qof_query_run_subquery() available to scheme as well, and also the gnc_numeric options. Needed to remove an unimplemented function from <gnc-numeric.h> header.
    • Replace some renamed functions by their real new names, removing the annoying #defines.
    • Make sure the right gnc-fq-* scripts are used. With the original configuration, whatever script was found first on the path was used. When testing development versions, this caused the also installed stable version to be used as it happened to appear first on the path.
    • Separate load paths for shared libraries and gnucash loadable modules. The former should be found on (DY)LD_LIBRARY_PATH, the latter on GNC_MODULE_PATH. These paths shouldn't overlap as that needlessly confuses things.
    • Make the INVOICE-BILLTO query predicate available to scheme also.
    • Fix erroneous extra package that I forgot to remove in r19641. It doesn't have to be reverted because libjpeg-7 shouldn't be needed with a clean webkit rebuild anyway.
    • Revert r19576, r19590, r19593, r19601: "Update gtk versions..." It's been 3 weeks without a working windows build. Apparently this has to wait until we have an updated webkit again. Revert this back once we have a working webkit with gtk-2.20.
    • Fix typos in comments.
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Add wrapper for obtaining a list of business objects as list of owners, and add SWIG wrappers so that scheme can use it.
    • Add a function gncBusinessGetList() that existed previously until r6680 so that a list of all customers can be obtained.
    • Decrease number of test iterations in old engine tests - they take just way too long otherwise. Also, nobody can actually give any reason as for why a higher number of iterations would really cover more of our test cases. My suspicion is that 2-3 iterations would be sufficient anyway, and only more clever test case construction would give a larger test coverage.
    • Add word wrapping to very long label in dialog-tax-info
    • Corrected a problem with c-format attribute.
    • Remove leading character N from tax code, but only if it is there, and remove leading blank character when no tax code.
    • Add kvp_frame_set_gdate() function
    • Win32 build: Temporarily disable the english (C) help compiling because it crashes the hhc.exe compiler.
    • Fix use of accelerator for a string.
    • Fix use of accelerators for some strings.
    • Win32 build: Needs libjpeg-7 in dist as well.
    • Win32 build: The existing webkit binary needs libjpeg-7, so we install that one, too.
    • Enclose book kvp manipulation in begin/commit_edit in aqbanking plugin.
    • Win32 build: Is running again. Some debug output of r19595 can be removed again.
    • Win32 build: Fix libxslt installation. Improve its calling arguments. Download inno before processing the docs (if the latter fails, we at least have inno).
    • Fix typo in osx_accel_map, caused error in Accounts page Actions>Transfer accelerator
    • Win32 build: Switch back gettext to 0.17 because 0.18 require libc++ which we don't want to have.
    • Win32 build: xsltproc needs its suitable iconv and zlib, so install it there.
    • Win32 build: Fix typo
    • Win32: Fix missing gettext-tools (is packaged in gettext-tools-dev)
    • Fix addition of gnc_numeric that was wrong in r19511.
    • Revert to previous version for erroneous commit.
    • add "isocodes" to reset directory
    • Win32: Fix function attributes when using gwenhywfar-4.
    • Win32 build: Remove installation directory before installing the new version. Require exact gwen/aqbanking version.
    • Win32: Try to fix the nightly build errors. (Directory went away?)
    • Win32: Fix checking for goffice installation
    • Win32 build: Update gtk to 2.20; let pkg-config check for the versions, hence triggering the update automatically.
    • Win32 build: Add version number checks for gtk and gconf so that updating them should work more easily.
    • Win32 build: Remove commented-out gtkhtml references.
    • Win32 build: Set gwen/aqbanking version numbers in defaults.sh.
    • Revert r19475. That revision fixed one rounding error, but introduced another one.
    • Add missing header, issue detected via failing make distcheck
    • Fix invalid po file header
    • Eliminate *-vicinity functions from e-guile reports.
    • Fix typo in comment
    • Add some disabled testing code that uses the stock gwenhywfar-gtk2 gui for online banking.
    • De-activate aqbanking5 by default again because it requires gtk-2.18 or higher, which we don't have. Sigh.
    • Fix Stock Split Druid.
    • Add getter function for the date in a datecell as a GDate.
    • Win32: Add gtk's cflags to gwenhywfar configure.
    • Relax configure test for svnversion of BUILDING_FROM_SVN was set beforehand. Helpful when building from git.
    • Fix counting of occurrence number w.r.t. the first valid date in the SX state.
    • Clarify Derek's code to be licensed "GPL v2 or later" as he has confirmed in private email. All of his other code has been licensed this way all along anyway. After this change, all source code files are licensed under both GPL version 2 and GPL version 3, which gives us enough flexibility in case any requirements might switch to GPL v3-only. But currently we are for sure both.
    • Spelling fixes in comments
    • Win32: Add gtk include path to gwenhywfar configure.
    • Win32: Add pkg-config version check for aqbanking so that the new version is installed without removing the old one manually.
    • Updated accounts chart by Seyfi Duyan.
    • Win32: Update aqbanking packages. Enable building with aqbanking5. In r19532 I accidentally already removed the Qt DLLs from the installer. Of course those can only be removed if indeed aqbanking5 is used, otherwise they must still be in the installer.
    • Add newly introduced gconf parameter in the default schema.
    • some bitrot in python bindings examples/tests, patch by Daniele Varrazzo
    • Remove aqbanking2 from windows build scripts. Add optional aqbanking5 instead, which works without QT.
    • Add scheme wrapper for SX cashflow calculation, including a typemap for the resulting GHashTable.
    • Add scheme/swig typemap for GDate.
    • Spelling correction in comment.
    • Consolidate accelerator map loading for OSX with the others. Accelerator maps can't be modified interactively in OSX so there's no point to reloading the saved map.
    • GnuCash on Windows is built with webkit, no need to install gtkhtml
    • Cleanup whitespace
    • Add vendor search to python bindings and refactors files gncIDSearch.c/h with vendor search. Patch by Mike Evans.
    • Remove obsolete file from distribution list
    • Make GnuCash more runtime relocatable by using dynamic paths in the environment file.
    • Restored changes of r19477 inadvertently reverted in r19515
    • Relicense code to GNU GPL v2 or later.
    • Update binreloc to use the free functions for bundle id and resource path
    • Windows build: strip the .la files in their new location
    • Windows version: * reduce footprint by not packaging unused files * move gnc-mod required files to bin * remove libdir from the PATH
    • Windows version: remove obsolete and duplicate parameters from the environment file
    • Implement the evaluation of SX cashflow.
    • More const correctness and refactoring in gnc-sx-instance-model.c.
    • Remove GNC_STANDARD_REPORTS_DIR from gnucash launcher as well.
    • Update man page following the recent removal of command line options.
    • Update license after Josh Sled's relicensing of his code under GPL v2 and/or v3. He wrote to gnucash-devel on 2010-08-28: Much of the last batch code I contributed to gnucash was licensed without the "or any later version" clause of the GPL boilerplate, and thus specifically and only under version 2 of the GPL. I hereby extend that to version 2 and/or version 3. Any contribution I've made to gnucash which was under the GPLv2 only may be considered to be under both v2 and v3.
    • I18n: Fix last remaining user-visible mention of the abbreviation "SX". This should have never appeared in a user message. However, in order not to make this single string untranslated, we add the correct form but don't use it yet so that it can be translated, and we will be using it once 2.4.0 is out and the string freeze lifted.
    • Calculate standard-reports dir internally instead of reading it from the environment. This is a step to make gnucash more run-time relocatable.
    • Readd LD_LIBRARY_PATH to environment to make sure Guile loads the proper shared libraries when multiple installations of GnuCash exist (like stable and devel version on one system).
    • Remove the config-path and share-path command line options. The values set on the command line were never used.
    • Some more uses of PACKAGE_NAME instead of "GnuCash"
    • Fix some obsolete uses of gnucash-bin.
    • Refactoring: replace all GNC_RND_* and GNC_DENOM_* occurences with their GNC_HOW_RND_* and GNC_HOW_DENOM_* equivalents And then remove the deprecated definitions.
    • Add functions to calculate the cash-flow numbers that will be generated by a Scheduled Transaction. Unfinished, though.
    • Add aqbanking5 extensions of GWEN_GUI object. We need to locally store a reference to that particular GWEN_GUI object that was used in Extend because we have more than one such object in use inside gnucash (currently). If accidentally the wrong one would be used in Unextend, a crash occurs.
    • Fix erroneous place of "Bildung" account in hierarchy: Was moved to top-level due to double parent tag.
    • Add new function gnc_sx_get_num_occur_daterange and unittests for this in test-sx.c.
    • And more const-correctnes in SchedXaction.h
    • Make sx-instance-model more const-correct. Improve documentation. Fix minor memory leak in gnc_sx_get_current_instances(void) - was not free'ing the GDate of now.
    • Impove const-correctness of SchedXaction.h functions; improve documentation. Also, replace "void *" by pointers to the actual type.
    • Unify label with src/gnome/gnc-plugin-page-register.c:379.
    • Move business-reports to the reports module.
    • Automatically map pre-2.3.15 report option names to their new 2.3.15 equivalents. This will ensure that users won't lose the settings they stored in saved reports and open report windows when switching from 2.2.x to 2.4. Note that this only works in one direction, from 2.2.x to 2.4. If a user switches back to 2.2.x, the open report windows will lose many settings, almost resetting them to their default state. Saved reports won't have this problem as they are copied to a new file during the migration. In detail: For open reports: pre-2.3.15 -> 2.3.15+ : options for open reports will be migrated 2.3.15+ -> pre-2.3.15 : options for open reports will be migrated For saved reports: 2.2.x -> 2.3.15+ : all options will be migrated, if saved-reports-2.4 does not yet exist pre-2.3.15 -> 2.3.15+ : options for saved reports won't be migrated but reports continue to work. It would be best to save the reports again, but my scheme-fu is not good enough to let the code do that automatically. Alternatively users should remove the file saved-reports-2.4 to recreate it on the next run, based on saved-reports-2.0. 2.3.15+ -> 2.2.x : options are unaffected, sine 2.2.x and 2.15 use different saved reports files 2.3.15+ -> pre-2.3.15 : reports saved in 2.3.15 will lose their options, older reports are unaffected. But returning to 2.3.15+, the options will continue to work.
    • Aqbanking: Enable gwengui-gtk2 implementation and fix setup wizard. Setup wizard was missing OnlineInit/OnlineFini calls around it; with them and the newest gwenhywfar, the setup wizard is now working again in a gtk2 implementation.
    • Add lookup of linker flags of libgwenhyfar-gui-gtk2. It is still disabled until more testing has been done, though.
    • Add instantiation of gwengui-gtk2 object in gnucash, which enables the setup wizard again, but it doesn't fully work yet. In particular, a quick test runs into significant UI work which is still needed, and also occasional crashes might occur. Hence, the gwengui-gtk2 parts have to be enabled manually by un-commenting USING_GWENHYWFAR_GTK2_GUI.
    • Minor simplification of aqbanking version number check.
    • Check for upgrading an older aqbanking configuration to its current version. This way, an older configuration is now updated automatically. Patch by Bill Nottingham, confirmed by Martin Preuss, adapted to aqbanking5 by myself.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.16 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.16 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.15 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.15, the sixteenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.

WARNING: You should uninstall any earlier GnuCash version from your system prior to installing 2.3.15.

Failing to do so may result in startup errors. In particular on Windows this may cause "Parse error: entry point not found" errors.

NOTE: The latest stable version is 2.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --with-html-engine=webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.14 and 2.3.15 include:

  • Bugs fixed
    • Bug #626459: Change Transaction Report default account selection to none I think in the specific case of the "Transaction Report" this is the better choice. The error message will be clear enough ("No accounts selected. Click here to Edit report options"), and it will probably meet the user expectation that some account needs to be selected anyway before something can be seen.
    • Bug #625193: Added 'search by ID' in python binding for invoices, customers and bills. Patch by Mike E and Mark Jenkins: When creating or appending to invoices, customers and bills, searching by ID is likely more useful than by GUID. I've added this functionality to the Python bindings. Search by ID using the python code: tmp = gnucash.gnucash_core_c.search_invoice_on_id(ID,book.instance) if tmp: invoice = gnucash.gnucash_business.Invoice(instance=tmp) Use the invoice object as in sample_scripts/simple_invoice_insert.py I support this patch, but I've made a few improvments of my own. I switched up the arguments in search_customer_on_id, search_invoice_on_id, search_bill_on_id to have Book first and ID second. The reason for this was to make these functions more consistent with the other functions where a search is done through a book on a particular attribute. Also added some specific python bindings support to allow this to be used as methods of Book: Book.CustomerLookupByID, Book.InvoiceLookupByID, Book.BillLoookupByID.
    • Bug #624721: Show backtrace for errors in eguile templates Patch by Matthijs Kooijman: The current eguile template implementation catches errors that occur while evaluating an eguile template. However, only the error is shown, not a backtrace (so no location of the error either). The attached patch modifies the error handling to also capture the stack backtrace, using a lazy exception handler (e.g., capture the stack before unwinding the stack to the real exception handler). To extract only the relevant part of the stack (e.g., the part inside the eguile template, not the tens of stack frames leading up to the report rendering), a stack dump is made just before evaluating the eguile template (so a sort of "diff" can be made). For more details, see the extensive comments in the patch itself.
    • Bug #616613: Automatically append the extension if user forgot append them. Patch by "Bob": The enclosed patch simply tests for a period in the file name, if one exists it leaves it alone, if not, it adds one plus a default extension.
    • Bug #626403: Fix inconsistent formatting between stylesheets (Webkit vs. gtkhtml) Patch by Alex Aycinena: The 'default' stylesheet formats the balance sheet, cash flow, income statement and transaction reports properly under webkit but not under gtkhtml. The 'easy', 'footer', and 'technicolor' stylesheets are the reverse; that is, they format the balance sheet, cash flow, income statement and transaction reports properly under gtkhtml but not under webkit, except that the 'footer' stylesheet also has some formatting problems with gtkhtml as well. The attached patch file corrects these problems. Specifically: - styles that are missing in the 'footer' stylesheet (compared to 'easy') are added - the function 'gnc-html-engine-supports-css' is used in the 'default', 'easy', 'footer' and 'technicolor' stylesheets to provide styles for either webkit or gtkhtml - the taxtxf.scm report file is simplified to take advantage of these changes
    • Bug #625697: Prior patch, Changeset 19376, broke reports for non-default stylesheets Patch by Frank Ellenberger
    • Bug 623801 - gnucash file is not saved
    • Bug 625845 - Exporting Accounts results in 0 byte file.
    • Bug 625977 - Python Bindings, enhanced examples showing the use of Transaction.BeginEdit(), patch by Mark Jenkins
    • Bug 625976 - Python Bindings Patch for Transaction.GetImbalance(), patch by Mark Jenkins
    • FIx bug 596124: don't crash if someone adds a split to a capital gains transaction created by the lot scrubber.
    • Double clicking on the balance column in a register doesn't resize the column because there is a zero width column to the right of it. This may fix all or part of bugs 563588, 345711, or 506261.
    • Bug 612337: Add file save to hierarchy druid when the new file druid completes. Patch by "Bob": I thought I would give this a try and come up with a patch to use the file save as function after the after pressing the apply button. Not sure if it is the best way but seems to work on my linux box and on windows without any errors. I have changed the text in the account.glade file to reflect the firing of the save as and also increased the size of the window to give more room for the 'Category Description' to stop scroll bars.
    • Bug #624623 - Patch: US Tax Report for webkit and gtkhtml
    • Bug #556713 - inconsistency in report options Use "Reset defaults" instead of "Use defaults, as suggested by Derek.
    • Bug #556713 - inconsistency in report options Final additions to this bug.
    • Bug #621016: Print multiple checks at the same time The print checks operation should be able to print more than one check with a single invocation of the "Print Check..." command. The attached patch does this. If the active register is an account register, then the selected transaction is printed (as before). If it is a search results register where all the splits are from the same account, then it prints a check for each of them. Anything else is an error. Patch by Mike Alexander.
    • Bug #118391: This patch add isocodes support for Windows build. It automatically download, build, install and packaging the isocodes. Currently, the patch will not make Windows build show the locale long currencies name. But it make the isocode available on Windows. Since the long currencies names are already shown on Linux, I think it should not far to make it happen on Windows too, especially the isocode will be available after this patch.
    • Bug #620763: Fix permuted "Retained Earnings/Losses" in balsheet-eg.eguile.scm
    • Bug #620763: remove trailing whitespace from balsheet-eg*
    • Bug #556713: Fix inconsistency in report options The attached patch should fix the remaining outstanding issues of this bug. Applying this patch now would break string freeze.
    • #616606 - Get default report font from top level widget Patch by Tao Wang
    • Bug #623844 - CRITICAL gnc.backend Error message in trace file.
    • Bug #623842 - Reseting of Color Tabs to default color wrong.
    • Bug #556713 - inconsistency in report options, partial fix This commit aligns all occurences of "Current/Previous Year Start/End" to "Start/End of this year"
    • Bug #556713 - inconsistency in report options, partial fix This commit aligns all occurences of "Report Accounts" and "Accounts to include" to "Accounts"
    • Bug #447339 - custom reports with similar names misbehaving
    • Bug #556713 - inconsistency in report options, partial fix This commit aligns all occurences of "Report Currency" and variants to "Report's currency"
    • Bug #556713 - inconsistency in report options, partial fix This commit replaces "From/To" with "Start Date/End Date" in all standard reports.
    • Bug #389841: Wrong translation of Tax Amount and update of Italian translation by Cristian Marchi
    • Bug #622953 - Enable comment for date format string again in gnucash.pot, patch by Frank H. Ellenberger.
    • Bug #622637 - The classical invoices should use the more specific strings from taxinvoice, part 2, by Frank H. Ellenberger
    • Bug #622637 - The classical invoices should use the more specific strings from taxinvoice, part 1: whitespace cleanups, patch by Frank H. Ellenberger.
    • Bug #617797 - Win32 need to downgrade to gtk-2.16 (Default theme not working under Windows), second patch adding custom themes, by Tao Wang
    • Bug #622523 - Python bindings are crash prone when linked to guile
    • Bug #622520 - gnucash business objects disapear on save, patch by Mark Jenkins
    • Bug #622271 - Category 'Gas' under 'Auto' should be translated to Petrol in en_GB and en_AU
    • Bug #617797 - Win32 need to downgrade to gtk-2.16 (Default theme not working under Windows), patch by Tao Wang
    • Bug #616606: Add gnc-get-default-report-font-family function callable from scm. Currently returns "Arial" but can be modified to get default GtkWindow font.
    • Bug #600574 - Would like to disable creation of log files and backup files entirely
    • Bug #621744 - Prompt for password is not hidden
    • Bug #619709 - Upgrade Inno Setup to 5.3.x to use utf-8 in .iss script, patch by Tao Wang
    • Bug #621602 - Upgrade svn on Windows building environment to 1.6.x, patch by Tao Wang.
    • Bug #378638 - log replay creates two transactions from a single logged transaction
    • Bug #615347 - Use enforced, consistent data file extension across supported platforms The choice has fallen on ".gnucash". This extension will be added to all filenames that don't have it already when a user chooses "Save As...". Obviously this is only done for files, not for database storage. The backup files will from now on also end in ".gnucash" instead of the previous ".xac". The code that removes old backup files scans for both extensions to ensure that backup files still available with the ".xac" extension are rotated as well.
  • Updated translations or translation-related changes
    • Update po files with up-to-date pot template.
    • Remove unused file from both SVN and POTFILES.in.
    • de.po: correction of "Income Tax Identity" This term is used in the first dialog of "Ta_x Report Options".
    • Updated Italian translation by Cristian Marchi.
    • Updated Japanese translation by Yasuaki Taniguchi, copied from the Translation Project.
    • Updated Latvian translation by Valdis Vītoliņš.
    • New Latvian translation of the business account chart, thanks to Valdis Vītoliņš <valdis.vitolins@odo.lv>
    • Updated simplified Chinese translation by Tao Wang.
    • Updated Dutch translation by Mark Haanen, copied from the TP.
    • Updated German translation.
    • Add initial Bulgarian translation, by Rosi Dimova, by Bulgarian Gnome translation team.
    • Fix missing translation of buttons in invoice reminder dialog.
    • Updated Dutch translation, copied from the Translation Project
    • Update of Italian translation by Cristian Marchi
    • Merge most recent pot template into all language po files.
    • Update German translation.
    • Merge most recent translation template into de.po.
    • Update POTFILES.in after recent file move.
    • I18n improvements in invoice reports: Mark last untranslated strings for translation.
    • Update de.po after invoice review. There were some equivocalnesses between invoice and balance. After using the strings from tax-invoice in the other invoice forms, the de translations should switch back. Patch by Frank H. Ellenberger.
    • Improve i18n comments: Comment for gnucash.pot must appear immediately before the marked string.
    • Improve name consistency. Use "GnuCash" (or more precisely PACKAGE_NAME), wherever the name is visible to the user, and "gnucash" (or more precisely PACKAGE) everywhere else.
    • Add utf-8 prefix, so the Windows installer interprets the file properly
    • Fix Latvian language support for Windows installer (should have used lv instead of lv_LV)
    • Add Latvian translation for the Windows Installer, patch by Valdis Vītoliņš
    • Fix encoding issues in Windows README file and translate last sentence.
    • Add Latvian readme file for Windows
    • Update Dutch translation from the TP
    • Update Chinese (simplified) translation, from the TP
    • Set user visible application name as part of the gui initialization. This defines which name is used in the about dialog and is used by gnome-keyring to determine where to store passwords.
    • Add simple checkbook account chart in Dutch, by Mark Haanen.
    • Move language dependent files lv_LV to lv
    • Move language dependent files lv_LV to lv, one more change
    • Move language dependent files lv_LV to lv
    • Updated Italian translation by Cristian Marchi.
  • Other user-visible changes
    • Allow negative tax percentages. This allows to model some tax rules for trade between European countries.
    • Add error message if the unimplemented aqbanking setup button is pressed. Please see http://lists.gnucash.org/pipermail/gnucash-devel/2010-August/029188.html and http://lists.gnucash.org/pipermail/gnucash-devel/2010-August/029189.html
    • Bug 616612 - Remember last location of File Open/Save dialog, partial solution This commit remembers the last directory for * Open * Save * Export chart of accounts * Save Report This only stores file based paths, not db based paths.
    • Modify the osx_accel_map to reflect the different keybinding in Gtk+-2.20
    • Fix crash when run with the --add-price-quotes parameter.
    • Follow-up of r19358: Need to use AB_SetupDialog_new instead as replacement of the previous wizard.
    • Adapt to newest (unstable) aqbanking: No external application needed anymore for user setup.
    • Re-enable colored tabs on Windows. This works fine with gtk+2.16.
    • Add averaging option (but currently deactivated) for monthly or weekly average in account piechart. Will be activated once we're out of string freeze in order not to have untranslated strings show up for the user.
    • Explain proximo concept.
  • Other code/build changes
    • Get library from correct directory - fixes "make check"
    • Dummy commit to test mailing list hooks.
    • Fix typo in comment.
    • Convert glade files to gtk+2.10, last batch.
    • Fix stupid compiler error. (Should compile first, then commit, not the other way round.)
    • Copy OpenOffice.org python macro for import of the gnucash file to here because its original download location is hard to reach.
    • Fix compiler warning
    • Fix compiler error reported by Herbert Thoma
    • Replace a gkt+2.18 function to be gtk+2.10 compatible
    • Fix gtk critical warning, patch by Bob.
    • Fix problem with "t" unbound in cond expression. Use "else" instead.
    • Add missing return value specification of lookup_by_code() in python bindings. Patch by Daniele Varrazzo.
    • Remove now empty business directories
    • Fix r19364: Remove last reference to removed business-backend-sql.
    • Merge the sql parsers of the business objects into the main sql module. Also, completely remove the business-core/sql module because it is no longer needed. The tests of this module have been moved into backend/dbi because they depend on sql+dbi, but not more than that.
    • Completely remove the business-core/xml module as it is no longer needed.
    • Remove the separate business xml backend from cutecash and python as well.
    • Merge the xml parsers of business objects into the main xml backend module.
    • Remove separate object initialization in engine/gncBusiness.c and move this into one common initialization function cashobjects_register in <engine/cashobjects.h>.
    • Convert glade files to Gtk+2.10: remaining business dialogs
    • Convert glade files to Gtk+2.10: business dialogs except customer/vendor/invoice
    • Convert glade files to Gtk+2.10, next batch: gnome-utils
    • Convert dialogs to Gtk+2.10 Removed one unused dialog as well, as it contained many deprecated widgets causing trouble.
    • Remove unused dialog
    • Fix GtkSpinButton with non-zero page_size warnings.
    • Move the business object implementations from separate module into the main gnucash engine.
    • Move initialization of business objects into gncBusiness.c so that this fits to the header where the function was declared.
    • Remove header gncBusinessP.h which is unused anyway.
    • Convert glade files to glade3/gtk+2.10, next batch.
    • Remove obsolete code.
    • Some changes to align the README files with the current state of gnucash.
    • Convert glade files to gtk+2.10, next batch.
    • Convert to glade-3 target gtk+2.10
    • Fix binary test.
    • More path fixes.
    • Fix paths. On Mandriva the original code resulted in two absolute path being appended, resulting in file not found errors.
    • Python bindings, gncnumeric and accounttype constants, patch by Mark Jenkins.
    • Nice example python scripts, patch by Mark Jenkins.
    • Future default file extension is .gnucash, so - rename example files to this extension - replace references to the old extension where appropriate
    • Fix erroneous quotation in scheme string of last commit
    • Improve the initial report loading code so that it loads only files ending with .scm. This should avoid accidentally loading .scm~ backup files etc. The code matches the filenames against the regexp "\.scm$", so the previous hand- written comparison against "." and ".." is no longer necessary as those don't match that regexp anyway.
    • Fix build failure introduced by r19285 on systems with guile 1.6.
    • Properly check for SWIG version 2.0.0 and later.
    • Revert part of R19263. DYLD_LIBRARY_PATH must be set on MacOSX (running under X11, not Quartz) in order for GnuCash to find its dynamic libraries.
    • Change gnucash-bin to gnucash on OS X (the other platforms had been changed already)
    • After learning the scheme case syntax, implement it correctly this time. Fixes r19281, r19280, r19253, r19252.
    • Add missing UTF-8 BOM
    • Some more disabling of the new deactivated option in the piechart. Forgotten in r19280, sorry for that.
    • Disable new option of piechart report even more.
    • Check properly for svn availability
    • Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Document what to do if svn isn't found. This only applies to the scripts used to setup an automated build system
    • Cleanup use of constants
    • Finish direct binary execution on Windows and linux and cleanup bin Makefile/targets - Windows * binary name becomes GnuCash.exe * gnucash.cmd is renamed to gnucash-launcer.cmd (consistent with OS X). This file is only needed to run GnuCash straight from the source installation. It is not used (or distributed) with the Windows Installer version. * gnucash-valgrind, gnucash-gdb and the override extra's have been removed as they are meant for a UNIX like environment - Linux/others * binary name becomes gnucash * the gnucash launch script has been removed together with gnucash-gdb. They no longer add value on linux. * gnucash-valgrind has been retained because it contains useful presets - OS X (Quartz) * binary name remains gnucash-bin for now (requires synchronous changes in the externally hosted OS X build system) * gnucash launcher script has been renamed to gnucash-launcher. This file is only needed to run GnuCash straight from the source installation. It is not used (or distributed) in the OS X bundle version. * gnucash-gdb and gnucash-valgrind remain and can be used for debugging the source installation.
    • Undo debug modification introduced in r19100. It bypassed the Abort and was never intended to be committed.
    • Use enum value QOF_LOG_MESSAGE (newly defined in r19257) instead of the generic G_LOG_LEVEL_MESSAGE
    • OSX: Use the language list instead of the locale Language list is better than locale: * Locale is only one choice, language list gives user several chances before defaulting to english. * Locale is set on the Formats page in System Preferences>Language & Text and labelled "Region", which makes one think that it's separate from language choices. * This new code looks at only the first two letters, so any time (e.g.) German is selected as the language it will use the de_DE localization. This will have to be elaborated if we ever get regional language translations.
    • OSX: Set locale and languages from User Defaults. This was handled in the bundle launcher script and completely ignored when gnucash is launched from the command line. Should offer better performance than the scripted version, which had some odd workarounds.
    • Add missing enum value
    • Fix report error in piechart due to the temporary deactivation of the new option.
    • Make business sql backend initialization functions accessible when statically linking. Same change as what r18841 added in business-core/xml.
    • Delegate transaction log enabling/disabling to the backends. Let only the xml backend enable logging.
    • Add getter function for mapping a {year,month,day} symbol to the conversion function of a date to a fractional number.
    • Fix a comment to reflect the actual code.
    • Remove command line parameter that is ignored anyway.
    • Fix typo in commodity.glade which broke creating new commodities
    • Improve handling of unknown access methods (protocols). Avoid mangling of such urls, so that a clean error message can be displayed.
    • Disable enviroment_overide() when MAC_INTEGRATION is defined: It doesn't play well with App Bundles.
    • Don't look for dbi drivers if dbi_initialize failed.
    • Fix dbi drivers not found when --with-dbi-dbd-dir is set at configure time.
    • Default key accelerator map for OSX, using Command instead of Control

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.15 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.15 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.14 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.14, the fifteenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.13 and 2.3.14 include:

  • Bugs fixed
    • Bug #618954: Add a column "Due" to the invoice search results list. Patch by "scar".
    • Bug #618951: Add ability to search for invoices by due date Patch by "scar".
    • Bug #118391: Resize currency dropdown list Patch by Frank H. Ellenberger. Now in the tested (european) languages one can understand the meaning without horizontal scrolling - search for MXV or UYI to see long examples. I used glade 3, which created the file in a somewhat different way - let me know, if that is a problem.
    • Bug #619984: Remove "Gnumatic, Inc." from po/Makevars Gnumatic Inc. does since a few years no longer exist. So it makes no sense, to have it as copyright holder of new GnuCash translations. I got Linas OK for this change on IRC: http://lists.gnucash.org/logs/2010/05/2010-05-28.html#T13:37:53 - #T16:12:23
    • Bug #617797: Set eol-style to CRLF for win32 files.
    • Bug #618434 - Decimal separator is always '.' when using the keypad, patch by Yasuaki Taniguchi
  • Updated translations or translation-related changes
    • fix Latvian account trees, patch by Bill Nottingham.
    • Update German translation Patch by Frank H. Ellenberger: update de.po 1. add missing translations 2. review fuzzy translations 3. correct liabilities: Passiva -> Fremdkapital/Verbindlichkeiten 4. correct discount: Skonto -> Skonto, Rabatt & Nachlass 5. typos
    • Updated Dutch translation by Mark Haanen, copied from the Translation Project.
    • Updated Japanese translation by Yasuaki Taniguchi, copied from the Translation Project.
  • Other user-visible changes
    • Fix r19227, r19228: Don't make the "Due Date" the primary search; fix erroneous parameters when inserting into list.
  • Other code/build changes
    • File convert commodity.glade in glade3-3.6.7 to ensure our gtk-2.10 requirement is sufficient.
    • Set eol-style for win32-bin.txt to CRLF because this file should view correctly on win32 systems
    • Set all shell scripts to svn:eol-style LF because they should have the same line endings.
    • Fix script that builds the release tags. Awk works differently on windows than on linux apparently.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.14 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.14 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.13 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.13, the fourteenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.12 and 2.3.13 include:

  • Bugs fixed
    • Change from ige-mac-menu to GtkOSXApplication for OSX integration. Fixes #600590.
    • Bug #618646 - Should be able to run gnucash-bin.exe directly, rather than gnucash.cmd Patch by Tao Wang.
    • Fix #616100 - Incorrect character set used in MySQL backend Use "SET NAMES 'utf8'" so that mysql uses utf8 for communication and all char sets.
    • Bug #618647 - Compile .ico as resource into gnucash-bin.exe, patch by Tao Wang
    • Bug #618505 - Separate shell functions files from variables and steps files, patch by Yasuaki Taniguchi
    • Bug #618341: Additional paths to reset.sh Patch by Yasuaki Taniguchi.
    • Bug #615168: Remove instances of (use-modules (ice-9 slib)) except report-system.scm There are no more instances of (require ...), so Guile's slib support is no longer needed. Patch by Andy Wingo, but except report-system.scm because saved reports still use the hash-for-each -- so we will need to continue to support the symbol.
    • Bug #615168: Remove spurious (require 'hash-table) instances except report-system.scm Patch by Andy Wingo, but except report-system.scm. There is nothing that the slib hash-table module provides that was used in any of these files; they all used Guile's stock hash tables.
    • Fix #616554 - New stylesheets based on Fancy template cause BIN to crash An interface issue between libjpeg and webkit (incorrect type used in libjpeg) causes the crash. This patch replaces the normal libjpeg with a patched one.
    • Bug #352058 - Invoice entries should default to opening date of invoice.
    • Bug #615510 - Gnucash crashes when creating new customer job
    • Bug #357696 - Billable items appear in more than one invoice
    • Bug #118391: Implement translation long currency names Adjust in iso-4217-currencies.scm fullnames to conform with iso-codes-3.3 Patch by Frank H. Ellenberger.
    • Bug #616524: Fix missing re-generating of gnucash_core.c code. The .c file gets outdated easily because the makefile doesn't contain enough of its dependencies. I would need to be regenerated each time any of the included files was changed, but currently it doesn't contain these dependencies in the makefile rules. Having it depending on config.h should at least trigger the generation at each version number change (so that the tarball contains an up-to-date version.)
    • Bug #612212: Provide a method to set the default budget Patch by Jeff Kletsky. (Cstim: Accepted even though string freeze is in effect because it was submitted before the freeze. Also, the string additions are very minor.) Summary of Changes: * Initial story related to providing default budget control * Add a "Budgeting" tab to the book-level preferences dialog * Add a "Default Budget" selector to the "Budgeting" tab * Modify gnc_budget_get_default() to * Respect the new KVP, if present * Fall back to 2.2.x behavior, if not present * Modify gnc:make-budget-option * Reformatted for readability with additional comments * Default is now "#f" so that selected value is always saved Otherwise, if selection happened to be the current default and the default was later changed, the report would change * getter, setter, and generate-restore-form all now consistent * setter now always takes a budget object * generate-restore-form does not rely on "hack" in setter that previously allowed either a budget object or a GUID string This is a different fix for 603215 -- see Known Issues * Provide translation support for "Trading Acccounts" (and "Budgeting") * Refactor #define names for consistency and extensibility * KVP_OPTION_PATH for consistency with Guile usage * OPTION_SECTION_blahblah * OPTION_NAME_blahblah * Modify qofbookslots.h to be "SWIG-aware" * Pick up qofbookslots.h in make-gnucash-potfiles.in and po/POTFILES.in Known Issues: * There is no selection (yet) for "Use default budget" so changing the default budget and reloading a report does not change the budget used * setter is no more robust to "bad" values than in previous code * Budget reports created with 2.3.x after r18528 (between 2.3.8 and 2.3.9) may not load or re-render as they relied on the setter taking either a budget object or a GUID as a string This should not impact any 2.2.x users as nothing was saved under 2.2.x related to the default budget. This can be resolved through removing the option restore code in ~/.gnucash/saved-reports-2.4 and, if affected reports were open, in ~/.gnucash/books/<name_of_book> * Budget reports prior to r18528 did not save budget selection (603215)
    • Bug #586805: Fix errorneous abs() in csv import Changes abs function to fabs in gnc-csv-model.c, to allow csv imports of values less than $1.00. Patch by James Raehl.
    • Bug #617660: Improving iso-4217-currencies Patch by Frank H. Ellenberger 1. improve the header of fieldnames with annotations 2. sort by ISO code, because a. easier for non english people b. most tables in the internet have this sort order. So maintainance becomes easier. 3. inserting a Column local_symbol, because some people like to use it, e.g. https://bugzilla.gnome.org/show_bug.cgi?id=492417#c3 But probably there is a better way to get this informations. 4. Review List: a. adding: CDF, GHS, ... b. outdated: AON->AOR->AOA, GWP->XOF, ... c. Typos like "fening". d. Alway use singular instead of a mixture. 5. add comments: a. outdated currencies prepared as in the header shown. b. for abbreviations. Background is the thread starting with https://lists.gnucash.org/pipermail/gnucash-devel/2009-October/026558.html
    • Bug #617435 - webkitgtk+ cross build script, created by Yasuaki Taniguchi
    • Bug #617558 - Header in register doesn't clear properly in double-line mode when switching from transaction to split, patch by Alex Aycinena
    • Bug #617072 - Update create_cross_mingw.sh, patch by Yasuaki Taniguchi
    • Bug #554936 - 'configure.in' files should be renamed 'configure.ac'
    • Bug #616696 - Development version warning string should not include hardcode version. Third revision. - Stable Version changed into Stable Series (easier to track automatically) - Modified motd code to deal with replacement strings - Changed DEVELOPMENT release tip to separate the Stable Series number from the translatable string.
    • Bug #615168: Don't define hash-fold for guile 2.x Patch by Andy Wingo. * src/scm/main.scm (hash-fold): Only do the conditional hash-fold dance if we don't have guile 2.0. (Definitions in expression context are actually invalid Scheme, but older Guiles are more permissive.)
    • Bug #615168: scm_c_string_length is the proper spelling now Patch by Andy Wingo. Fix up a couple uses of scm_i_string_length, and add a back-compat shim for earlier versions.
    • Bug #616696 - Development version warning string should not include hardcode version. * Improve on the previous fix: really display stable version in tooltip, not current version. * Also revert change of "What's new in GnuCash 2.0" because that's the title actually found in the help manual.
    • Bug #615317 - Windows installer requires Qt libraries
    • Bug #616696 - Development version warning string should not include hardcode version.
    • Fix #616606 - Add <meta> line indicating utf8 encoding so that non-latin chars show correctly.
    • Bug #615168: Make sure that printf is available whereever it is used So, the right thing is for each file to be in its own module. Barring that it's tough to see what the environment is in a given module. So to be safe, everywhere there's a printf, make sure the (gnucash printf) module is duly included. Patch by Andy Wingo. Conflicts: src/business/business-reports/easy-invoice.scm src/business/business-reports/fancy-invoice.scm src/business/business-reports/invoice.scm src/business/business-reports/job-report.scm src/report/standard-reports/budget-income-statement.scm src/report/standard-reports/income-statement.scm src/report/standard-reports/trial-balance.scm
    • Bug #615168: Fix a number of scheme syntax errors This kind of error is detected "eagerly" in Guile 2.0. Patch by Andy Wingo.
    • Bug #615168: Fix bogus gnc:safe-strcmp definition Patch by Andy Wingo.
    • Bug #615168: Fixup one last simple-format bit src/engine/iso-currencies-to-c did the same simple-format dance that is now unnecessary. Patch by Andy Wingo.
    • Bug #615168: Replace calls to simple-format with calls to format Guile 1.6 and up always provides simple-format, and defines it as a restricted subset of the full format, so there's no harm in using the construct's proper name. Patch by Andy Wingo.
    • Bug #615168: Pull in printf from slib, change all code to use it. There is a new module, (gnucash printf). Patch by Andy Wingo.
    • Bug #616093: Notes are not editable in scheduled transaction edit window Patch by James Raehl: The Notes field is not visible or editable. This appears to be a deliberate choice, as can be seen in line 1308 of gnome/dialog-sx-editor.c routine schedXact_editor_create_ledger. I disagree. Since Notes are not copied to the newly-created scheduled transaction, there is no way for the user to copy Notes to the model, nor to modify the Notes. This makes the partial fix in r16652 for bug 500427 kind of pointless. This patch reverses that decision.
    • Bug #615912: Update gnc_quote_source from FQ 1.11 to 1.17 and enhance user_name Patch by Frank H. Ellenberger. Because many sources were listet as unknown, I tried to sort them in. Because normal users don't know all englisch abbreviations of far continents, I tried to use better understandable descriptions and added country codes. Caveats: 1. The HU methods were not quite clear to me, so I added only one. 2. The Currencies methods seems to fetch lists of currencies, something what we don't need here; correct me, if I am wrong.
    • Bug #118391: Mark currency names for translation but using the "iso_4217" translation domain. This will make approx. 50% of the currency names show up in translated form. At least more than nothing. Eventually, we most probably must change our long name definitions to match those of iso_4217, and after this we will get 100% translations.
    • Revert r19051, "Bug #118391: Mark the currency names for translation." We better don't mark the currency names for translation inside gnucash.pot; instead, we should use the "iso_4217" translation domain.
    • Bug #616615 - Request for larger size icon (96x96, 128x128, 256x256): Properly include smaller icon sizes, remove duplicate size
    • Bug #616615 - Request for larger size icon (96x96, 128x128, 256x256)
    • Bug #118391: Mark the currency names for translation.
  • Updated translations or translation-related changes
    • Update of Latvian translation by Valdis Vitolins
    • Additional fix for Simplified Chinese translation of windows installer
    • Add Latvian account templates by Valdis Vitoliņš.
    • Reapply Simplified Chinese patches
    • Repatch Windows installer for Simplified Chinese
    • Update German translation.
    • I18n improvements: Remove colons from translatable strings. Use correct capitalization. In most cases, the changed strings already appear somewhere else in the program, so only very few are unfortunately now new strings even though we hoped we could stick to the string freeze.
    • zh_CN translation for Windows Installer, patch by Tao Wang.
    • Update zh_CN account charts, patch by Tao Wang.
    • Updated Dutch translation, copied from the Translation Project.
    • Update Chinese (simplified) Translation, copied from the Translation Project.
    • Fix help text, discovered by Nikos Charonitakis
    • Update of Brazilian Portuguese translation by Miguel A.Rozsas
    • Update of Greek translation by Nikos Charonitakis
    • Updated Danish translation by Joe Hansen, copied from the Translation Project.
    • Update zh_CN translation, patch by Tao Wang
    • Update of Italian translation by Cristian Marchi
    • zh_CN translation of gnucash glossary file, patch by Tao Wang
    • Updated zh_CN translation of accounts, patch by Tao Wang
    • I18n: Fix erroneous message. This (tooltip) string is blatantly wrong, so we need to fix it regardless of string freeze. Spotted by Mark Haanen.
    • I18n fix: Mark forgotten strings for translation. These are allowed regardless of string freeze because the strings are already in the program and are untranslated so far. So marking them for translation will only improve the situation but not introduce new strings into the program in general. Spotted by Mark Haanen.
    • Add src/gnome/gnucash.desktop.in.in to the translation input files.
    • I18n: Fix typo in user message. This breaks the string freeze, but 1. the typo really hurts one's eyes, and 2. the message is only secondarily important, so I would accept this single string freeze breakage.
  • Other user-visible changes
    • Implement help for OSX
    • Set default webkit font from system font.
    • Merge CSS and plain stylesheets, leaving the plain and remove the CSS stylesheet. Plain now has font specifications.
    • Add font support to all stylesheets
    • Add "Pay invoice" toolbar button when invoice is open.
    • When posting an invoice, propose the invoice's opened date as post date.
    • A search with no search terms set by the user should still honor the original search constraints. For example: if a user does: - Find customer - Click on Customer's invoices - Then explicitly removes the empty search term - Click Find => the user should still see only the invoices for this customer. Previously this scenario would return all bills, invoices AND vouchers in the book. The cause was an attempt to merge two queries with AND while one query had no terms. The code already partially checked for this, but there was still an unhandled case.
    • Return only bills when searching for bills, return only invoices when searching for invoices and return only vouchers when searching for vouchers
    • Change default report stylesheet from "Default" to "Default CSS"
  • Other code/build changes
    • Fix warning message of autogen.sh for python-binding. Patch by Tao Wang
    • Remove AC_PROG_OBJC from configure.ac
    • printf with %zd is not known in mingw gcc 4.4.0 and prevents gnucash from being built with that compiler. Since this is only a debug message, I chose to replace it with %d which should also do the right thing.
    • Properly check for the unavailability of windows webkit. The logic was accidentally inverted when #ifndef got replaced with if HAVE(). As a side effect, this fixes a mingw gcc-4.4 compiler warning.
    • Fix encoding issues introduced in r19204
    • Fix gnc-module test after patch from bug #618646.
    • Win32 - Fix installation location of some files, reported by Tao Wang.
    • Fix 64-bit compiler error introduced in r19206
    • Split "Arial" out from font names to make it easier to replace.
    • Update binreloc to use Cocoa-based GtkOSXApplication instead of ige-mac-bundle.
    • Fix gnc_dbd_dir foulup
    • Fix libdbi hardcoded driver directory usage Patch by Bill Nottingham, with modifications to only set GNC_DBD_DIR if --with-dbi-dbd-path is explicitly set.
    • Win32 use up-to-date configure parameters for aqbanking
    • Svn ignore built files
    • Make the keychain interface in MacOSX compile and work.
    • Fix windows build
    • Add rules to copy the necessary icons during build.
    • Fix windows tag build script, by Geert Janssens
    • Revert r19159, "Fix windows tag build script, by Geert Janssens" I thought I would get access to the build server immediately to perform the cleanup of the old tag file, but apparently the server is unreachable for me for now, so I cannot commit this change today. Maybe later.
    • Fix windows tag build script, by Geert Janssens
    • One more revert of r19148, "Bug #615168: Remove instances of (use-modules (ice-9 slib))..." Missed that one in r19154.
    • Revert r19147, "Bug #615168: Remove spurious (require 'hash-table) instances..." Apparently guile-1.6 still needs all of those.
    • Partly revert r19148, "Bug #615168: Remove instances of (use-modules (ice-9 slib))..." Apparently guile-1.6 needs this in more places than I thought at r19148.
    • Add support for upcoming libaqbanking-5 version.
    • Follow-up to r19099: Remove qof's backend loading because there is no backend anymore. Remove generated file qofla-dir.h. This is actually good progress because it gets rid of yet another compiled-in path, which are a nuisance and need to be replaced by runtime path lookup everywhere, if needed.
    • Remove qsf related code from windows installer script.
    • Rewrite assert_one_dir function to not crash on a native build machine
    • Improve the cross-compilation process. - improve create_cross_mingw.sh's integration in defaults.sh and install.sh - update README file
    • Remove some additional QSF references
    • Improve test_for_mingw - change test so that both tested programs must work, not only the exit code of the last one - make it cross-compile compatible
    • Improve assert_one_dir It now gives a different error message when no directory was found or when multiple directories were found
    • Remove QSF
    • Remove forgotten debug statement
    • Add ./ to sourced files, so that they are found when cross-compiling.
    • Add (optional) destination file name parameter to wget_unpacked and smart_wget functions. This parameter can be used to override the filename to be used for the downloaded package. If empty, the functions continue to work as before. This new option will be used for cross compilation.
    • Windows build script improvements - make sure pexports is available before guile is built - test for pexports availability when compiling libdbi (to fix crosscompilation)
    • Fix some typos
    • Add .log extension to qof_log filename while creating the temporary file. This will only be visible on Windows. On all other platforms the logfile is successfully renamed to the requested name.
    • Add missing libmysql.def to tarball
    • Enable environment file on Windows (only direct install, not via ISS installer)
    • Write makefile rule to create gnucash-icon.ico. This rule isn't called by default though. It uses image-magick to add several png images of different size and bitdepth together. Current ico has: 16x16,8-bit 22x22,8-bit 24x24,8-bit 32x32,32-bit 48x48,32-bit 64x64,32-bit 96x96,32-bit 128x128,32-bit 256x256,32-bit
    • Remove redundant test for ENOSYS The error code was checked twice against ENOSYS, once in all situations, and once if ENOSYS is defined. This makes no sense. Since we never had bug reports for compilation errors on ENOSYS undefined, we can assume ENOSYS is always defined.
    • Replace directory mv's with cp -r when the move potentially crosses filesystem borders. Apparently, Msys' mv command fails to move directories across filesystem borders (like from a directory on the c drive to a mounted samba share). I hit this issue because my tmp dir is on a different filesystem from my base dir.
    • Enable keychain functionality on OS X after fixing compiler bugs.
    • * Make sure wget downloads are stored with filenames not containing any html garbage (& and = signs as a result of http_get parameters). * Have wget_unpacked return the actual path where the files were unpacked via the _EXTRACT_UDIR env variable. In most cases this is simply the path that was requested, but sometimes, a tarball or zip file adds its own relative path. The _EXTRACT_UDIR variable will take this into account by analysing the contents of the tarball/zip file. These changes will be used in the revived cross-compile script.
    • Makefile fixes for setup-gnucash-env on OS X

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.13 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.13 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.12 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.12, the thirteenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which change any text displayed by Gnucash. Therefore, final translations for 2.4.0 release may begin.

Changes between 2.3.11 and 2.3.12 include:

Bugs fixed

  • Fix #588816 - Heading Banner Image does not display or print on invoice reports Along with a new version of webkit which properly handles local image files, a change was needed so that instead of creating an html string and feeding it directly to webkit, it is exported to a temp file which is then loaded as a file:// URI. On Linux, if this is not done, any embedded images do not appear, and there is a console message that local resources can't be loaded. On Windows, the embedded images don't appear, possibly for the same reason, but I'm not sure where the console messages go.
  • Bug #525821 - new or edited account names should be checked for reserved chars like ":" Addendum: Fix compatibility with older Gtk versions.
  • Bug #525821 - new or edited account names should be checked for reserved chars like ":" This patch checks if the separator character is used in account names when loading a data file, or when changing the separator character in the preferences. If the separator character is incompatible with some account names, a warning dialog box is popped up explaining the situation. This dialog also lists the violating account names. Additionally, the preferences dialog will show a warning sign as long as the separator clashes with some account names. The tooltip for this sign will also display the violating account names.
  • Bug #613963 - GnuCash opens empty window when no state file is found
  • Bug #612566 - Build failure with glib 2.10 - undefined gdk_color_to_string - part 2 Create the necessary HAVE_GTK_2_12 check in configure.in
  • Bug #612566 - Build failure with glib 2.10 - undefined gdk_color_to_string From modified patch by Bob
  • Bug #605802 - Can't input Japanese characters at an account register window on windows with SCIM, IIIMF and XIM This patch by Yasuaki Taniguchi fixes the business register.
  • Bug #613655 - Cannot load MYsql data, fix invalid state file name
  • Fix #613574 - Cannot create/save new employees using MySQL backend Wrong gobject property name used when creating "username" property - sql backend couldn't read it.
  • Fix bug #613375 Odd that this affected only OSX, as the fix is clearly consistent with the GtkLabel "ellipsize" property documentation. (I.e., the packing "expand" property must be TRUE on notebook labels.)
  • Bug #610675: Re-apply r18918, and now with the account color.
  • Bug #610675: Re-apply r18918, but only the tooltip fixing.
  • Bug #610675: Re-apply r18918 but with the relevant event_box not visible on Windows. This patch contains only the changed widget order (no color yet).
  • Make sure we include glade headers (#613326)

Updated translations or translation-related changes

  • Update Japanese names of accounts. And remove empty ja_JP.EUC directory. Patch by Yasuaki Taniguchi.
  • Update of Brazilian Portuguese translation by Miguel Rozsas
  • Updated Dutch translation, copied from the Translation Project.
  • Update German translation.
  • Updated Danish translation, copied from the Translation Project.
  • Merge po templates with latest string changes (mostly the removal of taxtxf.scm from translation)
  • I18n: Remove strings of the US tax report from translation because this report makes sense only in English.
  • I18n: Mark forgotten string for translation. Pointed out by Yasuaki Taniguch.
  • Updated Japanese translation, copied from the Translation Project.

Other user-visible changes

  • Enable the use of gnome-keyring during loading and saving of data. - The database passwords will no longer be stored in history - During save as, the user-entered password will be stored in gnome-keyring - During open, the user-entered password will be stored in gnome-keyring - When a file is opened from history (no file specified at startup or user selects an entry in the File menu's history) the password is fetched from the gnome-keyring. This currently works on linux. On Mac OS X or Windows no passwords are stored and the user is asked for a password when a file is loaded from history. Adding keyring/keychain capability on these systems is tbd.
  • When printing WebKit based reports respect the Page Setup settings. If webkit_web_frame_print_full exists in the version of WebKit being used then use it with a GtkPrintOperation which has been initialized from the Page Setup data.
  • Make the calculations more nearly the same as the older balance sheet report Calculate retained earnings or loss from income and expense accounts and label the amount needed to balance the books as the imbalance amount instead of retained earnings or loss.
  • Update eguile based balance sheet report to work with current GnuCash.
  • Add the eguile based balance sheet report. This version is directly from the wiki at <http://wiki.gnucash.org/wiki/Custom_Reports_Using_Eguile> and won't work in the current version of GnuCash. It is included for reference purposes.
  • Can't add or update currencies in 2.3.11 Reported by Markus Scheffler on Apr 2 via gnucash-user ML
  • Open/Save As...: configure enter/double click to run the default action.

Other code/build changes

  • Add functions to compare 2 business objects for equality, and use them in 'make check' tests. Adds functions to compare 2 business objects for equality. The 'make check' tests can then use these functions to store and reload objects and compare them for equality. This allows the sql backend to be tested.
  • Check for webkit_web_view_load_uri() function, and if not available, fall back to webkit_web_view_load_html_string(). This change also changes the config #define name from HAVE_WEBKIT_PRINT_FULL to HAVE_WEBKIT_WEB_FRAME_PRINT_FULL to be a bit more descriptive.
  • Change default from --disable-dbi to --enable-dbi. This is needed so that 'make distcheck' will work with the business sql backend tests.
  • Disable transaction log in backend test so that there aren't log files left lying around to make 'distcheck' fail.
  • Add .h files to EXTRA_DIST to ensure they are put into tarball
  • Fix test dependencies
  • Ensure necessary .h files are included in EXTRA_DIST
  • Remove reference to GNC_TEST_SRFI_LOAD_CMD since we no longer support local srfi's.
  • Assume webkit functions exist on win32
  • Small corrections in the comments of gnc-commodity.h 1 typo 1 moved file 1 complement Patch by Frank H. Ellenberger
  • When updating book counters for business objects (in book slots), ensure they're saved.
  • Allow QTDIR to be defined either in pure windows format (c:\xyz\def) or unix format (/c/xyz/def) without ISS bailing out. Previously, only unix format worked.
  • pexports is only available if MSVC is installed. Encapsulate it in a conditional.
  • Move one more MSVC-only line inside the MSVC test
  • Fix gnucash-gdb.in to use gdb from the right place
  • Change the iso-4217 generator script to accept the srcdir as cmdline argument instead of an env variable.
  • Insert missing "format:" - otherwise it didn't build for me. Additional simplifying git expressions. Patch by Frank H. Ellenberger
  • Remove unneeded path conversion on Windows
  • Add note about required Qt for dist.sh + some typo fixes
  • Fix crash when trying to unset a parameter via the environment config file
  • Fix Windows build after introduction of the environment config file.
  • Revive gnucash-setup-env on OSX/Quartz. This fixes the OSX issues caused by the introduction of the environment config file.
  • Fix MacOSX keyring test in configure to work and make gnc-keyring.c compile if it does.
  • Initialize new_val in environment_override to avoid a compiler warning.
  • G_PATH_SEPARATOR is not used in the environment config file. Remove it from the make script.
  • Make sure only the quartz build uses environment-osx.in
  • Remove local srfi's and require guile 1.6.7 or better. All now supported versions of guile come bundled with these srfi's, so there's no need to keep our own copies.
  • Have the gnucash binary setup its required environment by itself - New "environment" config file that holds the environment modifications to make - Added a parser for this file that does the actual modification of the environment (in gnucash-bin.c) - Eliminate the old gnucash-setup-env script
  • Configure: fix password store test
  • Upgrade win32 version of webkit from 1.1.5 to 1.1.90. This version contains changes required to fix #588816 (Heading Banner Image does not display or print on invoice reports). Note that this bug won't be fixed until some gnucash changes are checked in as well.
  • Configure: group platform dependent tests
  • Fix missing printf format string
  • Fix indentation with astyle The indentation was mixed up due to the unusual IF_TYPE macro, now removed.
  • Replace IF_TYPE macro with a validation function The macro is quite ugly: it's not a complete if condition (missing closing bracket) which makes the code using it difficult to read and error-prone. Even astyle got confused by it. The replacement code is slightly longer (two lines per replaced IF_TYPE invocation) but clean and readable.
  • Remove redundant page tab setting code. The tab is set again some time later in the gnc_main_window_connect function.
  • Add svn:ignore properties
  • Code cleanup in binreloc: Remove unused init_lib function. Add possibility to set the looked-up exe path from somewhere else. Remove symbol mangling because r18940 already added the gnc_* prefix, hence the symbol names are unique to gnucash anyway.
  • Re-indentation of source code (sql parts). This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix
  • Re-indentation of source code. This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
  • Rename the type GUID into GncGUID because on Windows, the system headers have a type GUID which clashes with ours. Note that only the type was renamed, but not any enums or function names. Hence, the scheme wrappers should be unchanged completely (hopefully). Discussed at http://lists.gnucash.org/pipermail/gnucash-devel/2010-March/027679.html
  • Add business backend sql test infrastructure. At this point, the test creates a customer, saves it to an sqlite3 db, loads it and compares the original and the loaded customer. Will be expanded to test other business objects.
  • Add deep comparison routines for test purposes 1) Add routine gncCustomerEqual() which will do a deep comparison between two customers 2) Add routine gncAddressEqual() which will do a deep comparison between two addresses 3) Add more GncAddress gobject parameters for the remaining data items
  • Changes in dbi test infrastructure 1) Now that the various objects .c files can compare objects in different books, remove the duplicate copies. 2) Create a .la so that the business sql test code can use some common test infrastructure.
  • Extend xaccXXXXXEqual() routines so that they can compare objects in different books to see if they have the same contents.
  • Set some more line-ending style properties.
  • Set the desired line-ending style to the correct value on the server side. Without the svn:eol-style property, SVN checkouts on windows tend to appear with varying line endings. The only possible way around this in svn is to set the expected line endings as svn properties.
  • Update dbi tests - more object types are now saved and loaded
  • Add new CPP macros which make it cleaner to have conditional compilation based on compiler/system and options selected during config Examples: #if COMPILER(MSVC) #if COMPILER(GCC) #if ENABLE(NLS) #if HAVE(PUTENV) This platform.h file includes config.h, so that doesn't need to be included any more. PLATFORM(X) is based on the definition of GNC_PLATFORM_X COMPILER(X) is based on the definition of GNC_COMPILER_X. At this point, only COMPILER(GCC), COMPILER(MSVC), COMPILER(MSVC7) and COMPILER(MINGW) are determined. HAVE(X) is based on HAVE_X from config.h ENABLE(X) is based on ENABLE_X from config.h USE(X) is based on GNC_USE_X from config.h Having these determinations at a central point makes it easier to add new platforms and easier to conditionally compile based on them.
  • Create splits->accounts sql index and tx->post_date index when creating new databases
  • Cleanup cruft and an error from r18945
  • Whitespace cleanup
  • Forgot to delete a diagnostic in 18941
  • Fixup binreloc, which wasn't working correctly on OSX Most changes are to rename the functions named gbr_* to gnc_gbr_*, so that our modified binreloc (to provide mac bundle support) doesn't collide with binreloc implementations in other libraries. (The instant case was in libenchant.) Also moved the IGE_MAC_CFLAGS and IGE_MAC_LIBS lines from engine/Makefile.am to core-utils/Makefile.am. This was missed when binreloc was moved. And last, there was a minor error in the original OSX binreloc patch: At line 68, #elif MAC_INTEGRATION should be (and now is) #elif defined MAC_INTEGRATION.
  • Add getter/setter for transaction posted-date as a GDate. In addition to the known timespec, the date is also stored as a kvp_value of TYPE_GDATE so that we know afterwards this date has really been set as a date.
  • Add a GDate kvp_value type including conversions from and to all sorts of thingys. Also, removed the default: switch clauses when handling a kvp_value so that the compiler will already complain about unhandled enum values.
  • Fix Windows installer doc to have perl >= 5.8 instead of 5.10

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.12 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.12 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.11 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.11, the twelfth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • As a replacement for the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.10 and 2.3.11 include:

  • Bugs fixed
    • Partial fix for #611014 - CSV import crashes Bug #611014 mentions a problem where after setting the columns, clicking OK and selecting a target account, the Date column is lost. This is because of a difference in behaviour on windows and linux. The code attaches to the "edited" signal of the renderer. On linux, this signal is emitted when a new combo box item is selected. On windows, the combo box needs to be selected and focus lost before the signal is emitted. This is changed to the "changed" signal of the renderer which acts as expected on both platforms.
    • Bug #140400 - Crash when deleting an account that is still in use by the business features Add a dialog which contains a list of objects referring to the account and an explanation that these need to be deleted or have the account reference modified. Note: I'm no UI designer. This is functional, but if anybody wants to pretty it up, go ahead.
    • Bug #536108 - After cancelling "save as", user is not prompted 2nd time
    • Bug #507351 Terms not defined prior to use This commit changes the text in the accounts druid to explain what a placeholder account is, together with some additional improvements in the wording of that page. Since this increases the amount of text, the width of the label has been modified as well.
    • Fix Bug 590570 - When deleting more than one report in sequence the program crashes Delete the custom report backup file before renaming the current custom report file.
    • Fix Bug 611346 - Crash in Saved Reports dialog if you select Delete button with no report selected Test for no report selected before trying to use the selected report guid.
    • Bug #364358 - Import dialog unreadable with dark colored gtk theme (with solution)
    • Bug #525821 new or edited account names should be checked for reserved chars like ":"
    • Bug #610675 Register Tabs Do Not Display Since Nightly Build r18685 Apply Bob's patch after fixing the whitespace. This patch may cause issues on Windows (a previous version of the patch did). If the next Windows nightly build exhibits the missing register tab names again, it will have to be reverted again and improved upon.
    • Bug #611645 gnc-svnversion returns "too long" a string for git users, patch by Jeff Kletsky
    • Bug#325436 creating income account for invoice doesn't restrict account type
    • Fix Bug 611810 - GC crashes when I click on File -> Properties SCM files still refered to gnc-book-get-slots which had been removed. gnc-book-get-slots was replaced everywhere by qof-book-get-slots.
    • Fix bug 611885 - Crash when opening postgresql file Previous work setting Timespec values via gobject properties missed the case where the timespec loaded from the database was NULL.
    • Bug #611140: Fix crash on Open Subaccounts (hopefully).
    • Bug #610321 - Compile errors with gtk-2.10.4: GTK_BUTTONBOX_CENTER undeclared This commit applies a reworked version of the patch to remove the use of GHashTableIter by Cristian Klein. Cristian's patch didn't apply cleanly to the current trunk. I have made the necessary changes to make it apply (and hopefully do what Cristian intended).
    • Bug #611470 Add Japanese concepts guide into GnuCash installer, patch by Yasuaki Taniguchi
    • Bug 605802: Can't input Japanese characters at an account register window on windows with SCIM, IIIMF and XIM Latest patch by Yasuaki Taniguchi to fix two problems 1) Can't use account separator char when entering account name in a split, and 2) Can't use <SHIFT>+ and <SHIFT>- to go forward/backward a week.
    • Fix bug 591177: Printer font is too small to read with webkit as html renderer. From comment 23: "The PDF in comment 2 is about 8 times smaller than it should be. One possible cause of this bug is if gtk_print_operation_set_unit (op, GTK_UNIT_POINTS) is not called. gtkprint defaults to GTK_UNIT_PIXEL - a useless unit to be using with printers. On Linux GTK_UNIT_PIXEL units are 1 unit = 1/72 inch (the same as GTK_UNIT_POINTS as well as PostScript and PDF units). On Windows GTK_UNIT_PIXEL units are the GDI device units which for printers is the dpi resolution. So for a 600dpi printer 1 unit is 1/600". If the application was developed on Linux and assumes the default gtkprint units are always 1/72" inch the output on Windows using a 600dpi printer will be 72/600 = 0.12 of the size (or approximately 1/8 of the size)." Solution was to use webkit_web_frame_print_full() which allows us to provide our own GtkPrintOperation object with units set to GTK_UNIT_POINTS. Tested on both Linux and Windows.
    • Bug #610675: Revert the gnc-main-window parts of r18637 because it makes the tab names disappear under Windows. This disables the enhancement of bug#608329 again, but the disappearing of the tab names is a rather major bug. Note that we either need to fix the enhancement again, or revert the rest of r18637 as well so that the account properties don't show the color chooser without any effects.
    • Bug #605802: Fix input of Japanese characters in register with SCIM, IIIMF and XIM Patch by Yasuaki Taniguchi. Revised and extended version of r18638. The main functions are as follows: (1) synchronization of preedit string between the register window and sheet->entry, (2) application to pango attributes to preedit string in the register window, (3) include scroll offset patch (id=153514), (4) include preedit string rollback patch (id=153518), (5) fix formula and account cells input problem which Christian pointed out, (6) surpress quick-fill when preedit string exists, (7) fix Windows IME problem. (8) Fix quick-fill problem.
    • Redo of the dot-gnucash fix (so that GNC_DOT_DIR actually works) fixing bug 610707, adding Doxygen comments for all functions in gnc-filepath-utils, and adding testing for xaccResolveURI and more tests for xaccResolveFilePath.
    • Revert r18713 (reopen 605802 "Input of Japanese characters". This commit had 2 problems: 1) when entering an account name, the account separator would no longer accept at the current level of the account tree and move to the next level 2) <SHIFT>+ and <SHIFT>- in a date field would not change the field by 1 week.
    • Bug #610348: Add compiling our own binary of libbonoboui because the ftp.gnome.org binary still depends on the obsolete libxml2.dll. However, we still download the erroneous binary and unpack it into $GNOME_DIR because libgnomeui depends on libbonoboui which in turn depends on libgnome. Hence, libbonoboui cannot be compiled before libgnome-dev is unpacked, but libgnomeui won't report to be installed correctly before libbonoboui is available as well. Theoretically, we would have to split the inst_gnome step so that it first unpacks libgnome et al., then we run the inst_libbonoboui step, then we run the second part of inst_gnome which would be something like inst_gnomeui. I'm lazy, so I silently overwrite the libbonoboui DLL with our hand-compiled version and that's it.
    • Bug #608032 - MySQL timeout and no attempt reconnect, second version This version builds on Phil's implementation of the dbi error callback functions to test for a timeout and to do the reconnect. The same error handling is equally implemented for postgres and sqlite. Unlike MySQL these two database types don't actually generate timeouts, but the functionality can be used later on for other error types as well.
    • Bug #610051 - Crash when using GktHtml whenever a report is opened
    • Bug #610348 missing dependencies in windows build Update gnome-vfs to 2.24.1 Note that this means Windows 2000 is no longer supported.
    • Partial fix for bug #610321 Compile errors with gtk-2.10.4: GTK_BUTTONBOX_CENTER undeclared GTK_BUTTONBOX_CENTER is replaced with GTK_BUTTONBOX_START
    • Fix bug #564380 additionally for easy invoice and fancy invoice. Patch by Mike Evans.
    • Bug #610047 - Dutch accounts template doesn't work Add missing closing brackets
    • Bug #609044: Improve UI strings for tax report options Patch by Frank H. Ellenberger: As we currently have a nice US income and a partial german VAT tax report, I feel uncomfortable with the change of r18413, which renamed Edit->Tax options to Income Tax options. So here is another approach, to clarify the tax report and business tax menu points.
    • Bug #609043: Improve (mostly german) translation of txf Patch by Frank H. Ellenberger: This patch is a first extract of so an approach, which I have here, which will probably lead to a german income tax declaration ESt-A1. But this extract is more general and based on r18413 changes. Changes: 1. Header Comments: adding Contributors 2. Most strings in de_DE translated to german.
    • Bug #608032: Handle MySQL connection timeouts with reconnect Patch by Tom van Braeckel: For the full discussion, see the mailing list: https://lists.gnucash.org/pipermail/gnucash-devel/2010-February/027323.html Rationale: When we try to open a database transaction, and the database reports that the "server has gone away", we try to reconnect before failing hard.
    • Bug #609005: Add recipient name on invoices Patch by Mike E: Having set up a client/customer including the name of a recipient when I print an invoice the recipients name ("Account Dept" say) is not printed in the invoice. I think this is a bug rather than a feature. I have attached a patch to fix. It still prints the company name above the recipient name however. I could submit an additional patch to provide an invoice option to toggle printing of the company name if users/developers feel they want this option, as I do.
    • Bug #609603: Windows packing/win32/install.sh PATH fix Patch by Yasuaki Taniguchi: When I run /c/soft/gnucash/inst/bin/gnucash or gnucash.cmd after I finish building win32 binary, DLL missing dialog boxes pop up. Missing DLLs are - libgcrypto.dll, - libPQ.dll, - mysql.dll, and - ssleay32.dll. This patch add search path to them to fix this problem.
    • Bug #564380 Payment on bills doubles bill Patch by Mike Evans
  • Updated translations or translation-related changes
    • Updated Japanese translation, copied from the Translation Project.
    • Updated Persian (Farsi) translation by Mehdi Alidoost.
    • Add dutch translation to the Windows installer.
    • Updated Slovak translation, copied from the Translation Project.
    • Updated Dutch translation, copied from the Translation Project.
    • Update German translation.
    • Add implementation of Gregorian - Jalali converter code. Copied from http://www.farsiweb.ir/wiki/Iranian_calendar
  • Other user-visible changes
    • Change file loading message to "Loading user data..." Reading file is technically only correct for files not for databases.
    • Display the SX variables in the "Since Last Run..." dialog in ASCII order rather than ordering by hashvalue (i.e. no order at all) as was done previously. Patch by Jesse Weinstein.
    • Add bzr support to gnc-svnversion. Patch by Jesse Weinstein
    • Fix crash on opening the tax report, introduced by r18673. Patch by Alex Aycinena.
    • Revert r18881/18884/18885 (bug #610675 - Register Tabs Do Not Display Since Nightly Build r18685)
    • Fix missing color in qif-import account copy, patch by Tom Van Braeckel
    • Replace Income Tax Options with Tax Report Options. Patch by J. Alex Aycinena.
    • Patch my patch in r18884. Spotted by Herbert Thoma.
    • Regression fix: patch for colored tabs segfault in trunk, patch by Tom Van Braeckel
  • Other code/build changes
    • Remove test-load-module from tests
    • Fix Makefile.am handling of gncla-dir.h so that it will be removed so that 'make distcheck' will pass
    • Fix guint32 vs gint32 in gnc-uri-utils test.
    • Update POTFILES.in based on new source files
    • Complete unit tests for gnc-uri-utils api and fix bug found by running the tests.
    • More doxygen.log-prompted typo fixes, patch by Jesse Weinstein
    • Fix typo in previous commit
    • Add first test for the gnc-uri-utils api. This test verifies gnc_uri_get_components.
    • Implement the object reference infrastructure routines to allow a list of business objects referring to a specific other object (e.g. an account) to be determined. This will help fix bug 140400 because the account delete code can now determine a list of business (or other) objects which have references to that account, and prevent the account from being deleted while references still exist.
    • Add some new gobject-related infrastructure so that when deleting an object, it can be determined if there are other objects with references to that object (bug 140400). Some routines are normal routines, and some routines use the gobject structure to allow different implementations by different object types. Per-instance routine: gboolean qof_instance_refers_to_object(QofInstance* A, QofInstance* B) - returns TRUE/FALSE whether object A contains a reference to object B. Normal routine: GList* qof_instance_get_referring_object_list_from_collection(QofCollection* c, QofInstance* B) - Calls qof_instance_refers_to_object() for each object in the collection, and returns a list of the objects which contain a reference to B. Per-instance routine: GList* qof_instance_get_typed_referring_object_list(QofInstance* A, QofInstance* B) - returns a list of all objects of the same type as A which contain a reference to B. Being per-instance allows an object to use knowledge to avoid scanning cases where there are no references (e.g. billterms do not contain references to splits), or a scan is not needed (references from splits to an account can be determined using xaccAccountGetSplitList()). This routine can do a scan by calling qof_instnace_get_referring_object_list_from_collection(). Normal routine: qof_instance_get_referring_object_list(QofInstance* A) - For all collections in the book, gets an instance and calls its qof_instance_get_typed_referring_object_list() routine, concatenating all of the returned lists. This is the routine that external code can call to get a list of all objects with references to an object A. The list must be freed by the caller but the contents must not. Per-instance routine: gchar* qof_instance_get_display_name(QofInstance* A) - returns a string which can identify object A to the user. This could be used to display a list of the objects returned by qof_instance_get_referring_object_list() ("Invoice 0004 for customer C") so that the user can modify those objects to remove the references. Note that this is going to require internationalization, which has not been implemented yet. If not overridden by the object class, the default string is "Object <type> <address>" e.g. "Object gncCustomer 0x12345678".
    • Add event registration and handling from the qof_event_handlers. This way, the split view is updated correctly even on undo/redo.
    • Revert r18869, "Move gnc-ui-util.[hc] and gnc-euro.[hc] from app-utils to engine" Those files indeed belong better into app-utils; the app-utils defines several not-yet-GUI parts of gnucash, like many conversions from and to strings (more than those in these two files), so these files are well suited in here.
    • MSVC compatiblity: Fix include files in MSVC. Replace QSTRCMP by g_strcmp0 on MSVC.
    • Improve non-gnome UI compatiblity: app-utils can compile without gtk as well.
    • Add src/calculation and src/app-utils to cmake build system. app-utils is needed for the conversion from and to string for gnc_numeric, date, and other values.
    • Fix failing core-utils tests I simply removed the obsolete test cases. More work is still needed to add new valid tests.
    • Remove some unused variables.
    • Win32/MSVC compatiblity - Replace trunc() by floor() - Provide a round() workaround implementation for MSVC - Use g_strcasecmp instead of the libc one - Add include for libc replacements
    • Some more const-correctness in engine functions.
    • Update POTFILES.in for the moved dialog-userpass.c and the newely added gnc-jalali.c
    • Move gnc-ui-util.[hc] and gnc-euro.[hc] from app-utils to engine because they don't depend on gtk but are important additions for the engine types. In particular, the formatting of a gnc_numeric is defined there.
    • Fix circular dependency between gnome and gnome-utils introduced in r18842
    • MSVC compatiblity: snprintf is required to have a prefixing underscore. Also, more symbols of libguile/gc.h need explicit declspec on MSVC.
    • Add variant of gnc_engine_init which is suitable for statically the linked-in library.
    • Only use long long format specifiers if available - avoids error message when compiler thinks they're not available.
    • Fix parent/child relationships in billterms in case the parent hasn't been loaded yet. Remove child column from billterm table because it duplicates info in the parent column and just complicates loading objects.
    • Fix parent/child links for tax tables. If a tax table's parent table has not been loaded yet, remember the relationship, and after all tables have been loaded, fix up the rest of the parent/child links.
    • Handle NULL string pointer as a NULL guid
    • Add a mechanism so that the business sql backend module can provide the main sql backend with the order in which objects should be loaded. This will allow billterms and taxtables to be loaded before objects which contain references to those objects.
    • MSVC compatiblity: Replace QOF_BOOK_LOOKUP_ENTITY macro by a RETURN_ENTITY macro and add inline functions for lookup. MSVC doesn't accept the syntax with an inlined block, x = ({ foo; bar; value;}). Hence, this is being replaced by actual function definitions, and the body of those functions is defined by the new macro.
    • Delete unused variables.
    • Use a normalized uri format internally to refer to data stores. Data stores for GC can be a file (xml or sqlite3) or a database one some server (mysql or postgres). Wherever it makes sense internally, data stores will be referred to via a normalized uri: protocol://user:password@host:port/path Depending on the context and story type some of these parts are optional or unused. To achieve this, a new utility interface has been setup: gnc_uri_<xxx>_<yyy> that can be used to manipulate the uris or convert from non-normalized formats to normalized and back. For example, when the user selects a file in the Open or Save As dialog, gnc_uri_get_normalized_uri will convert the file into a normalized uri. Or when the actual filename is needed this can be extracted with gnc_uri_get_path. You can also test if a uri defines a file or something else with gnc_uri_is_file_uri. For the complete documentation, see src/core-utils/gnc-uri-uitls.h This commit installs gnc-uri-utils and modifies the source where it makes sense to use its convenience functions. This concerns all functions that had to deal with file access in some way or another, the history module and the functions that generate the history menu list and the window titles. Note that gnc-uri-utils replaces xaccResolveFilePath and xaccResolveUrl in all cases. xaccResolveUrl has been removed, because gnc-uri-utils fully replaces its functionality. xaccResolveFilePath is used internally in gnc-uri-utils to ensure an absolute path is always returned (in case of a file uri, not for db uris). But it has been renamed to gnc_resolve_file_path to be more consistent with the other functions. Lastly, this commit also adds a first implementation to work with a keyring to store and retrieve passwords, althoug
    • Make business backend initialization functions accessible when statically linking
    • MSVC compatibility: Disable "C99 designated initializers" by a compiler-dependent macro Same as r18755.
    • Make the backend initialization functions accessible when statically linking
    • Change the definition of QOF_STDOUT The old definition file: conflicts with normal uris that can start with file: as well. I have chosen > instead, which is never a valid filename and on unixlike systems associated with standard out operations.
    • Use proper qof CFLAGS/LDFLAGS since core-utils now uses qof
    • The webkit used on win32 has webkit_web_frame_print_full() defined in include files, so we don't need a potentially conflicting extern declaration.
    • If gmtime_r is defined as a macro, undef it
    • Add svn:ignore to src/core-utils/test
    • Remove invalid target (got copied from src/engine/test)
    • Build test-core before core-utils
    • Add the core-utils tests in the automake system
    • Move filepath related tests to core-utils/test
    • Undefine localtime_r as a macro (new mingw pthreads package defines it)
    • Add braces to make if-if-then-else structure clear and avoid GCC 4.4.0 error message
    • Remove gncmod-test from test-core It's not used and prevents test-core from being included in core-utils tests
    • Add missing NULL sentinel at end of g_strconcat() function call
    • Removed erroneously re-created src/engine/gnc-filepath-utils.c
    • Move binreloc library include
    • Note the moved files in POTFILES.in.
    • Remove C executable from cmake as it is no longer necessary.
    • Add missing link library after r18811.
    • Adapt cmake to the file move in r18811.
    • Add src/engine/test/test-resolve-url
    • Win32: Add download of cmake, disabled by default.
    • MSVC compatibility: strftime() doesn't know "%T" here. Also, g_fopen doesn't work, but fopen does.
    • Move gnc-filepath-utils and dependencies from engine to core-utils
    • Typo fixes, as found by doxygen.log, patch by Jesse Weinstein
    • Tweak to gnc-svnversion's bzr section, patch by Jesse Weinstein
    • Use "template-account" property to get/set template account.
    • Add "template-account" to schedxaction as a gobject property.
    • Simplify handling of sx template_acct column.
    • Rename GNCBook into QofBook everywhere and remove separate header gnc-book.h. The former was already #define'd on the latter, so its removal gets rid of one level of indirection which makes function lookup easier. Also, the macro (!) qof_book_get_slots was turned into a normal function again because that's what functions are for (and otherwise the additional declaration in engine.i would break).
    • Decrease compiler warnings by removing unused variables.
    • Reduce compiler warnings by replacing strerror() with g_strerror() and similar glib replacements.
    • Win32: Add more header includes where necessary to avoid using undeclared functions.
    • Comment out unimplemented function. Improve const-correctness.
    • Include gtk/gtk.h instead of gtk/gtkclist.h as recommended by Gtk
    • Fix make dist r18765 introduced test target test-resolve-url, but no source file test-resolve-url.c Removed the target.
    • Re-indentation of source code, next batch: src/gnome-utils/* This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Re-indentation of source code, next batch: src/register/* This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Re-indentation of source code, next batch: src/business/* This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Re-indentation of source code, next batch: src/engine/* This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Re-indentation of source code, next batch. This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Replace and-let* in scheme script so that srfi-2 isn't needed.
    • Replace one more g_list_append by g_list_prepend.
    • MSVC compatibility: Somehow fdopen() doesn't work during the trace file initialization. Use fopen() instead.
    • Win32 build: libguile needs minor tweaking for MSVC compatibility.
    • MSVC compatibility: Fix r18748, r18761 by replacing strncasecmp() with strnicmp().
    • MSVC C++ compatibility: Rename the internal name of union _GUID because _GUID is a builtin keyword here. This does not concern the typedef name, only the internal union name, so it doesn't harm us.
    • C++ compatibility: namespace is a keyword, so don't use it as variable name.
    • C++ compatibility: export is a keyword, so don't use it as a member name.
    • Add support for passing a Timespec as a boxed GValue
    • Fix test makefiles. Many tests now need to include other libraries because files have changed directories.
    • Add more gobject property definitions to GNCPrice, Transaction, SchedXaction and Split.
    • Win32: Create the MSVC import library for libguile during install.sh.
    • Remove static current_session variable of libqof - we keep one in gnc-session.c already.
    • Doxygen improvements, patch by Jesse Weinstein
    • More changes where SQL backend uses gobject properties to load/save objects.
    • More conversion to read/write objects from sql backend using gobject parameters
    • Start to add properties to business objects. Currently only 1 property per object, but this infrastructure will allow more generic importing of objects.
    • Take advantage of the initial property definition for Transaction, Split, GNCPrice and SchedXaction by replacing custom access routines with gobject properties.
    • Add a few gobject properties to some engine object types. This adds more of the gobject infrastructure to Transaction, Split, SchedXaction and GNCPrice. Gobject properties provides a standardized interface to the engine objects which should allow standard and simplified read/write mechanisms. For the sql backend, for example, db columns can be mapped to properties. In a generalized csv importer, csv columns can be mapped to properties.
    • Partly revert r18748, "Win32 compatibility": lib/libc directory doesn't have glib available.
    • Add a "make indent" target, but watch out with using its result. The "astyle" indent tool unfortunately behaves significantly different in its different versions (1.22, 1.23, 1.24) even with identical options. That is, the basic indentation is the same, but in a large project such as ours, there are just too many special cases which astyle doesn't get identical due to its bugfixes and new features. Hence, please use the result of this target with great care, and if in doubt, just use it for your own amusement but don't commit the resulting changes. Thanks!
    • Fix up some doxygen comments
    • Don't include gnc-lot-p.h where not needed
    • Win32: Fix libbonoboui compiling.
    • MSVC compatibility: Microsoft doesn't have C99 "designated initializers". Those were introduced in r17724, bug#539957, but apparently this C99 is not supported by MSVC and won't be for some time to come. Hence, for MSVC we need the workaround to define a macro that will shadow the member names. However, the initialization itself works fine and non-MSVC code is unchanged, so I think we can live with that.
    • MSVC compatiblity: Struct initialization doesn't work as expected. Somehow, the struct initialization containing a gnc_numeric doesn't work. As an exception, we hand-initialize that member afterwards.
    • MSVC compatiblity: open() flags and S_ISDIR doesn't exist on MSVC.
    • MSVC compatiblity: Use a char* pointer for the memcpy() input argument. This is required by MSVC because we do some pointer arithmetic in the memcpy() argument, but in order to do this, MSVC wants to know the pointed-to type of the pointer because pointer arithmetic increases the pointer not by a number a bytes but a number of sizeof(type). MSVC thinks for void* it doesn't count bytes. We achieve the desired effect by using a char* pointer so that bytes are counted.
    • MSVC compatiblity: Add defines for functions/types which are available under different names in MSVC.
    • MSVC compatiblity: Array initialization in MSVC requires a constant, not a variable. That is, gcc accepts a constant variable in many cases now, but MSVC doesn't accept it. So it must be turned into an old preprocessor define.
    • MSVC compatibility: Remove forward declaration of static array by reordering the function that uses it.
    • Win32 compatibility: Use glib wrappers of non-usual POSIX functions.
    • More header include compatibility: Watch out for HAVE_UNISTD_H.
    • Re-indentation of source code, next batch. This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none
    • Convert GNCLot to use more gobject features. Removes all direct access to lot object fields, which are now accessed through functions or property names (for backend sql load).
    • Modify POTFILES.in to handle source files moved to a new directory
    • Also build backend/xml in cmake.
    • Reverted 18699
    • Clarify required steps to setup windows build environment. The mingw website has changed quite a lot since the README was written and some of the url's used in it were confusing. I have changed the url's to point to the actual packages on sourceforge (current at the time of this writing) and added some extra details where I had trouble understanding the actions to perform.
    • Doxygen fixes - Have this file show up under module "Utility Functions" - Normalize the function descriptions (some were not in doxygen format) - Add a global file description - rename parameter 'file' to 'filename' for better consistency (note this required an internal parameter to be renamed from filename to new_filename)
    • More minor MSVC code fixes. However, this code doesn't compile with MSVC9.0 for a few reasons: 1. libguile.h comes with its own scmconfig.h which contains HAVE_STDINT_H whereas MSVC doesn't have that. This is stupid guile which doesn't accept the fact that the user uses a different compiler than how they compiled guile. 2. Some initializations are not supported: Account.c:3312 etc. 3. The C99 "designated initializers" of e.g. Account.c:4661 ff. (r17724, bug#539957) are not supported by MSVC9.0 - this is the hardest problem of these all.
    • Make CMake system more complete so that it builds on win32/mingw. Also, add a test executable to check that we got all the library dependencies.
    • More CMake work: Build swig wrappers correctly. Build gnc-module.
    • Cosmetic: Remove duplicate include of gnc-engine.h
    • Remove trailing whitespace
    • Minor doxygen change and lots or trailing whitespace removed
    • Remove GNOME_PRINT_{CFLAGS,LIBS} from the Makefile templates
    • Spelling errors and trailing whitespace removal
    • Remove reference to gnome print in the comments GnuCash no longer uses gnome print. It has been replaced with gtk print.
    • Remove two more popt references in support files.
    • Remove popt requirement from configure GnuCash doesn't use it. At the same time, I removed a check that has been commented out since the beginning of the revision history (somewhere in 2007). This check tested for the presence of popt.h to then run some libtool changes. As I said this whole block has been commented out since the beginning of time, so I considered it to be obsolete, more even so now that the popt requirement has been removed.
    • Remove popt references - popt has been replaced with the GOption infrastructure. So there's no need to include the popt.h file. - Also rewritten the comment that was elaborating on popt vs GOption - Finally removed the loglevel option (which was excluded from the compile anyway) that still referred to popt.
    • Fix minor spelling errors
    • When creating lists of database objects, use g_list_prepend() rather than g_list_append(). There may be cases where the list order is significant and thus needs to be reversed, but that is not true in these cases. This provides a large improvement in database loading performance. Analysis and basis patch supplied by Donald Allen.
    • Update documentation references to Active Perl (5.8->5.10)
    • Remove redundant entries in EXTRA_DIST
    • More experimental cmake building. Except for the scheme wrappers this seems to work until at least the engine module. However, I didn't tackle the issue with the generated headers which contain some installation paths - but those we should get rid of anyway.
    • Move two gtk-dependent files from src/core-utils to src/gnome-utils. core-utils depends on glib and additionally guile and gconf, but not (yet) gtk. Those two files which do are moved to the next module which already depends on gtk, which is gnome-utils.
    • Add some experimental CMakeLists.txt which can compile the libqof part, on Linux, Windows/mingw and (no joke) Windows/MSVC. I'm interested in some tests with the cmake build system, but if it doesn't prove useful I will remove it again within a few weeks.
    • Make libqof compatible for MSVC9.0 compiler (no joke). The main change is that the syntax for variadic macros is slightly different in MSVC compared to gcc. But they exist, so offering the log macros in the different syntax is sufficient.
    • Make more header inclusions conditional on whether they exist.
    • Update .gitignore, proposed by Jeff Kletsky
    • Make sure file urls actually contain path information or are NULL
    • Remove redundant GLIB check.
    • Bump minimum required versions of gtk+, goffice and gtkhtml gtk+: 2.10 goffice: 0.5.1 gtkhtml: 3.14
    • Add a starter script for gnucash under ddd (a gui frontend for gdb)
    • Build fixes for EL5 after glib 2.12 requirement
    • Ensure that GNC_DOT_PATH and other gnc_dotgnucash_dir() logic is used for all cases, remove hard-coded references to /usr/etc, /usr/share, /usr/local/etc, and /usr/local/share while providing for xaccResolveFilePath to actually search the data and sysconfdir directories used in the build. (gnc_build_data_path): New function, just a copy of gnc_build_book_path. Needed for rewrite of xaccResolveFilePath. (xaccResolveFilePath): Cleaned out the hard-coded paths and weird file path contruction functions and rewrote the function to use gnc_path_get_foo and gnc_build_data_path without all of the silly indirection. Removed superfluous URI checks (which are correctly perfomed by xaccResolveURL()). (MakeHomeDir, xaccPathGenerator, xaccDataPathGenerator) (xaccUserPathGenerator): Deleted; their functionality is replaced as noted above. (check_file_return_if_true): Renamed check_file_return_if_valid, a more descriptive name.
    • Bump glib2 minimum requirement to 2.12. At the same time, remove all the conditional code and workarounds that were in the code to cater for glib < 2.12. Note: this commit will require a rerun of autogen.sh and configure.
    • README referred to a non-existent file So per a suggestion on IRC, I took the reference out. Patch by Jesse Weinstein.
    • Win32: Update libxslt version, but it needs its own copy of libxml2.dll. Apparently the gnome-provided libxml2 has the DLL filename libxml2-2.dll, but the binary from xmlsoft.org still has the filename libxml2.dll.
    • Win32: And one more dependency upgrade (causes missing libxml2.dll complaints otherwise)
    • More win32 dependency version updates.
    • Update libpng package dependency for win32 to 1.4.0
    • Small spelling fixes in the comments
    • Re-indentation of source code, next batch. This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header Discussed at http://lists.gnucash.org/pipermail/gnucash-devel/2009-August/026121.html
    • Update gnome package versions.
    • GDate values weren't being properly fetched from objects to be saved in a database column if they were fetched as a gobject property.
    • Clean up account column in the lot table to specify that the guid is an account reference. Simplifies the code a bit, and makes future use of foreign keys easier.
    • If building for WIN32, use webkit_web_frame_print_full() so that a GtkPrintOperation object with the correct units can be used to prevent font size problems (see bug 591177). On other platforms, use webkit_web_frame_print() because some distros seem not to have webkit_web_frame_print_full() (and also don't have the font size problem so on those distros, we don't need to create our own GtkPrintOperation object).
  • Cutecash Some of the GnuCash developers have decided to rewrite the UI for the cross-platform Qt toolkit from TrollTech. The goal is a simpler UI which is more powerful and easier to develop. This project has gotten the name "Cutecash". It uses the same back-ends and engine as gnucash. Only the UI is different. The source for the Cutecash UI is in the same tree (and therefore, the tarballs) as GnuCash, but at this point, no MAC or Win32 builds are being produced.
    • Cutecash: Add Commodity wrapper. Use gnc-exp-parser for numbers. - Allow amounts to be edited. - Let the date column be handled by the QDate delegate with a QDateEdit widget
    • Cutecash: Enable entering of more cells in register. Some code cleanup. Add class documentation.
    • Enable editing of the "Description" column in the split list view - WITH UNDO! The Qt Undo framework is almost like magic. We just have to create a command object instead of directly manipulating the value, and suddenly the undo/redo just works. This is fun!
    • Cutecash: Add QUndoStack to implement all editing through the Command pattern and make it undoable.
    • Cutecash: Enable closing and re-opening the different tab views. Also, change many main window slots to make use of the auto-connection feature because it makes the slot intention much easier to read. Also, note how we store the Tab position, title, isEnabled state in dynamically allocated properties in the Tab widget itself - this is a rather cool feature of QObject here (see reallyRemoveTab() and viewOrHideTab()).
    • Cutecash: Add Recent-File menu.
    • Cutecash: Enable tab moving and other UI features of Qt.
    • Cutecash: Add Timespec conversion to QDateTime. Add display of transaction date in register tabs.
    • Cutecash: Display account balance in tree and split amount in account register.
    • Cutecash: Add gnc::Numeric wrapper for gnc_numeric.
    • Implement a table widget with the list of the splits of one account, and open this if an account in the tree is double-clicked. Date and values/amounts can follow next, once those types are suitably wrapped into C++ as well.
    • Cutecash: Add progress bar during loading the file.
    • Implement the account list data model as a specialization of the account tree model. This is helpful in order to understand Qt's Model/View structure, so both (list and tree) are still available.
    • Cutecash: Fix guile version number query. Patch by Herbert Thoma.
    • Cutecash: Add a tree view of the accounts.
    • Cutecash: Fix CMakeLists for change in guile lookup, r18846
    • Cutecash: Remove QSharedPointer because manual delete is sufficient. Also, the QSharedPointer cannot be used for bookkeeping of a C pointer to any gnucash object because it refuses to work if it doesn't know the actual struct definition, which in gnucash is always private. The boost::shared_ptr would work without (by the custom deleter argument in the constructor), but QSharedPointer doesn't (the custom deleter is accepted only in addition to the known storage size, not alternatively), so it is pointless here.
    • Cutecash: Add version check for guile and define HAVE_GUILE18 if appropriate.
    • Adapt cutecash to r18842.
    • Cutecash: Fix extern "C" usage: Must not enclose system includes, supposedly.
    • Cutecash: Allow older glib versions as well.
    • Cutecash: Add business-core including business-core/xml into the executable.
    • Add copyright notices in cutecash source code files.
    • Cutecash: Copy some more icons into the program. Add a clickable hyperlink.
    • More C++/Qt4 frontend work.
    • Add example main window in C++ and Qt that links against gnucash-engine. The example was based on Qt4's "application" example, but the main window layout is done through the .ui file already.
    • Finish cmake build system for the C++ experiment. To build this: mkdir build-cpp cd build-cpp cmake .. make ./src/gnc/cutecash
    • C++ experiment: Extend the AccountModel into a table with name and description. Use QString everywhere as well.
    • C++ experiment: Add first simple model/view widget for the loaded account list.
    • Some more C++ work. Opening an existing file works, even though nothing is visible so far. The implementation of a scoped_ptr wrapper around a C object uses the boost library, though, because writing our own implementation of a scoped_ptr with custom deletion function is too non-trivial and I rather re-use the boost::shared_ptr here instead of making our own mistakes.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.11 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.11 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.10 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.10, the tenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area. Note that there are serious bugs when using webkit on win32, so it is advised that win32 builds continue to use gtkhtml
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.9 and 2.3.10 include:

  • Revert r18654. Current GtkHtml implementation crashes the windows build whenever a report is opened.
  • Better fix for segfault at startup caused by bug 608329's patch and a renamed Accounts tab. Patch by Tom Van Braeckel
  • Fix crash at startup on renamed Accounts tab, bug#608329. Patch by Tom Van Braeckel.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.10 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.10 Win32 setup executable can be downloaded from Sourceforge as well.

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 Services Back Online

As of 2am EST on Thursday, February 18 all GnuCash services should be up and running normally. Over the next few days there may be brief outages as equipment is rearranged or routing preferences are fixed. But the services themselves (Email, Subversion, Wiki, etc) should be accessible.

Thank you for your patience

Scheduled GnuCash Server Downtime

The GnuCash "everything" server will be down on Wednesday, February 17th, 2010, in order to move the hardware to a new location. The shutdown will start around 8am US/EST on Feb 17 and will hopefully last only 12 hours. It may last longer in the event that the network move does not happen on schedule.

This outage will affect all GnuCash services except for www.gnucash.org. Affected services include Email, Email Archives, Subversion, Wiki, Trac, GNCbot, IRC Logs, and all Build Services run on lists, code, and svn.gnucash.org.

Please stay tuned to this location for further updates.

GnuCash 2.3.9 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.9, the tenth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area. Note that there are serious bugs when using webkit on win32, so it is advised that win32 builds continue to use gtkhtml
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.8 and 2.3.9 include:

  • Bugs fixed
    • Bug #608436: Add auto-clear feature Patch by Cristian KLEIN: = Usage scenario = John keeps his personal accounting in GnuCash and writes all credit card expenses therein. On weekends, we checks his Internet Banking and sees that some transactions have been recorded. He would like to clear those transactions in GnuCash, but it is tiresome to go through each Internet Banking transaction and do manual comparison with GnuCash records, especially since Internet Banking transactions might be in a different order than in GnuCash. John would prefer having an "auto-clear" feature. Given the "current amount" from the Internet Banking, he would like GnuCash to clear the transactions for him, if and only if, there is a unique combination of transactions that could achieve this. If there is no solution, or if the solution is not unique, GnuCash should warn him and John must manually clear the transactions.
    • Bug #590332: New eguile-based Tax Invoice report Patch by Chris Dennis.
    • Bug #606053: Add stylesheet with footer Patch by edodd@billiau.net and Frank H. Ellenberger.
    • Bug 586122 - The AqBanking Wizard can't be loaded: plugins\20 folder to be renamed into plugins\16 The patch evaluates and configures the proper paths at build time, retrieving the required info directly from the aqbanking source
    • Bug #608329: Add Color to Account tabs Patch by "Bob": I wanted a way to select an account easily when I have several accounts open in the main window. I decided to add a color option to the account so that the tab can be set to a specific color and so easily identifiable. This could also be used to link like minded accounts together. This patch also fixes the account tooltip not being updated when the name changes.
    • Bug #534210: Add individual check item types. Patch by Thomas Troesch: The proposed patch does: 1. Changes the chk file key to Blocking_Chars as described in 607522 ( this had been dropped by mistake ). 2. Add several fields to the Custom tab in the print check dialog. Locations for: a. split memos fields. b. split accounts ( e.g. Expenses:Auto ) c. split amounts ( e.g. GBP 21.40 ) The splits do not include the last split in the transaction. The keys in the chk format file are: SPLITS_AMOUNT SPLITS_MEMO SPLITS_ACCOUNTS 3. Memo was added to the custom tab. This is the memo from the split that matches the account from the register.
    • Bug #608306: check amount_word should print the fraction correctly. Patch by Thomas Troesch: Checks printed the wrong string for the amount_words. The utility number_to_words had produced e.g. from 100.04 -> One Hundred and 4/100. The word string should be One Hundred and 04/100.
    • Bug #608874: Spelling fix for Emoluments Patch by Adrian Bridgett.
    • Bug #589320 Price Editor - Currency Namespace does not show up This bug was introduced by r18062 (applying a patch from bug #580281 Entering multiple pices with price editor is tedious) For some unknown reason, r18062 assumed exchange rates are not supposed to be edited via the Price Editor dialog.
    • Bug #105669: Improve error handling in gz_thread_func. Honor errors when reading/writing from/to a compressed file or the pipe to the main thread.
    • Bug #606728: Catch errors when opening saved-reports-2.4 for write.
    • Bug #105669: Add checks to detect errors on write, especially if there no space left on the disk. Check the return value of fprintf and use ferror where libraries as libxml do the write. The change may not be perfect yet and a review would be nice. Still, it detects quite a few errors that, without it, slip through and may destroy valuable data.
    • Bug #607522: Add ADDRESS to check printing Patch by Thomas Troesch: The patch does three things: 1. Adds the ability to print an address on checks. The Print Check dialog is changed to have 5 address lines. The first field is filled in with the same data as the PAYEE check item. The other lines are blank. The check format keys have a new check-item type 'ADDRESS'. It behaves like other text check-item types. The address fields on the dialog are set 'not-sensitive' if the current format does not have an ADDRESS check item defined. The Custom Field tab has a new line for the address location. 2. Added new check format key - Blocking_Chars. This is to put the blocking character feature into the check format file. It is currently only in the preferences dialog in the printing tab, and therefore currently applies (or not) to all text fields in th_e check format. By adding the key Blocking_Chars_n to the check format, the blocking characters can be applied to text type check-items individually. Its really useful when printing stubs and so on. (NOTE: blocking characters are printed around a field to protect against alteration e.g. ***$100.00*** vs $100.00) 3. Included a Voucher check template. This is a full page check with the check on top and which has two stubs below. There are other voucher formats ( middle and bottom ) , but the check printing functionality would require separate templates for the different formats. Also changed the Quicken/Quickbooks US-Letter check format to include the ADDRESS check item and blocking around the AMOUNT_NUMBER field. I made a change to the Quicken-wallet check to add blocking characters around the AMOUNT_NUMBER field, and I added a clipping rectangle definition to the NOTES and PAYEE fields the were placed in the check stub area ( if the fields were too long, they would print into the check area ).
    • Bug #607517: Migrate print.glade from glade-2 to glade-3 format. Patch by Thomas Troesch.
    • Bug #607246: In qof_string_number_compare_func, use base 10 and do not allow octals to sneak in. Otherwise, transaction number 0108 (octal 010=8) will sort before 0107 (octal 0107=71).
    • Bug #607255: Repair Hungarian report main menu, by Attila Nagy.
    • Bug #607185: Add f-q workaround for missing date. Patch by "meo": If for whatever reason finance-quote is unable to get a date for a quote or to convert it to the standardized form, gnucash is unable to use the otherwise correct quote. With web pages being updated definitively more frequently than finance-quote, this is quite a nuisance. Up to now, gnc-fq-helper emits an error message + the quote, a combination gnucash is unable to process. This patch presents a workaround. I would prefer using the current date + 12 hours rather than current date + time, but this is open for discussion.
    • Bug #606077: Fix uncommon configure option --program-suffix. Patch by Peter Selinger: OK, the attached patch fixes part of this problem. Specifically, it applies the specified transform (from ./configure option --program-suffix, --program-prefix, or --program-transform-name) to the files src/bin/gnucash-valgrind src/bin/gnucash-gdb src/bin/gnucash This is done in the Makefile at compile time. In the end, I am not sure why the GnuCash configure.in provides the --program-suffix mechanism at all, since apparently it hasn't been used in 10 years. According to info autoconf, these are supposed to be enabled by the macro AC_ARG_PROGRAM, but I don't see this in configure.in. So perhaps it has been enabled by accident and shouldn't really be there.
    • Bug #511606: Fix ipmt() and ppmt() functions in scheduled transactions. Patch by Jean-Baptiste: " The instance counter is now incremented into increment_sx_state function."
    • Bug #538902: Moves the "New Accounts Page" menu option to the "View" menu Patch by Steven N. Severinghaus.
    • Bug #348701 Wrong currency symbol when currency is set to DKK This fix reverts changeset r7200, which caused some currency symbols to be replaced with the EURO sign. This replacement was a workaround for gtkhtml1 and no longer needed.
    • Bug #606626: Change wording from Druid to Assistant
    • Bug #589032: Replace some strcmp() by safe_strcmp() to fix crashes on NULL strings.
    • Bug #602051: Replace the word "string" in GUI messages by non-developer wordings. Same for dialog -> window.
    • Bug #602091: Fix broken Due Bill Reminder in all non-C locales The Due Bill Reminder used the translated form of "Invoice" as query string predicate, which can't work because the untranslated string must be searched for.
    • Bug #582325: Refactor some deprecated guile functions: SCM_BOOLP -> scm_is_bool SCM_NULLP -> scm_is_null SCM_FALSEP -> scm_is_false SCM_NFALSEP -> scm_is_true SCM_VECTORP -> scm_is_vector SCM_NUMBERP -> scm_is_number SCM_CONSP -> scm_is_pair SCM_STRING_CHARS -> scm_to_locale_string Specifically the replacement of SCM_STRING_CHARS with scm_to_locale_string fixes Bug #582325 Additionally, I have renamed these internal functions for global consistency: SCM_PROCEDUREP -> scm_is_procedure SCM_LISTP -> scm_is_list SCM_EXACTP -> scm_is_exact SCM_EQUALP -> scm_is_equal
    • Bug #605414: Clarify Quick-fill tip of the day Patch by James Raehl: Patch adds Tab key step to the Quick Fill tip. New users do not know about this step.
    • Bug #605415: Relax limit on scheduled days in the future Patch by James Raehl: Expand scheduled transaction date limit by 366 days Usually, scheduled transactions are limited to 365 days in the future. This patch doubles that limit plus adds a day for leap years. The patch supports a method for separating transactions that are not yet posted at the bank, by assigning an initial date one year in the future. Under this method, scheduled transactions and their reminders are one year in the future, since they have not happened yet.
    • Fix bug #603215 - Custom report from Budget Report does not save selected Budget Problem was how budget option tried to create the lambda function to restore the value.
    • Bug #479581 gnucash --nofile hasn't application name in window title When no file is selected, the title now becomes "Unsaved Book - GnuCash". The first part is following Gnome HIG guidelines, the latter part is a preference of several GnuCash developers. Furthermore, the "- GnuCash" suffix will always be appended, not only when no file is open.
    • Fix #586122 (follow-up to r18488) by using aqbanking/version.h from its installation path. Also look up the gwenhywfar so-name accordingly.
    • Bug #609402 Add Japanese resource to Windows (inno) setup
  • Updated translations or translation-related changes
    • Updated Dutch translation, by Mark Haanen and Jos, copied from the Translation Project.
    • Updated Japanese translation, by Yasuaki Taniguchi, copied from the Translation Project.
    • I18n fix of concatenated expression. We must not concatenate a word expression from different strings. Instead, we must translate each expression separately. Pointed out by Mark Haanen.
    • I18n improvement: Translate plural-dependent string correctly by ngettext().
    • Minor updates to British English translation by Mike Evans. Copied from bug#602051.
    • Fix translation issues caused by r18474.
    • Update Chinese (simplified) translation, copied from the Translation Project.
    • Update British English translation by Mike E.
    • Remove de_CH translation because it ceased to be maintained. The normal German translation will appear for de_CH locales, just as in 2.2.x.
    • Fix typo: accouting -> accounting
    • Update German translation
    • Add initial Persian translation (Farsi) by Mehdi Alidoost.
    • Fix translation error in r18550, bug#602051.
    • Update Japanese translation, copied from the Translation Project.
    • Fix missing header information about Farsi plural forms in fa.po, according to what has been explained to me.
    • Add disambiguation prefix to the word Split where it is the action of a Stock Split.
    • Add new source files to POTFILES.in
    • Updated Dutch translation, copied from the Translation Project.
    • Update German translation.
    • Update the translations with the latest string template.
    • I18n improvement: The account name of the other account in multi-split transaction is extended to conform to the name in the register. Otherwise, the string Split from here has the ambiguity with the button labeles Split, which is the verb, whereas here we need the noun.
    • I18n improvement: Add disambiguation prefix to the account code of the other account in a multi-split txn. Without the disambiguation, the string here is identical to the button labeled Split, but that one is for sure something different from here, namely the old verb vs. noun issue.
  • Other user-visible changes
    • Small UI string corrections related to the recent tax enhancements. Patch by J. Alex Aycinena.
    • Payment dialog layout improvements - Rearrange the frames so that the Transfer Account frame gets more space - Add tooltips to (owner), (invoice) and amount related widgets. - Properly align the invoice_label widget
    • Watch out for a missing pricing transaction when looking for price data.
    • Add a comment about GNC_COMMODITY_NS_ISO and GNC_COMMODITY_NS_CURRENCY.
    • Add new columns for the name of the lot each split is part of and for the value of the split. Both are optional and default to off.
    • Call gnc_{suspend|resume}_gui_refresh while closing accounts and scrubbing lots to make them go much faster and avoid flicker.
    • Watch out for a null account in render-corresponding-account-subheading, it happened to me once.
    • Pass the correct report name to income-statement-renderer-internal when rendering a profit and loss report.
    • Don't leak a file port when saving reports.
    • Reset found_trans_split when the transaction being considered in gnc_split_register_find_split turns out to be the wrong one.
    • Fix an off by one error in gnc_ui_sx_loan_druid_create.
    • Increase the size of the Guile stack to avoid stack overflow errors.
    • Some usability improvements to the Save As.../Open dialog (part 2) Forgot to add the changes in c code...
    • Some usability improvements to the Save As.../Open dialog * The dialog gets a proper title * Only show the File frame or the Database frame, as relevant to the chosen data format * Set a minimum width. Without it the dialog comes up too narrow. * Some minor layout changes (spacing, justification,...) to harmonize with other GnuCash dialogs.
    • Don't show hidden accounts in the transfer dialog. This should be connected to the UI, but my ubuntu has glade 3 which mucks up the .glade files.
    • Add a Select Children button to the widget used for account selection in report options dialogs.
    • Load gnc-build-url from the correct file so the accounts list option works again.
    • Speed up the balance sheet report by a factor of 5 or so by using C functions instead of Scheme functions to get account commodity balances. This idea is borrowed from the EGuile version of the balance sheet report.
    • Avoid a bunch of assertion failures when the general ledger is open. The general ledger has no account so attempts to get the balance of the register's account pass a null account pointer to functions that won't accept that. Also stop leaking a GList in the functions that get account balances.
    • Remove the "Compute unrealized gains and losses" option from the balance sheet report. Instead compute unrealized gains and losses only if the current book does not use trading accounts.
    • Change 'Int' to 'Interest' and 'Div' to 'Dividend' in action strings
    • Use string saved-reports-2.4 in the description of the save report action.
    • Use gtkhtml as html render in the Windows build
    • [Patch] Corrections to taxtxf.scm Patch by J. Alex Aycinena: I attach a patchfile that corrects two problems with taxtxf.scm: the report would not gracefully handle the cases where, 1, a datafile from an earlier version of gnucash might have tax codes assigned to accounts and no tax-entity-type code assigned to the file, and, 2, some cases where accounts had no tax code assigned and the tax-related flag not set.
    • Have the Post date widget grab the focus by default when opening the post invoice dialog.
    • Updated txf.scm for 2009 US tax form changes by J. Alex Aycinena.
    • Fix crash when copying a currently edited transaction in the register.
  • Other code/build changes
    • Remove gnucash.lsm from EXTRA_DIST
    • Fix doxygen markup
    • Small documentation improvements for better doxygen docs
    • Move splint-defs.h to src/debug. It's only used for debugging. Note that the current splint-defs.h causes compilation errors due to redefinition of function declarations. These should be fixed when splint is to be run again.
    • Win32: Fix building of libgoffice. Required libgsf to not remove the build directory, hence part of r18559 need to be reverted.
    • Fix null-pointer dereference from r18612
    • Remove Linux Software Map description. It's unmaintained for years now.
    • Move count.* to util Also I made a first attempt at improving the line count. The old script missed a number of files in the directories it counted. The script is still not in line with the current code base though. A number of directories are still not counted (like gnome, engine, ledger, ...)
    • Moved svnlog2ul from contrib to util It makes more sense in util as it is by and for the devs, not contributed by an external user for external use.
    • Add svnlog2ul.sh, and accompanying xslt sheets. svnlog2ul.sh is a script to extract the commit messages from svn between two releases and converts them into a simple html unordered list. This is a useful aid to create the news pages on the website.
    • Move valgrind suppression rules to debug subdirectory This will require a new run of configure as some makefiles have changed
    • Set svn:ignore on pl accounts like the other account directories (Meaning: ignore Makefile and Makefile.in)
    • Remove the old, obsolete postgres backend and its tools I also changed some of the documentation that referred to it, but there are still some references left in the (unmaintained ?) design documents.
    • Win32: Hopefully fix goffice installation.
    • Free sort_keys as allocated by g_utf8_collate_key in ExtensionInfos.
    • Fix script to check for > 2.8 entries to remove The minimal Gtk+ requirement has been set to 2.8 recently. This script still removed glade parameters that are valid in 2.8. This patch fixes that.
    • Corrections to r18610 to permit compiling against older versions of glib
    • Remove more executable bits from data files
    • Remove executable flag from data files
    • Fix URL of ActivePerl.
    • Minor changes to global project files 1. Fix spelling errors in HACKING - appearenet -> apparent (patch by Tom Van Braeckel) - supressions -> suppressions 2. Keep the contributer list sorted alphabetically in AUTHORS
    • Fix "make distcheck". Patch by Jan Arne Petersen
    • Reverse r18597
    • Create routines qof_book_get_string_option() and qof_book_set_string_option() to get/set a kvp string, respectively. qof_book_set_string_option() also handles saving the book so that the kvp is updated in the db. In the future, qof_book_set_<type>_option() and qof_book_get_<type>_option() should be created, where type is boolean, int, double, ... In addition, other places which handle options in the book should use these routines.
    • Create qof_book_begin_edit()/qof_book_commit_edit() routines. These need to be added around lines which set kvp values for the book, and the dirty flag does *not* need to be set.
    • Revert 18490/18491/18527 - I'm not sure it's actually deleting the objects without affecting the database.
    • Add ChangeLog.2009 for the last year.
    • Use correct routine to add a newly loaded entry to the correct bill. r18302 fixed the entry loading problem for invoices, this extends it to bills.
    • Remove build directories of dependencies after their successful installation.
    • Remove a couple of unused local variables left over from a previous iteration of the trading account changes.
    • Fix guile-1.6 compatibility of r18541 (bug#582325). We still suppport guile-1.6, hence we can use the functions introduced in guile-1.8 only by providing our own backward compatibility macro definitions in guile-mappings.h.
    • Update gwenhywfar/aqbanking version numbers for win32 build.
    • Fix gwenhywfar version lookup by tightening the RE used
    • Need to export the variables for glib to see them
    • temporarily disable the gwenhywfar version lookup - there are multiple lines matching GWENHYWFAR_SO_EFFECTIVE
    • Really fix r18495 (#586122) to look up the so-name of gwenhywfar correctly.
    • Require gtk+ >= 2.8
    • Remove unneeded information lines about "qof" - we're using our internal code always anyway.
    • Re-indentation of source code, next batch. This also strips trailing whitespaces from lines where they existed. This re-indentation was done using astyle-1.23 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper Discussed at http://lists.gnucash.org/pipermail/gnucash-devel/2009-August/026121.html
    • Allow digits in Gtk action names created in gnc_create_extension_info. This should fix bug 447339 as long as all report names are unique considering only alphanumeric characters.
    • Free accounts/lots/splits/transactions when closing a book
    • Fix a couple of echo commands and set warnings=no-portability when running automake.
    • Make xaccSplitDump and xaccTransDump work for debugging.
    • Teach xaccSplitConvertAmount that 0*x = 0. Avoids looking up non-existant exchange rate.
    • Add some missing Leave() calls.
    • Symlink the reports to the build directory to make it easier to use them when running in place after a build without installing GnuCash.
    • Use resolve-interface instead of resolve-module when loading reports fo only the exported interface gets imported instead of everything defined in the file.
    • Make the dbi backend tests work correctly if dbd is installed in a nonstandard location. Supply a GNC_DBD_DIR environment variable to the tests so it knows where to find the database modules. This is needed if libdbi is installed via MacPorts on OS X.
    • Add flags to help with valgrind on glib
    • Free prices so that they can be deleted when the book is closed
    • Free budgets when closing a book
    • When closing the book, destroy all lots (found by valgrind)
    • Free memory leaks
    • Add qof_backend_module_finalize() routine to call dbi_shutdown() to free allocated resources.
    • Add qof_finalize_backend_libraries() which is called during shutdown. This routine checks each backend library for an exported qof_backend_module_finalize() routine, and if it exists, calls it so that the backend can free any resources which have been allocated.
    • Fix some memory leaks found by valgrinding tests
    • Remove erroneous use lib from gnc-fq-*, along with PERLINC setup in configure.in
    • Decrease verbosity during win32 packaging: Inno, gconftool-2, htmlhelp compiler (hhc) with less output.
    • Fix some incorrect ENTER() and LEAVE() calls.
    • Fix up some gnc:debug calls (and one comment).
    • Fix a couple of initialized variable warnings.
    • Add missing PORTFOLIO_LEDGER register type to switch statement in gnc_split_register_get_debcred_entry.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.9 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.9 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.8 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.8, the ninth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.7 and 2.3.8 include:

  • Disable it_IT help in the win32 binary
  • Recreate index after updating table
  • Temporarily disable currency trading accounts so that 'make check' will pass
  • Fix test-resolve-file-path - results have changed
  • Fix compilation problem in test
  • Add src/gnome-utils/gnc-tree-model-account-drag.c to po/POTFILES.in
  • Set debug level for gnc.backend.dbi automatically to DEBUG.
  • Fix memory leak: Let the pixbuf renderer for goffice plots be unreferenced
  • Add libguile CFLAGS and LIBADD to libqof build
  • Fix too-new gtk_dialog_get_content_area function of r18413: Patch by J. ...
  • Transaction post date also needs to allow NULL values.
  • Temporary workaround for crash at startup after r18429.
  • Decrease verbosity of aqbanking plugin: Debug output only if preference ...
  • In the "Save As" dialog, set XML as default, not sqlite3.
  • Fix compile error on current ubuntu by clashing symbol declarations in ...
  • When creating an account selector and a commodity list if provider, just ...
  • Remove forgotten printf in r18402 which shouldn't have been committed to ...
  • Fix amount sign of imported bank transfers (e.g. from DTAUS ...
  • Fix GCC pointer strictness compiler errors/warnings and remove duplicate ...
  • Fix compile error related to uninitialized value. Patch by Matt Lavin ...
  • Introduce disambiguation prefix for "Deposit" action to distinguish it ...
  • Make one register function more const correct to avoid compiler warnings ...
  • Fix typo: scm_catch_body_t -> scm_t_catch_body
  • gnc-module doesn't need to compile/link with guile
  • Add new option in register "Tab order includes Transfer field". Patch by Colin Law
  • Partly fix broken data file backward compatibility with SX recurrence
  • Win32: Allow m4 1.4.11 and 1.4.13 as well as 1.4.7.
  • Win32: Assert there is only one aqbanking plugin directory
  • Win32: Minor version update of aqbanking.
  • Bug #603186: Fix crash with txf.scm on win32 Patch by J. Alex ...
  • Bug #537476: Fix currency trading account preference lookup Patch by Mike ...
  • Fix the bug described in comment 19 of bug 537476, balance sheet wrong ...
  • Bug #310567: Disable newly introduced "shift txn forward" feature again ...
  • Fix bug 600486 - Unable to open sqllite file on Win7 64 bit Unposted ...
  • Fix Bug 591573 - "File|Save As" with xml option and no file name ...
  • Fix bug 602603 - State file cannot be saved with MySQL because of colon ...
  • Bug #570895: Allow reporting for single budget periods in budget income ...
  • Bug #602744: Fix broken tip_of_the_day list creation. Patch in r18417 ...
  • Fix bug 591098 - when starting Gnucash, "Present" and all other collumns ...
  • Bug #537476: Implement currency trading accounts optionally, to be enabled ...
  • Bug #554394: Income Tax Enhancements Patch by J. Alex Aycinena. Patch ...
  • Bug #600374: Add editable transaction field in the register for bank ...
  • Bug #310567: Add menu item to shift transaction forward in sorting ...
  • Bug #121695: Support account reparenting through drag and drop in the ...
  • Fix bug 492865 - Add Last Reconcile Date as an Option in the Chart of ...
  • Fix bug 593581 - 2.3.5: Save to MySQL still fails with date error After ...
  • Bug #601861: Fix mis-captioning in button labels The keyboard shortcut ...
  • Bug #602070: Fix return value in void function Patch by Halton Huo.
  • Bug #602062: Fix hard-coded gcc program name Patch by Halton Huo.
  • Bug #540452: Remove inline from function declaration/definition because it ...
  • Bug #602069: Fix build on Solaris for different gmp header ...
  • Revert r18396, "Bug #593906: Fix crash at account report" This change ...
  • Fix bug 598213 - Selecting "Account Report" causes gnucash to ...
  • Bug 600947 - Gnucash-2.3.7 crashes when doing reports with ...
  • Bug 599324 - Patch: Add double click behaviour to account list in payment ...
  • Bug 599322 - Patch: Minor gui tweak for invoice window Fix widget ...
  • Bug #599953: Let gnc:make-[complex|simple]-boolean-option store its value ...
  • Bug #593906: Fix crash at account report Patch by Mike Alexander. This ...
  • Bug #582985, #585022: Add missing currencies Armenian Dram (AMD) and ...
  • Bug #593070: Budget Report: Omit accounts with no budget and zero ...
  • Fix 598491: Remove use of guile's deprecated GH interface
  • Bug #567090: Fix erroneous password length comparison.
  • Updated Dutch translation by Mark Haanen, copied from Translation Project.
  • Add Latvian translation by Valdis Vitolins <valdis.Vitolins@odo.lv>
  • Update of Japanese translation by KUSANO Takayuki
  • Add polish account templates, contributed by Jacek Baszkiewicz ...
  • Update German translation.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.8 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.8 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.7 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.7, the eighth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.6 and 2.3.7 include:

  • Revert changes which caused gnucash to crash on startup on windows
  • More recent version of gmp on win32
  • Postgresql binary package on win32 now includes msvcr71.dll
  • Fix compiler warnings. Patch by Colin Law
  • Fix for balance column displayed in template register
  • Update of Polish translation by Jacek Baszkiewicz

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.7 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.7 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.6 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.6, the seventh of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.5 and 2.3.6 include:

  • Fix #107929: Improved running balance implementation. Patch by Tim M
  • Fix #593906: Fix crash at creating account report Patch by Mike Alexander
  • When configuring to build, if webkit chosen as html engine, don't bother looking for gtkhtml.
  • Fix enhancement bug 101456 - 'Find' dialog cumbersome for Business functions. Patch by Geert Janssens
  • Fix enhancement bug 589787 - Multi-line up/down scroll for register transaction Notes field text. Patch by James Raehl
  • Win32 build: Add forgotten dist_ktoblzcheck step to dist creation.
  • Use GtkFunction instead of obsolete GtkDestroyNotify for argument type
  • Win32: Newer Aqbanking version
  • Win32 build: Remove gwenhywfar configure option which has been removed before gwenhywfar-3.8.2.
  • I18n fix: Markup preference tab name "Online Banking" for translation.
  • Win32 installer: Really fix path of qt3-wizard.exe.
  • Fix bug #595920: Fix missing ca-bundle.crt in windows installer.
  • Add "file://" URL type to images in invoices.
  • Latest pot template merged into all .po translation files
  • Bug #589804: Additions to register transactions Action pulldown list. Patch by James Raehl.
  • Bug #572938: Fix OFX Mutual fund buys that are imported as sells. Patch by Matt Lavin, signed-off by Benoit Grégoire.
  • Bug #585784: Fix wrong fractional precision in stock/mutual fund registers. Patch by Daniel Harding.
  • Source of src/libqof/qof run through astyle to be re-indented
  • Add GNC_DBD_DIR definition for libdbi on mac
  • Fix bug 590386 - Add option to always use today for reconciliation statement date Patch by Simon Arlott
  • Fix bug 591117 - Cash Flow Report's "Depth: All" Option is Broken. Patch by David Eisner
  • Fix bug 595014 - MacOSX 10.6 (Snow Leopard) fails configure.in check. Patch by David Reiser
  • Fix bug 595015 - compiler warnings for missing printf format specs, gcc 4.2.1. Patch by David Reiser
  • Fix bug 595017 - compiler complaints about incompatible pointer types in gnc-gwen-gui.c. Patch by David Reiser
  • Fix bug 589673 - need to patch libdbi source for win32 problem.
  • Fix bug 594048 - gnucash will not compile with most recent goffice versions. Patch by Jean Brefort
  • Remove trailing whitespace from lines. Patch by Geert Janssens.
  • Move gnc_account_get_full_name() from app-utils to engine and remove xaccAccountGetFullName in engine.
  • If an object is loaded with a reference to an invoice, order, tax table or bill term which has not been loaded yet, print a warning message into the trace file.
  • If an object is being loaded that has a reference to a transaction, and the transaction hasn't been loaded yet, load it. If an object has a reference to an account, commodity, budget or lot that hasn't been loaded yet, print a warning message in the trace file. The difference in handling is that these object types are always loaded at init time, whereas transactions are not.
  • Replace some calls to (deprecated) xaccAccountGetGUID() with calls to qof_entity_get_guid()
  • Fix svn:ignore property to ignore Makefile/Makefile.in in accounts/ko
  • Minor updates to HACKING, by Geert Janssens.
  • Use SWIG properly to wrap functions to free strings which need to be freed by the caller.
  • Fix Bug 590458 - Invoices are incomplete or miss specifications Replace call to gncEntrySetInvoice() with gncInvoiceAddEntry() which is the real function.
  • Fix Bug 590900 - "Unable to save to DB" dialog from Business -> Customer -> New Job Allow owner id to be NULL
  • Fix bug 593865 - Unable to save to database error when scheduling transactions Allow scheduled transaction to have NULL start date. Will require db to be deleted and recreated.
  • Fix index-out-of-range compilation error
  • Fix typo in message as pointed out by Joe Dalton.
  • Fix some memory leaks
  • Add some dbi backend tests to test db save/load. In order to test the mysql backend, the --with-test-mysql-url=URL option must be supplied to configure where URL is the full url (mysql://host[:port]:db:user:password) to access a mysql db. The same is true for postgres, with the --with-test-pgsql-url=URL option.
  • Python bindings patches by Mark Jenkins. python_GetNthChild_remove.patch remove the redundant GetNthChild code, gnc_account_nth_child supported python_more_GUID.patch Improve support for GUID python_better_commodity.patch * Removed custom __init__ from GncCommodity, not only is it wrong but the one from GnuCashCoreClass is just fine. * Supported the get_table method For Book * Removed support for direct instantiation of GncCommodityTable. (via gnc_commodity_table_new() ). Only methods and not the constructor function are added to the class now. Python binding users can access a GncCommodityTable instance via Book.get_table() and have no need to use gnc_commodity_table_new(), which the apis advise is for internal use only. python_GncLot.patch * included gnc-lot.h in gnucash_core.i again * Made GncLot class use superclass __init__, it doesn't need its own. python_more_documentation.patch Documentation strings for many classes, which can be viewed in source and with python's help() mechanism. python_business_module_load.patch load the business module, not the business module specific backend python_example_scripts.py example scripts improved, new one added. This new script originally came from this post: http://lists.gnucash.org/pipermail/gnucash-devel/2008-July/023618.html python_authors_update.patch added Legal Aid Manitoba to credit line for Mark Jenkins
  • Use "float8" instead of "real" for double field in slots table so that we get an 8 byte float rather than only 4 byte.
  • Doubles weren't being loaded properly from sqlite3. Fix that problem by examine more closely the type information returned by libdbi.
  • Fix bug where NULL dates on sqlite cause sigsegv
  • Updated Slovak translation, copied from the Translation Project.
  • Updated Danish translation by Joe Hansen, copied from the Translation Project.
  • Updated German translation, inspired by Raffael Luthiger's contribution on 2008-12-31.
  • Update of Polish translation by Jacek Baszkiewicz
  • Update of Lithuanian translation by Tadas Masiulionis
  • Updated Danish glossary by Joe Hansen.
  • Updated Danish translation by Joe Hansen, copied from the TP.
  • Updated Dutch translation by Erwin Poeze, copied from the Translation Project.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.6 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.6 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.5 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.5, the sixth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.4 and 2.3.5 include:

  • Partly revert r18246: disable writing of "hidden" and "placeholder" so that XML files written by 2.3.5 can be read by 2.2.9
  • Avoid CRIT messages when loading root account which has NULL commodity
  • Fix compilation problem - add GPOINTER_TO_UINT() cast
  • Fix bug 592357: Cannot specify port for database connection. You can now add a port number using ":<port>" (e.g. ":100") to the end of the host specification in the Open and Save As dialog for databases.
  • Fix bug 592021: Budget Report: Options to show actual, budgeted and diff don't work
  • Fix minor i18n issues. 1) Don't translate gtk stock button labels. 2) Don't split sentences when translating. 3) Exclude formatting from translatable messages when possible
  • Updated German translation
  • Fix bug 592719 - postgres backend aborts with date problems
  • Merge latest pot tempate into all .po translation files
  • Add win32 version of gmtime_r
  • Fix bug 575778: QIF import: fix crash when a security list omits the "T" (type) line

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.5 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.5 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.4 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.4, the fifth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.3 and 2.3.4 include:

  • Changes in database schema. The "helper" tables (slots, recurrences, taxtable_entries) which can have multiple entries per object now have a unique, auto-increment integer primary key. Dates and date/times stored in the database are now stored in DATE and TIMESTAMP columns (mysql and pgsql). The "hidden" and "placeholder" account flags are now stored in individual fields in the accounts table. A new budget_amounts table contains 1 record per budget per account per period and contains the budget amount for that account/period. The scheduled transaction end date is now being stored. The versions table now has the table name as the primary key, and NULL values are disallowed for all fields.



    Because of these changes, you will need to delete and recreate your database. If you want to save your data, save it to XML before upgrading to 2.3.4, upgrade, then load the XML file and save to a new database or over your existing database.
  • The standard report .scm files are now in <install-location>/share/gnucash/guile-modules/gnucash/report/standard-reports. When gnucash is started, it will scan this directory and load each .scm file into the report menu system. This means that if you want to add a new report to gnucash, you only need to copy it into this directory.
  • Updated Japanese translation
  • Updated Dutch translation
  • Updated Danish translation
  • Fixed bug 591614: Saving to postgresql causes zombie scheduled transactions.
  • Ensure template root account (used for scheduled transactions) is stored even if there are no scheduled transactions
  • Accounts can be stored even if commodity=NULL
  • Fix bug 589418: commodities were not being stored properly. This should solve the problem of the disappearing commodities.
  • Improvements in the budget report:
    1. For income accounts, the sign of the "difference" column is reversed so that positive values are good (more than budget).
    2. Fix wrapping problems in budget cells (account labels, negative values, values in certain currencies)
    3. Budget report can now display negative values in red. This requires use of the Default-CSS stylesheet
    4. Period dates are now centered properly over the columns for that period
    5. Add an option to the budget report. If enabled, and an account does not have a budget value for the period, the budget values for all child accounts are added. If the chart of accounts is set up so that only leaf accounts have transactions, this allows budget values to be assigned either to all children and not the parent (they will be summed) or the parent.
  • Changed --enable-webkit configure option to --with-html-engine=XXX where XXX is "gtkhtml" (default) or "webkit".
  • Merged latest pot template into all .po translation files.
  • Fixed signed vs unsigned char pointer type conflicts.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.4 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.4 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.3 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.3, the fourth of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.2 and 2.3.3 include:

  • Fix crash for "save as" if sqlite3 backend not available.
  • Updated Korean translation by yongdoria.
  • If a report defines style-text, that text will be added to the report header
  • Add new stylesheet to provide css information. Allows users to specify report fonts
  • Update CSS style sheet to use font buttons rather than strings.
  • Patch by Jim Raehl Fix bug 587853/585939. When parsing file: or xml: handle file: or file://, xml: or xml://
  • Patch by John Ralls. Adjust configure.in for Mac compilation with Quartz.
  • Patch by John Ralls. Provides (and installs when appropriate) a special gnucash-setup-env for OSX.
  • Patch by John Ralls. Permits binreloc to work from inside a MacOSX application bundle
  • Patch by John Ralls. Integrates the gnucash menus into the MacOSX menubar.
  • Fix bug 588212 - PgSql: Pop-up dialog for overwriting db contents even for new database
  • Fix bug 587436 - Make Bayesian Matching ON by default
  • Fix bug 363339 - Exclude hidden accounts from reports. New check box added
  • Fix up some more reports to use cell tags which allow CSS style font usage
  • Add Korean translation of account charts by Jin-Hwan Jeong.
  • Fix bug 585899 - environment variable GNC_DEFAULT_DATABASE can be used to set the default database name in the Save As dialog

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.3 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.3 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.2 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.2, the third of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.1 and 2.3.2 include:

  • Daily win32 builds can be found in http://code.gnucash.org/builds/win32/trunk
  • Win32 builds now include mysql and postgresql client libraries and libdbi drivers
  • Bug #567709: Register: Don't assume that cells outside the cursor are valid
  • Bug 563598: QSF XML Export: Remove the tooltip from the GtkCalendar?.
  • Fix bug 586558 - When a scheduled transaction is deleted, the objects aren't cleaned up properly
  • Fix bug 586901: Price editor creates price before all information is available
  • Bug #582048: Fix missing GUI callbacks for online transfer.
  • Bug #580968: Register: Keep track of the account when an exchange rate is set
  • Fix bug 339726 - Cannot set fractional discount rates in Billing Terms
  • Fix bug 586296/586419/585785 - Fix win32 install script problems
  • Fix bug 586425 - update version of gnutls for win32
  • Fix bug #586295 - when building win32 version, use those versions of executables, not installed ones
  • Fix bug #415127 - updating address doesn't mark object as dirty
  • Fix bug 585789/586121: Files not opened correctly
  • Bug 587913 - "Edit exchange rate" marks account cell as changed
  • Add initial support for eguile template-based reports
  • Rework split queries to improve performance
  • When opening a file, "sqlite3" and "xml" dropdown list items are replaced by "file"
  • Add Korean translation by Jin-Hwan Jeong.
  • Updated Korean translation by yongdoria
  • Mark transaction dirty when setting enter-date
  • Decrease verbosity of libgwenhywfar debugging output.
  • Some memory leaks fixed
  • Add AqB 3.8.3 patch for Win32
  • Handle BUILD_FROM_TARBALL special for tag builds.
  • Separate environment variable setup into common file
  • Use pwd instead of assuming $0 is a full path. Set URL in a variable
  • QIF Import: Documentation .txt file patch by Daniel Convissor.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.2 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.2 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.1 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.1, the second of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new 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.

WARNING: This is an *UNSTABLE* version of Gnucash.

This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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.3.x release include:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Changes between 2.3.0 and 2.3.1 include:

  • Bug #582976 - install.sh - webkit-1.1.5-win32.zip is not available
  • Bug #583535 - Problem with mysql database
  • Bug #583883 - Customer report produces error
  • Bug #584564: Patch by Chris Dennis to allow a report to be either a string or html-doc
  • Fix all business exports to force file type QSF
  • Fix SQL statement which calculates account balances
  • Fix port number, especially for postgresql
  • Clean up include files and code related to goffice.
  • Add qsf:// as a valid URI type
  • Fix handling of GObjects when deleting a report
  • Update aqbanking version to 3.8.3, which means one patch isn't needed
  • Fix WEBKIT path so that correct DLLs will be copied to output directory
  • Register: Add some header comments for a confusing function.
  • Create and upload the WIN32 daily builds
  • If postgres database does not exist, create it.
  • Update German translation.
  • Minor i18n string improvements
  • Remove obsolete glade file.
  • Modify packing on URI type combo box to fix its size
  • Patch by Mike Alexander to speed up price db loading in sql backend.
  • Add Lithuanian translation by Tadas Masiulionis

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.1 Win32 setup executable can be downloaded from Sourceforge as well.

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.3.0 (Unstable) released

The GnuCash development team proudly announces GnuCash 2.3.0, the first of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new release series, GnuCash can use an SQL database using SQLite3, MySQL or PostgreSQL. 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 tracking down all those bugs that are still in there.

Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.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.2.9.

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:

  • In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package for your distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
  • In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
  • Updated to AqBanking 3 on Win32.

Caveats for Testers

Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.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 texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.4.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

Source code for GnuCash 2.3.0 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, guile, slib. In addition you will need swig if compiling from subversion.

Win32 binary

The Gnucash 2.3.0 Win32 setup executable can be downloaded from Sourceforge as well.

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.2.9 released

The GnuCash development team proudly announces GnuCash 2.2.9 aka "Mirror-like", the ninth bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.9 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.9?

Fixed Bugs

  • #339027: Reconcile window should display the date
  • #435642: Crash editing results of a find
  • #438132: Warning about commodity being NULL for root account on save
  • #462148: Report output is vertically inverted and bottom up printed (mirror, reverse, &c.)
  • #514455: Dutch (Netherlands) translation of account templates
  • #526775: Win32: Crashes when importing brokerage account data
  • #542382: Assign GnuCash to file name extension .gnucash
  • #564209: Improved debuggability for module loading
  • #564450: HUF currency handling incorrect as 1HUF divided into 100FILLERs
  • #564928: Segfault when closing a invoice tab
  • #565421: gnc-date-edit.c did not compile with Gtk < 2.10
  • #565721: Multicolumn report options: Report names are not translated
  • #566198: Slovakia joined the Euro
  • #566352: Crash during OFX import under Win 2000 / SP4
  • #566567: Scheme modifications are not built on windows
  • #567174: Files with NIS stocks fail to open
  • #568327: Using most "budget" reports, without a budget defined crashes gnucash
  • #568653: Add SKR49 template
  • #568945: The gnc_pricedb_convert_balance_... methods should look for the reciprocal of the exchange rate
  • #569734: Give the template root account a name
  • #570166: Weird text entry box when typing on Account Tree page
  • #570894: Use of symbol t, which is not defined in all guile versions
  • #571220: Program won't start if SCHEME_LIBRARY_PATH is set

Other Changes

  • Added German account template for a Wohnungswirtschaft business
  • Fixed french business account templates
  • Updated translations: Catalan, Chinese, German, Italian

GnuCash 2.2.8 released

The GnuCash development team proudly announces GnuCash 2.2.8 aka "Crisis-Proof", the eighth bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.8 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.8?

Fixed Bugs

  • #115066: "Search For" dialog shows all when criteria is left as default
  • #128774: "Edit exchange rate" context menu item disfunctional often
  • #137017: date of transaction change with time zone change
  • #339433: TiaaCref price quote dates off by one day
  • #340041: 0 as an amount should be allowed in Exchange Editor
  • #345980: changing Stylesheet doesn't commit
  • #347274: to track the difference between budgeted and actual amounts in the budget report
  • #348860: Error with saved multicolumn reports
  • #405472: Unable to save changes on files opened over FUSE and sshfs
  • #432457: Security/stock import should follow tutorial regarding Account Name
  • #435427: "Generic import transaction matcher" dialog does not sort by date
  • #436342: Currency exchange druid does not show on changed
  • #436920: crash on loading OFX data for a commodity that exists without cusip field
  • #492417: currency mapping of New Israeli Shekel
  • #529494: Wrong fractional precision in register with multi-currency transactions
  • #532889: Monthly scheduled payments preview shows wrong dates
  • #536299: Fix two underlinking issues
  • #539947: OpenSolaris:__FUNCTION__ not defined in sun cc
  • #543332: Severe performance regression in Average Balance report
  • #548218: OpenSolaris: $(expression) cause configure error on solaris
  • #554042: OpenSolaris: configure fail on checking 'unsigned long is at least as big as guint32'
  • #557604: date-utilities.scm typos
  • #557374: MT940 import does not work
  • #563160: Multicolumn report: Confusing order of "Column span" and "Row span"
  • #563273: crash in GnuCash Finance Management: Starting GnuCash
  • #564033: aqbanking plugin: g_module_open failed: WEXITSTATUS undefined

Other Changes

  • Fix account defaulting for posting vendor bill
  • Fix tax-related inconsistency in UI
  • Fix the average cost price source computation for a certain case
  • Add account templates: Dutch, Finnish
  • Update account templates: Italian, Slovak
  • Update translations: Finnish, German, Hebrew, Italian, Japanese, Russian, Slovak, Simplified Chinese

GnuCash 2.2.7 released

The GnuCash development team proudly announces GnuCash 2.2.7 aka "Dates'n'Prices", the seventh bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.7 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.7?

Fixed Bugs

  • #139651: Register: Split transaction with multiple currencies fails
  • #309863: Balance Sheet: Rounding errors with prices from pricedb
  • #341362: Price Editor: Price is displayed as fraction instead of decimal
  • #376298: Price Editor: Window Contents Corrupted After Manually Adding a Price
  • #378734: Drop down calendar only works once
  • #430121: Incorrect Sign Symbol for Fractional Commodity/Security Sale
  • #454340: Security Editor: duplicate rows after editing a security
  • #454827: Reports: Incorrect share value of stocks in foreign currency
  • #464771: Investment Portfolio: Report crashes without price data
  • #483393: Reports: Allow mixed denominators in numeric collectors
  • #504935: Add currencies XDR and XXX
  • #506873: Win32: Cannot install online price retrieval with ActivePerl 5.10
  • #520570: Drop-down calendar for "reconcile information" non-responsive
  • #522095: Updating stock prices does not update totals shown in windows
  • #526313: GnuCash does not support the new currency in Venezuela
  • #529816: Supplement "CUSIP" by "ISIN", to give people outside USA a hint
  • #539640: Price Editor: Security disappears from price list
  • #539962: Void function cannot return value with sun cc
  • #540148: GnuCash cannot be built with libgoffice-0.8
  • #541970: Balance Sheet: "Nearest in time" exchange rate not correct
  • #543061: Fractional not working in IDR (rupiah) currency
  • #543780: Transfer Dialog: CRIT messages in gnucash.trace from exchange rate dialog
  • #545316: Drop-down calendar is not clickable when posting invoice
  • #545722: Can't change date in dialog boxes
  • #546064: gnucash.desktop file does not comply with desktop-file-validate
  • #548601: AqBanking Import: Obscuring zero balance windows after getting transactions
  • #548891: QIF Import: GnuCash crashes when .gnucash/qif-accounts-map is readonly
  • #549115: Popup calendar unresponsive in modal dialogs
  • #549595: Silently removes main files while trying to save without lock
  • #549738: Reports: Default date on aging and customer reports is too far in the future
  • #551038: Reports: Alt-O shortcut in report options dialog crashes app
  • #552306: Fails to save file when using a network filesystem on Mac

Other Changes

  • New Finnish translation
  • Complete Romanian translation
  • Usability improvements in the price and the security editor
  • Lower number of false positives when checking aqbanking results for failures
  • Correct import of remote names, zero balances from aqbanking3
  • Update translations: Catalan, Dutch, German, Italian, Polish

GnuCash 2.2.6 released

The GnuCash development team proudly announces GnuCash 2.2.6 aka "Stay@Home v3", the sixth bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.6 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.6?

Fixed Bugs

  • #129099: Register: Optionally show leaf names instead of full names
  • #144669: Register: Shortcut to filter accounts by account number
  • #313660: QIF Import: Can't stop progress on long importing process
  • #336192: QIF Import: Allow new namespaces when defining new securities
  • #353880: Reports: Options dialog violates HIG, add borders.
  • #309359: QIF Import: "unknown Action '..'" shown many times
  • #452354: Average Balance Report: Translate account type option names
  • #454305: Trial Balance Report: Wrong after negative Stock Split
  • #460721: Balance Sheet: Should have a "value at cost" option
  • #463320: Trial Balance Report: Does not add up correctly
  • #470656: Preferences, Win32: Crash when setting accounting period
  • #475980: QIF Import: Forward and Back don't follow same path
  • #489502: Register: Account autocompletion ignores new separator until restart
  • #501490: Balance Sheet: Incorrect in presence of stock sale
  • #502646: Win32: Crash entering dates before 1/1/1970 in dialogs
  • #506499: Win32: Crash after online banking transfer
  • #512991: Invoices: Do not allow posting to placeholder accounts
  • #514210: QIF Import: Allow multiple selections for account mapping
  • #515163: QIF Import: Eliminate pointless mappings
  • #521403: Reports: One more option in "Price Source" in Stock Value Reports
  • #526883: Transaction Report: Question marks instead of month in cyrillic locale
  • #528835: Crash when creating SKR04 accounts with German locale
  • #530924: Customer Report: Honor the used column list
  • #531662: Budget report: Crash on #f in budget->guid
  • #532405: Win32: Guile crashes on strftime formats containing %e
  • #535407: QIF Import: Crash on invalid or unsupported date format
  • #538800: Balance Sheet: Gives wrong results
  • #539654: Reports: html-table-append-column! in html-table.scm crashes
  • #539829: Build Process: qofsession.c compile warning
  • #540207: Reports: Show a table of data beneath barcharts
  • #542472: Reports: Period does not default to Accounting Period
  • #542967: Reports: Options dialog title shows GUID

Other Changes

  • New Hebrew translation
  • Add support for aqbanking3
  • Correct quickfill directions in transfer dialogs
  • Add QIF importer support for importing to A/R and A/P account types
  • QIF importer loading speedup and visual feedback, further improvements
  • Avoid crashing if a report's option generating procedure causes a Scheme exception
  • Make the new option Average Cost the default for several reports
  • Make weighted average price source computations ignore zero amount splits
  • Support calculation of unrealized gains/losses on liabilities in balance sheet
  • Allow creating new accounts from the general ledger
  • Fix some compiler warnings, minor build system improvements
  • Update translations: Catalan, German, Russian, Traditional Chinese

GnuCash 2.2.5 released

The GnuCash development team proudly announces GnuCash 2.2.5 aka "Do what I mean", the fifth bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.5 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.5?

Fixed Bugs

  • #166101: Register: Topmost splits' accounts are rewritten confusingly
  • #341414: QIF Import: Changing account separator breaks saved account mappings
  • #341608: Transaction Report: Filtering void/non-void doesn't work
  • #347474: Register: Tab goes to wrong split
  • #396665: QIF Import: Detect and convert non-ascii character encoding of QIF files
  • #450354: QIF Import, Win32: Can only load files from ascii paths
  • #475960: Reconciliation: Postponed balances of liability accounts are not reversed correctly
  • #467529: Check Printing: Align_n not working in custom check definitions
  • #509089: QIF Import: Duplicates windows shown after Scheme error
  • #511182: QIF Import: Saved commodity mappings lost after import to new GnuCash file
  • #511231: QIF Import: Use QIF security type to provide better default namespace
  • #512208: QIF Import: New commodities remain if import canceled
  • #512841: Register: Crash in expression parser on nullary functions, like pmt()
  • #514027: QIF Import: Commodities page is skipped if you go back to currency page
  • #519988: QIF Import: Error reporting doesn't follow GnuCash guidelines
  • #520606: QIF import: Memo mappings for non-split, non-investment transactions are ignored
  • #521957: Auto-save not canceled on opening other files
  • #522795: QIF Import: Does not support "ShtSell" or "CvrShrt" transactions
  • #523194: QIF Import: Existing commodities can cause import failure
  • #523922: GnuCash ships the wrong scalable icon and no small (22x22, 24x24) sizes
  • #527459: QIF Import: Support voided transactions
  • #527886: QIF Import: Support QIF numeric formats of 12'345.67 as produced by Quicken 4
  • #529232: Average Balance Report: Reversing the starting balance distorts the numbers

Other Changes

  • Add a new Liberty(tm) check format
  • Show QIF import documentation by default
  • Improve cancel behavior in reconciliation window
  • Fix a few memory leaks
  • Update translations: Brazilian Portuguese, German, Romanian, Russian, Swiss German

GnuCash 2.2.4 released

The GnuCash development team proudly announces GnuCash 2.2.4 aka "Kicking QIF", the fourth bug fix release in a series of stable releases of the GnuCash Free Accounting Software.

Getting GnuCash

GnuCash 2.2.4 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.4?

Fixed Bugs

  • #106242: qif Importer should warn users about dates before 1970
  • #106383: feature request: close year end
  • #123312: QIF Import: Autoselection of Stock Exchange during import
  • #336211: QIF Import generates spurious duplicate transactions
  • #360058: GnuCash crashes on QIF-import after changing account's separator to * (asterisk)
  • #373584: Rounding error in QIF import of commodity transactions
  • #454834: Memo Incorrect or missing in Transaction Report
  • #457591: QIF import does not handle tabs at top of file
  • #481528: QIF importer should show imported transaction as possible duplicate if original transaction is split
  • #503166: QIF Import Druid Flow incorrect
  • #506798: Custom Reports don't allow sorting by Account Code
  • #506873: 'Install Online Price Retrieval' fails with ActivePerl 5.10
  • #506810: QIF Import can mismatch account transfers
  • #510221: Include Mexican Accounts
  • #510630: typo in description of BUYMF transaction (OFX import)
  • #510725: crash importing a .OFX file
  • #510940: Unrecognized date format causes crash
  • #510962: QIF transactions without dates are silently ignored
  • #511006: Commodity creation skipped due to saved mappings
  • #512166: doesn't build with glib-2.15.3
  • #512173: Empty "match payees/memos" druid step shown
  • #512497: Investment transactions ignore payee/memo mappings
  • #513088: "Find" immediately unmaps window
  • #513829: Investment account may be created with Stock account type
  • #516178: Scheme error during progress dialog causes freeze

Other Changes

  • Recognize 401k/403b in QIF import
  • Remove superfluous trailing colons of de_DE SKR04 account names
  • Add russian account templates
  • Add Swiss German translation
  • Update translations: Brazilian Portugese, German, Greek, Russian, Simplified Chinese, Slovak, Spanish

GnuCash 2.2.3 released

The GnuCash development team proudly announces GnuCash 2.2.3, the third bug fix release in a series of stable releases of the GnuCash Free Accounting Software. GnuCash is available on Microsoft Windows since the release of 2.2.0, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX.

Getting GnuCash

GnuCash 2.2.3 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.3?

Fixed Bugs

  • #114724: QIF importer drops split details for transfers with identical amount
  • #463678: xfer dialog from CC auto-payment from reconcile doesn't display accounts
  • #495219: QIF-Importer handles memo from transactions wrong
  • #497517: Transactions set to 'c' in the R(econciled) field of the register are incorrectly set to 'n' when postponing a reconciliation
  • #503889: Should install icons into expected locations
  • #504007: QIF Import Druid does not allow selecting currency
  • #504257: Need to replace old Afghanistan Afghani (AFA) with new Afghanistan Afghani (AFN)
  • #504261: Start on W2K fails with Entry Point Not Found (KERNEL32.dll)
  • #505386: Gnucash looses transactions if the file contains special characters
  • #505972: SX-related segfaults in 2.2.2
  • #506074: Fractional timezone offsets not always handled correctly
  • #506429: "Last Day of Month" SXes saved on wrong day of week
  • #506671: Add cyprus, maltese and slovenian currencies to EURO support
  • #506714: progress bar during launching

Other Changes

  • New Vietnamese translation
  • Improve several minor strings
  • Update translations: Dutch, German
  • Some business report improvements regarding date parameters
  • Fix gcc 4.2.x compiler warnings
  • Use aqbanking pkg-config file and require < v2.9, allow goffice v0.6

GnuCash 2.2.2 released

The GnuCash development team proudly announces GnuCash 2.2.2, the second bug fix release in a series of stable releases of the GnuCash Free Accounting Software. GnuCash is available on Microsoft Windows since the release of 2.2.0, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX.

Getting GnuCash

GnuCash 2.2.2 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.2?

Fixed Bugs:

  • #336240: advanced portfolio - the basis calculation is not working properly in funds
  • #343245: Advanced Portfolio gets basis wrong with stock split
  • #343448: Hide unused horizontal scrollbar
  • #344566: Advance Portfolio has wrong Realized Gain
  • #347739: Advanced Portfolio calculates values incorrectly when it involves a capital loss
  • #438360: Case-insensitive search for non-ascii characters broken
  • #460232: advanced portfolio report fails
  • #467521: Persistent splash screen blocks "could not obtain lock" warning
  • #467532: Clipping check fields in gtkprint is not consistent with clipping in gnomeprint
  • #468681: RFE: Customizable summary bar position
  • #470750: src/design/*.texinfo refers to non-existent GncBooks API
  • #470801: Tip Of The Day says 2.2.1 is development version
  • #473827: chinese translate for gnucash account
  • #475666: Missing national currency CUC
  • #476189: Configure script should fail when gettext is not installed
  • #481110: Win32: Crash when opening SX Editor
  • #482177: Customer report shows no invoices or detail with 2nd A/Receivable
  • #483796: Fancy Invoice - Report Error
  • #484576: Configuration error with goffice 0.5
  • #487317: QIF import druid crash when stepping back and forth from the "loaded files page" without selection
  • #487326: Preferences dialog does not remove all its gconf callbacks
  • #487572: advanced portfolio breaks on "Most Recent to Report"
  • #488001: speed up several reports that rely on html-acct-table.scm
  • #488004: provide a two-column income-statement
  • #490679: GnuCash doesn't honor the GNOME toolbar settings
  • #491581: Import 'Cash' Action (in Investment Accounts)
  • #492137: Lot scrubber doesn't add splits to existing lots correctly
  • #496023: Pressing ESC Cancels modifications whether you choose yes or no.
  • #496178: gnucash segfaults with troublesome automatic transactions
  • #499360: Crash when editing a commodity whose quote source timezone is set to local time
  • #499788: gnucash-make-guids does not work, fails with "Unbound variable: gnc:guid-new"
  • #500026: [PATCH] Report correct package for qt3-wizard
  • #500427: SX creation doesn't include template transaction "Notes"
  • #501059: GnuCash leaks since last run dialogs
  • #502755: GnuCash hangs after modifying SX
  • #503579: win32 packaging fails installing mingw

Other Changes

  • Many changes to the german SKR03 and SKR04 account templates
  • Include updated GNOME libraries and a patched ORBit2 in Win32 build
  • Improve resizing of search and invoice posting dialogs
  • Add MimeType directive for GnuCash data files
  • Fix some new compiler warnings
  • Add AZN [Azerbaijani Manat]
  • Add COU [Colombian Unidad de Valor Real]
  • Add MZN [Mozambique Metical]
  • Some occurrences of "Open Source" were changed to "Free".
  • Update translations: Brazilian Portugese, Czech, German, Japanese, Traditional Chinese

GnuCash 2.2.1 released

The GnuCash development team proudly announces GnuCash 2.2.1, the first bug fix release in a series of stable releases of the GnuCash Free Accounting Software. GnuCash is available on Microsoft Windows since the release of 2.2.0, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX.

Getting GnuCash

GnuCash 2.2.1 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system there is a self-installing setup program which includes all necessary additional libraries.

To install GnuCash on other platforms, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed anymore when compiling from tarball or when installing a binary.

What's New in GnuCash 2.2.1?

Fixed Bugs:

  • #170729: locale-specific delimiters in scheduled transactions templates and mortgage druid
  • #339260: Right-click doesn't select txn but works on the previously selected in the register
  • #361604: Balance sheet report shows incorrect prices for commodities when using "nearest in time" option
  • #445917: Dialog says, Click "Next"..., Button says "Forward"
  • #452496: Dirtying a split does not dirty the parent txn or book
  • #457027: About dialog shows wrong year in Copyright string
  • #457213: Resizing SLR window causes it to show up as blank next time
  • #457228: AqBanking Wizard QtCore4.dll error on WinXP, procedure entry point not found
  • #457944: startup delay, keep splash screen during file loading
  • #458080: RPM .spec file still depends on g-wrap
  • #458567: Ship with windows gtkrc
  • #458783: Doesn't start if installed into a directory with an "umlaut"
  • #459259: Unshortened column-title in Scheduled Transactions editor for some locales
  • #460432: Crash when running Account Report or Account Transaction Report against A/R account
  • #460924: Fox for warning: the address of '*' will always evaluate as 'true'
  • #462567: win32: GnuCash improperly interprets filenames as URLs and fails
  • #465338: hbci module init fails on FreeBSD due to change 15799
  • #468115: Save Account Tree Sort Preference

Other Changes

  • Fix XPF [CFP Franc Pacifique] to not use cents, add YER [Yemeni Riyal]
  • Update gnome libraries in Win32 build
  • Avoid a few critical warnings and improve logging
  • Completely remove FreqSpec
  • Disable Close books and QSF Import again
  • Update translations: British English, Catalan, French, German, Hungarian, Japanese, Ukrainian

GnuCash 2.2.0 released

The GnuCash development team proudly announces GnuCash 2.2.0, the new stable release of the GnuCash Free Accounting Software. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX.

Download:

What's New in GnuCash 2.2.0?

This release has only a few user-visible new features, except for the completed port to the Microsoft Windows operating system. In summary, the following features are new, compared to the older 2.0.x series:

  • Port to Microsoft Windows completed.
  • Data file notice: In version 2.1.2 the format for scheduled transactions in the data file was changed. Files using the old format will be read without problems by this new version, but the new version of GnuCash only writes the new format. The new file format cannot be loaded by older versions of GnuCash. (If you try, the file will fail to be loaded with an error message.) As a result, if you begin using the new Gnucash, and you have data files with scheduled transactions, then these files will not be readable by older versions. If you have to make a new data file readable by older versions of GnuCash, this can be achived by deleting all records of scheduled transactions in the scheduled transaction editor.
  • SWIG is now used instead of g-wrap for providing language bindings.
  • The Scheduled Transaction list view is now improved and summarized more compactly. The Since-Last-Run dialog has been simplified.
  • Check printing has been improved, with new formats and simpler format descriptions.
  • Automatic saving of the data file was added

Bugfixes and improvements since the last version 2.1.5 include:

  • Updated translations
  • Improved DLL handling on Windows
  • Improved handling of Online Banking on Windows

GnuCash 2.1.5 released

The GnuCash development team proudly announces GnuCash 2.1.5 aka "Release Candidate 2", the second release candidate for the upcoming 2.2.0 stable release of the GnuCash Free Accounting Software. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

Data file notice: In version 2.1.2 the format for scheduled transactions in the data file was changed. Files using the old format will be read without problems by this new version, but the new version of GnuCash only writes the new format. The new file format cannot be loaded by older versions of GnuCash. (If you try, the file will fail to be loaded with an error message.) As a result, if you begin using the new Gnucash, and you have data files with scheduled transactions, then these files will not be readable by older versions. If you have to make a new data file readable by older versions of GnuCash, this can be achived by deleting all records of scheduled transactions in the scheduled transaction editor.

Please test any and all features important to you. Then post any bugs you find to http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

Download:

What's New in GnuCash 2.1.5?

This release has only a few user-visible new features, except for the completed port to the Microsoft Windows operating system. In summary, the following features are new, compared to the older 2.0.x series:

  • Port to Microsoft Windows completed. Note that Windows 2000, XP, or Vista is required; GnuCash does not run on Windows 98 or 95.
  • SWIG is now used instead of g-wrap for providing language bindings.
  • The Scheduled Transaction list view is now improved and summarized more compactly. The Since-Last-Run dialog has been simplified.
  • Check printing has been improved, with new formats and simpler format descriptions.
  • Automatic saving of the data file was added

Bugfixes and improvements since the last version 2.1.4 include:

  • Updated translations
  • German translation of Online Banking wizard is activated on Windows
  • Improvements to Windows packaging
  • When adding custom reports to the menu, appropriate user feedback will be given
  • Automatic saving of the data file was added

GnuCash 2.1.4 released

The GnuCash development team proudly announces GnuCash 2.1.4 aka "Release Candidate 1", the first release candidatefor the upcoming 2.2.0 stable release of the GnuCash Free Accounting Software. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore. Please make a safe backup of your 2.0 data before upgrading to 2.1.2.

Download:

What's New in GnuCash 2.1.4?

This release has only a few user-visible new features, except for the completed port to the Microsoft Windows operating system. In summary, the following features are new, compared to the older 2.0.x series:

  • Port to Microsoft Windows completed. Note that Windows 2000 or newer is required; GnuCash does not run on Windows 98 or 95.
  • The Scheduled Transaction code has been refactored. The Scheduled Transaction list view is now integrated into the main window, the Editor has been re-designed for compactness, and the Since-Last-Run dialog has been simplified.
  • SWIG is now used instead of g-wrap for providing language bindings.
  • Check printing has been improved, with new formats and simpler format descriptions.
  • DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore because of extensions in the file format. Please make a safe backup of your 2.0 data before upgrading to 2.1.3.

Bugfixes and improvements since the last version 2.1.3 include:

  • Bugfixes with the graphical reports
  • Fixing the Online Banking wizard
  • Updated translations
  • Improvements to Windows packaging

GnuCash 2.1.3 released

The GnuCash development team proudly announces GnuCash 2.1.3 aka "at last!", the fourth of several unstable 2.1.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.2.0. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore. Please make a safe backup of your 2.0 data before upgrading to 2.1.2.

Download:

What's New in GnuCash 2.1.3?

This release has only a few user-visible new features, except for the completed port to the Microsoft Windows operating system. In summary, the following features are new, compared to the older 2.0.x series:

  • Port to Microsoft Windows completed.
  • The Scheduled Transaction code has been refactored. The Scheduled Transaction list view is now integrated into the main window, the Editor has been re-designed for compactness, and the Since-Last-Run dialog has been simplified.
  • SWIG is now used instead of g-wrap for providing language bindings.
  • Check printing has been improved, with new formats and simpler format descriptions.
  • DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore because of extensions in the file format. Please make a safe backup of your 2.0 data before upgrading to 2.1.2.

Bugfixes and improvements since the last version 2.1.2 include:

  • Fixes to crashes and slowness in Scheduled Transaction Editor
  • Fix to crash when editing style sheets and selecting images using Windows version
  • Fix crash on QIF import with german umlaut
  • Updated translations
  • Improvements to Windows packaging

GnuCash 2.1.2 released

The GnuCash development team proudly announces GnuCash 2.1.2 aka "Financially secure yet?", the third of several unstable 2.1.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.2.0. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

With this release, the 2.1.x series will go into string freeze for translators to update their translations until 2.2.0 comes out.

DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore. Please make a safe backup of your 2.0 data before upgrading to 2.1.2.

Download:

What's New in GnuCash 2.1.2?

This release has only a few user-visible new features, except for the completed port to the Microsoft Windows operating system. In summary, the following features are new, compared to the older 2.0.x series:

  • Port to Microsoft Windows completed.
  • The Scheduled Transaction code has been refactored. The Scheduled Transaction list view is now integrated into the main window, and the Since-Last-Run dialog has been simplified.
  • SWIG is now used instead of g-wrap for providing language bindings.
  • Check printing has been improved, with new formats and simpler format descriptions.
  • DATA FILE NOTICE If you are using Scheduled Transactions, the data file saved by GnuCash 2.1.2 and higher is NOT backward-compatible with GnuCash 2.0 anymore because of extensions in the file format. Please make a safe backup of your 2.0 data before upgrading to 2.1.2.

Bugfixes and improvements since the last version 2.1.1 include:

  • Internal GObject integration is much more advanced by now
  • Crash on OFX import crashing has been fixed
  • Windows timezone problems fixed
  • Some memory leaks have been fixed

GnuCash 2.1.1 released

The GnuCash development team proudly announces GnuCash 2.1.1 aka "Bug-begone", the second of several unstable 2.1.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.2.0. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

WARNING: Make sure you make backups of any files used in testing versions of GnuCash in the 2.1.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.

Please test any and all features important to you. Then post any bugs you find to http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

Download:

What's New in GnuCash 2.1.1?

Compared to the 2.0.x series, there are only very few user-visible new features, except for the completed port to the Microsoft Windows operating system. Minor new features compared to the 2.0.x series are

  • The Scheduled Transaction Editor and Management dialogs have been integrated into the overall GnuCash User Interface to give the user a more consistent experience in creating scheduled transactions.
  • Internally, the programming language wrappers are no longer being generated by the not-so-well-maintained package "g-wrap" but instead by the well-established wrapper generator "SWIG". In effect, gnucash does no longer depend on g-wrap anymore but uses SWIG now.
  • New printing formats for check printing

Bugfixes and improvements since the last version 2.1.0 include:

  • Start-up behaviour has been improved: Windows size is better, splash screen can be clicked away
  • OFX DirectConnect import uses correct ID fields for transaction matching
  • More Scheduled Transactions bugs have been fixed
  • Windows: Reading/writing to compressed data files has been tested more thoroughly and fixed in various places
  • Windows: Crash on changing default currencies fixed

Caveats for testers:

  • Any 2.1.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.1.x release, make sure you hit "Save" after ever non-trivial workstep.
  • The documentation has had screenshots updated, however, many help texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development on how to get involved.

How can you help?

  • 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.2.0 release in a few weeks. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.
  • 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.1.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this.

Getting GnuCash

GnuCash 2.1.1 can be downloaded from gnucash.org or sourceforge.net. It is available as source code. For the Microsoft Windows operating system, a self-installing setup program is available which includes all necessary additional libraries.

To install GnuCash, users will need Gnome 2, guile, and slib. Neither the currently used swig nor the previously used g-wrap packages are needed when compiling from tarball or when installing a binary.

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. It is collaboratively developed by 12 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

This Saturday, April 21st, we're going to have the first GnuCash Bug Day.

Of course, you're welcome to help triage, find, file and even resolve bugs at any point, but this Saturday we're going to focus on this explicitly, and would like your time and support to do so.

The primary things to do this Bug Day are:

Specifically, we need to focus on the areas that the 2.1 code touched heavily:

  • running the whole app on Windows
  • reports (core and business)
  • check printing
  • scheduled transactions: data file reading/writing and UI

Bug Day will be ongoing from 15:00 - 22:00 UTC in #gnucash on irc.gnome.org ... please join us there!

GnuCash 2.1.0 released

The GnuCash development team proudly announces GnuCash 2.1.0 aka "Opening Windows", the first of several unstable 2.1.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.2.0. With this new release series, GnuCash is available on Microsoft Windows for the first time, and it also runs on GNU/Linux, *BSD, Solaris and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.

WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 2.1.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarentee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

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:

  • GnuCash has been ported to the Microsoft Windows OS.
  • Improved Scheduled Transaction editor and management dialogs.
  • Internally, the programming language wrappers are no longer being generated by the not-so-well-maintained package "g-wrap" but instead by the well-established wrapper generator "SWIG". In effect, gnucash does no longer depend on g-wrap anymore but uses SWIG now.
  • New printing formats for check printing.
  • GtkPrint integrated.

Caveats for Testers

Any 2.1.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.1.x release, make sure you hit "Save" after ever non-trivial workstep.

The documentation has had screenshots updated, however, many help texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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.1.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status 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.2.0 release in a few weeks. Then post any bugs you find to bugzilla

Getting GnuCash

GnuCash 2.1.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and swig.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.0.5 released

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.5.

This release of the free, open source accounting program improves on the generational advances in the last version. GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in this release include:

  • Fix some strings not being translated.
  • Use guiles native sort and record.
  • Adjust how payment dialog resizes.
  • Don't abort when F::Q fails to return a quote.
  • Change Russian Ruble from RUR to RUB.
  • The New Turkish Lira changed from TRL to TRY.
  • Fix security problem with tmp filesystem and symlink attack.
  • Add French and Canadian French translation updates.
  • Do not crash on delete_event in new user dialog.
  • Add sanity checks when accessing GncPluginPage.
  • Make new windows the same size as the active one.

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

Ths release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of GnuCash 2.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.0.4 released

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.4.

This release of the free, open source accounting program improves on the generational advances in the last version. GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in this release include:

  • Correct account compatibility check with top level account.
  • Check for potentially failed utf8 conversion of locale strings.
  • Fix crash when accessing the File Properties Menu.
  • Avoid crash when renaming page in a page-less window.
  • Save and restore the visibility of the toolbar, statusbar, and summarybar.

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

Ths release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of GnuCash 2.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.0.3 released

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.3.

This release of the free, open source accounting program improves on the generational advances in the last version. GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in this release include:

  • Fix for crashes on Solaris and Windows.
  • Fix for crash on quit during save.
  • Fix a bug so that blank transactions are marked as pending.
  • When progress bar is showing, do not make menus and toolbars insensitive, but rather the underlying action groups.
  • Save window size and position of the transfer dialog.
  • Fix for UTF-8 bug in month name.
  • Fix missing date when reconciling from HBCI.
  • Fix some scheme inexact errors.
  • Inform the user about 'gnucash-docs' package when Help is selected with no content.
  • Translation updates: British English, French, German

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

Ths release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of GnuCash 2.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.0.2 released

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.2.

This release of the free, open source accounting program improves on the generational advances in the last version. GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in this release include:

  • Fix Makefiles for .schemas file installation. Find absolute path of gconftool-2 during configure. Make gconftool rules to fail if gconftool-2 could not be found.
  • String fixes that have been delayed due to the string freeze. Update so that bug-buddy 2.16 will still allow you to file bugs against gnucash.
  • Add a tip for raising the accounts menu in a register page. Maintain the account hierarchy when reparenting the descendants of a deleted account.
  • If the file type wasn't recognized, check whether this failed because of no read permission and give appropriate user feedback. Avoid crash from opening transaction in more than one register. Add the ability to override the default sort.
  • Improve wording for XML data file import druid. Double-check really every string from aqbanking for valid utf-8 characters.
  • Fixed crashers in editing a transaction in two registers, hitting esc twice in the transfer dialog and in generating a transaction report in an empty session.
  • Translation updates: de, en_GB, fr, hu, ne

GnuCash Docs 2.0.1 released

Major changes in this release include:

  • Updates to help by Dave Herman.
  • Fixed author accreditation in files.

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

Ths release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of GnuCash 2.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 2.0.1 released

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.1.

This release of the free, open source accounting program improves on the generational advances in the last version. GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in this release include:

  • Check for (g-wrap) module, apparently some distributions ship g-wrap-config separately from the g-wrap.scm guile module. Check for SLIB.
  • Correctly set column sort orders from gconf. Allow proper compile/install from tarball using separate builddir.
  • Fixed bug where OFX/HBCI imports loose spaces in descriptions. Ignore any unknown !Option in QIF files that are being imported. Allow comma-radix numbers without a radix. Replace the hbox separating debits from credits in the reconciliation window by a homogeneous table. Remove obsolete buttons for aqbanking/hbci setup that are unneeded.
  • Fixed problem when booking an invoice with account name using account separator character. Set the summary bar values when the invoice window is first opened. Properly round invoice entries and totals.
  • Changed Since-Last-Run default to automatically run at GnuCash start.
  • Change cmdline warning into an actual user's error dialog when user attempts to save a report with the same name as an existing report.

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

Ths release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of GnuCash 2.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0 can be downloaded from sourceforge.net. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://download.sourceforge.net/gnucash

http://www.gnucash.org

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

Accounting in GNU/Linux Leaps Forward

GnuCash 2.0.0 milestone released to public

Personal and small business accounting in GNU/Linux will be easier and better after today's release of GnuCash 2.0.0.

This milestone release of the free, open source accounting program includes generational advances over the last version. GnuCash 2.0.0 is based on state-of-the-art gtk2 GUI technology. Developers worked hard to integrate the Gnome Human Interface Guidelines (HIG) for a consistent behaviour and look-and-feel for the whole Desktop.

Major changes in the milestone release include:

  • OFX DirectConnect which can directly retrieve and import account statements over the Internet.
  • A "Hide account" feature to keep a better overview of your current accounts tabbed window functionality.
  • The ability to create budgets within GnuCash using your account data.
  • Support for Accounting Periods.
  • The data file format has been improved with respect to international characters. Data files with international characters can be transferred to other countries flawlessly.
  • GnuCash Help and Guide are now fully integrated with the GNOME Help system (Yelp).

The GnuCash development team said these new features and changes will make GnuCash easier than ever for newcomers.

GnuCash is the leading free, open source accounting program and the leap to gtk2 will enable users to be able to enjoy cutting edge functionality with the freedom of not being locked into proprietory file formats.

Playing With Others

As with other leading GNU/Linux software that is designed to replace proprietory programs, GnuCash is a functional replacement for expensive accounting programs. Like OpenOffice.org and The Gimp, GnuCash is also programmed to communicate and interact with as many existing programs, institutions and people as possible.

The GnuCash development team has continued to improve file import filters, which allow users to import work from old programs like Microsoft Money and Quicken. GnuCash can load QIF and QFX files, which are used by both of those programs.

Developers have also continued to incorporate support for online banking into the program. GnuCash 2.0.0 supports OFX DirectConnect which can directly retrieve and import account statements over the Internet.

The milestone release is available in 29 languages, including English, French, German, Spanish, Norwegian, so people from around the world will have no difficulty operating the program

Off on the Right Foot

Users of the GnuCash 2.0.0 will notice a few changes when they start the program. Improvements have been made on startup speed, scheduled transactions, currency support and currency quote retrievals.

After they enter the program, users will find a double-ledger account system, exhaustive report options and account hierarchy tools. Also at their disposal is a full system of tutorials and documentation.

Getting GnuCash

GnuCash 2.0.0 can be downloaded from gnucash.org. It is available as source code.

To install GnuCash, users will need Gnome 2, guile, slib and g-wrap.

http://www.gnucash.org

http://download.sourceforge.net/gnucash

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 and Mac OSX. It is collaboratively developed by 10 people from over 5 countries.

Programming on GnuCash began in 1997, and its first stable release was in 1998.

The GnuCash development team proudly announces GnuCash 1.9.8 aka "Grab that cash with both hands and make a stash", the first release candidate of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the first beta release.

What's New in GnuCash 1.9.8?

  • PLEASE TEST any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • 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.0.0 release in a few weeks.
  • If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.
  • Major bugfixes include:
    • More Register fixes.
    • Restore the business reports menu.
    • QIF import and HBCI fixes.
    • Fixes for currencies.
    • Fixes to business invoices.
    • General UI fixes.

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • The documentation has had screenshots updated, however, most help texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development on how to get involved.

How can you help?



Available at the usual places!

http://www.gnucash.org

http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.7 aka "Seize the day", the second beta release of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the first beta release.

What's New in GnuCash 1.9.7?

o PLEASE TEST any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o 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.0.0 release in a few weeks.

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • Hide not finished funtionality for the 2.0 release.
  • Fixes to lots functionality.
  • Fixes to XML import.
  • Patches to work with guile 1.8.
  • HBCI fixes.
  • Many updated translations.
  • New splash screen from Joshua Facemyer / Impressus Art.
  • Fix the help file names now the docs are xml instead of html.
  • Fixes for MacOS and Windows builds.
  • Fixes to progress bar.
  • UTF8 fixes.
  • Fixes for glib 2.6.

The GnuCash docs team also proudly announces GnuCash-docs 1.9.0 which is the first documentation update in preparation for GnuCash 2.0.0

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • The documentation has had screenshots updated, however, most help texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development on how to get involved.

How can you help?



Available at the usual places!

http://www.gnucash.org

http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.6 aka "Time to make a difference", the first beta release of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the sixth unstable release.

What's New in GnuCash 1.9.6?

o PLEASE TEST any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o 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.0.0 release in a few weeks.

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • More Register fixes.
  • Fixes to Scheduled Transactions.
  • Many Report fixes.
  • Many updated translations.
  • New icons.
  • Fixes to lots functionality.
  • Fixes to logging.
  • Many Qof fixes.
  • Fixes to budgeting.
  • HBCI fixes.

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • The documentation has had screenshots updated, however, most help texts usually only refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development on how to get involved.

How can you help?



Available at the usual places!

http://www.gnucash.org

http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.5 aka "The final countdown begins", the sixth of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the fifth release but is still only intended for developers and adventurous testers who want to help tracking down bugs.

What's New in GnuCash 1.9.5?

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.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.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • More Register fixes.
  • Fixes to Scheduled Transactions
  • Report fixes
  • Make the entire UI insensitive when the progress bar is showing.
  • Fixes for currencies and currency quote retrievals.
  • Lots of Qof fixes.
  • Profiling fixes to improve speed and response.
  • Memory leak fixes.
  • Fixes for 64-bit compiles.
  • Add a per-account "hidden" flag.
  • Fixes to compile with gcc4.
  • Fixes to xml file format.

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.
  • Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.
  • The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.




Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.4 aka "Better late than never", the fifth of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the fourth release but is still only intended for developers and adventurous testers who want to help tracking down bugs.

What's New in GnuCash 1.9.4?

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.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.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • More Register fixes.
  • Fixes to Scheduled Transactions
  • Report fixes
  • Add support for renumbering the account codes for all the children of a given account.
  • Fixes to the hierarchy druid.
  • Regularize capitalization of the word 'GnuCash' where its user visible.
  • Fixes for Scheduled Transactions.
  • Added new toolbar icons and buttons.
  • Fix the lack of action strings in the popup menu.
  • Add a context menu to the reconcile window.
  • Fix the dialog so that the 'Cancel' button cancels all changes made since the dialog was opened.
  • Fixes for currencies and currency quote retrievals.

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.
  • Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.
  • The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.




Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.3 aka "Mo money, Mo problemss", the fourth of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the third release but is still only intended for developers and adventurous testers who want to help tracking down bugs.

What's New in GnuCash 1.9.3?

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.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.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • More Register fixes.
  • Fixes for OFX importer.
  • Add printing support for the graphs.
  • Add multi-commodity SX support.
  • Fixes for windows/mingw32 porting.
  • Fixes for currency settings.
  • Add support for XSL.
  • Recode all po files into UTF-8 character encoding.
  • Lots of Qof fixes.
  • Fix the build-order (and install order) of the engine libs.
  • Fix a problem where account cell contents disappear when focusing in/out of an account cell.
  • Report fixes
  • More Qof fixes
  • More fixes for UTF-8 support
  • Fixes to Scheduled Transactions

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.
  • Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.
  • The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.




Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.2 aka "With extra flavor enhancements", the third of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the second release but is still only intended for developers and adventurous testers who want to help tracking down bugs.

What's New in GnuCash 1.9.2?

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.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.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • More Register fixes.
  • HIGify the scheduled transaction dialogs.
  • Fix the qof configure test for OSX.
  • Compile cleanly with when _FORTIFY_SOURCE is defined. This definition is forced when building RPMs on FC4.
  • Catch and defer the quit command if a file save is in progress.
  • Disable quote related functionality when F::Q isn't installed.
  • Lots of Qof fixes.
  • Add ebuild for gnucash 1.9/2.0 series.
  • Fix x-axis labeling and other barchart improvements.
  • Get MT940 importer to compile again (experimental; requires aqbanking-1.9.7). It is not yet tested with actual files.
  • Menu and toolbar fixes.
  • Remember the order in which the notebook tabs are referenced.
  • Updates to business invoicing functionality.
  • Fix Chart of Accounts export so it works again.
  • Add support for using multi-byte unicode thousands separator and decimal point characters when printing numbers.
  • Lots of fixes to splits and transaction editing.
  • Added new icons.

Caveats

Caveats for testers:

  • Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.
  • Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.
  • Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.
  • The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
  • Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.




Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces GnuCash 1.9.1 aka "So we meet again", the second of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release contains many bugfixes since the first release but is still only intended for developers and adventurous testers who want to help tracking down bugs.

What's New in GnuCash 1.9.1?

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.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.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o Major bugfixes include -

  • Register fixes
  • Finance::Quote issues
  • Correctly open an account and its sub-accounts.
  • Change the reports from using a hard-coded fiscal year to using the global accounting period set in the preferences. Both the start date and the end date are used, so the user is free to choose any arbitrary period.
  • Use the price nearest to midday to get the value in the default currency.
  • Make the desktop more HIG-compliant.
  • Patch to prevent crash when voiding a transaction.
  • Aqbanking updates
  • Report fixes
  • Autodetect OFX and use it if we find it.
  • Qof fixes

Caveats

Caveats for testers:

Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.

Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.

Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.

The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash.

Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.

Available at the usual places!

http://www.gnucash.org

http://download.sourceforge.net/gnucash

The GnuCash development team proudly announces GnuCash 1.9.0 aka "We're gonna make it!", the first of several unstable 1.9.x releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release is the very first of the gtk2-based GnuCash series, and is intended for developers and adventurous testers who want to help tracking down all those bugs that are still in there.

What's New in GnuCash 1.9.0?

o Welcome to GnuCash 1.9.0 aka "We're gonna make it!" the first of several unstable releases of the GnuCash Open Source Accounting Software which will eventually lead to the stable version 2.0.0. This release is the very first of the gtk2-based GnuCash series and is intended for developers and adventurous testers who want to help tracking down bugs.

o WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 1.9.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarentee that your data will not be affected if for some reason GnuCash crashes in testing these releases.

o PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

o If you have the urge to help beyond testing please get involved in the discussions on the GnuCash mailing lists which you will find at http://www.gnucash.org. We especially need people to help with updating the documentation as all texts refer currently to the 1.8.x series. Please see http://wiki.gnucash.org/wiki/Development on how to get involved.

o PS I'm not going to list the many features changed or updated in this release because obviously there is so much that has changed.

Caveats

Caveats for testers:

Any 1.9.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 1.9.x release, make sure you hit "Save" after ever non-trivial workstep.

Keep in mind that features which are not used in everyday work might crash unexpectedly at all times. This includes but is not limited to: graphical reports, scheduled transaction editor, price editor, financial calculator, OFX/QIF/HBCI import.

Especially all the new features might crash instantly on testing. This applies in particular to any of the budget-related features. We may always decide to disable such new features for the initial 2.0.0 release, and re-enable them in a later release.

The documentation is completely outdated. All help texts usually only refer to the 1.8.x series; please expect all descriptions in the help texts to be totally wrong when applied to the upcoming 1.9.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development 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 at http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash

Translating: The new release comes with plenty of new translation strings. If you consider contributing a translation, we invite you to test this release already, but please keep in mind that we are not yet in our string freeze phase. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this, as we recommend to wait for the string freeze phase for the serious translation work.

Available at the usual places!

http://www.gnucash.org

http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces a new stable release of the GnuCash Open Source Accounting Software version 1.8.12, which is expected to be the very last release of the gtk1-based gnucash-1.8.x series. The next release series of gnucash will be based on gtk2/gnome2, and the first pre-release packages are expected to be released this December.







FAQ: "Is this a gnome2 application?" A: "No." This release still belongs to GnuCash's 1.8.x series which is not yet ported to gtk2/gnome2. Read more below.

What's New in GnuCash 1.8.12?

o Online Banking/HBCI improvements: Debit notes are fixed again; Bank-internal money transfers are now supported, if the HBCI bank offers them; Setup wizard can now works with HBCI, OFX-Connect, and other AqBanking backends; Fix character encoding issues in utf-8 locales; Fix date interval in the import transaction matcher for OFX and HBCI import; Fix PIN entry bug.

o New currencies added: Romanian Leu, Bulgarian Lev, Malagasy Ariary

o Fix problem with long date formats in some locales

o Add configure macros for mips, mipsel, arm, and m68k; Fix compilation on OpenBSD 64bit architectures

o Updated translations: German, Italian, Kinyarwanda

FAQ: "Is this a gnome2 application?"

A: "No." This release still belongs to GnuCash's 1.8.x series which is not yet ported to gtk2/gnome2. In other words, this release is still based on gtk1.2/gnome1. The developers are working on a gtk2/gnome2 version of GnuCash, but it still takes a lot of time.

See http://gnomesupport.org/wiki/index.php/GnuCashPortingStatus for the status of the Gtk2 port. GnuCash makes use of several custom widgets as well as the Guppi graphing library. To port to gtk2 involves rewriting those widgets (e.g. the ledger, or the account hierarchy which uses GtkCTree) into the appropriate GTK2 widgets and would require the changing of the graphing code to probably use Jody's new gnome-office-graph code in Gnumeric (Guppi was never ported to gtk2 and is a dead project). But given that the GnuCash team is extremely short on programmers, the process has to exist in parallel to existing product improvements, resulting in a very gradual porting process.

If you can code C, by all means, volunteer your time, see http://gnomesupport.org/wiki/index.php/GnuCashDevelopment



Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash development team proudly announces a new stable release of the GnuCash Open Source Accounting Software version 1.8.11.





FAQ: "Is this a gnome2 application?" A: "No." This release still belongs to GnuCash's 1.8.x series which is not yet ported to gtk2/gnome2. Read more below.

What's New in GnuCash 1.8.11?

o Business invoices: Properly accumulate splits (bug #165053)

o Fix backup file naming; now existing files will no longer be accidentally overwritten (bug #164875)

o HBCI: enable debit notes again

o HBCI initialization problems fixed

o Fix the last-day-of-month computation for leap years.

FAQ: "Is this a gnome2 application?"

A: "No." This release still belongs to GnuCash's 1.8.x series which is not yet ported to gtk2/gnome2. In other words, this release is still based on gtk1.2/gnome1. The developers are working on a gtk2/gnome2 version of GnuCash, but it still takes a lot of time.

See http://gnomesupport.org/wiki/index.php/GnuCashPortingStatus for the status of the Gtk2 port. GnuCash makes use of several custom widgets as well as the Guppi graphing library. To port to gtk2 involves rewriting those widgets (e.g. the ledger, or the account hierarchy which uses GtkCTree) into the appropriate GTK2 widgets and would require the changing of the graphing code to probably use Jody's new gnome-office-graph code in Gnumeric (Guppi was never ported to gtk2 and is a dead project). But given that the GnuCash team is extremely short on programmers, the process has to exist in parallel to existing product improvements, resulting in a very gradual porting process.

If you can code C, by all means, volunteer your time, see http://gnomesupport.org/wiki/index.php/GnuCashDevelopment



Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.10.

What's New in GnuCash 1.8.10?

o Don't use C++/C99 declarations. Declare variables at the top of the function.

o Updated British English, Czech, Italian, Russian, German, Brazilian Portugese, Dutch, French, Spanish, translations.

o Fabien COELHO's zero-balance patch to remove accounts of zero balance from the report.

o Fix a broken recursion problem. Don't call show-acct? from use-acct? so we don't recurse ad flictum. This recursive call isn't necessary, just have use-acct? recurse unto itself.

o look in ${srcdir} for build-config.scm.in

o Work around problems with libltdl3.

o don't automatically try to (require 'format), so gnucash will build on an slib-3 system.

o Added quote sources for Indian Mutual Funds.

o Skip the case when a token is the empty string. This caused many warnings about a NULL kvp_frame lookup.

o Luigi Ballabio's automake patch to gnucash.m4

o guile-1.6 complains about string->symbol when passed a symbol.

o applied Vasil's patch to improve the transaction report for HTML export purposes.

o Backport of CVS-head changes to improve register open performance when working with large account trees (>500 accounts). The new code caches the quickfill tree so that it is shared by all register windows.

o create gnc:current-saved-reports, as the file to store saved reports from cstim. Autoload the saved-reports file at startup (after config.user/config.auto is loaded).

o Added gnc:report-generate-saved-forms that will generate the scheme code necessary to create a new report from the saved options of an old report.

o Added example Menu item "File -> Save all reports" that will call the new report saving function for all reports. This would need more work so that not all reports are saved but only the currently selected one -- any volunteer may feel free to add that.

o Fix saving of report: It now appends to ~/.gnucash/saved-reports-1.8 Statusbar tip is now more verbose.

o Add toolbar element for saving the current report.

o Add function for saving one particular report to the ~/.gnucash/saved-reports-1.8 file. Add extra menu only for customized reports.

o Remove the previous function for saving all reports since it is no longer necessary.

o Apply David Reiser's patch for Quicken(tm) cheques with stub.

o Apply David Grant's patch to add TD Efunds.

o make the desktop file HIG compliant.

o change the gtkhtml order to search for >= 1.1 before < 1.1, in order to try to fix #84707 on systems with multiple versions of gtkhtml.

o Perry Smith's Null Account Patch. Make sure the security is a real string before appending an account separator, so we don't try to create a "null" account.

o Add option to include zero-amount splits in computations.

o fix xaccAccountGetBalanceAsOfDate() to properly compute the balance at the end of the split list.

o Major change for HBCI, back-ported from HEAD. The HBCI online banking is no longer based on the openhbci library but instead on the aqbanking library http://sf.net/projects/aqbanking which is Martin Preuss' successor of openhbci. This means that now aqbanking-0.9.5 is required instead of any openhbci package.

o Fixes for x86_64

o Update for new LibOfx, this among other things, gives gnucash Microsoft OFC support.

o Duplicate match tweaks in import code

o Andreas Rottmann's patch to support g-wrap 1.9.

o provide a default account name so we don't crash when someone imports a broken QIF that has a !Account without an account name.

o Daniel Lindenaar's patch to implement a check-box in the Invoice Post Dialog (with a default in the File Preferences) to choose to accumulate splits when posting an invoice, or post a 1:1 mapping.

o Phil Longstaff's patch to prevent duplicate pricedb entries.

o Heath Martin's x86_64 patch

o Mark search criteria for translation -- somehow this had been missed all the time.

o Change currency mnemonic for "New Israeli Shekel" from "ILS" to "NIS".

o Identified and fixed several places with untranslated strings.

o Add configure check for libofx version 0.7.0 and respective error message. Update docs.

o Improve importer performance by matching imported transactions only against transactions in the proper time interval.

o send an event when a payment is processed so the invoice gets updated as "paid" in the search window.

o Make sure we set the proper search-type when we create the query, otherwise the search will fail later.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
DWI, at http://dwi.sourceforge.net, is a framework for simplifying the developement of data-driven SQL applications for the Gnome/Gtk GUI system. DWI should be interesting to GnuCash developers for the following reason: DWI includes a simple Object-to-Relational Mapping (ORM) that is being integrated into QOF, so as to form a full-featured QOF backend. QOF is in turn the object system underlying GnuCash, so what this really means is that work is continuing on one of the core pieces of GnuCash.

DWI-0.6.0 includes a restructuring of teh makefile system to use automake, which makes DWI easy to install for the first time. This version also includes a new QOF integration layer, and several new QOF example programs.

A very nice site & set of instructions for Mac OSX can be found at http://homepage.mac.com/elliottmce/gnucash_guide/
I've added two new links to the GnuCash website menus: The User Wiki and the Devel Wiki. If you have questions about how to use GnuCash, including problems with installation, using, or general accounting questions, please review the User Wiki before posting to the mailing lists. If you figure out the answer to your questions, then please edit the User Wiki to add the answer. Yes, that's right, edit: that's what a Wiki does; it allows anyone to add, update and correct the content. If you like GnuCash, and want to help, but don't know how, then please consider helping others by updating the Wiki.

The Devel Wiki contains various development notes and status. Some developers use it, and some don't. Tought development questions? This is one place to look.

If you have to convert all your GnuCash data to QIF, then try the GnuCash to QIF Java Applet. It handles all GnuCash file formats from 1.6.0 onwards (excluding business features). http://gnucashtoqif.sourceforge.net/
Christian Stimming writes: I am happy to announce a presentation about GnuCash that will be held this weekend by myself at the German Linuxtag in Karlsruhe, http://www.linuxtag.org/2004/index.html

The presentation is scheduled for this saturday (2004-06-26) 4pm MEST, http://www.linuxtag.org/2004/talk.do?id=e047 The language of this presentation will be German. I will put the slides online shortly after the event, but they will be in German, too. :-)

A decent set of source code documentation can be generated by using Doxygen. We've cleaned up the core engine documentation and put it online. We hope you are sutably impressed.



(Note there are additional developer docs in plain text and in texinfo formats. What's online are just the Doxygen docs generated from what's embedded in the source.)



--linas
The Gnome Time Tracker is a to-do list/diary/journal tool that can track the amount of time spent on projects, and, among other things, generate reports and invoices based on that time. I've used it to keep shopping lists, organize ideas, track bug reports, keep a diary of activities, provide weekly status reports to management, and even as a consultant billing system.



Version 2.1.9 is now available; it fixes a number of bugs from 2.1.8 and earlier versions:
  • Keyboard events were not resetting the timeout
  • Fix Help system so that help actually starts up.
  • Fix old, multiple scheme bugs affecting billing reports.
  • Provides 'infinite undo' for cut projects.
  • Keyboard cut (ctrl-x) fixed so that it cuts only if project window has focus.
  • Can now specify day-of-week for the start of a new week. Also, end-of-day need not be midnight - its now configurable.
  • Remove obsolete menu entries (clear daily counters)
  • Fix flyover help on HTML reports
  • Fix order of yesterday/today columns.
  • Improve checks for Guile during builds
  • New whiz-bang SQL for reports.
The GnoTime website is here and is mirrored here. Sources and CVS access is at the sourceforge project site. Most major distributions now carry GnoTime, so look to your distro first for a binary.
Version 0.4.1 of QOF is now available. QOF allows C programmers to perform SQL searches on a collection of objects without having to use an SQL database to get the results. This is nice in several ways: first, there's a lot of work needed to take a plain-old app and make it into a database app; QOF helps avoid that work. Secondly, even if one did have an SQL app, the query is happening at 'the wrong place': most programmers want to get back pointers to thier own objects, rather than lists of raw data from the database. QOF solves this second problem very well, making it a lot easier for aps to include search and report abilities in thier applications. QOF consists of a number of other features as well: basically, QOF consists of all of those parts of the GnuCash engine that aren't about accounting.



QOF-0.4.1 features several improvements over earlier versions:
  • A real SQL parser.
  • An example demo of using QOF with GLib GObjects (the example finds a particular Gtk Widget out of a collection).
  • Support for pkg-config makes using QOF in your app just a little bit easier.
qof.sourceforge.net



--linas
The GnuCash team is pleased to announce the release of stable version 1.8.9.

What's New in GnuCash 1.8.9?

o Updated Polish translation by GNOME PL Team, updated French, Czech, Spanish, Russian, Dutch, German and Italian translations.

o dump-finance-quote - Be more explicit when a lookup fails.

o log-replay - Increase read buffer size.

o Make sure to verify that the items in the reconcile hash are still around after a refresh.

o When the commodity is changed, then set the currency to the currency of the last price entered for this commodity.

o Add Hungarian account templates by Sulyok Peter

o Patch by Geoff Kassel to work on OpenBSD (allow user to set diffcmd).

o Don't test double KVPs, on the theory that they will soon be deprecated.

o When computing the aging report, ignore splits that belong to closed lots. This way we wont get the wrong values when the invoice falls outside the 360-day window but its payment falls inside the window.

o Add gnc_getline() function to read an unlimited line-length from a file (so you're not limited to a buffer size with fgets() and the like). It is similar to the getline(3) on Linux except the API is different and it will always set the return string.

o Add workaround code for openhbci/chipcard problem.

o Add gnc_lookup_date_option() function.

o Add gnc_ui_account_get_balance_in_currency() function.

o Add preferences for summarybar.

o Add xaccAccountConvertBalanceToCurrencyAsOfDate() function

o Summarybar can now display a grand total of all commodities, profits of a period of time and net assets at the end of the period; summarybar can be configured with some options under edit->preferences.

o Create two new functions to centralize date-selection option creation.

o Export the new scheme functions.

o Modify Herbert's patch to centralize the date-selection option code.

o Use the new centralized date-selection option-creation code.

o Fix a typo in the help (was --diable-gui).

o Add db-4.2 to the list of databases we search.

o Fix a problem with opt style installs.

o Rename from_xxx and to_xxx account tree widgets to left_xxx and right_xxx.

o If in "accountant mode" call "transfer from" "credit account" and "transfer to" "debit account" and interchange account trees.

o Remove the RECN cell from payable/receivable to stop confusing people.

o Change Ukrainian "UAG" into "UAH"

o Commented out setting the memo always to "Auto-created split" due to popular request.

o Fix for part of bug only allow auto-create SXes which have splits to be created.

o HBCI transfer template management GUI added by Bernd Wagner.

o Added instructions about running under valgrind.

o Added a large set of valgrind suppressions for both guile and gnucash.

o Change the reg_type to SEARCH_LEDGER so all the 'action' types appear.

o Remove unused 'ledger_status' widget.

o At least be consistent about the background coloring of the month labels, even if we're still not using GTK themeage correctly.

o Destroy the transient window when the widget is destroyed.

o Make the advance and remind spin-buttons editable.

o Change the upper bound on the advance and remind spins to 365 [days], with a page-size of 30 [days].

o Disallow the Scheduling of being-editing transactions in the Register, preventing a class of unbalanced SX template transactions from being entered and propogated through the system.

o Fix nasty memory-corruption issue; insufficent bounds checking on array index.

o Better handling of various error cases in transaction-creation.

o When we have a problem parsing a credit/debit cell, indicate to the user what occurred.

o Use the account-list filtering capability of the GncAccountSel to only show/allow-creation-of valid account-types in the loan-druid.

o Add ':' to the token list of allowable characters in the formula cell.

o Fix precedence bug screwing up loan review page.

o Don't need to require format; main.scm handles it, and the default "format" (simple-format) is sufficient to handle everything we need. This allows gnucash to work with slib3.

o Add code to remove "intl/Makefile po/Makefile" from AC_OUTPUT in configure.in prior to calling gettextize to make sure that you can build from CVS with recent versions of gettextize. Tested with both RH9 and RH7.3 to make sure it works with both old and new.

o Move variable declaration to the top of the block.

o Make sure we always have intl and po Makefiles in the configure script. Sometimes it was ripped out without being replaced.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
GnoTime, the Gnome Time Tracker, is a desktop utility for tracking the amount of time spent on projects, and generating configurable reports and invoices based on that time. It also makes for a good to-to list tracker and idea organizer, allowing to-do list items to be sorted even while providing ample notes-taking area associated with each item.



Version 2.1.8 is now available. This version includes a simple search interface, for generating reports for projects that occured in a given time period. This new feature is built using QOF, a gnucash spin-off technology. Version 2.1.7 introduced an easier way of allowing users to create and manage custom reports. Version 2.1.6 introduced a 'daily report' for summarizing hours worked on a day-by-day basis. Version 2.1.5 introduced a vastly improved diary/note-taking/blogging interface. Version 2.1.4 was the first version to introduce user-customizable reports, using a simple scheme-embedded-in-html system.



The GnoTime website is here and is mirrored here. Sources and CVS access is at the sourceforge project site. Most major distributions now carry GnoTime, so look to your distro first for a binary. Runs on Apple Macintosh OSX under Fink, too.
Der angekündigte Vortrag über GnuCash und HBCI bei dem GNU/Linux Informationstagen Wilhelmshaven lief ganz klasse. Der Vortrag lief gut, es kamen ein Haufen interessierte Fragen (hauptsächlich über HBCI-Fragen), und das ganze hat großen Spaß gemacht.



Die Folien gibts auf

http://www.tu-harburg.de/~et2cs/gnc-whv/gnucash-whv.html

und PDF hab ich auch

http://www.tu-harburg.de/~et2cs/gnc-whv/gnucash-whv.pdf



Gruß, Christian



(As noted earlier I had the opportunity to give a presentation at a local Linux day about GnuCash and HBCI online banking. This presentation went really nice, there were a number interesting questions (mostly about the German online banking HBCI) and overall it was a good experience.)
An alternative to the mailing list archive hosted on the GnuCash website is now available. We are currently having some technical difficulties with the archive on the GnuCash website so this alternate can be used to access the archives. Please try the following url's to access the archive;

gnucash-user

gnucash-devel

gnucash-de

The GnuCash team is pleased to announce the release of stable version 1.8.8.

What's New in GnuCash 1.8.8? o HBCI - Improve error message when receiving zero balance from bank.

o Add account template for Swiss German businesses "KMU" by Tom Winterhalder

o Add *big* account template for German businesses "SKR04" by Betina Schmidt

o Add Catalan and Turkish translation, Updated German, Italian, Czech, Greek and Dutch translations.

o Add Turkish account template. Updated Greek account templates.

o Remove debian scripts

o Add a comment about minimum string length

o Fix the ISO_DATELEN to be "long enough"

o Fix handling of HBCI direct debits (fix wrong textkey). Fix and initially implement handling of multiple banks/users/customers.

o Fixed extremly stupid, old bug that causes weird HBCI errors. Improved user messages.

o Refactor some GUI code. Improve user messages.

o BillTermDecRef should have been BillTermIncRef when setting new bill term.

o Applied Frank Pavageau's patch regarding capital gains to handle split transactions.

o Don't make a timespec with tv_sec == 0. Fixes some tests on the alpha platform.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash

Como respuesta a la creciente comunidad hispanoparlante de gnucash se ha creado la lista gnucash-es, cuyo objetivo es permitir el contacto entre usuarios, traductores y desarrolladores de GnuCash de habla hispana.

Para inscribirse a la lista visite la página https://lists.gnucash.org/mailman/listinfo/gnucash-es

A European mirror of the GnuCash website is now operational. If you are located in Europe, Eastern Europe or Africa, and are having poor web or download response times accessing the US website, please try the European Mirror. This mirror includes a copy of the download area and the mailing list archives as well. (Thanks to Antonin Sprinzl of the Technical University of Vienna for this service).

Older News: Australian and Asian users are encouraged to use the Australian Mirror. Note that at this time the Australian Mirror does not include the mailing list archives. (Thanks to PlanetMirror for this service).

James A. Treacy writes:

I have just updated the gnucash package on people.debian.org. All dependencies should work now and after upgrading it should work 'out of the box'.



Edit /etc/apt/sources.list and add

deb http://people.debian.org/~treacy/gnucash.woody ./

then

apt-get update ; apt-get install gnucash

Your vote in the O'Reilly "Open Source Goes to COMDEX" Contest could send one of the GnuCash developers to Comdex to show off our wares! Take a moment to vote, as the increased exposure of GnuCash will help attract more developers, more translators, and more accountants to help answer your questions on the mailing lists!
Yes, the www.gnucash.org server was down most of today. Problem was a failed IDE controller. Please remember that the gnucash website & ftp site are mirrored in Australia, at http://www.au.gnucash.org. (A European mirror coming soon). If you know of a technology to mirror mailman mailing lists, let us know.
Linas Vepstas writes:

I'm currently tearing up the guts of "DWI" http://dwi.sourceforge.net DWI was originally (and still is) a way of 'quickly' developing glade apps that are hooked to an SQL db. I wrote a kind of tracking tool using the thing for a client (tracking maintenance of pipes & pumps), so DWI has been vetted with a 'real life' project. I've been planning on creating a whiz-bang open source bug tracker & etc with it, but never got around to it.

My tear-up of the guts of DWI is turning it into a generic 'data pump'. It can suck data out of one place and stick it in somewhere else. Originally, the two places it worked with are sql tables and gnome widgets, but its in fact far more general than that. In particular, I'm planning on prototyping a hookup to the GnuCash objects (aka qof objects) real soon now. (which is why the qof objects get setters as well as getters in the CVS tree).

Part of the beauty of the thing is it does not force a 1-to-1 mapping between SQL tables and objects. The mappings can go any which way: data from different sql tables can be joined and pushed out to various assortments of widgets (including columned widgets such as ctree/clist). So its kind of a realization of my long standing complaint that I should be able to press a button, and bingo, some object turns into an SQL record(s), and back.

I'm not done with the DWI internal tearup yet, but soon ... After that, I'll start prototyping integration with the qof objects (probably within the DWI cvs tree). When I'm done with that, I'm going to try to unleash the thing to create teh backend for the GnuCash business Objects. My goal is to have very very little code for this: mostly, a specification of the SQL tables, and a mapping: 'this business object field goes into that sql field', and that's that. The goal/side effect is that this should make adding new objects to GnuCash backend 'real easy'. Depending on how the above goes, I may or may not convert the existing sql backend to use this new system. Although not in my current set of plans, note that DWI also offers a way of maybe simplifying the GUI design as well, providing a way of hooking glade dialogs straight to engine objects (and/or god forbid straight to sql). But that's really not something I'm planning for right now.

Vous avez essayé GnuCash. Cela vous plaît vraiment mais vous aimeriez obtenir de l'aide dans votre langue pour encore plus de simplicité pour pouvoir poser des questions et comprendre les réponses. Cette mailing liste est faite pour vous. Elle va permettre de rester en contact avec des personnes francophones utilisant GnuCash qui pourront vous guider dans son utilisation quotidienne aussi bien que pour une utilisation professionnelle. Elle permettra aussi aux personnes réfractaire à la langue de shakespeare de rester au courant des derniers développements du logiciels. Grâce a cela nous allons pouvoir améliorer l'internationalisation du logiciel, établir un réseau fiable d'utilisateurs francophone et ainsi faire progresser toute la communauté.

Pour vous inscrire à la liste visitez la page suivante : https://lists.gnucash.org/mailman/listinfo/gnucash-fr

GnuCash sta guadagnando sempre più interesse anche da parte della realtà italiana. Per questo motivo si è deciso di creare una nuova lista di distribuzione, gnucash-it, tutta in italiano, al fine di permettere, in una prima fase, il coordinamento della localizzazione (l10n) ed internazionalizzazione (i18n) italiana del programma e, successivamente, la traduzione del sito. In questo modo si spera di ampliare ulteriormente la base degli utenti così da poter dar vita alla seconda fase di questo progetto: creare una nutrita comunità di utenti che siano in grado di aiutarsi reciprocamente.

Per iscriversi alla lista, visitare la pagina https://lists.gnucash.org/mailman/listinfo/gnucash-it

Code to automatically compute and handle capital gains on stock accounts is more-or-less done, in the CVS HEAD branch. There's a simple GUI called "View Lots" . If you bring that up, and then "Scrub Account", it will automatically compute cap gains for all stock purchases/sales. If you edit prices, dates, amounts, values, etc. in the register window, the cap gains will be automatically kept in sync, i.e. should always be 'correct'.



Sometime after the gnome2 port, the 'Lot Viewer' GUI will get a minor extension to allow one to manually construct lots (so that one can have 'designated' trading lots). The current default uses a FIFO policy to figure out the cap gains.



To try out this feature, you will have to get the CVS code and compile it yourself. Remember, this code is still beta: it may be buggy (although I think I fixed them all), and is subject to change before the final version.
The GnuCash team is pleased to announce the release of stable version 1.8.7.

What's New in GnuCash 1.8.7?

o Use <libofx/libofx.h> instead of "libofx/libofx.h" as it's not part of our system. Fixes a dependency problem in 1.8.6 release.

o Small fix from hawkfan to get tests to work when building outside srcdir.

o Fix a bug introduced by Matthew -- ANSI C does not allow you to declare a variable in the middle of an expression. Move the declaration to the top of the function.

o We don't need the trailing semi-colon because the #include adds one. The double semi-colon causes build failures in some cases.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.6.

What's New in GnuCash 1.8.6?

o Updated Spanish, Greek, French, Czech, Slovak translations

o Fixed extremely stupid bug in the import value setting workaround.

o Fixed problem with SX formula_cell calls

o Merge missing part of 2003-05-28 commit. The log format changes didn't get commited for some reason, making the log replayer completely unusable.

o Fixed crash during dialog startup on Solaris.

o Turn off scheme garbage collection during query->scm and scm->query conversion. It shaves about 50% off the test-scm-query-string tests.

o Make test-scm-query-string test deterministic by seeding the RNG with a known value.

o Add a "slots" parameter to allow for future expansion. Right now this is completely ignored.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash Docs team is pleased to announce the release of the docs version 1.8.3.

What's New in GnuCash Docs 1.8.3?

o Fix xmllint errors

o Add new credit card chapter images

o Remove unused images

o Updates to guide

o Michael Rensing's FAQ updates

o Fix reconcile column in cc payment image





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of the docs version 1.8.2.

What's New in GnuCash Docs 1.8.2?

o Jon Lapham now primary author of Guide

o Moved convert-html to make all so html gets built during 'make'

o Many, many, many changes to the Guide by Jon (see changelog)

o If you can't find it in the Help, look in the Guide (hint)





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.5.

What's New in GnuCash 1.8.5?

o Add IS_PAID column and the ability to search for paid/not-paid invoices.

o Add HBCI online transfer templates and make usable

o Fix a bug where if you unpost an invoice and don't bring the TaxTables up to date, the total value shown in the register is different depending on whether the cursor is on the current line or not.

o Don't constantly resize the invoice window every time we update ourselves.

o Updated Italian, Brazilian Portugese, German, Czech, Dutch and British English translation.

o Add Subtotal and Tax labels in the summary bar to print the Invoice's total amounts.

o Change the log format to use GUID instead of C pointers, use ISO8601 instead of proprietary form and log the Notes field.

o Port new log replay module from HEAD.

o Re-enable reversed legend in stacked barcharts. Needs Guppi 0.40.4 a.k.a. Guppi CVS, though, to actually work.

o Update the Polish Zloty for its new ISO currency code.

o Add ability to sort by Action and Notes.

o Fix the vendor window title to use the company name, not the contact name. Change the message when the company name is left blank.

o Create a new "date format" widget to let the user choose a date format (and see the results of what the date would look like).

o Add "Deluxe Personal Check" type. Add support for printing to "deluxe" personal checks. This prints the check "sideways" on a US-Letter configuration.

o Backport the QueryList widget and associated usage (this allows more places to have sortable column displays for query results)

o Improve HBCI error handling. Add more user feedback functions.

o Add support for KtoBlzCheck, a small checking package for destination account numbers for German banks. Very small, very useful http://sourceforge.net/projects/ktoblzcheck

o TRANSLATION_HOWTO: Added, by Jon Lapham

o Add API to the plugin modules to allow post-processing (scrubbing) of the book after it is loaded from XML. This allows a plug-in to post-process the complete book.

o Create a scrub function to clear up bogus tax tables due to a bug which could cause tax tables to get created ad-nausium if you post and then unpost an invoice.

o Create a scrub function to clear up bogus bill terms due to a bug which could cause bill terms to get created due to post/unpost of invoices.

o Enable the exchange-rate dialog on "search ledger" registers.

o Raise the import window after choosing a file.

o Change dialog statements to allow for embedded percent signs in the messages. In other words, don't allow user input into the format string of a printf.

o Change how the billterms option menu is used so it will change properly if you change the invoice's owner.

o Don't use gnc:reverse-account-balance? to determine whether to reverse the balance -- base it purely on the report type.

o Fix gncBillTermCopy() so it PROPERLY copies the bill term.

o Tolerate some HBCI banks failure of the GetSystemId-job.

o Don't allow selection of directory for save file.

o Add fancy-invoice report, to show what else is possible. It's not really useful per se, but it is another example for users. To be useful it requires some custom editing.

o Limit the commodity choices based upon the current account type.

o Add a new argument to the dialog creation functions to specify what types of commodities should be presented.Also tweak the title of the dialog based upon this argument. Remove the "new" button when the dialog is limited strictly to currencies.

o Show the running balance column by default in the register report.

o Annotate the window title to indicate whether a register is for a single account or it includes all subaccounts.

o Change the register close dialog to include a cancel option.

o Don't close the register if the user cancelled.

o If the user has manually entered an amount, then stop automatically updated the amount when the date is changed.

o Refactor many HBCI functions to eventually enable queued processing of several HBCI jobs.

o Add a "retained earnings" item under equity, and change the title to include the start date (Balance Sheet report).

o Don't print the "handling-request" messages when getting stock quotes.

o Display selected pixmap when opening an options window.

o Fix 'Save As' so it can write to non-existing files.

o New data file should have same uid/gids original file.

o Added Italian account templates by Lorenzo Cappelletti

o Change HBCI online transfer action so that first the gnucash Transaction is created and only after that the HBCI connection is started. Necessary for later implementation of offline queueing and multi-job execution.

o Clarify the part of the HBCI setup about potentially adding HBCI accounts manually.

o Add a couple of extra checks to prevent crashing if the commodity attached to a price quote has disappeared.

o Provide a new warning message before deletion if a commodity has any price quotes. If the user deletes the commodity anyway, removed any quotes are based on the commodity

o Enhance the get prices routine to handle a request with a NULL currency.

o Fix a crash where removing items in the wrong order could cause "Bad Things" to happen

o Sort the bills before displaying them, so they appear in a consistent order (by date due).

o Fix a bunch more rounding errors, and add more precision to the price.

o Change the description and action of Invoice and Payement Transactions/Splits, to make it easier to print a check off the posted transactions.

o Add Debit and Credit totals to Register report.

o Differentiate between "file is already locked" and "we can't create the lockfile" so we can let the user know.

o Fix the message to be more appropriate when we hit a READONLY error.

o Various Postgres backend fixes

o Add button for manual adding of HBCI accounts. Requires latest OpenHBCI 0.9.13

o Add saving of the HBCI_API so that bank's status changes will now be remembered immediately.

o Add "(Report)" strings to the various columns displayed in the report currency.

o Set the date-entered on invoice transactions to "now" instead of the post date. Thi lets us know when an invoice was actually posted, or a payment was actually made.

o Support "gain/loss" balancing splits on stocks

o Apply patch to fix a number of off-by-one bugs in the loan druid.

o Adapted to latest gnucash-docs changes, by Jon Lapham

o Add code to read XML files with real namespace declarations.

o Make sure we define PWD, as not all shells define it properly.

o Workaround for multi-currency importing bug.



Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The internet connection on which www.gnucash.org and the gnucash.org mail servers sit is being upgraded right now. The new line will have more bandwidth, which should speed transfers. Note that the IP address of the website will be changing. This change should be transparent to everyone; however, if you have trouble accessing this site after that date, you may want to try to flush your domain name cache. If problems persist, please contact the mailing lists.
Benoit Grégoire has written an important document outlining some of the major issues for the GnuCash project



Please spend some time to read this document and contribute to the discussion







State of the GnuCash project
The internet connection on which www.gnucash.org and the gnucash.org mail servers sit will be upgraded sometime after the week of July 23. The new line will have more bandwidth, which should speed transfers. Note that the IP address of the website will be changing. This change should be transparent to everyone; however, if you have trouble accessing this site after that date, you may want to try to flush your domain name cache.
RJ marquette writes:



I've written a web page that may be helpful to Slackware users who want to install GnuCash, and I thought you might want to link to it on the GnuCash website. The URL is http://rjmarq.org/gnucash.html.
I've just started the QOF "Query Object Framework" project on sourceforge. QOF consists of that part of the GnuCash engine that isn't about accounting. I started the project because I want to use the GnuCash query framework in another project of mine (GnoTime), and after thinking about it a bit, it seemed good to split it out into its own component.



QOF consists of Derek Atkin's Query objects, Rob Browning's KVP trees, Bill Gribble's Numeric classes, Dave Peticolas' GUID's & events, and my own fractured Backend, books, & sessions. For now, I plan to keep the code in sync with GnuCash by hand. I'm not sure how things will play out in the future; I have no immediate plans.



The really big deal in QOF is the query framework. I think its unique: there is no code out there that I can google that provides generic structured query functions for generic objects, without forcing you to use SQL. I think QOF can fill an important need for programmers who write apps that need to have reports, and are sophisticated enough to realize they need queries, and yet are not ready to convert thier app to an SQL app.



The other big part of QOF is that it can act as a cache for an SQL backend. Note, however, that this part is 'under construcion'. Done right, it should make it easy to add SQL support for the Business Objects in GnuCash. However, this work hasn't been started, and needs volunteers. In particular, I'm hoping that anyone who has contemplated the SQL re-write for GnuCash can help in this area.



QOF compiles on my box, but I haven't yet checked in all the Makefile.am & configure.in into CVS. Hopefully, I'll have a version 0.1 out shortly. If any of the regular GnuCash developers want developer access on sourceforge, let me know.



qof.sourceforge.net



--linas
The GnuCash team is pleased to announce the release of stable version 1.8.4.

What's New in GnuCash 1.8.4?

o Fix transfer dialog to not hang if OK button is clicked w/o filling in dialog properly.

o Add HTML::Parser to the list of items checked/installed.

o Updated translations: Brazilian Portugese, Czech, Italian, German

o Fix the "View xxxbar" menu items to track properly when a new data file is opened. Consolidate the code for manipulating the View/Statusbar and View/Summarybar menu items. Work around a Gnome MDI bug as best as possible.

o The numeric test regex was broken and would fail on ALL numerics, causing all imports to be of value zero.

o Fix for creating new template transactions [from Scheduling existing transactions], such that they have valid Posted dates.

o Fix for existing/old data without posted dates. If we encounter the condition, fixup the transaction's Posted date to that of the Entered date.

o Add LOT_IS_CLOSED and LOT_BALANCE query parameter methods

o Fixes for 64-bit architectures.

o Add gncQueryGetBooks() API to return list of books in a query.

o Add INVOICE_POST_LOT query parameter methods

o Add an api to force an event even when events are suspended. Without such an API, events can be lost if the event system is suspended when the event comes in.

o Added gnucash wrappers around gnome-print's rotate, translate, gsave, and grestore APIs. All to allow sideways printing (by rotating the image).

o Wrap the new print-session apis.

o Modify the AC_GWRAP_CHECK_GUILE() macro to take an argument, the g-wrap module directory. Then actually test that the g-wrap module loads. This should detect systems without slib installed.

o New gwrap check macro

o Deal properly when there are no prices for a commodity.

o Supply a start date (as well as an end date) and don't print invoices that occur prior to the start date or after the end date. The aging information ignores the start date, but not the end date. This means the aging information will always be acurate through the end date (even if all the invoices and payments are not displayed).

o Limit the itemized invoices/payments to the start/end date range, but print out a "Balance" line if there is a non-zero balance as of the start date.

o Nikos Charonitakis's account chart updates: added new carloan account chart, updated account chart.

o Use the correct columns when printing the Gain column, don't reuse the same column as profit; we want to report different values.

o Don't let the user do anything with the options dialog until Apply() finishes.

o Had the wrong number of arguments in gnc:account-get-balance-at-date

o Add some (commented out) code to support a start date for computing the Net Income (aka Net Profit) in the Balance Sheet.

o Move the instantiation of File -> Properties into main-window.scm (out of business-gnome.scm) for future cases where we might decide to ship the business modules separately.

o Fix the ofx test program to make sure it links on many weird platforms.

o When we are asked to reload the report, queue the request, queue a draw event, and then return immediately. When the draw event happens, load the report then. This lets you hit Apply and then OK before the report finishes loading.

o Make sure we can find libofx/libofx.h

o Include split transactions in the filtering of the transaction report.

o Use a 'from' date to better compute the Net Income on the report.

o Change the default Search Operation for numerics from "less than" to "equals" -- so by default you would search for an exact value.

o "eval" changed API on guile-1.6. Use the existing API to convert a delta symbol to a delta time.

o Call eval with the right number of arguments based on early or late versions.

o Change the date format string to be consistent with other places (e.g. the check print dialog) and use '%' instead of '~'.

o Make the Bill Due Days option selectable based on the setting of Notify Bills Due?

o Don't crash if you remove the last entry and then add another one.

o Deal with the case where the first transaction found for a particular company is a payment

o Also print out any overpayment in the total column.

o Catch errors when running the child reports so we display the failed report backtrace but also display an error and continue with the multicolumn report.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.3.

What's New in GnuCash 1.8.3?

o Updated translations: Italian, Swedish, Danish, British, Traditional Chinese, French, German, Tamil, Brazilian Portugese.

o Turn off the report-total by default

o The Euroland currency rates were inverted in the transfer dialog.

o Chris Morgan's Baysian Matching code, to match transactions based on Bayesian filtering of previously matched transactions.

o Fix a bug in the account name list when you you filtered down to no accounts it would ignore the filter.

o The Account Separator option was moved to the Accounts page, reference correctly.

o Fix the keypress handlers so they work properly for both the text entry widget and the calendar popup widget.

o Force the cursor to the first line of a transaction split before disabling "double line" mode in the register. This prevents the register refresh code from trying to update a cell that is no longer visible.

o Fix HBCI close-on-finished checkbutton.

o Add descriptions of new HBCI actions.

o OpenBSD fixes by Todd T. Fries

o New report "income vs. day of week" by Andy Wingo

o Fix a couple strings to improve comments when owners and accounts are missing. Direct the user to select them in the report options.

o When building the "name + address" string, check if the company name and contact name are the same and, if so, only print one of them.

o Fix the glade settings so resizing the window will properly resize the widgets.

o Save the entry cells before adding an it to the invoice, otherwise it wont get sorted properly.

o Add support in business code for the to-charge amount.

o Don't ask the user in the general case when making changes to entries. Generally the user should be allowed to make whatever changes they want without being pestered.

o Guile-1.6 requires empty lists to be quoted.

o Symbols are not strings in guile-1.6.

o Fix "WeekDelta" and add TwoWeekDelta.

o Pop up a dialog if the user tries to transfer from a non-currency account, and don't let them do it.

o Evaluate the date during get_predicate() in case the user just "hit return" (and the auto-evaluate didn't happen).

o Fix crash during import of investment accounts.

o Fixes for GCC 3.3 warnings

o Fix HBCI user messages where chip cards were confused with key files.

o Adapt to latest changes in OpenHBCI CVS.

o Applied Tomas Pospisek's patch to the transaction report.

o Fix the description of gnc:mdi-show-progress.

o Enable changing the "ID" for different business objects.

o Fix the percentage calculations so we don't get GtkCritical warnings.

o Disable the test-scm-query-import test, since it breaks on guile-1.6

o Move currency conversion to gnc-pricedb.c

o Improve report for stocks and funds not denominated in report currency.

o QIF imports don't assume that a date of the form XXXXXXXX is always YYYYMMDD. Make sure a 4-digit year "makes sense"

o Fix hbci and ofx test for handling --disable correctly.

o Fix openhbci macro again so that it uses a C check program.

o New gnucash-docs release (1.8.1)





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash.org Server is back online, and should now be fully operational. However, there has been some data loss: if you subscribed (or unsubscribed) to any mailing list, between 12 December 2002 and 28 April 2003, your membership info has been lost. Furthermore, all configuration info for the German gnucash-de mailing list has been lost. (My sincerest apologies, Christian). However, most of the mailing list archives should be intact (possibly excepting Jan-April 2003, which might be damaged). All web pages should work at least as well as before, and all FTP site contents have been restored and should be fine. If you experience problems, please report them to me. Mail is still not being delivered; investigating



So what happened? It was the classic server-failure triple-whammy. This server has RAID disk mirrors to minimize down-time due to a failed disk, and is backed up nightly in order to safeguard against catastrophic data loss. Hard-drive status was monitored with smartmontools and reported regularly with logcheck. So how could this belt-and-suspenders system be down so long, and result in lost data before its all over?



Over the last few months, smartmontools was reporting occasional disk status changes, but none of these seemed to be in the form of warnings, or had any hint of being dire. At the same time, there were increasing numbers of status error: status=0x58 { DriveReady SeekComplete DataRequest } messages showing up in the system log. In mid-April, these messages started showing up at least hourly, and were coupled with the cryptic S.M.A.R.T. messages (it didn't help that I was running the older, more cryptic smartsuite, not the new, improved smartmontools). Finally, the server locked up, waiting for a DMA to complete, that never would. Reboot. Locks up. Reboot again, locks up (warlord calls by phone to point this out). I disabled DMA, went to PIO-mode for the disk in question, and things cleared up. I then made my first thinko: I concluded that one of my hard drives was on the verge of failing completely (the DMA should have clue-trained me in). I procured a replacement disk, and then made my second 'operator error': I replaced the failing disk. My logic was this: there are two disks in the raid array; both are exact duplicates of each other. Therefore, if I replace the failed disk, the contents of the good disk will be restored onto the blank disk automatically. Easy as pie. I've done it many times before. It didn't work this time. Upon reboot, I got a gazillion fsck'ing errors, the file system was corrupted. In addition, I was getting a lot of status error: status=0x58 { DriveReady SeekComplete DataRequest } from what used to be the 'good' disk. I plowed on. At this time, I assumed that maybe both disks were bad, a reasonable assumption; these were the infamous IBM-lawsuit drives. I guessed that the raid array was hiding the badness from me: whenever one disk had trouble, the RAID would go to the other disk, and all was well in the kingdom, even though anarchy seethed just below the surface. Oh well. I procured a second hard drive, and replaced that. With more fsck'ing error in the process. Then I notice that I'm still getting SeekComplete's in the syslog, even with the new disks. Now, the replacement disks are the same lawsuit-brand and model number as the old disks, so woe is me, this is my third mistake, I assume, incorrectly, that its the brand and model number, and get a new third disk. When the errors don't abate, it suddenly becomes clear that its not the drives, its the controller or cable).



Now the fun and hacking begin. Stay up til three AM playing the swap-the-cables-and-reboot game. The failing controller was on the system planar ('motherboard'), so there is no way to remove it; one can only play with BIOS settings. But BIOS (and the Linux kernel shares the blame) has this magic way of renumbering IDE drives when one plugs in or removes controllers, enables or disables controller ports, etc. This can be overcome, but is a provides a steady stream of hurdles to jump: one must boot a rescue diskette first, then mount, then re-write the boot sector, then reboot, then edit /etc/fstab, and then try again. Over and over and over. It didn't help that my rescue diskette didn't have RAID on it: so that was one more thing to hack around. Finally build a stable system, and now it comes time to restore the data files that were fsck'ed out of existence. To restore /usr, I decide that reinstall of the OS is appropriate. I then restore the FTP site, which was badly corrupted. Restore the mailing lists; no problems, only October 1998 was lost and restored. Restore the website; only minor damage there. Then restore the mailing list subscriber info in /var/lib/mailman/lists ... Uhh ... whoops. That directory was not backed up nightly. I had falsely assumed that everything in /var/lib/mailman/lists was stuff that could be recovered by re-installing mailman. I had no idea that it kept subscriber info there. Mistake number four (number zero?): this critical directory was not one that was backed up nightly. I was lucky to find a December 2002 backup of it; it could have easily been December 2001 and then I really would have felt sorry. Mistake five: turns out the backup machine had overflowed, and stopped making backups on 5 April. Fortunately for me, not much has happened since 5 April. I hope this little story makes it clear that running a public web site in a professional manner can sometimes be a walk in the park, and sometimes guerilla warfare. BTW, yes, every now and then, this server is backed up to an off-site location, so that if the machine is stolen, or the house burns down, all is not lost.



Also, BTW, my 'failed' disks are fine: once they were off the bad controller, the errors stopped. I am still eyeing them with suspicion, but ...



Some lessons drawn from this, or rather some complaints, are documented at http://www.linas.org/linux/peeves.html
The GnuCash Server is continuing to experience an assortment of problems, whose root cause is a set of failing hard drives and is masked by a faulty ide controller and/or ribbon cables. The drives have been replaced, and the ide controller has been replaced. However, in the process, data has been corrupted, and has not yet been restored.



The mailing lists appear to be broken, and I am attempting to fix this. If you subscribed since April 4th, it is possible that your subscription is lost, and you may have to resubscribe. Some of the mail archives got corrputed, and are permanantly lost (they were'nt being backed up due to backup configuration error). Some of the ftp site may possibly be corrupted, I haven't yet had the time to restore the ftp site. its possible that parts of the web site may be corrupted; I haven't yet restored the web site. Please bear with, things should get fixed in a few days. If you are curious about the agony of dealing with this, see http://www.linas.org/linux/peeves.html
The GnuCash Server is continuing to experience an assortment of problems, whose root cause is a set of failing hard drives. The drives have been replaced, but problems remain. The mailing lists appear to be broken, and I am attempting to fix this. If you subscribed since April 4th, it is possible that your subscription is lost, and you may have to resubscribe. Some of the mail archives got corrputed, and are permanantly lost (they were'nt being backed up due to backup configuration error). Some of the ftp site may possibly be corrupted, I haven't yet had the time to restore the ftp site. its possible that parts of the web site may be corrupted; I haven't yet restored the web site. Please bear with, things should get fixed in a few days. If you are curious about the agony of dealing with this, see http://www.linas.org/linux/peeves.html
The GnuCash team is pleased to announce the release of stable version 1.8.2.

What's New in GnuCash 1.8.2?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

o Release of new stable version 1.8.2

o Updated translations: German, Slovak, Spanish

o Updated HBCI requirement to 0.9.6

o Postgres fix for PG-7.3.x

o More fixes for guile-1.6 support

o Fix QIF Import for split transactions (#105139)

o Remove "display balance in Euro" columns from the main window

o Add "display balance in Report Currency" columns to the main window

o Fix the transfer dialog / exchange-rate dialog so it doesn't round

the values input by the user. (#106332)

o Fix configure so tests wont fail on GCC 3.2.2

o HBCI: avoid sending online transfers twice

o Dont override the user's toolbar style (#102041)

o Import: don't punish transactions with an online ID

o Add engine support for employee expense vouchers





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.1.

What's New in GnuCash 1.8.1?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

o Release of new stable version 1.8.1

o Fixes for qif import crashes o Update translation po/it.po by Lorenzo Cappelletti

o Remove the tip that says that this is a development version.

o Remove the "development version" string when running "gnucash --version"

o Add heuristic for duplicate matching by check number.

o Various bug fixes, remove Finance::Quote requirement for rpms built on RH 8.0





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.8.0.

What's New in GnuCash 1.8.0?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

o Release of new stable version 1.8.0

o Fix problem getting quotes from trustnet.

o Add new script that dumps all the data returned by F::Q for a stock.

o Apply Bill Nottingham's patch to use db4/db_185.h

o Updated translations, po/en_GB.po by Nigel Titley, po/it.po by Lorenzo Cappelletti

o Fix HBCI problem with negative account balances.

o Add preference (on advanced tab) to enable HBCI debug messages.

o Fix the Recurrence-Frequency example-calendar date calculation to show upcoming instances correctly.

o Add HBCI user messages about what is supported by the bank.

o Fixes for gcc 3.x build problems with postgresql backend

o Many more fixes for the postgresql backend

o Fix the "bill reminder" so it doesn't create a query if there are no payables accounts.

o Fix some of the accounts in the tree to be more accurate to the real world.

o Only set ReadOnly status for Invoices, not Payments.

o Fix several bugs in QIF importer

o Recognize even more error codes from OpenHBCI.

o No longer assume that transaction with type OFX_OTHER are investment transactions.

o Don't add income accounts to bills, or expense accounts to invoices. This should help further reduce user confusion with what to do when entering invoices.

o Lots more bugfixes





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce GnuCash Docs version 1.7.8.

Updated in this version;

o Add patch from RedHat for db4 support

o Copy of required portions of docbook-xsl 1.45

o Change to point at internal version of docbook-xsl 1.45 stylesheets.

o This fixes the problem of the stylesheets needing to go online to do the conversion from XML to HTML.





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
A new mailing list for German speaking GnuCash users has been created: gnucash-de@gnucash.org. To subscribe, visit http://www.gnucash.org/cgi-bin/mailman/listinfo/gnucash-de and enter your email address there. You can choose whether you would like to receive the administrative emails in German or in English language.



This list is meant for discussions in German language about the general usage of GnuCash, as well as specific topics only relevant to German users (e.g. HBCI or German tax system).



Ab sofort existiert eine neue Mailingliste für die deutschsprachigen Benutzer von GnuCash. Um sie zu abonnieren, trage man auf http://www.gnucash.org/cgi-bin/mailman/listinfo/gnucash-de seine E-Mail-Adresse ein. Man kann dort außerdem wählen, ob man administrativen E-Mails lieber auf Deutsch oder auf Englisch erhalten möchte.



Diese Liste ist zur deutschsprachigen Diskussion der GnuCash-Benutzung gedacht. Gleichzeitig können dort die Deutschland-spezifischen Features von GnuCash diskutiert werden (z.B. HBCI oder deutsches Steuerrecht).
The GnuCash team is pleased to announce Release Candidate 2 version 1.7.8: "Lil Devil".

What's New in GnuCash 1.7.8?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

o Welcome to Release Candidate 3

o Fixed build issues introduced in last release

o Fix compile errors on SuSE 8.0 + 8.1

o Update translations, po/ru.po by Vitaly Lipatov, po/el.po by ta_panta_rei@flashmail.com

o Ignore certain splits with an "amount" of zero.

o Convert from the old to new symbols for Russian Roubles.

o Invoices change a couple of columns. Enable viewing the "taxable" entry. Enable viewing all the tax accounts individually.

o Scrub hbci include paths to prevent gcc 3.x compile errors.

o Default the OFX import directory to the directory of the last OFX file imported, or the user's home dir for the first export. Remembered across invocations of gnucash.

o Default the save directory to the directory of the last file used. Default the exports directory to the directory of the last file exported, or the user's home dir for the first export. Remembered across invocations of gnucash.

o Correctly handle the case where no stocks have been defined and the user asks gnucash to get price quotes.

o Work around bug in ghttp library so that intl users whose whole units/fractions separator is a comma can request web pages.

o Add "Default Report Currency" preference.

o Set invoice currency based on owner's currency.

o Use invoice's currency for printing the invoice.

o Make the progress bar argument a double instead of an int. This gets around an issue with guile 1.6.

o Add a checkbox to search-for-all

o Changes to make the build system work on multiple architectures and with multiple versions of the autotools suite. Make generated g-wrap sources depend on config.status.

o Remove restriction on guile versions > 1.4 Provide a version dependant load path variable for the SRFI location. (Empty in 1.6 since they're bundled with guile.)

o Limit QIF matches against only the accounts in the old group, so we don't match against ourselves. This should limit the matches to only "reasonable" matches.

o Remove "user name" and "user address" preferences, as they are no longer used by anything.

o Create a taxtable option type using the new generic optionmenu code o Create a default customer and default vendor taxtable option for the "File Properties" option menu.

o Reset the search-type to "New Search" if we end up displaying no results.

o Use the "New Search Limit" pref to decide when to start a new search vs. when refine the search.

o Create two new global preferences: "Notify Bills Due?" and "Bills Due Days"

o Added sources needed for OS X to dist.

o Lots more bugfixes





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce Release Candidate 2 version 1.7.7: "It ain't easy, livin free".

What's New in GnuCash 1.7.7?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version:

o Welcome to Release Candidate 2

o Give the user better feedback on exactly what the exchange rate means.

o Better handling of corrupt XML data files. Print better error messages for unknown tags, or mismatched start/end tags.

o When checking for gtkhtml-1.1, make the lack of pkg-config a fatal error. Also check for pkgconfig

o Updated translations, po/de.po

o Fix HBCI reparent warnings. Make the PIN dialog a bit nicer.

o Fixes to Postgresql backend.

o Changed the "ALTER TABLE table ADD COLUMN..." statements to conform to the current Postgres implementation (and SQL 92) standard by putting the DEFAULT modifier in a separate ALTER statement. This was reported by Christopher B. Browne.

o Implement unpost function in invoices.

o Correctly open a help window when the initial URL contains a label component to it.

o Make the reconciliation window respect the 'include subaccount' flag any time it opens a register. Consolidate logic for opening a new register. Enhance the reconciliation start window to update the ending value when this flag is changed.

o If the amount is monetary, map the keypad decimal key to the correct decimal character for the locale.

o Fix malformed URLs for bringing up a report options window.

o Add new option for specifying sort critera for piecharts and barcharts.

o The report title should change when the report name field is changed in the options.

o Add a smart function for going "back" from the "load a file" page. If there are any files loaded it returns to the "loaded files" page instead of the initial druid page.

o Add support for i18n of price source strings.

o Add icons to gtk only windows.

o Search on NOTES add code to prevent searching on template-txn accounts so SXes don't show up in find results.

o Create a 'file compression' option and pass the data into the backend. This is an option in the preferences.

o Provide a simple checkbook set of accounts

o When editing an exchange rate, always change the _VALUE_ of the split, not the amount. This has the affect of keeping the visible number the same and changing the "other" account.

o Add a set of business accounts to the account setup

o Give a much higher importance to the date heuristics in the OFX import.

o Disable skipping transactions which already have an online id during matching, untill a fix for the "transfer between two accounts" bug is properly fixed.

o Large set of fixes to the build system by John H. Pierce <john@killterm.org>

o Lots more bugfixes





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
GnoTime, the Gnome Time Tracker, is a to-do list manager. It has a built in project timer to keep track of the time spent on a project, and an invoicing system for billing time & services. GnoTime is the Gnome2 port of GTT from the gnome-utils package. It now has its own dedicated web page and sourceforge project site.



We are proud to announce the first 'stable' release of Gnotime: version 2.1.1. It is available for download at the above sites. This version does everything that the gnome-utils-1.4 version did, except that it has a few more features and a few less bugs. In particular, the crash problems that plagued the earlier version are now fixed.
The GnuCash team is pleased to announce Release Candidate 1 version 1.7.6: "Santa's got a brand new bag".

What's New in GnuCash 1.7.6?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

o Welcome to Release Candidate 1

o Put the build date into the about box for development versions

o Deal with broken QIF files that give broken bang-fields. In particular, handle the case where it supplies "!Type Bank" instead of "!Type:Bank"

o Fix g-wrap test to fail properly if it cannot find g-wrap-config

o Add "Edit Exchange Rate" menu items to the Actions menu and the context menu

o Fix the amount display so that the exchange dialog always shows the "amount" in the the local (register) currency.

o Add an additional module to check for (LWP aka libwww-perl) before attempting to call Finance::Quote.

o Updated translations, po/nl.po by Hendrik-Jan Heins <hjh@passys.nl>, po/uk.po by Volodymyr M. Lisivka <lvm@mystery.lviv.net>, po/el.po, accounts/el_GR by Nikos Charonitakis <charosn@her.forthnet.gr>

o Major update to generic import architecture/transaction matcher.

o Change HBCI to using new Transaction Matcher GUI

o Require openhbci 0.9.4 for HBCI version choosing.

o When not retrieving stock quotes for an account, dim the price source labels as well as the option menus.

o Consolidate all knowledge about Finance::Quote sources into one place. Functions to record whether or not F::Q is installed properly, and if so, whether a particular source is available.

o Change default new SX frequency to monthly

o Filled in a long-thought of idea for a formula cell: can contain text unlike a pricecell, but doesn't really want to do auto-complete like a quickfill cell [what we had been using]. This allows us to provide the gnome formula cell which can remap the keypad '.' character based on locale

o Disallow the deletion of accounts with ReadOnly Transacation in them. You must first "delete" the RO Txns before you delete the account.

o NOTE: As of now you ABSOLUTELY REQUIRE G-WRAP >= 1.3.3

o Loan Druid re-written

o Add menu items and code so a user can limit transactions in a register to any combination of the Reconciled/Cleared/Voided/Unreconciled states.

o Give user feedback during the rendering of a report.

o Remove old user docs and tools that are now in gnucash-docs

o Fix for large accounts overflowing the data types used in the register code which are causing crashes.

o Add support for new GnuCash icon made by Jakub Steiner <jimmac@ximian.com>

o Connect up help buttons in dialog's to help files

o Lots more bugfixes





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The search feature has been fixed (again), and should now work. Unfortunately, the ranking/relevence of search results is not very good; we will be looking at other search engines to see if we can improve this. If you know of any spiders/ search engines with good ranking algorithms, so that e.g. they will return main site pages before mailing list archives, and will rank mailing list archives by date as well as relevence, please let me know. <linas@linas.org>.
The next stable release, 1.8.0, is rapidly approaching, and we need all language translators to update the message catalogs. Version 1.8.0 will be based on the development versions 1.7.x, which contain many new features not in 1.6.x, and thus many new strings that need translation. If these translations are not brought up to date, version 1.8.0 will come out with broken or missing translations for many languages. Now is really the best time to bring translations up to date.
The search feature has been fixed, and should now work. Unfortunately, the ranking/relevence of search results is not very good; we will be looking at other search engines to see if we can improve this. If you know of any spiders/ search engines with good ranking algorithms, so that e.g. they will return main site pages before mailing list archives, and will rank mailing list archives by date as well as relevence, please let me know. <linas@linas.org>.
The GnuCash team is pleased to announce the release of the beta version 1.7.5: "Nowhere".

What's New in GnuCash 1.7.5?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

     o Third beta release

     o Fix for a possible corruption bug in 1.7.4 currency support





Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of the second beta version 1.7.4: "The water of life".

What's New in GnuCash 1.7.4?

- Scheduled Transactions:

    GnuCash now has the ability to automatically create and enter transactions, remind

    when a transaction is due, give a choice of entering a transaction or postponing it

    and remove an automated transaction after a certain period.

- Mortgage & Loan Repayment Druid:

    Used to setup a variable payment loan scheduled transaction.

- Small Business Accounting Features:

    GnuCash now can be used for Customer and Vendor tracking, Invoicing and Bill Payment,

    and using different Tax and Billing Terms in a small business.

- OFX Import:

    GnuCash is the first free software application to support the Open Financial Exchange

    protocol that many banks and financial services are moving to use. The development of

    OFX and HBCI support has also resulted in an improved transaction matching system that

    more accurately picks duplicate transactions.

- HBCI Support:

    GnuCash is the first free software application to support the German Home Banking

    Computer Information protocol which includes statement download, initiate bank

    transfers and direct debits.

- New User Manual and Help:

    A brand new user help has been written which focuses on how to do tasks in

    conjunction with a Tutorial and Concepts guide that gives the user background

    information on using GnuCash.

- New Multi-Currency Transaction Handling:

    GnuCash no longer requires separate currency exchange accounts to handle multiple

    currency transfers.

- Redesigned Menu's

    The GnuCash menu's have been redesigned to conform more with the new GNOME

    Human Interface Guidelines.

Specifically updated in this version;

     o Second beta release

     o Problems with importing 1.6 data files fixed

     o Updates to generic transaction matching

     o More postgres backend fixes

     o New progress bar when making reports

     o Payment schedule review page added to loan druid

     o Fixes to multi-currency support

     o Added Brazilian Portugese account templates by Lucimar Moresco

     o Added doxygen documentation support, and integrated it into the

       build system. There is a new target, make doc, that can be used to

       build the documentation if you have doxygen installed.

     o Catch the condition gracefully when OpenHBCI config file does not

       exist.

     o Compute the implicit exchange rates for ALL transactions when

       necessary. No longer requires the pricedb for printing split values.

       This will display all transactions in the currency of the current

       account, regardless of the number of splits in the transaction.

     o First pass at getting multi-currency transactions to work from the

       register.

     o Lots more bugfixes



Available at the usual places!



http://www.gnucash.org



http://download.sourceforge.net/gnucash
The CVS tree was pruned to remove some old and dead directories. This should improve cvs update times a little bit. A historical archive is still available by checking out the source from a different repository: the "gnucash-archive" repository.



The cvs server and the web site will be down for a few hours during the evening of 27 November or morning ov 28 November, as the servers are relocated to a new location.
The GnuCash team is pleased to announce the release of the first beta version 1.7.3: "This rose is priceless".



  • New Features in this version!
  • Improved libofx configure support. Add --with-ofx-prefix so users can define where to look for libofx.
  • Fixed missing OFX files in tarball.
  • MAJOR improvement to OFX investment support. All transactions created from an investment account are now already balanced. Explicitely support Dividend Reinvestment transactions which will now directly create a income account -> stock account transaction, and Income transactions which will directly create a income account -> cash account transaction. Support memorising the income account association. Several stock account can use the same income account if desired.
  • Updated gnucash.spec file to work with rh8.
  • Added new cashflow report contributed by Herbert Thoma.
  • New functions to get/set read-only status on a transaction, and to print a warning message if a transaction is read-only.
  • Added a bunch of currencies.
  • Updated translations (merged from 1.6 branch plus updates from the Translation Project).
  • Matthew Vanecek added some bug fixes for the SQL back end.
  • Add support for gtkhtml 1.1
  • Added calculate the number of remaining payments based on the start date, loan length and current date to Mortgage druid.
  • Loads of bugfixes, keep those bugs coming!
  • NOTE: Report bugs to bugzilla.gnome.org




Available at the usual places!



www.gnucash.org



download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of the second alpha version 1.7.2: "Antipodean Nightmare". This release is the result of the development team working so hard the GnuCash developers topped the GNOME Summary commits list last week.



  • New Features in this version!
  • You can now search by reconcile flag for transactions
  • Ability to set posted invoices and payments read-only in the small business module.
  • New commodity matcher for OFX generic import.
  • Latest libofx is needed for OFX support
  • Investment transactions now create two accounts, one is for the stock, the other is the account defined by the FI, where the cash is swapped.
  • Updated glossary
  • HBCI improvements to transaction retrieval
  • Add Direct Debit HBCI action and add caching of the PIN to user preferences.
  • HBCI suport requires OpenHBCI 0.9.3 or current OpenHBCI CVS
  • Loads of bugfixes, keep those bugs coming!
  • NOTE: Report bugs to bugzilla.gnome.org




This release features HBCI online banking support. This makes it the world's first *free* HBCI-enabled personal finance manager. HBCI (Home Banking Computer Interface) is a standard used by German banks for offering online banking service. Through this standard, business actions like statement retrieval, bank transfer, or direct debits can be invoked by any HBCI-compliant client application, i.e. now also from GnuCash. Authentification and encryption is done through a bank-issued chip card or a self-generated file-based RSA key pair. (In the latter case, the user prints out his public key finger print on paper, signs it, and sends it to his bank.)



Available at the usual places!



www.gnucash.org



download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of alpha version 1.7.1. This is the first release as we begin the journey to stable version 1.8.0. We have lots of bugfixes and new features in this release and would like as much testing and bug reporting as possible. Please report problems to bugzilla.gnome.org. If you feel the need to speak to us or even just to encourage us to move forward on the next major version please either join the mailing list or come on irc.gnome.org and chat with us in the #gnucash channel.



  • New Features in this version!
  • Scheduled Transactions
  • Small Business Customer and Vendor tracking and Invoicing
  • OFX and HBCI (Germany) Support
  • Improved Menu layout




Available at the usual places!



www.gnucash.org



download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.6.8. This is to fix some minor bugs that prevented the last release being easy to compile from source. Please continue to report problems to our new module in bugzilla.gnome.org. As usual, if you feel the need to speak to us or even just to encourage us to move forward on the next major version please either join the mailing list or come on irc.gnome.org and chat with us in the #gnucash channel.



  • Fix for acinclude.m4 problem with guile-config
  • Removed rpm spec file depenedncy on Postgresql




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
The GnuCash team is pleased to announce the release of stable version 1.6.7. This is mainly to fix some important bugs that have cropped up and add some additional translations to the stable series. Please continue to report problems to our new module in bugzilla.gnome.org. As usual, if you feel the need to speak to us or even just to encourage us to move forward on the next major version please either join the mailing list or come on irc.gnome.org and chat with us in the #gnucash channel



  • Updated or new translations for Japanese, Italian, Traditional Chinese, Simplified Chinese, Russian, French, German, Swedish, Portuguese, Brasilian Portugese.
  • Add French account hierarchy template.
  • Back-ported fix for locale of new accounts.
  • File permission fix.
  • Changed "Opening Balances" to "Opening Balance" to unify the account name.
  • Tweak for newer versions of db2html.
  • Fix a common crash (Gnome Bug #78132 et. al.) caused by a dangling pointer reference.
  • Add upper bounds checking on the versions of guile and g-wrap.
  • Fix for guile-1.4.1 srfi problem.
  • Added support for VWD as a quote source (Joachim Breitner).




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
GnuCash has now moved its bug reporting system into the central GNOME bugzilla. This will give the GnuCash project the ability to receive bug reports generated by Bug Buddy as well as take advantage of the GNOME bug team in their overall administration of GNOME bugs.

If you wish to use the GNOME bug system to report a GnuCash bug please go to bugzilla.gnome.org and use the forms there to enter your report.

You can also see a complete list of GnuCash bugs by following this link, "Complete" and this link "Open" if you wish to just see any open bugs.
The GnuCash team has been hard at work developing new requested features for the next version of GnuCash which is slated for beta testing and release in the late summer and fall of 2002.

New features;
  • Small Business functions
  • Scheduled Transactions
  • OFX support
  • Improved User Interface
  • Updated Users Guide


The development team would appreciate greatly any feedback from persons testing these features by compiling the CVS version of GnuCash. You can either join us on irc.gnome.org #gnucash or email the developers list gnucash-devel@gnucash.org
  • Updated or new translations for Dutch, Norwegian, Russian, Greek, French, German, Portuguese, Azerbaijani Turkic, and Slovak.
  • Tweaked the exchange rate calculation so that it will work in even more complicated cases, involving different Euroland and other currencies.
  • Added Edit Report Options hyperlink to warnings in reports.
  • Added workaround for Guppi barchart legend sorting (broken in Guppi 0.40.0 - 0.40.3)
  • Bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • Euro conversion druid
  • Updated or new translations for Brazilian Portuguese, Danish, German, Nicaraguan Spanish, Norwegian, Portuguese, Slovak, Spanish, and Swedish
  • minor bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
GnomeChart 0.1 is now available.



GnomeChart is a small application for viewing stock charts. It uses libguppi for the graphics, so you'll need to have Guppi 0.40.1 or better installed.



You can download GnomeChart from:



http://download.gnome.org/GNOME/unstable/sources/gnome-chart



-JT
  • fix bug loading GnuCash 1.4 files




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • new Polish translation
  • Danish and Spanish translation of new account files
  • updated Swedish, German, and Portuguese translations
  • child accounts can be reconciled with the parent
  • support for TrustNet online quotes
  • support for precious metal currencies
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Screenshorts showing the latest version of the Gnome Time Tracker have been put up at a temporary web site. Voluneteers are needed to provide a module to export gtt billing data into gnucash, as well as to update the gtt documentation.
  • Updated Danish and German translations
  • SQL backend performance improvements
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Joseph Mack has created an online tutorial as part of a GnuCash talk given to the North Carolina Systems Administrators on July 11. The tutorial is about how to do small-business accounting using GnuCash.
RedHat 7.1 packages of GnuCash-1.6.1 for guile-1.3.4 are now available here, courtesy of Ben Stanley.



Thanks Ben!
  • Updated documentation
  • Updated French, German, Japanese, and Portuguese translations
  • Improved startup time
  • Many bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
SuSE 7.1 packages for GnuCash-1.6.0, Guppi ad g-wrap are now available here, courtesy of Stephan Kahnt.



Thanks Stephan!
Yellowdog PowerPC packages of GnuCash-1.6.0, Guppi ad g-wrap are now available here, courtesy of Martin Hill.



Thanks Martin!
A Mandrake 8 package of GnuCash 1.6.0 is now available here, courtesy of Arnold Troeger. A mandrake version of guppi, required by gnucash, is in the same directory.



Thanks Arnold!
We have a limited number of t-shirts left over from a trade show. They're $15 a pop. Show your colors!
A Solaris 8 package of GnuCash 1.6.0 is now available here, courtesy of Alan Orndorff.



A debian package of GnuCash 1.6.0 is now available here, courtesy of John Goerzen.



Thanks guys!
The GnuCash Development Team <http://www.gnucash.org> proudly announces the release of GnuCash 1.6.0, the GNU personal finance manager.



GnuCash features an account hierarchy creation tool, a checkbook-like register GUI to enter transactions, and a full set of reports to visualize the state of your finances. The new release comes with a configurable main window, a much improved checking and general ledger entry window, and over ten completely new graphical reports including pie charts and bar charts using the GNU plot program Guppi.



Thanks go to all the translators, testers, bug reporters, artists, and programmers who made this release possible. And thanks to all our users for choosing GnuCash!



The new release of GnuCash contains many new features including:



  • Printable, persistent reports (reports are saved between sessions)
  • XML file format (old binary files are converted automatically)
  • Account hierarchy creation druid, account hierarchy export
  • Much improved QIF importing
  • Financial calculator
  • Better support for multiple currencies, special support for the Euro
  • Online stock quotes integrated with the GUI
  • Expression evaluation (you can type in 40.45 + 31.23)
  • PostgreSQL back-end supports multiple simultaneous users (beta, disabled by default)
  • Menus translated to 12 languages, users guide to 3 (French, Spanish, Portuguese)




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Announcement: GnuCash 1.5.98 release!



Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.12 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



This is a beta release. GnuCash is now in feature freeze for 1.6.0.



  • updated documentation (English & Portuguese)
  • updated German and Portuguese translations
  • more work on sql backend
  • fixes for FreeBSD
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
The next stable release, 1.6.0, is rapidly approaching, and we need all language translators to update the message catalogs. The translatable text strings in 1.5.x have been frozen, we don't expect any new strings in 1.6.0. However, the text strings in the current 1.5.x are completely different from those in 1.4.12, and many new strings have been added since he earlier days of 1.5.x. If these translations are not brought up to date, version 1.6.0 will come out with broken or missing translations for many languages. Now is really the best time to bring translations up to date.
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



This is a beta release. GnuCash is now in feature freeze for 1.6.0.



  • updated documentation
  • updated Norwegian and Portuguese translations
  • prices now stored in sql backend
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



This is an alpha release.



  • updated user documentation
  • updated api documentation
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



This is an alpha release and a string freeze release.



  • new user account hierarchy wizard
  • account hierarchy export
  • reporting improvements
  • transfer dialog auto-completion
  • many bug fixes




Available at the usual places!



(fast mirror)



ftp.gnucash.org



download.sourceforge.net/gnucash
There will be sporadic outages next week as the gnucash.org server is moved to a new location sometime next week.
  • Turkish translation
  • minor bug fix




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
The new Portuguese website is up! Many thanks to Duarte Loreto for the fantastic job setting up the site, as well as for the translations of the GnuCash menus and the documentation! Outstanding job Duarte!
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



This is a feature freeze release.



  • reporting improvements
  • many misc GUI improvements
  • updated German and Portuguese translations
  • fixes for Solaris
  • bug fixes




Available at the usual places!



(fast mirror)



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



  • more new & improved reports
  • use of gnome MDI for main window
  • GUI improvements
  • bug fixes




Available at the usual places!



(fast mirror)



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



  • several new & improved reports/graphs
  • online price quotes now work
  • new main window display
  • Spanish & Portuguese translations of the manual
  • many bug fixes




Available at the usual places!



(fast mirror)



ftp.gnucash.org



download.sourceforge.net/gnucash
Jeremy Collins has updated & modernized the GnuCash website layout for a cleaner, fresher feel. Please test it out, and let us know about any bugs, layout problems, dead links, etc.

Note also: we now have a full backup copy of the French translation of the GnuCash site hosted on this server. We are looking for volunteers to help Yannick Le-Ny bring it in sync with the new site layout.

Five stars and the editors' choice award is what GnuCash-1.4.8 received in the December 2000 edition of Maximum Linux France. Hurrah! We've scanned in the article: read it here, page 1, page 2, page 3, page 4.



  • Brazilian Portuguese, Danish, Norwegian, and Ukranian translations
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.10 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 1.6.0).



  • new XML file format
  • better support for importing qifs from online banks
  • improved checking register
  • support for charts & graphs
  • financial calculator
  • new user account hierarchy wizard
  • many UI improvements
  • beta support for postgresql -- see src/engine/sql/README




Available at the usual places!



(fast mirror)



ftp.gnucash.org



download.sourceforge.net/gnucash
CVS snapshots with tarballs and RPMs for Redhat 6.x and 7.x are now available on ftp.gnucash.org. Thanks to Chris Lyttle for making these available!
DSL line to the CVS server has a shorting clip on it somewhere. We are waiting for Southwestern Bell (SBC) technicians to remove the clip. This is the second time in 4 months that SBC has sabotaged the line. Estimated up time: 2 or 3 days. In the meanwhile, please study up on CVSUP.
  • updated translations
  • support for Greek Drachma as Euro currency
  • updated tax report
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Screenshots from the unstable development version of gnucash are now online!
RPMS for g-wrap-1.1.4 for Redhat-6.2 are now available on the ftp site. NOTE:This version of g-wrap can only be used to build the gnucash-1.5.x series. You MUST use the older, g-wrap-0.9.x for building gnucash-1.4.x
a wealth of new links to stock-tracking tools, business accounting packages (including our favorite, GnuE), and XML format standards. We didn't get around to listing any of the competitors to gnucash, mostly because we got lazy.
  • tax report
  • txf export
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Email got you down? Tired of leaving a bit-trail on your hard drive that your boss, the IRS, the CIA or the NSA use against you? Or do you merely want to flame the gnucash developers in the most ephemeral possible way? Then IRC is for you: check out #gnucash at irc.gnome.org, where the conversations are monitored only by the gnucash developers.
Of interest to current & future GnuCash developers might be two overview diagrams: the system block diagram which shows the arrangement of the major components, and the accounting structures diagram, which shows the relationships between accounts, transactions, splits and currencies. Both of these diagrams are linked from the architecture overview page.
CVS is back up. The problem was due to SBC/SWBT 'backhoe fade' (actually, a technician with wireclippers and something against Covad). DSL is great when it works, but when its down, its a nightmare to restore service: there are an incredible number of layers that get involved with line testing.
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • updated translations
  • updated documentation
  • a few bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.6 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 2.0.0).



  • fixes for Solaris
  • fixes for gnome-print 0.23
  • misc bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Note: this is an unstable development release and may be buggy! Most users should probably stick to version 1.4.6 for day-to-day use. (All 1.5.x releases will be unstable/buggy. The next stable version will be 2.0.0).



  • New translations
  • Updated documentation
  • Lots of bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • New Spanish translation.
  • Several bug fixes.




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • A few bug fixes.




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
Gnumatic Incorporated is pleased to announce its formal support for GnuCash! Gnumatic is a company that was created expressly to further develop and enhance GnuCash, to broaden its availability, and to provide formal, for-fee support to customers that need a strong corporate backer.



Who's Gnumatic, you may ask? Well, some of the voices you already know from the mailing list are a part of Gnumatic: rlb, grib, dave@krondo, rgmerk, linas, and, hopefully, soon, others.



What does corporate support mean? Well, we hope that it means only positive things: more features, more functions, faster and with less bugs. We hope that it means that GnuCash will have a rosy long-term future to become the premier accounting package on Linux. We hope that it establishes the GPL as the only viable long-term licensing model for desktop software. And finally, we hope that GnuCash can spin off and excite a number of projects that will further enhance the state of financial software on Linux.



We're pretty excited, and we hope that you will be too!
  • new Russian translation
  • a few bug fixes




Available at the usual places!



HTTP download



FTP download



download.sourceforge.net/gnucash
  • fix for stock quotes from the London exchange
  • updated French translation
  • a few bug fixes




Available at the usual places!



HTTP download



FTP download



download.sourceforge.net/gnucash
Please be aware that the 1.5 series of GnuCash is a development release. This means you can expect instabilities and dependency problems as we add features and use newer libraries. If you just want to use GnuCash and not worry about having the latest features and bugs, you should use the 1.4 series.
The GnuCash project has a booth at COMDEX Toronto, graciously donated by LinuxMall, and Linas, Bill, and Rob (rlb), are there. If you're in the area, come by and visit.
You can obtain a Solaris package for GnuCash 1.4.2 from   ftp.gnucash.org and ftp.krondo.com.

This package was created by Alan Orndorff and contains all the needed libraries (that's why it's so big).



Charles Gagnon has also created Solaris packages for GnuCash, for both   the stable and development series. They are available at www.unixrealm.com/downloads.



Enjoy!
You can download the latest gnucash releases from   ftp.krondo.com.



Mandrake users can download a Mandrake rpm from Mandrake Cooker sites.
  • switch to using the gtkhtml widget
  • all the fixes in 1.4.2




This release requires the gnome-print and gtkhtml libraries.

Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
  • updated French translations
  • improved qif importing
  • fix for g-wrap 0.9.4
  • misc bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
The GnuCash web, ftp, and mail services are migrating to a new home. This may cause some temporary inconveniences. Please bear with us.



In the interim, ftp service should be available at ftp://ftp.gnucash.net/, and web services should be available from ftp://www.gnucash.net/.



Things should be back to normal in a week or so, once DNS finishes propagating.



Thanks
  • translations are loaded correctly
  • improved qif importing
  • bug fixes




Available at the usual places!



ftp.gnucash.org



download.sourceforge.net/gnucash
The GnuCash developers are proud to announce GnuCash 1.4. This new stable release marks the transition from Motif to GNOME.



Some of the many new and improved features include:





  • Totally revamped interface, customizable from within the GUI.
  • This includes transaction auto-completion.
  • New reporting system, including several new reports and much improved existing ones.
  • Internationalisation.


You can download this release from



ftp://ftp.gnucash.org/pub/gnucash/



or, alternatively, you can try the Sourceforge mirror:



http://download.sourceforge.net/gnucash/



Please read the README before compiling GnuCash, as there are several other packages that must be installed first.



We hope you enjoy the new release.



  • bug fixes
  • updated documentation
  • updated translations




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



This release is the last in the 1.3 development series.



Available at the usual place! ftp.gnucash.org
  • transaction auto-completion
  • improved qif importing
  • fixes for 64-bit architectures
  • updated translations
  • automaked build system
  • bug fixes and ui improvements




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



This release is one of (and maybe) the last in the 1.3 development series.



Available at the usual place! ftp.gnucash.org
Due to recent switch of the servers that house the mailing lists many people seem to have been unsubscribed, or resubscribed to the lists. Please just take the appropriate action by unsubscribing, or resubscribing. Sorry for the inconvience.
  • transaction cut/copy/paste
  • new Japanese translations
  • user interface improvements
  • bug fixes




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



Available at the usual place! ftp.gnucash.org
  • better printing of multiple currencies
  • user interface improvements
  • bug fixes




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



Available at the usual place! ftp.gnucash.org
  • transaction finder dialog
  • even better qif importing
  • some support for the euro
  • bug fixes




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



Available at the usual place! ftp.gnucash.org
  • more work on reports and check-printing
  • fixes to qif importing
  • misc bug fixes




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



Available at the usual place! ftp.gnucash.org
LWN gave GNUcash another whirl after visiting our booth at Comdex. Read what that had to say!



Another look at Gnucash
  • alpha code for check printing (requires gnome-print)
  • more i18n of reports
  • auto check numbering
  • bug fixes and GUI improvements




Please note that the RPM does not contain the checking printing feature. You will have to compile it yourself.



Available at the usual place! ftp.gnucash.org
  • new French and German translations
  • new French documentation
  • speed and other improvements in the register
  • more work on reports




Available at the usual place! ftp.gnucash.org
  • Includes documentation in French.
  • QIF importing fixes.
  • Various GUI improvements.




This release also requires gnome-libs >= 1.0.40.



Available at the usual place! ftp.gnucash.org
After months of intensive development by some really awesome people we are proud to announce the release of GNUcash 1.3.0. This is a beta quality development release. RPMS, and source tarballs are available at ftp.gnucash.org. Please test them and report all bugs back to our bug tracking system, or our developers mailing list.



Now for the details. This release signifies the switch from Motif to Gnome as our GUI toolkit. The build process should also be a lot easier.



Key Features:



  • Gnome/Gtk based
  • Canvas based register
  • New reporting engine based on scheme
  • Lots of options are now configurable
  • Ability to reparent accounts
  • A really slick/polished interface




I will post screenshots of the new development release in a bit. In the meantime just downloaded, install, and go wild with it! =)



MIRROR AT SOURCEFORGE.NET



http://download.sourceforge.net/gnucash/gnucash-1.3.0-1.i386.rpm
All those who downloaded 1.2.4 can go right back and get the new version! =)



It fixes a rounding bug which caused 0.999 to be printed as 0.0 instead of 1.0. (The math was done right, it just the printing was broken).



And checks & returns error when you try to save to a disk that is over-full.



You can get it at: http://www.gnucash.org/pub/gnucash/sources/stable/



UPDATE: Binaries are now available at:



http://www.gnucash.org/pub/gnucash/
-- Is supposed to be 'stable' i.e. usable, crash-proof, not subject to frequent or radical change.

-- Motif-only source code. No gnome. This should simplify builds.

-- Fixes some core dumps that 1.2.3 had.

-- Is maintained in a separate cvs branch; if you send patches to fix problems with this code, indicate that its for this release.





You can get it at: http://www.gnucash.org/pub/gnucash/sources/stable/



UPDATE: Binaries are now available at:



http://www.gnucash.org/pub/gnucash/
This release includes misc bug fixes, update README files, updated german & french message translations. I hope that I've touched the timestamps on some certain files so that the LIBTOOL irritation goes away.



The 1.2.2 release is meant to be a stable release for general use.



The latest experimental version is available via cvs and includes a new large patch to gnome from Heath Martin.
They are automatically updated again every night.



We also added a new list, gnucash-patches@gnucash.org. This list is strictly for posting patches to Gnucash.
Has anyone heard of this company? V-One. Apparently their shares tripled because they made a Linux port of their software available.

http://news.cnet.com/news/0-1003-200-1474480.html?pt.athome..ticker.ne
For the "I won't compile it until I have seen it" crowd I have updated the screenshots for the Gnome/Gtk+ version of Gnucash. I hope waves of people will checkout the latest source from CVS and go absolutely nutz debugging it! =)
This is now the latest stable release of Gnucash. Enjoy!
After over a month of server problems I think we have things worked out. I still need to setup mailing list archives. Also ftp.gnucash.org points to the wrong IP, this is already fixed and just needs to get refreshed in your DNS! =)



In addition anyone who was having difficulty subscribing to the mailing list should try again. Keep in mind that we have change mailing list managers and the process for subscribing is different. Read the section "Mailing List - Help" for more information!
HTML5 Powered with CSS3 / Styling, and Semantics

Copyright © 2001–2024 The GnuCash Project

Server & email outage reports to: irc://irc.gimp.net/gnucash

Translation problems? Contact: gnucash-devel@gnucash.org