GnuCash 2.4 Small Business Accounting

GnuCash 2.4 small business accounting

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

GnuCash 2.4 Small Business Accounting, by Ashok Ramachandran.

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

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

GnuCash News

Announcement of New Releases, Server Maintenance …

GnuCash 4.900 Released

The GnuCash development team announces GnuCash 4.900, the first unstable release leading to GnuCash 5.0.

This is an unstable release for testing purposes. Do not use it with production data! Make a copy of your book to test this release.

New Features

  • A new Stock Transaction Assistant to guide you through entering most investment transactions for stocks, bonds, and mutual funds. You can access it from Actions>Stock Assistant when you have the Accounts page ora Stock or Fund account register open.
  • A new Investment Lots report showing a graph of capital gains and losses in a period by investment lot. Note that if you don't use the View Lots dialog to manage capital gains and losses this report won't have anything to show you. Use Reports>Assets & Liabilities>Investment Lots to see the report.
  • A new tab on the New/Edit Account dialog called More Properties includes entries to set a high and low limit on an account. That's coupled to a new column that's available on the Accounts Page, Balance Limit. If you set a high or low limit and the account balance falls above or below the respective limit an indicator will be shown in the Balance Limit column.
  • The description field quickfill in the register now displays a drop-down list of possible completions instead of just one inline completion.
  • File import menu items for the MT940, MT942, and DTAUS formats is replaced with a single Import from AQBanking that supports importing any file format supported by AQBanking, including the frequently requested CAMT.

Between 4.13 and 4.900, the following bugfixes were accomplished:

The following fixes will also appear in GnuCash 4.14:
The following additional bug fixes are in unstable only:

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

  • Unicode normalization for string matches is changed from NFKC to NFC. This means that font and positional variants will no longer match and is unlikely to affect most users. See Unicode Normalization Forms:Canonical and Compatibility Equivalence for the technical details.
  • The Gtk menu structure has been rewritten to use the newer GMenu/GMenuModel system. This change is mostly invisible to users, except that to keep menu accelerators (like <cmd>Q to quit) working on macOS we had to let macOS handle the events. That will affect using cut, copy, and paste in dialog boxes because the menu will intercept them. That's temporary, we hope to have it fixed for GnuCash 4.901.
  • The Finance::Quote interface is rewritten in C++. This new design will allow much better capture of diagnostics from Finance::Quote making troubleshooting problems much easier.
  • The perl Finance::Quote utilities gnc-fq-check, gnc-fq-dump, and gnc-fq-helper are removed and new commands added to gnucash-cli: --quotes info replaces gnc-fq-check and --quotes dump replaces gnc-fq-dump.

New API: The options system has been rewritten in C++ with Scheme wrappers for report options. While this is invisible to most users, those who have written custom reports should look for deprecation warnings when the custom reports are reconciled. The main difference is that option creation and registration is now done in a single function call. Nearly all standard code defined a local convenience function that wrapped the two steps, for example

        (let* ((options (gnc:new-options))
               (add-option
                 (lambda (new-option)
                  (gnc:register-option options new-option)))))
    
called as
        (add-option
        (gnc:make-string-optionpagename title key docstring default-value))
    
The convenience function is no longer needed, call
        (let* ((options (gnc-new-optiondb)))
        ...
        (gnc-register-string-option options pagename title key docstring default-value)
    
intead. Note that gnc:new-options is now gnc-new-options. There are several similar changes. All of these are wrapped in bindings/guile/options.scm with the old names, but are marked to raise deprecation warnings to encourage you to change. The wrappers will be removed in GnuCash 6.0.

Deprecations: See the deprecation warnings in options.scm as noted above.

New and Updated Translations: Chinese (Simplified), Croatian, Hungarian, Polish, Portuguese (Brazil)

Help translate GnuCash on Weblate.

Translators note that there is a new project Program-beta on weblate for this unstable branch. Having twice the strings causes us to exceed the free account limit, but Weblate has so far just warned us about it. If we need to change the branch we'll announce it on gnucash-devel.

Known Problems

Complete list of all open bugs.

Documentation

Concurrent with the release of GnuCash 4.900 we're pleased to also release a new version of the companion Manual and Tutorial and Concepts Guide

We've made some structural changes and one addition:

  • The former Help Manual is renamed The Manual and is now in a directory so named. The redundant 'gnucash' prefix is removed.
  • The source directorystructure is rearranged to reflect the installation, with the languages being the top level with each having guide and manual subdirectories.
  • Added a Quotes Info example with a sorted and formatted source list.
  • Replaced the obsolete ghelp installation file layout with one based on the XDG help specification.

Getting GnuCash for Windows and MacOS

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

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

The SHA256 Hashes for the downloadable files are:

  • e33c020b50bca22cb432583be3aef85e1eec067f6d0b9098f8b5a8fb18590362  gnucash-4.900.tar.bz2
  • 2b2c35738d73a4d55091814f4a4c80880779defbb5561a2e725ada9ffe1bad2c  gnucash-4.900.tar.gz
  • 5750c350b63b09c39957c32958aca52785a75153878b2fdef4d020d11e9db600  gnucash-4.900.setup.exe
  • b8d1a1442d42f5818a04ef57e68fe9e20c4b6f82d762511934a62981715a6b0c  Gnucash-Intel-4.900-1.dmg
  • c81a99d8e9ae287abad1a38f93fdac1a66e27f4f24aed85b25259df30bd1db83  gnucash-docs-4.900.tar.gz

Getting GnuCash as source code

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

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

Getting the documentation

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

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

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

About the Program

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

GnuCash 4.13 Released

The GnuCash development team announces GnuCash 4.13, the fourteenth release in the stable 4.x series

Between 4.12 and 4.13, the following bugfixes were accomplished:

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

  • Don't normalize text when pasting from the clipboard or appending descriptions or notes during imports.
  • [register] Delay post-ime reset of the selection to works around bug 798587.
  • [ofx import] Clean up importing investment transactions for smoother workflow and better UI behavior.
  • [account-piecharts] drill-down piechart: tree-depth is at most 6
  • Fix numerous memory leaks.
  • [ifrs-report] From Bug 798004 allow Cr cash to offset Dr fee and remove invalid "dividend reinvestment" during short.
  • [gtest-qofevent.cpp] Add comprehensive tests for qofevent
  • [test-qofbook] Test that gnc_features_test_unknown returns a suitable error message
  • [test-qofbook.c] add test for gnc_features_set_unused
  • [gnc-features.cpp] backport gnc_features_set_unused from master
  • [qofbook.cpp] backport qof_book_unset_feature from master
  • Move gnc-euro.[ch] to engine and unit test it.
  • [test-qofbook] basic features test: Sets a feature and tests it's set. it's impossible to design a book with unknown features using the API.
  • po/README: Remove relics from ancient context forms
  • [test-ifrs-cost-basis] amend tests to accommodate extra column.
  • [ifrs-cost-basis] compare register vs calculated capgain per transaction.
  • Accomodate WebKit package version update to webkit2gtk-4.1.
  • [assistant-stock-transaction] input positive capgains for Credit income account.

New API: None.

Deprecations:

  • qof_book_get_features

New and Updated Translations: Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), French, Hungarian, Indonesian, Japanese, Korean, Macedonian, Polish, Spanish, Urdu

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

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

