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!

GnuCash News

GnuCash 3.903 Released

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

Changes

Baseline requirements

Operating Systems:

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

Software Dependencies:

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

New Features

For 3.903

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

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

In previous 3.9xx releases

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

New/Revised Reports

  • Income-GST
  • Owner Report

Significant Code Changes

In 3.903

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

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

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

In previous 3.9xx releases

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

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

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

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

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

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

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

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

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

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

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

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

  • Align the import matcher help button

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

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

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

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

    Add a translator comment

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

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

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

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

Updated Translations: German, Swiss German, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

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

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

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

  • Improve links to Selingers tutorials

    Use entities, also for titles

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

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

  • Minor imrovements on Invoice ID

    Unification of lists

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

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

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

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

Getting GnuCash as source code

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

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

Getting the documentation

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

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

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

About the Program

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

GnuCash 3.10 released

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

Changes

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

Between 3.9 and 3.10, the following bugfixes were accomplished:

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

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

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

  • Add instance argument to Session constructor

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

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

We have a revised Ukrainian translation.

Known Issues

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

Documentation

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

Documentation changes:

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

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

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

Getting GnuCash as source code

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

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

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

Getting the documentation

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

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

About the Program

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

GnuCash 3.902 released

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

Changes

Baseline requirements

Operating Systems:

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

Software Dependencies:

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

New Features

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

New/Revised Reports

  • Owner Report

Significant Code Changes

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

Deprecations (will be removed in GnuCash 5.0

  • gnc:substring-replace-from-to

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

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

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

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

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

Updated Translations: Croatian, Hebrew, Ukrainian

Known Problems

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

.

Documentation

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

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

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

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

Getting GnuCash as source code

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

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

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

Getting the documentation

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

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

About the Program

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

GnuCash 3.9 released

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

Changes

Between 3.8 and 3.9, the following bugfixes were accomplished:

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

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

    This commit performs 2 important fixes:

    1. The account splitlist walking assumes that the split->date always increases. This is now enforced by sorting the splitlist, *only* if a custom split->date is offered. By default the splits are sorted by posted_date, and if a custom split->date is used, will be stable-sorted to ensure the algorithm works.
    2. The handling of splits *ON* date boundaries is fixed. Previously if a split->date was equal to a date boundary, it would be considered part of the "after" date section. It is more intuitive that a date boundary includes all splits on and before the date.

  • When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)
  • Fix crash when changing account-separator.
  • Change the default focus to search entry for 'Find Account'
  • Fix rounding precision when importing prices from CSV
  • [trep-engine] subtotals when cells have monetary only

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

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

    At the recommendation of the Translation Project coordinator.

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

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

Known Issues

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

Documentation

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

Documentation changes:

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

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

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

Getting GnuCash as source code

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

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

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

Getting the documentation

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

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

About the Program

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

GnuCash Server Maintenance

UPDATE: COMPLETED

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

Summary

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

Details

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

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

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

GnuCash 3.8 released

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

Changes

Between 3.7 and 3.8, the following bugfixes were accomplished:

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

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

New Scheme Functions:

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

API Deprecations:

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

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

Known Issues

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

Documentation

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

Documentation changes:

  • Replace web links with entities.
  • Replace <code> tag with <command>. The latter is correct for Docbook.
  • Change the app entity to GnuCash 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.

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

Click here for older announcements...

Valid XHTML + RDFa

Copyright © 2001–2020 The GnuCash Project

Server & email outage reports to: gnucash-devel@gnucash.org

Translation problems? Contact: gnucash-devel@gnucash.org