GnuCash 3.7

GnuCash is a personal and small business finance application, freely licensed under the GNU GPL and available for GNU/Linux, BSD, Solaris, Mac OS X and Microsoft Windows. It’s designed to be easy to use, yet powerful and flexible. GnuCash allows you to track your income and expenses, reconcile bank accounts, monitor stock portfolios and manage your small business finances. It is based on professional accounting principles to ensure balanced books and accurate reports.

GnuCash can keep track of your personal finances in as much detail as you prefer. If you are just starting out, use GnuCash to keep track of your checkbook. You may then decide to track cash as well as credit card purchases to better determine where your money is being spent. When you start investing, you can use GnuCash to help monitor your portfolio. Buying a vehicle or a home? GnuCash will help you plan the investment and track loan payments. If your financial records span the globe, GnuCash provides all the multiple-currency support you need.

GnuCash 3.7 changelog:

  • Bug 605602 - precision of Financial Calculator seems to depend on locale
  • Bug 746937 - Template transaction splits are loaded in reverse order and then not sorted before saving.
  • Actually not sorted after loading because the template accounts weren't being committed.
  • Bug 752395 - Start Day of weekly report doesn't respond to change in locale
  • Redefines some functions to ensure weekly grouping in transaction report obeys locale's start-of-week.
  • Bug 784623 - GNUCash does not work with sql backend, I can open in read only mode
  • Upgrade the splits table as well, an oversight from the original fix.
  • Bug 793018 - Balance (with >>eguile<) -="" report="" title="" can't="" be="">
  • Bug 795251 - googletest detection cannot be overridden
  • Bug 796819 - bad icon with Spanish localization
  • Temporary fix for Farsi, which was afffected, too. As it is maintained by TP, the final fix has to come from them.
  • Bug 796952 - Report formatting (justify) is broken
  • Preveious patch reverted and replaced with a more correct one.
  • Bug 797085 - Import Bills & Invoices – headers not translated.
  • Make strings translatable. Translators: This adds 22 new translatable strings.
  • Bug 797158 - gnc:make-account-sel-limited-option is not working
  • Option was being deliberately reset to default_value every time.
  • Bug 797279 - Reports RTL do not support RTL
  • Fix guile-2.0 string handling to prevent munging unicode in report-titles etc. while loading/saving reports.
  • Bug 797295 - problems with entering swedish åäö in company address
  • Bug 797297 - GNUCash is in English even though MacOS is set-up to French.
  • Bug 797301 - Register Menu View > Refresh doesn't work in 'with subaccounts' window.
  • Bug 797306 - "URL cannot be shown" when one clicks an account line link in report.
  • Bug 797316 - New Mauritanian ouguiya MRU not supported
  • Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
  • Bug 797339 - Online banking frame to small
  • Bug 797349 - "A"ssociate header badly translated.
  • Bug 797353 - Add copyright and release info in appdata file
  • Bug 797355 - General Journal report seems to be off balance
  • Previously, for general-journal, each split was being analyzed, and only the source split was counted for totals. This change will means the source split *and* its peers were accounted for.
  • Bug 797377 - cmake fails on debian-8 and ubuntu-14.04 with gnucash.appdata.xml.in does not exist
  • Bug 797378 - QIF file import fails: Loading gives wrong type argument in position 2
  • Bug 797389 - Random Crashes while attaching a document.

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

  • New feature: Multiselection in the import transaction matcher. Use control-left-click, shift-left-click, or click-and-drag to select multiple unmatched transactions to match them with a single account, then right-click to bring up a single-item context menu sith "Assign Transfer Account".
  • Set a FinTS product version key when the installed AQBanking supports it.
  • Change translatable strings with context to use the modern gettext three-parameter function instead of the ':' hack.
  • Stop duplicate entries for the invoice taxtable cell.
  • Do not log an error when no default tax tables are set.
  • Fix cmake dependency tree so that make/ninja check works without having to first run make/ninja.
  • Remove the accelerator for the Clear buttons on the Loan Calculator because they were all the same and also the same as the Close button's accelerator.
  • Change the transfer account notation for single-split transactions in basic view from "--Split Transaction--" (they're obviously not) to "None".
  • Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register caclulations: The negative sign was being stripped.
  • Require CMake 3.5 or later for all platforms.
  • Rework the building of libgtest.a from source when the builder sets GTEST_ROOT or the distro doesn't provide a pre-build one.
  • Fix crash when trying to display a tooltip in the register split view when a split has focus.
  • Fix repeated requests to create a new account when you click No.
  • Suppress bogus error when creating a new account from register split view.
  • Fix price conversion report crashes in Balance Sheet PNL and all average balance calculations.
  • Upgrade the Budget reports to support accumulated accounts.
  • Redefine gnc:debug to use QofLog instead of writing to stdout.
  • Change the Balance Sheet PNL account depth to mean the deepest *selected* account rather than the deepest account.
  • Set the Owner Report date option to default to today.
  • Much Scheme cleanup and more testing.

API Deprecations:

  • gnc:easy-invoice-report-create-internal - Unused.
  • gnc:entry-type-percent-p
  • gnc:fancy-invoice-report-create-internal - Unused.
  • gnc:get-relative-date-strings - Unused
  • gnc:html-acct-table-comm-row-helper - Unused
  • gnc:html-build-acct-table - Unused
  • gnc:make-customer-option - Unused
  • gnc:make-employee-option - Unused
  • gnc:make-general-journal-report - Unused.
  • gnc:make-reldate-hash - Unused
  • gnc:make-vendor-option - Unused
  • gnc:sum-collector-stocks - Unreachable
  • gnc:time64-ge-date - Unused
  • gnc:time64-le-date - Unused
  • make-simple-class - Use make-record-type
  • make-simple-obj - Use construct
  • simple-obj-getter - Use record-accessor
  • simple-obj-print - Use write
  • simple-obj-setter - Use record-modifier
  • simple-obj-to-list - Use record-type->list
  • simple=obj-from-list-obj - Use list-record-type
  • gnc:html-acct-table-cell - Unused.

Other changes:

  • We have revised translations for, German, Hebrew, and Ukrainian and new account templates for Hebrew-Israel.