Between 4.12 and 4.13, the following bugfixes were accomplished:

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

  • Manual:de: Account_Actions: Tippfehler-Korrektur
  • Review URLs and replace them by entities in all parts and languages excepting in comments or FDL appendix
  • manual, ch_Finance-Quote: fix broken entities
  • gnc-gui-struct.dtd: fix some mistakes and add entities for menuitems and menuchoice.
  • Update url-irc to "irc://irc.gimp.net/gnucash" see the email announcement
  • Partial Modernization of Manual:C:Business: Differentiation of admonitions and improvement of lists
  • Manual:C: Convert CSV assistant into <procedure>
  • Multi-split csv elaboration
  • Update app-fq-vers to "1.53"
  • Replace "Online Quote Setup" instructions in Guide by links to the manual chapter.
  • Enhance bookinfos by subtitle and titleabbrev;drop "Help" from manual. Adding titleabbrev allows yelp to display the version in its titlebar
  • Guide:C: Fix image declarations: Some were not properly scaled and others didn't appear in the List of Figures.
  • Replace all hardcoded width="510[px]" by "&img-w;" for for both components in all languages
  • Ensure our documentation is also found when gnucash is run in KDE
  • Restore draft status in gnc-docbook.dtd.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

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

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

The SHA256 Hashes for the downloadable files are:

  • 401a158086635ea17fbb145325558537289aa1d24d022f7c3317e12f3dabd8e7  gnucash-4.13.tar.bz2
  • f59bc407abdaebe68c1984bed685e173c94fa8793115681886122bd24bef7fe2  gnucash-4.13.tar.gz
  • 4136404a19804f3f253c16c2ac5ca2acd4a21a6b3f321849013e00912aeb8e75  gnucash-4.13.setup.exe
  • dbff2cf8afb1a98ae5bb973e89ea3f4318b60e59754d857c0f62fba2b7dd6c84  Gnucash-Intel-4.13-1.dmg
  • e9416486e4bcc4a5823ab2c4a0c2af4b4c6d1f6ebfdd95fa1db763dcba49d6dc  gnucash-docs-4.13.tar.gz

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.13 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

Updated GnuCash with Gnome Runtime v42available on Flathub

This fixes the warning when installing GnuCash from Flathub saying that the GNOME 41 runtime is no longer supported.

The new flatpak is released as version 4.12-2.

Update the org.gnucash.GnuCash flatpak

  • via your distribution's package manager or
  • by runing 'flatpak --update org.gnucash.GnuCash' on the command line

GnuCash 4.12 Released

The GnuCash development team announces GnuCash 4.12, the thirteenth release in the stable 4.x series

Between 4.11 and 4.12, the following bugfixes were accomplished:

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

  • It is now possible to edit the description, notes, and memo fields of new transactions in the import matcher and to do so for multiple transactions. The option is accessed via a context menu on selected import lines.
  • Show GnuCash's installation and configuration configuration paths in the About dialog. List the same from the command line with a --paths option.
  • Add account hierarchy templates for locale es_AR
  • Continued work on the Stock Transaction Assistant. If you want to try out this new way of recording your investment transactions start GnuCash with the --extra option. The stock assistant is available on the toolbar and from the Actions menu when a register for a STOCK or FUND account is focused.
  • Replace the very obsolete ghelp: URI scheme with help: and install the documentation according to the XDG documentation spec on non-Mac Linux systems. This ensures that the Help menu documentation items work with Gnome 42 and later.
  • Conforming to the XDG documentation spec, rename the root page of the Help manual to index from help. This has the happy side effect of removing some special-case code from the macOS documentation links.
  • Standardize the top-level Equity and Assets account names in the French templates to "Capitaux propres" and "Actif" respectively.
  • [gnc-ab-utils] concise string accumulator
  • [gnc-glib-utils] gnc_g_list_stringjoin skips NULL data
  • [ifrs-cost-basis] identify sale/purchase according to truth table instead of via flawed heuristics
  • [ifrs-cost-basis] add options used as a report footer
  • [lot-viewer] Show Open & Close dates only when they have a value.
  • Fix use-after-free crash in gnc_set_busy_cursor.
  • Create Swiss SMB account chart acctchrt_pme-19.gnucash-xea.
  • [date-utilities] avoid report crash if start > end date
  • [html-chart] add percent formatter for numbers for older javascript.
  • [trial-balance] set default price-source to average-cost to minimise complaints (see Bug 798550)
  • Use macos-latest github runner for mac tests.
  • [dialog-price] Price Database: Insert help buttons
  • Disable transaction type (i.e. Bill or Invoice) in Invoice/Bill Registers, determining the type by inspecting the money flow.
  • Fix python tests dependencies so that ninja check works from a clean build directory with Python enabled.
  • Review of account templates C—missing placeholders, redundancies
  • Fixed a variety of memory leak, poor list handling, and dangling reference errors.

