GnuCash 2.3.17 (RC2)

GnuCash is personal and small-business financial-accounting software, freely licensed under the GNU GPL and available for GNU/Linux, BSD, Solaris, Mac OS X and Microsoft Windows.

Designed to be easy to use, yet powerful and flexible, GnuCash allows you to track bank accounts, stocks, income and expenses. As quick and intuitive to use as a checkbook register, it is based on professional accounting principles to ensure balanced books and accurate reports.

User's rating:

  • Currently 2.74/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of GnuCash
[ Enlarge Image ]

Download alternate to GnuCash solution

Look at the free or trial alternatives and similar apps to GnuCash software by the tags. It's possible also to find substitutes for the most popular titles in the Business & Management category.

| Small-business | Powerful | Personal Business | Gnucash | Flexible | Financial-accounting |

History updates (Complete changelogs since the listing on this site)

2.3.17 (RC2) [11-22-10]

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

Other versions : 2.3.16 (RC1) 2.3.15 (Unstable) 2.3.14 (Unstable) 2.3.13 (Unstable) 2.3.12 (Unstable) 2.3.10 (Unstable) 2.3.9 (Unstable) 2.3.8 (Unstable) 2.3.7 2.3.6 2.3.5

v2.3.16 (RC1) [11-11-10]

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

v2.3.15 (Unstable) [09-17-10]

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

v2.3.14 (Unstable) [07-02-10]

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

v2.3.13 (Unstable) [06-07-10]

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

v2.3.12 (Unstable) [05-14-10]

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

v2.3.10 (Unstable) [02-19-10]

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

v2.3.9 (Unstable) [02-17-10]

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

v2.3.8 (Unstable) [12-16-09]

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

v2.3.7 [10-07-09]

  • 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

v2.3.6 [09-30-09]

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

v2.3.5 [08-30-09]

  • 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 ":" (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

Average review rating :

Useful independent reviews and opinions of the users

Review GnuCashWrite a review « Be the first to post a review for GnuCash download!

Predicted future versions and notices:

The doDownload.com constantly monitors the update of all programs, including information from the GnuCash 2.3.17 (RC2) changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 2.4.0 version with further advanced features, and soon you will be informed. Equally important 3.0.0 upgrades of the program we will continue to monitor. Full GnuCash description has been compared with the overall software database and our algorithm has found the following applications (are showed below).

Download 64.32MB GnuCash

Download Direct

(64.32MB, Extension: EXE)