下載

GnuCash 2.4 Small Business Accounting

GnuCash 2.4 small business accounting

GnuCash 開發團隊收到了英國 PacktPub 出版社的新書通知:

《GnuCash 2.4 Small Business Accounting》, Ashok Ramachandran 著.

這是一本教您管理帳目的初學指南。

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

點選 此處 有過去的公告...

Copyright © 2001–2020 The GnuCash Project

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

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