GnuCash is a powerful financial-accounting app that is designed to help you with all manner of financial related tasks. The app can be used to keep track of all your financial operations from your bank accounts, stocks and other income and expenses.
GnuCash supports databases including PostgreSQL, SQLite3 and MySQL (backend XML). Note, the default storage is a gzipped XML file and that using a SQL database instead is optional. Note, the default storage is a gzipped XML file and that using a SQL database instead is optional. In addition the GnuCash for Mac app bundle supports only SQLite3 out-of-the-box; users of MySQL or Postgresql will have to build and install a dbd driver.
Key Features include:
- Double entry accounting.
- Online banking support.
- Multiple currency support.
- Checkbook style registry.
- Reporting tools.
- Mutual fund and stock portfolios.
- Income and expense account management.
- HBCI support.
- General accounting ledgers.
- Vendor and customer tracking.
- OFX and QIF support.
- Statement reconciliations.
- Bill payments and invoicing.
GnuCash has been designed to be easy to use, flexible and powerful. It feels quick and intuitive to use and has a solid base around professional accounting principles, therefore it is able to provide balanced books and accurate reports.
Overall, GnuCash is well presented and contains a diverse array of accounting features such as multiple currency support, double entry accounting and invoicing. On the downside, the integrations with tax software comes up short, however it can support some online banking services.
Between 3.2 and 3.3, the following bugfixes were accomplished:
Bug 771667 - Different warnings when changing reconciled splits vs. splits linked to reconciled splits.
Bug 784420 - "Save changes on closing" window waits 2^32 seconds when "Time to wait for answer" is set 0.
Bug 786708 - GnuCash won't load currency fractions larger than 1000000. Also create larger fractions for the account dialog.
Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape.
Bug 789594 - Unable to overwrite sqlite3 database file.
Bug 792446 - Mixed languages in error dialog.
Bug 794526 - Python bindings can't find loadable modules.
Bug 794755 - Commodity Register displays fractional prices.
Prices will now be displayed in decimal, rounded to two more places than the currency's smallest unit.
Bug 794870 - If no book is opened, gnucash still asks if the user wants to save changes when opening a file.
Bug 795821 - GnuCash could not obtain the lock for file://C:\Users\username\Documents\GnuCash\2.6.21\xxxx\xxxx.gnucash
Bug 796054 - Unposting and reposting invoice doubles amounts.
Bug 796137 - query.search_for outputs critical qof.object errors and prevents queries being run.
Bug 796248 - Editing Scheduled Transaction.
In addition to not begining to edit already-loaded transactions, don't try to load splits that are already loaded. It shouldn't be possible to load a transaction without also loading its splits.
Bug 796474 - Segmentation fault while setting up online banking.
Allow only a single instance of the assistant.
Bug 796509 - Saved reports don't respect *some* 'Edit report options'.
Bug 796579 - Cannot go forward with empty duplicates screen.
Bug 796665 - Backspace Key Inoperable After Ctrl+V.
Bug 796669 - Dark Theme Text Colors Hard to Read.
Only add the register-foreground class when using Gnucash built in colours. When this setting not used, the foreground colour by default will be what ever the theme has set and will be down to the user to over ride along with the other register colours.
Bug 796724 - Can't overwrite gnucash DB on MariaDB.
Bug 796725 - 4 of 6 Date Posted options fail to return matching transactions.
Bug 796734 - Auto-complete entry not highlighting to allow for incremental entry.
Bug 796737 - Patch to restore gncmod-python.c.
Bug 796739 - Toolbar buttons have no labels.
Bug 796751 - reconcile window usability - R column should be next to Amount.
Bug 796755 - buggy window handling at startup.
Bug 796756 - OFX import fails to recognize associated income accounts.
Bug 796759 - --add-price-quotes leaves a lock on the file.
Bug 796762 - Scrollbar partially hides the delete button in the Saved Report Configurations window.
The vertical scrollbar obscures the delete button in the tree view so add a dummy blank column to the end and set it to the width of the vertical scrollbar.
Bug 796766 - Credit note creating 'imbalance' with wrong entries.
Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function.
Bug 796788 - Strange behaviour in options of multicolumn report.
Bug 796792 - SaveAs Overwrite dialogue in background and not visible.
Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour.
Bug 796813 - Date validation inconsistent.
Bug 796814 - Changing a book's read-only threshold doesn't immediately affect open registers.
Bug 796816 - Notes field in Duplicate Invoice dialogue is 'read-only'.
Bug 796819 - Bad icon with Spanish localization.
Drop translations of the 'gnucash-icon' string from our po files and add a note for translators to not translate this string or use the literal 'gnucash-icon' as translation.
Bug 796820 - References to 'Gnome Bugzilla' should be changed to 'GnuCash Bugzilla'.
Bug 796833 - Excel csv Format misprocessed.
Convert all line ending styles to the one expected by the C++ standard library before starting to parse a csv file.
Bug 796839 - Find transaction won't filter on Date Posted.
Bug 796858 - TypeError: in method 'qof_query_int32_predicate', argument 2 of type 'gint32' on gnucash.gnucash_core.QueryInt32Predicate.