New API:

  • gnc_tm_get_today_neutral to complement gnc_tm_get_today_begin and gnc_tm_get_today_end.
  • gnc_get_dialog_widget_from_id
  • gnc_list_all_paths

Deprecations: None.

New and Updated Translations: Basque, Chinese (Simplified), Croatian, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hungarian, Indonesian, Italian, Korean, Marathi, Polish, Portuguese, Portuguese (Brazil), Russian, Swedish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

Documentation

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

No bugs were fixed between 4.11.1 and 4.12

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

  • Major revision of the Online Quote Retrieval (Finance::Quote) section.
  • Enumerate figure files in CMakeLists so that invalid references will error out at build time and fail CI.
  • Install according to the XDG document spec instead of the very obsolete GHelp scheme.
  • Manual C: adjust image width
  • Improve GPL link
  • Simplify ulink tags
  • Create several new DocBook entities.
  • manual: remove superfluous "Help_" from file names
  • Add option to enable/disable html install rules

    It's only used on MacOS and interferes with the linux distribution builds. The option is enabled by default on MacOS and disabled on other platforms.

  • Manual: Minor structural cleanup of GUIMenus (C, de)
  • gnc-dobookx.dtd: Mention predefined entities
  • Return doc crosslink to draft.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

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

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

The SHA256 Hashes for the downloadable files are:

  • cc8c051a56b8bb433566d6e2890df59f3d895a395c8cf5246c1b728102ce10ae  gnucash-4.12.tar.bz2
  • c250b2baab5dcf728bb49123d73c078fe0cef43d9a34f69fe2f5ded7684c931f  gnucash-4.12.tar.gz
  • 3098cbeab534978493740a8e614ef6cafa30372f5ad95a35d8b5d26d0bed8876  gnucash-4.12.setup.exe
  • 197b063a4f85fd075c0f5f599999a8af4ba90851daee2cb71ece022db89bcb53  Gnucash-Intel-4.12-1.dmg
  • 004ca6976c7b7c4a946ac1d723d2e758e6e07a288d76c2719026a5e8b68b63ab  gnucash-docs-4.12.tar.gz

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.12 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.11 Released

The GnuCash development team announces GnuCash 4.11, the twelfth release in the stable 4.x series

