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:
Bug 87847 - RFE: Create a 'checkbox' cell type
Bug 766052 - Job report payments wrong when payment contains splits
Bug 797596 - New-owner - improved representation of payments with multiple
non-APAR splits
Bug 798142 - Tax rate appears as a fraction
Bug 798180 - Update to macOS Big Sur 11.3 breaks Finance Quote
Bug 798205 - Some transactions dropped with no apparent cause or warnings
for credit card ofx import
Do not exclude from import a transaction that has an FITID which matches an
already existing split. This is because it (1) may be a coincidence and
therefore the transaction needs to be added or (2) could be on a transfer from
the account being imported to another bank account which has already been
imported, and so needs to be matched, not added.
Bug 798208 - management fee transactions are ignored on OFX import
Bug 798211 - Equity statement double calculates unrealized gain
Bug 798219 - apply/OK truncates exchange rates from 4 to 2 decimal places;
enter doesn't
Bug 798221 - Transfer funds between accounts with different currencies
crashes Gnucash on macOS
Bug 798224 - Scheduled transactions are created with date-entered copied
from the template transaction.
Bug 798229 - GncDate::c_formats is being created and destroyed twice
resulting in a double free crash on every exit.
Bug 798234 - Cut Transaction discards the reference to the description/memo
strings so that Paste Transaction will paste uninitialised data (or other
strings)
Bug 798235 - Reconciliation Ending Balance not recalculated the 2nd and
subsequent times Statement Date is updated.
Bug 798237 - Logging during XML file loading degrades performance
significantly
Bug 798238 - "New security" dialog doesn't save the
"Display symbol"
Bug 798250 - Gnucash permanent hang on save while loading report
Bug 798256 - Crash in recnFinishCB
Bug 798298 - Re-imported transactions no longer ignored
Bug 798303 - account list is sorted wrong by amount
Bug 798312 - Opening the help for dialogues in the wrong language.
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:
https://bugs.gnucash.org/buglist.cgi?bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&limit=0&list_id=8149&order=priority%2Cbug_severity&query_format=advanced
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:
Bug 798226 - minor mistakes in Tutorial and Concepts guide 2
Bug 798226 - postprocessing: xmlformat
Bug 798236 - Remove comment about swapped A/P & A/R terminology
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
3409c86a0e57ac4983f1f532fb9de04f3cf8be63aa694da1ef120c8016d4df46
Gnucash-Intel-4.7-1.dmg
33fc05c9220247636c22bcd12227b95420a4991b9fdd9027e2fc29b16f58b03b
gnucash-docs-4.7.tar.gz
Microsoft Windows:
https://github.com/Gnucash/gnucash/releases/download/4.7/gnucash-4.7.setup.exe
https://downloads.sourceforge.net/gnucash/gnucash%20%28stable%29/4.7/gnucash-4.7.setup.exe
Apple macOS:
https://github.com/Gnucash/gnucash/releases/download/4.7/Gnucash-Intel-4.7-1.dmg
https://downloads.sourceforge.net/gnucash/gnucash%20%28stable%29/4.7/Gnucash-Intel-4.7-1.dmg
GnuCash is now available as a flatpak from Flathub.org. Instructions for
installing and running may be found at https://wiki.gnucash.org/wiki/Flatpak.
Note that at the time of this announcement the flathub.org build is broken
because of a an expired certificate at Sourceforge.net. We will get a release up
there as soon as they resolve the issue.
Getting GnuCash as source code
If you want to compile GnuCash 4.7 for yourself, the source code can be
downloaded from:
https://github.com/Gnucash/gnucash/releases/download/4.7/gnucash-4.7.tar.bz2
https://github.com/Gnucash/gnucash/releases/download/4.7/gnucash-4.7.tar.gz
https://downloads.sourceforge.net/gnucash/gnucash%20%28stable%29/4.7/gnucash-4.7.tar.bz2
https://downloads.sourceforge.net/gnucash/gnucash%20%28stable%29/4.7/gnucash-4.7.tar.gz
You can also checkout the sources directly from the git repository, see
https://wiki.gnucash.org/wiki/Git for instructions.
To compile GnuCash from the source code by yourself, you will need at least Gtk+
3.24, Guile 2.0, Boost 1.54, WebKitGtk 2.4, GoogleTest 1.7.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
If you want to compile the GnuCash Documentation 4.7 for yourself, the source
code can be downloaded from:
https://github.com/Gnucash/gnucash/releases/download/4.7/gnucash-docs-4.7.tar.gz
https://downloads.sourceforge.net/gnucash/gnucash%20%28stable%29/4.7/gnucash-docs-4.7.tar.gz
Note that we are preparing to remove autotools support from the documentation
build and that it is no longer included in the tarball.
The documentation is included in the MacOS and Windows application bundles.
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.