Between 4.10 and 4.11, the following bugfixes were accomplished:

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

  • Partially fix Bug 771095 by inserting a help button in the Since-Last-Run dialog.
  • Lock down GITHUB_TOKEN permissions on workflows.
  • [g_option_context_get_help() returns a char* which must be freed.
  • [assistant-stock-transaction] dividends must include stock account.
  • Fix arch linux CI build failures.
  • Add a help button to the financial calculator dialog.
  • [assistant-stock-transaction] avoid resetting txn_types unnecessarily.
  • [assistant-stock-transaction] reorder of Pages - date before type.
  • [import matcher] Only append description if there's something to append to, Otherwise just set the new string.
  • [balsheet-pnl] test "lvl <= depth-limit" outside add-indented-row as a first step trying to fix bug 798502. the bug likely resides in the (if) conditional in (add-account-row).
  • [gnc-main-window] page->window is not main_window, skip warning.
  • [gnc-plugin-page-register] if account==NULL, skip AccountIsPriced because gnc_plugin_page_register_ui_initial_state may be called for non-account registers (eg the sx editor) and account may be null.
  • [gnc-account-sel.c] prepend & reverse while building acct list

    and don't use confusing double pointer

  • Fix use-after-free in unable to save database dialog.
  • [account.cpp] restore breadth-first search for 2 functions

    gnc_account_lookup_by_name and gnc_account_lookup_by_code were searching breadth-first and accidentally changed to depth-first in 4.7.

  • [account.cpp] gnc_accounts_and_all_descendants converted from scm
  • [CI]Work around new git security measure.
  • [balsheet-pnl] faster definition of balance lists
  • [gnc-numeric.cpp] Reduce logging level of gnc_numeric exception message because exceptions are expected in some use cases.
  • Redo icon handling in cmake

    Using globs for file copying prevents cmake from discovering newly added icons. Writing rules that explicitly use lists of icons will fix this as a new icon in the sources will have to be added to the list and will force reparsing by cmake. We have to maintain the lists anyway for our dist target so there's actually no extra work involved for the devs.

  • [assistant-stock-transaction] better Dr/Cr imbalance error message

New API:

  • gnc:accounts-and-all-descendants-sorted
  • gnc-accounts-and-all-descendantsNone

Deprecations:

  • gnc:account-path-less-p
  • gnc:accounts-and-all-descendants

New and Updated Translations: Arabic, Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hindi, Hungarian, Italian, Korean, Nepali, Norwegian Bokmål, Polish, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

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

Between 4.10.1 and 4.11, the following bugfixes were accomplished:

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

  • Fix crosslinking between Help and the Guide so that nightlies link to nightly builds and releases link to release documents on https://www.gnucash.org/
  • Add Description of installing Perl for Finance::Quote
  • Change gnc-local-$LANG into gnc-gui-$LANG in all files.
  • dtd-docbook: Separation of the declaration of entities of the GUI from their translatable part.
  • Add tests related to images and figures
    • Warn if document references images that don't exist
    • inform if images exist that are not referenced
  • Require same cmake version as gnucash program
  • FO formatting, Added parameter to PdfTarget to improve the presentation of 'glosslist' elements.

  • [SQL Backends] Clarify footnote about required additional packages.
  • Fix path to find svg files
  • dtd-docbook: Added an explanation of the syntax and corrected some previous entries.
  • dtd-docbook: further work to simplify the translation of menu items
  • dtd-docbook: add more translatable GUI elements (menuitems)
  • gnc-docbookx.dtd, Optimize links to Selinger's docs

New and Updated Translations: German, Portuguese

Getting GnuCash for Windows and MacOS

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

Note: A build problem with the documentation and some packaging bugs in the macOS bundle caused us to rebuild the macOS and Windows bundles and to re-release the documentation. The SHA256 hashes and downloads below are the new versions.

The SHA256 Hashes for the downloadable files are:

  • f814ede30d7be0dec0afb2ae8d03628b9ae34c848b68312e4c5aded94c102b19  gnucash-4.11.tar.bz2
  • 6ff4f408ff05c85c8dcdac43d0ac16672bf2059a21928de08e0f860d437c8f83  gnucash-4.11.tar.gz
  • 63d98c5873e58191cbac5c6ba4f269528c67911d0d63e2dd114e2f1c12c328a7  gnucash-4.11-1.setup.exe
  • cd51a9c0cf1edb378c6252853969ea4f9ecc95c5d8547fd7f76b322407b0ca72  Gnucash-Intel-4.11-1.dmg
  • a83b8ef39111961d805100a860053557a1166cbf0b93a66dfb2c3f732ec25898  gnucash-docs-4.11.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.11 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.10 Released

The GnuCash development team announces GnuCash 4.10, the eleventh release in the stable 4.x series

Between 4.9 and 4.10, the following bugfixes were accomplished:

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

  • Added a BETA Stock Transaction Assistant to help create a variety of securities transactions. To try it out start GnuCash with the --extra option, open a stock-type register, and select Actions>Stock Assistant. Please note any issues on Bug 798004.
  • Remove the hard-coded default namespaces"AMEX", "NASDAQ", "NYSE", "EUREX", and "FUND" from the New Security dialog. These namespaces were added to the list of existing namespaces; it was necessary to create a commodity that used one of them to make that one an actual namespace, so users who have commodities in e.g. the namespace NYSE will still see that namespace in the selection list. Reasoning: The list was necessarily incomplete and confused new users.
  • Fixed the Income Statement report table formating so that all sections get laid out to the same width.
  • [Python Bindings]Implement some comparison and arithmetic operators for GncNumeric
  • Budgets are sensitive to readonly status

    Disable some budget features if book is readonly

  • Fix suppression of "cut split/transaction" warnings for the current session

    These were not working because they were missing from the temporary warnings settings schema. The warnings could only be dismissed permanently. Add them to the temporary warnings section of the settings schema.

  • Currencies in several locations not displayed correctly for Hebrew
  • [category-barchart] Added option to show ratios
  • [html-chart] Add format style option for numbers
  • Better wording for tax table changed info message.
  • [register] Checkbox any value other than 0x20 (ASCII space) is true.

    Because it can be X or U+2716 now and could be something else in future. Fixes in particular the disappearing tax-included and tax-table in the Invoice/Bill entry register.

  • [Python Bindings]Provide the complete set of QOF enums in gnucash
  • [Pyton Bindings]Provide wrapper for qof numeric predicate

    Python bindings already have some wrapping objects for qof predicates. This adds the one missing for GncNumeric comparisons. Additionally fixes a wrong number for QOF_NUMERIC_MATCH_ANY in example file.

  • Remove commodity-table.scm, no longer required after adjusting qif-dialog-utils
  • Preferences, Import: UPDATE AND RECONCILE should be UPDATE AND CLEAR on preference "Enable update match action" tooltip text.
  • [register] Enable horizontal scrolling with a touchpad.
  • [business]Add diagnostic messages to GncEntry and GncInvoice.
  • Replace code style guidance with reference to the wiki Coding Standard page.
  • Update Form/Schedule line references for 2021 for the US Income Tax Report
  • Update the register help label when cell read only
  • Change AR/AP Type cell to be read only. The Type cell in AR/AP registers should not be changeable from the register so make the cell read only.
  • Tip-of-the-Day, new tip: the full file path is shown in the status bar.
  • [assistant-qif-import] Prevent ambiguous mnemonic

    Mnemonic N clashes with GtkAssistant "Next". Change to D which does not clash.

  • Numerous performance and code-clarity improvements.

New API: None

Deprecations: None

New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Dutch, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Spanish (Nicaragua), Swedish, Turkish, Ukrainian

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

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

There were no bugs fixed between 4.9 and 4.10
The following fixes and improvements were not associated with bug reports:
  • Fix 2 "[WARN] FOUserAgent - Destination: Unresolved ID reference"
  • Updates to Gen Imp Tran Matcher other than for new Append checkbox
  • Adjusted entity for image width in gnc-docbookx.dtd and removed a duplicate entry.
  • Improve the documentation of the Find dialog.
  • Memo isn't a transaction field, Notes is.
  • F::Q Link to IRC channel inserted as entity
  • F::Q insert note on NAV, insert Entity for Data file
  • Remove country codes from lang attribute and other minor formalities

New and Updated Translations: Portuguese

Getting GnuCash for Windows and MacOS

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

Note: A build problem with the documentation and some packaging bugs in the macOS bundle caused us to rebuild the macOS and Windows bundles and to re-release the documentation. The SHA256 hashes and downloads below are the new versions.

The SHA256 Hashes for the downloadable files are:

  • 7fd4bb919f6e39388ab47bfa11af6fa3f59e9b9bd695c7d4e9208af85cb9c93b  gnucash-4.10.tar.bz2
  • ebf3b4184df9a1950532afec334eae0a0b07142d157d1d3a787b187e1f665f3e  gnucash-4.10.tar.gz
  • f9e27ce70b3a198f3766a598287c8f31d372ec7f19db251463d36895104fe0c7  gnucash-4.10-1.setup.exe
  • 398f761690854ae54c7741c23e9ec4f0cf72bb1021c918e7c6b36786cbadb4d6  Gnucash-Intel-4.10-3.dmg
  • 8f81dfbf13a49ec0ab676a82f8dde5b364658528df2ac41372d1e0fb68a8c231  gnucash-docs-4.10.1.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.10 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.9 Released

The GnuCash development team announces GnuCash 4.9, the tenth release in the stable 4.x series

Between 4.8 and 4.9, the following bugfixes were accomplished:

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

  • More memory leak plugging and GList efficiency improvements.
  • Fix build with cmake older than 3.18

    3.18 introduced 'cmake -E cat', but we still have to support versions starting from 3.14.

  • [account-piecharts] don't use gnc:make-internal-option
  • Several improvements to the experimental IFRS cost-basis report.
  • Fix two minor issues with displaying links in the Document Link dialog.
  • Fix obsolete links to bugzilla.gnome.org in translations.
  • L18N: Fix glossary/es.po:906: duplicate message definition...

    901: ...this is the location of the first definition

  • [budget-flow] delay creating exchange-fn until a valid budget exists

    because it needs budget period end-date.

  • [options.scm] Addon previous commit... need to initialize with guid
  • [options.scm] gnc:make-budget-option stores guid instead of object

    because object may become stale if UI is used to delete it, leading to stale pointer and segfault. storing guid is safer, and will return null if budget is deleted.

  • support SEPA internal transfer
  • Fix issue with failure to run reconciliation with all accounts present in a multi-account OFX file. Do that by saving a GList of statements, rather than a pointer to a single one. Also freeing of info happens during the call to process_next_file.
  • Import of OFX files with many securities opens too many matching dialogs Because ofx import is currently split per target account, and since each security has its own accounts, importing such OFX is a tedious process. The fix is to only split the transactions if we identify a potential transfer, currently based on amount, date and accounts. To do that, we insert transactions one by one into a list, making sure we have not already inserted one that has the same date, and the same absolute amount. If we have, we keep this potential transfer for a second phase. A naive approach would loop through added transactions for each new transaction by that ends up being O(N^2), which matters if we have many transactions. Instead, I'm using a hash to make this O(N log N).
  • [date-utilities.scm] remove unused date selectors code & string
  • Adjust GNC_DEFINE_TYPE_EXTENDED_END

    To match new signature of g_once_init_enter and g_once_init_leave.

  • Fix build with glib2 2.67.x.

    glib headers should not be included with 'extern "C"'.

  • Add explanatory note for gnc_add_scheme_deprecated_module test code

    The immediate parent commit removes old deprecated scheme modules. Link to the old modules for example code.

  • [test-engine-extras] don't create splits of opposing amt/value signs

    Splits' value and amount should never be of opposite signs. Fix test book which had created this incorrect value/amount pair. Strengthen env-create-multisplit-transaction to disallow test book errors.

  • [dialog-search] another QofQuery "q" must be destroyed

    because qof_query_merge creates a newly allocated QofQuery, its 2 QofQuery must be freed separately.

  • [trep-engine] new option "Date Filter" to specify dates to filter by
  • [dialog-sx-since-last-run] don't allocate repeatedly to combine strings
  • [test-transaction] "Report Currency" renamed to "Report's currency"
  • Separate the warnings for "cut split/transaction" and "delete split/transaction"
  • [gnc-autoclear] Move autoclear algorithm into gnome-utils
  • GSettings - fix GObject warning when old prefs-version is unset

    This will happen when current master (future 5.0) has been run at least once.

  • [utest-gnc-pricedb] add tests for gnc_price_list_equal

    Also need to change PWARN which causes test failure, to PINFO

  • [reconcile-view][bug] dr/cr query tests amount instead of value

    Because split->amount and split->value are generally of equal sign, EXCEPT in stock transactions whereby split->value can be zero and split->amount is non-zero. e.g. a stock split transaction. Querying the split amount instead will allow stock accounts with stock splits to be reconciled.

  • [split-register-model.c] Hide price==1 for zero-amount splits

    mainly of interest in zero-amount zero-value splits in the stock register eg dividend splits.

  • [core-utils] introduce gnc:format

    (gnc:format str [binding value]...) str will contain ${binding} which will be replaced to value.

  • [import-main-matcher] show destination acct for auto-match
  • GSettings - add 'deprecate' and 'obsolete' conversions for user preferences

    'deprecate' is technically a noop. It serves to remind maintainers the 'deprecated' preference is to be obsoleted in the next major release. 'obsolete' goes one step further in that it will cause gnucash to reset the preference, effectively clearing the value stored in the preferences backend. This is the final phase of a preference. Following this it will be completely removed from the GSettings schema in the next major release. Notes * 'deprecate' and 'migrate' are related. Both are a reminder the preference is to be obsoleted in the next major release. 'deprecate' does only that though while 'migrate' will also trigger a copy of the old value to a new location in the databse. * This commit readds a couple of preferences that had been removed in the past to be able to properly obsolete them (and to test the obsoleting code)

New API

None

Deprecations

None

New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, French, German, Hebrew, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, Ukranian.

Help translate GnuCash on Weblate

Known Problems

Complete list of all open bugs.

.

Documentation

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

Between 4.8 and 4.9, the following bugfixes were accomplished:
The following fixes and improvements were not associated with bug reports:
  • Guide:C: Add a directory with datafiles for faster regeneration of images
  • Chapter "Online-Quotes" created.

    Description of the installation and configuration of F::Q (moved from Help_ch_Account-Actions-xml).

  • Remove several Autotools remains
  • Drop TravisCI as we are using Github Workflows now.
  • Removed the information of HACKING file from README.
  • Add ghelp to the default target

    At some point in the past ghelp didn't have to be built, as one could develop and test simply from the source directory. That is no longer the case so perform a build by default if ghelp is enabled.

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

  • 9a551c30c1b712199fc2227a109afb984d7bef18e138170bbc7225c6c1fab72d  gnucash-4.9.tar.bz2
  • 01d6381d5c876a6210f037c922c59c79799bf663f2a71f46fe14dbaca5db7f74  gnucash-4.9.tar.gz
  • c50fac9755958c3b5310c1f605149a88bb365eac32c5c361c4174ffa5e314921  gnucash-4.9.setup.exe
  • ac288ffa06a759d6104b74f9c91449ce218de392ac8ca4739bce217e2f9817b1  Gnucash-Intel-4.9-1.dmg
  • d901a08eb67310aac28ae9924a4c6d0f2ed423a6a2cf2adb10c5574dabba9b12  gnucash-docs-4.9.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.9 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.8 Released

The GnuCash development team announces GnuCash 4.8, the ninth release in the stable 4.x series

This is a snap release to fix crashes during migration. The macOS and Win32 GnuCash bundles were not affected; if you use either of those you do not need this release.

Between 4.7 and 4.8, the following bugfixes were accomplished:

None

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

  • [gsettings] Avoid crash from settings schema not being registered.
  • Rethink how gsettings migration file is constructed
  • GSettings hotfix - resolve crash due to bad schema reference
  • [gnc-plugin-page-register] call invoice editor with parent window
  • [assistant-stock-split] set parent window properly

New API

None

Deprecations

None

New and Updated Translations: None.

Known Problems

Complete list of all open bugs.

.

Documentation

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

Between 4.7 and 4.8, the following bugfixes were accomplished:

None

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

  • Remove obsolete files.
  • Remove autotools.

New and Updated Translations: None

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

  • 15b8e4ff8336168eba88ef2faade377e5c5ff08e48b4660da1a33a8a407feb12  gnucash-4.8.tar.bz2
  • 37e6fbdee7e2ac41299cdb4ffef189c160b03f992ab30e823369df90ebb0d61f  gnucash-4.8.tar.gz
  • b8c4a4bad5a073f53ea07ad46d4c13096a5d26d906ceda8c049842a8362d0a86  gnucash-4.8.setup.exe
  • 20af888f1d1293a036b595145ad9e5338b3a92f868b6e4fca021d4cc7d9df36b  Gnucash-Intel-4.8-2.dmg
  • 988011168a3ab2c3601a5af75f5caad89fb18a4e880311f3538b8fc7c9a068d3  gnucash-docs-4.8.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.8 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.7 Released

The GnuCash development team announces GnuCash 4.7, the eighth release in the stable 4.x series

Compatibility Notice

In order to allow flatpak users to share preferences with installations outside of the sandbox we need to change the preference path from /org/gnucash to /org/gnucash/GnuCash. This release of GnuCash does that and it will automatically migrate existing preferences. It does not, however, continue to write preferences to the old path and it runs the migration only once. If you go back and forth between GnuCash 4.7 and an older versions you'll have two sets of preferences, one for GnuCash 4.7 and later and another for GnuCash 4.6 and earlier. This includes the file history list and last-opened file.

Between 4.6 and 4.7, the following bugfixes were accomplished:

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

  • Lots of memory-leaks plugged
  • Change the preferences path to org.gnucash.GnuCash to comply with flatpak requirements and migrate existing preferences to the new paths. This won't provide for automatic sync between a system-installed GnuCash and a flatpak one unless the system-installed one is GnuCash 4.7 or later. Please see the Wiki for more information and a procedure to convert your existing preferences.
  • Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
  • Add code to handle ofx files that include transfers between accounts
  • During transaction import, ignore splits whose account is not the destination account
  • Do not drop a potential match just because it has an online_id.

    Now that we don't exclude from import a transaction with an FITID that matches an already existing transaction, if one accidentally re-imports a transaction, this allows it to be automatically matched against the previously imported transaction.

  • Add test for Transaction GetDate() in python bindings, pursuant to Bug 798284.
  • In find customer dialog, add a column for "Shipping Contact" parameter
  • Prep early splash screen messages for translation
  • Change text for SX preference option 'Review created transactions' to better align with existing SX text.
  • Fixed an XML backend problem where trying to open a locked file would clear the lock even if one didn't ask to, so the next attempt would find the file unlocked even if still open in another instance.
  • Fix 2 crashes in Generic Transaction Matcher
  • Handle very large denominators from Finance::Quote's OpenExchange source
  • Update file extension in man pages per mailing list post.
  • Changed some option names:
    • From "Show Accounts until level" to "Levels of Subaccounts"
    • From "Extra notes" to "Extra Notes"
    • from "Report title" to "Report Title"
    • From "Invoice number" to "Invoice Number" to ensure it matches all other invoice reports.
  • Fix missing mnemonic keys after changes to GNCAmountEdit

    With the changes to GNCAmountEdit, the way the mnemonic keys are associated to the entry widget of the GNCAmountEdit needs to change so have created a function gnc_amount_edit_make_mnemeonic_target which does the same as GNCDateEdit.

  • Fix rounding in Stock Split Assistant to correct earlier commit that rounded the share price to that of the currency.
  • [Portfolio Reports] Allow share digits to 9 decimal places to match the maximum commodity fraction.

New API

  • None

Deprecations

  • Date options with a time of day setting.

    Removing the only use, an example in hello-world.scm. GnuCash doesn't use this value in any of its own report options and the feature will be removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock" obsolete?.

  • gnc:owner-report-create

New and Updated Translations: Chinese (Simplified), Croatian, Finnish, French, German, Hebrew, Italian, Japanese, Portuguese, Portuguese (Brazil), Swedish, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

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

Between 4.6 and 4.7, the following bugfixes were accomplished:

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

  • Replace COPYING file from GPL 3 to GPL 2.
  • Substantial editing of the C documentation to make the meanings more understandable to translators.
  • Apply dtd-locale to help/de/Help_para-assist-intro.xml.
  • Add ENTITY(s) prefix guisubmenu, guimenuitem, and guilabel as gsm, gmi, and gl, respectively.
  • Move untranslated entity messages from gnc-docbookx.dtd to each locale file.
  • Make DTD ENTITY(s) translatable. See docbook/README. Bug 798273 - Consider a entity import system like in docbook-xsl
  • Guide:C:Currency: update images Part 1
  • Fix license file to use actual file instead of softlink.
  • Unify words and account names. Fix minor typos and tags. Add commas to the numbers. Add some tags. Fix according to the review comments.
  • Add license file to git tracking

    It is an autogenerated file from autotools but it was ignored by our current git config. A previous commit chose to install the file, but that's difficult if it's missing.

  • Install license files COPYING and COPYING-DOCS
  • Help/de: Crop Export screenshots
  • Drop travis-ci in favour of github worflows
  • Remove obsolete appendix B about FAQ from guide.
  • Remove obsolete appendix C about VAT from guide.
  • Guide/C: Note on fieldnames in CSV import
  • Mark Guide's import chapter as outdated
  • Minor improvements in C and de Help Tips on alphavantage

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

  • fc9ff34020cca560e5753d2b3bca2aab39d2adcf40836e18d0c935a7f7db2062  gnucash-4.7.tar.bz2
  • 9c8e6595df4a2c0ec1d2120b953adbba0356370c4c3b50289a2c2a270810dabe  gnucash-4.7.tar.gz
  • 8be9e11f77e1cb56b48d59fa007a2c11e3865231f16df6f27de50eb6035bb64a  gnucash-4.7.setup.exe
  • 91597ccd19e31f8ecc454d1a1e5f891c98e60efb28d2a78d2497caf2103a7c55  Gnucash-Intel-4.7-2.dmg
  • 33fc05c9220247636c22bcd12227b95420a4991b9fdd9027e2fc29b16f58b03b  gnucash-docs-4.7.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 4.7 documentation can be found under "GnuCash v4 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is also included in the MacOS and Windows application bundles. Note that we are preparing to remove autotools support from the documentation build and that it is no longer included in the tarball.

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

About the Program

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

GnuCash 4.6 Released

The GnuCash development team announces GnuCash 4.6, the seventh release in the stable 4.x series

Between 4.5 and 4.6, the following bugfixes were accomplished:

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

  • Improve transaction sorting on effective num field so that alpha charachters and numbers larger than 1 billion will be ordered. Ordering is now numeric for leading numbers (so that 9 sorts before 10) and lexical beginning with the first non-numeric character. Note that if one of the values begins with an alpha character ordering will be entirely lexical. Lexical sorting is localized; as in the rest of GnuCash only standard ASCII numbers (codepoints U+0030 - U+0039) are treated as numbers.
  • Add import preferences for the difference in time considered when matching an existing transaction to an imported one. A difference less than the matching-date-threshold raises the score of the match; a difference greater than match-date-not-threshold lowers the score.
  • Add experimental report "IFRS weighted-average cost basis report". This is a work-in-progress to help calculate the cost basis of securities priced in a foreign currency.
  • [income-gst-statement] amend headers post Brexit. UK left EU, therefore VAT headers have now changed.
  • Plug a bunch of memory leaks.
  • Change how the print_info is obtained for the register: Currently the register sets up some 'print_info' values using the default account but if the register is a stock register they should be obtained from a parent account with a currency.
  • Change monetary value for gnc_default_share_print_info: Share values are not currencies so set the monetary value to 0 for the GNCPrintAmountInfo
  • Parse the register monetary cells for a currency symbol: Add the ability to strip the currency symbol from a registry monetary cell if it is pasted with one so it can be validated.
  • SKR-49 Account Template: Add codes 4500-4504, drop a duplicate, correct code 0674.
  • [gnc-plugin-page-register] Disable reverse on blank split
  • Make balancing transactions with trading accounts easier by removing and recalculating all trading splits. This ensures that there will be only one trading split pair per exchange and relieves the user of having to adjust the trading splits to match the accounting splits.
  • Don't bother scrubbing for orphans if there's no transaction currency. If it found one it would try to create an orphan account with no currency which will crash later.
  • [chartjs] upgrade chartjs to 2.9.4. Fixes CVE-2020-7746
  • [report-core] disallow define-report with incomplete export info. If exporting is allowed, 'export-types and 'export-thunk must both be defined.
  • [test-engine-extras] augment book data generators
  • ignore .vscode folder
  • Reorder and relabel price source list for better coherence
  • Python Bindings: Provide a deprecated GncPriceDB.lookup_latest_before_t64 to avoid breaking user scripts.
  • Update gnucash_core.py with gnc-pricedb function name change
  • Change some functions to use const gnc_commodity for gnc_pricedb
  • Reformat schedule transaction source files for white space
  • Add depreciation warnings for the removal of individual option tool tips
  • Remove individual tool tips from radio button options

    Removes the function gnc_option_permissible_value_description

  • ESC key was not working on load of Scheduled Transaction Editor
  • [budget.scm] show correct tooltip for report option
  • [html-acct-table] Remove unused 'pre-adjusting balances option
  • Bugfix: export-code for category-barchart reports would fail.

    This stems from trying to handle file-name when calling export code. Export code no longer require file-name, The export-code returns a string in the html-document object instead. Remove all file-name handling in reports. No backward compatibility issues because most users would not copy a GnuCash >=4.6 report code onto a <4.5 installation.

  • [gnucash-cli] improve discoverability of export-type. Formerly, selecting --export-type EXT would dump the cryptic "Report REPORTNAME has no export code". Modify to hint the user on acceptable reports with export-code.

New API

  • [report-utilities] Functions to dump splits in whole book:
    • gnc:dump-book - splits grouped by account
    • gnc:dump-all-transactions - splits grouped by transaction
    • gnc:dump-split - dumps single split
  • Rename a couple of gnc-pricedb functions that have not been used:
    • gnc_pricedb_lookup_latest_before_t64 to gnc_pricedb_lookup_nearest_before_t64
    • gnc_pricedb_lookup_latest_before_any_currency_t64 to gnc_pricedb_lookup_nearest_before_any_currency_t64
  • Add retrieval functions for price before the date given:
    • gnc_pricedb_convert_balance_nearest_before_price_t64 that retrieves the balance using the last price dated before a specified date like today for the preset value.
    • gnc_pricedb_get_nearest_before_price does the retrieval.

Deprecations

  • gnc:get-start-next-year
  • gnc:get-end-next-year
  • gnc:get-start-next-month
  • gnc:get-end-next-month
  • gnc:get-start-next-quarter
  • nc:get-end-next-quarter
  • gnc:get-one-month-ago
  • gnc:get-one-month-ahead
  • gnc:account-code-less-p
  • gnc:account-name-less-p

Chinese (Simplified) translation moved from the Gnu Translation Project to weblate

New and Updated Translations: Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Dutch, French, German, Greek, Hebrew, Indonesian, Italian, Japanese, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Spanish, Turkish, Ukrainian

Known Problems

Complete list of all open bugs.

.

Documentation

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

Between 4.5 and 4.6, the following bugfixes were accomplished:

The following fixes and improvements were not associated with bug reports:
  • Update ch_invest.xml
  • Help/C: New screenshots, remove unused images, and image optimization
  • New help/de/figures/Main-window-callouts + helper files
  • Add ENTITY vers-last-2 for reference of major changes
  • Make calibre optional in cmake
  • Create Github actions to replace TravisCI
  • Fixes reference to Help Manual
  • Help: link Setup for Online Transactions in C, de
  • Help: Replace most <literallayout> by <screen>
  • Help pt: Add missing xmlns:xi parameters
  • Replace most <literallayout> by <screen>; <screen> uses Monospace while <literallayout> keeps the default (proportional) font
  • Backport of improvements from de/Help_ch_GUIMenus.xml
    • Added new menu items
    • Corrected the order of menu items
    • Removed duplicate descriptions
    • insert <accel>-Tags
  • Update PACKAGE_URL of configure.ac
  • xmlformat all docs
  • EEC became EU decades ago, but we had still references
  • Several fixes of shortcuts in C and pt
  • Check for " >" to avoid unwanted wraps
  • Add xmlformat incl. configuration
  • Improve the wiki link in the note for translators

New and Updated Translations: German

Getting GnuCash for Windows and MacOS

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

The SHA256 Hashes for the downloadable files are:

  • 251b01dfb9f9c679db26926f934ca4d13c7092a485be04f60e2031d85a445733  gnucash-4.6.tar.bz2
  • ad3a6ec1f5fdf15fd167808cf351bc1aa7c012ea03a16c73a3d1c29bbd59a03d  gnucash-4.6.tar.gz
  • de0447be56f3c56194132a89766221dfac72742c04aa87a84716cdd1ff93cfa7  gnucash-4.6.setup.exe
  • 1d641691a5c6c4e6cfb32438175c242bdcfb2f1c497db35fc66b4fecd9f084b2  Gnucash-Intel-4.6-1.dmg
  • 5c4f8957d4e4a27bd7be3bc42f6a0823c1bfa4da1efff3fc17d57db43899c58c  gnucash-docs-4.6.tar.gz

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

Getting GnuCash as source code

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

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

Getting the documentation

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

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

About the Program

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

Click here for older announcements.
HTML5 Powered with CSS3 / Styling, and Semantics

Copyright © 2001–2023 The GnuCash Project

Server & email outage reports to: irc://irc.gimp.net/gnucash

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