Releases: Gnucash/gnucash
4.3
The GnuCash development team announces GnuCash 4.3, the fourth release in the stable 4.x series
Between 4.2 and 4.3, the following bugfixes were accomplished:
- Bug 106746 - In Mort. Repay. druid, creating New acct should also select it.
- Bug 128772 - Account Help Button does not work
- Bug 309943 - When unable to obtain a lock, no option to open another database.
- Bug 330930 - Financial Calculator resets payment period to zero if automatic decimal places used
- Bug 343647 - [rfe] save tab/report location
- Bug 345924 - RFE: don't disable "OK" button after using "Apply" to modify chart options
- Bug 355496 - Mark placeholder accounts in account tree window visibly.
- Bug 355498 - When there is only one result from a 'Find', select it.
- Bug 571697 - Transaction Status in Since Last Run needs to look clickable.
- Bug 644242 - Window Panning Oddity.
- Bug 645379 - When duplicating a transaction, any non-numeric value entered in the "Number" field is discarded.
- Bug 667490 - Support image-based TAN methods QR, photoTAN, and chipTAN optical "Flicker code"
Partial: Implements the display of flashing optical TAN challenges (aka flicker) in the "Enter TAN" dialog box.
- Bug 688917 - Help button not working when editing style sheets.
- Bug 720564 - Search in General Ledger cannot be cleared.
- Bug 794807 - Calendar widget current month shown as (null).
- Bug 797901 - List of Recently Used Files not updated until GnuCash is closed and reopened.
- Bug 797944 - Crash on use of File-Open
- Bug 797953 - RFE: provide access to filter-by on right-mouse-click in Accounts register.
- Bug 797956 - dialog-report-style-sheet.c stylesheet editor does not set transient_for correctly.
- Bug 797959 - "Exception" when value greater than one million with commas and periods is pasted to register.
- Bug 797967 - minor ui niggles - some dialogs don't respond to GDK_KEY_Escape
- Bug 797971 - odd cursor behaviour in register Description.
- Bug 797972 - Crash on export report CSV
- Bug 797982 - exchange rates' decimal places (bis)
- Bug 797983 - v4.2 report numbers change over gnucash restarts; Price Database dropping user:price-editor entries.
- Bug 797984 - Infinite loop while Check&Repair AR and AP accounts
- Bug 797989 - Sorting columns by alphabet with non-ASCII characters
- Bug 797993 - Reverse balance option does not apply to an Account Report
- Bug 797994 - Account type-ahead search doesn't match accented characters.
- Bug 798005 - Import of QIF file sets expenses to zero, deposits are fine
- Bug 798008 - Option '--log' cannot be specified more than once.
- Bug 798015 - cash flow numerical-overflow
- Bug 798031 - Date goes to prior year with mm/dd entry to transaction duplicate.
- Bug 798036 - Transaction Report should offer price source
- Bug 798038 - Incorrect spelling in german account templates 'common' and 'full'
- Bug 798039 - Using 'Consolidate Transactions' option on Consolidate Transaction Report returns Error
- Bug 798041 - Open invoices in new window.
- Bug 798047 - Crash on delete account.
- Bug 798050 - error using Reports->Experimental->Income Statement (Multicolumn)
The following fixes and improvements were not associated with bug reports:
- Add custom unbound-variable exception reporter in guile that identifies what module provides the missing symbol.
- Balsheet-pnl report: show most recent period first by default
- Change register page icon to a padlock if read only
- When a resister is read only make whole sheet insensitive.
- Add account name to the read-only-register dialog box because under some circumstances it may be unclear to which register the message applies.
- Strictly use use-modules to import Scheme symbols: Guile 3.0 doesn't like the alternatives. This can cause problems resolving symbols if the source of those symbols isn't yet compiled and hasn't been symlinked into the builddir.
- Don't try to reload report if the first attempt raised an html error.
- Barcharts: Limit account drill-down depth to 6.
- I18N:glossary: add mortgage terms ARM, APR, FRM
- Change the icons used for the file locked dialog box.
- Add support for the opening balance accounts flag
Up to now, opening balance accounts have been identified by means of fixed names and their translations. Support Replacing this with a consistent non-translated tag. The actual replacement will be added to Gnucash 4.4; this change is to ensure a migration path.
- Replace TravisCI with Github actions for CI testing. TravisCI sharply restricted their free support of Free Software projects.
- Use LTDL_LIBRARY_PATH instead of (DY)LD_LIBRARY_PATH in environment file.
- Add a few more CSS classes for labels
- Add GoogleMocks of some engine objects and refine Import-export unit tests using them.
- Add auto-clear to register page
- Change source files dialog-dup-trans.* for space and tabs
- Fix exception when converting to decimal values that reduce to N/1.
- Add confirmation of Main Window close when more than one window is displayed
- Add keyboard shortcuts <Ctrl><Alt><Menu> for the notebook page selection menu and <Ctrl><Alt>A to jump to the Accounts page.
- Allow using the Ctrl+Alt+PgUp/Down to scroll the report view.
- Fix report page keyboard focus in the scroll window.
- Fix some incorrect links to the help file
- Fix section help on windows not working.
- Set the visibility of the account column in import-main-matcher depending upon the nubmer of accounts being displayed.
- Add option to hide memo column on import-main-matcher
- Fix pressing help button in OFX importer causing main-import-matcher to disappear
- Preferences dialog: Display the invalid account separator message box only when the user closes the Preferences Dialog instead of after every change to any control.
- Expose ngettext as gnc:ngettext
- Add tooltip in import matcher window for description and memo column.
- Put Macs back on WebKit2.
- CMake: Mute guile-2.2 again
- Fix several report stylesheet font-handling issues especially on macOS.
- Fix price-renderer not converting to decimal.
- Add some additional places where Check&Repair can be aborted
- Make the price database list obey the force-prices-to-decimal preference.
- Several improvements to the auto-clear dialog.
- Fix some errors found by i18nspector in po files
- Tax Report Options appeared twice on menu for Chart of Accounts
- General Journal Report: Allow Report Options>General Title to render document title. ...
GnuCash 4.2 Released
The GnuCash development team announces GnuCash 4.2, the third release in the stable 4.x series
Between 4.1 and 4.2, the following bugfixes were accomplished:
- Bug 102787 - Currency selection should do autocompletion
- Bug 476114 - Goto register by date feature req
Adds ability to jump to arbitrary date.
- Bug 554391 - Tax Options dialog - can only assign one TXF category at a time
If the Tax options dialog is opened from the Chart of Accounts and an account is selected then the tax dialog will preselect that account.
- Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher
- Bug 797514 - Changing transaction unreconciles a split inconsistently
Partial: This make sure that the split's reconcile status gets updated before the transaction is committed.
- Bug 797730 - Transaction matching can match multiple imported transactions to the same existing one
- Bug 797839 - Auto-complete prevents entering non-ASCII transaction descriptions
- Bug 797852 - Error in Accounts Payable Aging re cut off dates
- Bug 797857 - Edit->Preferences: Help/Close buttons unreachable
- Bug 797874 - Errors in register and new-account UI
- Bug 797878 - Pie chart displays fractions and long decimal representations
Ensure amounts rendering is rounded to report-currency SCU
- Bug 797880 - [gnucash-cli] encoding and font differing from manually exported reports (Win10, German locale).
- Bug 797883 - [Transaction Report] non-localized string
- Bug 797889 - editing amounts in dr / cr behaving oddly
- Bug 797893 - Unable to change font size in charts
Use the stylesheet font values instead of hard-coded ones.
- Bug 797895 - Hang for a long time (9 minutes per account) importing a QFX file.
- Bug 797896 - [HBCI] crash when downloading transactions
- Bug 797897 - Cannot select multiple accounts in Tax Report Options
- Bug 797898 - [reconciliation] calculated balance amount per reconcilation date depending on actual time.
- Bug 797900 - Crash caused by Quitting while Check and Repair All is running
- Bug 797923 - Running employee report results in "Unbound variable: txn"
- Bug 797924 - Crash when searching for customer to process payment.
- Bug 797935 - Strange formal register headers
In languages other than English because of poorly constructed translatable strings.
- Bug 797936 - Lot viewer notes field too narrow
- Bug 797945 - Tools -> Import Map Editor causes GnuCash to lock up
The following fixes and improvements were not associated with bug reports:
- Update version in README, add Boost::program_options to dependencies.
- [report-utilities] compact functions
- Small fixes for various translation issues:
- Deduplicate translatable strings
- Add context to one-letter strings in guile code
- Fix typo in linked document gui Align translatable strings
- Expose C_ function (gettext with context string) to guile code, first use is for the document link short code (L)
- Improve and repair progress bar display on a variety of reports and windows, improving performance on several by reducing the number of progressbar calls.
- [gnc-main-window] enable show_text for progressbar, allowing gtk_progress_bar_set_text to actually display the progress text.
- Fix help_label of dialog-doclink.glade, remove question mark from Available, and insert missing spaces into the Business Item variant.
- Rename all Transaction and Invoice Association identifiers to DocLink to better reflect the purpose and for consistency with other software (e.g. Libre Office).
- Rename Transaction and Invoice Associations to Document Links. More clearly describes the actions and is more consistent with other software (e.g. Libre Office).
- RRemove the Remove Linked Document context menu item because that can be done in the Manage dialog box.
- Fix the horizontal scrollbar in the linked docs window.
- I18n - deduplicate translatable strings
- macOS: Give GnuCash time to shut down gracefully instead of letting macOS pull the rug out.
- I18N: Align glossary to gnucash.pot. Create a similar copyright header. Add missing Report-Msgid-Bugs-To.
- [report-utilities] More dump data functions:
- gnc:dump-book - splits grouped by account
- gnc:dump-all-transactions - splits grouped by transaction
- gnc:dump-split - dumps single split
- [business-urls] link to owner report with enddate
- [dialog-invoice] gnc_business_call_owner_report_with_enddate
- [new-owner-report][api] owner-report-create-with-enddate; accepts enddate argument like owner-report-create.
- Enable exporting the tables in charts and some reports as CSV.
- Tweak a few strings to reuse translations
- Exported gnc:cmdline-template-export and gnc:cmdline-get-report-id. Handle ambiguous reportnames by returning #f.
- [price-quotes.scm] ensure missing-alphavantage message can show on console
- [budget.scm] Fix report crash on books with unreversed budgets
- [gnucash-cli] -R show should accept & try to load datafile
- Speed up computation of import match lists by running query only once, committing accounts only once, and doing a bulk insert into the GtkTreeview.
- Add Python example export_account_totals.py. Exports acount totals of all accounts into a CSV file.
Updated Translations: Dutch, German, Italian, Ukrainian
New Translations: Estonian, Indonesian
Known Problems
Complete list of all open bugs.
.Documentation
Concurrent with the release of GnuCash 4.2 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:
56d8ab039ef7784303ca9eab14bfc20f593f7a3f9b682a8a7eac25906a0d1308gnucash-4.2.tar.bz2934f3432bc8d1f98223275d278f4cb2918970f50647ee6643dfb92369080dc68gnucash-4.2.tar.gz2cb2d9c1ebe746d6d9c8da517b0bdfcca22ed10e22e4eb2ca1890df3d7559892gnucash-4.2.setup.exe66f48acf1aa002e2de86865bb56f6a695cecf1fd3734b4a7e85fc170cf14c6f5Gnucash-Intel-4.2-1.dmg051f6a038d2f2d9fb0bad9ac1b9597d3186e48ed63c27f0bb40744ffc05e39dcgnucash-docs-4.2.tar.gz
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 t...
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:
- Bug 775582 - Change "Petrol" (or Gas if seen in USA) to "Fuel"
- Bug 797759 - Some transactions are not highlighted in the matching window
- Bug 797787 - Feature request: preference setting to open new tabs adjacent to currently active tab (as opposed to at the end of the tab list)
- Bug 797825 - OFX import crashes on import of investment transaction
- Bug 797827 - 4.0.1 gnucash-cli seg faults on macOS Catalina
- Bug 797828 - Budget Barchart was not upgraded
- Bug 797830 - Expense over time has extra empty row
- Bug 797831 - Printer not found
- Bug 797834 - Ctrl+A in account register fields chimes after any element newly focussed.
- Bug 797835 - Zero Crossing in 4.0 that wasn't in 3.10
- Bug 797842 - Windows: Insertion cursor invisible in Edit Account or New Account windows until text fields have content
- Bug 797843 - Quickfill broken with Cyrillic input language
- Bug 797844 - Typing account number to select account fails
- Bug 797845 - Backspace key produces incorrect result
- Bug 797847 - Best match probability calculation on import is too pessimistic
Lowering the minimum value for the auto-clear preference. This is to allow user to still auto clear even when date don't match quite exactly.
- Bug 797850 - Account register credit/debit column headings untranslated
- Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4
- Bug 797854 - Global Register Preference to prompt for interest payment is not being honored.
Replace the global preference item with a per-account option, enabled only on those account types where interest might be paid or charged.
- Bug 797858 - Transaction date is one day too early from SWIFT MT940 import.
- Bug 797861 - Yearly / Monthly average reporting displays zeros
- Bug 797873 - New Account Hierarchy selects en_US
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:
a40fc37122e1466c8085ad2be914f0687a111065f15c5d952faede78802225aagnucash-4.1.tar.bz2071b4b40f5ca773ec35cee4b785da5548e82645ba57de3c4bb12a5374c19e74bgnucash-4.1.tar.gz836b36be639caf61321c2df24dda48691e57ddeb6b7aa13db49f8eddd5b096e0gnucash-4.1.setup.exe9c3685e79027d12b370e9fa79a569f7c532968be91ecfd3b81660d39abe50ab3Gnucash-Intel-4.1-4.dmg6eb1504b189ed187ae19ce4a5a39adb83ebe7810c26d30f58ee10928ac4ef8f4gnucash-docs-4.1.tar.gz
GnuCash is now available as a flatpak from Flathub.org. Instructions for installing and running.
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 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.
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.gnucashgnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucashgnucash-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.
- The OFX file importer can now import more than one file at a time. This does not work on MacOS, which will continue to use a letter.
- 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(), andQofBackend::begin()are changed to use an enumSessionOpenModeinstead 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
....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:
- Bug 782455 - Modify Add Reversing Transaction feature.
- Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
- Bug 797351 - General ledger register transaction becomes "zombie" after deletion.
- Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits for bank account subaccounts if only 1 is cleared .
- Bug 797659 - Liabilities in budget report no longer calculate correctly.
Restores budget-3.7 behaviour for current budgets. Fixes future budget behaviour. Restore budget-3.7 headings "Income/Expense/Transfer" Renamed budget-3.7 heading Total to "Remaining"
- Bug 797670 - scheduled transaction editor can remain open when switching file, which causes seg fault when later closed
- Bug 797677 - Price Database Saving Wrong Price for Foreign Currency.
- Bug 797684 - GTK_DEBUG=interactive - Bail out - gdk_window_set_cursor_internal.
- Bug 797697 - Enable DEP and ASLR for the Windows build.
- Bug 797707 - CSV Transaction Export: custom dates should be insensitive by default.
- Bug 797717 - Summary bar changes height when opening a menu or scrolling over an option.
- Bug 797737 - Import matching can match an imported transaction to an existing, previously matched transaction.
- Bug 797748 - missing header "algorithm".
- Bug 797750 - SIGSEV in swig-engine.c
- Bug 797761 - Customer report beta: opening balance tax column shows garbage string.
- Bug 797799 - Add Tip of the Day for "Notes" field
- Bug 797811 - GnuCash crashes with segfault when saving to mysql when database already exists.
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:
3e0df1781864350c051006fd49bbb3e8d6237d74fd55c9649a9e7c0f5cbd159bgnucash-3.11.tar.bz2621ea0662ebb8bca189877a30c616798afee3741495abfc293b4c39bc4303423gnucash-3.11.tar.gz6cd2b3b38db264940d84ec5460128dd249d8a7394dd3f8dc128ffe4d454f5c82gnucash-3.11.setup.exe840eb08731a58e463efaf640bd011637d3f23a6125ee313c167de1f1640424ddGnucash-Intel-3.11-1.dmg8682dd969e5bec5745e4d8ebf7695973cc445d8975a369887d9aad07771a1d27gnucash-docs-3.11.tar.gz
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.
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.gnucashgnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucashgnucash-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.906
None
In previous 3.9xx releases
- The signature for
qof_session_begin(),QofSession::begin(), andQofBackend::begin()are changed to use an enumSessionOpenModeinstead 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...
GnuCash 3.905 Released
Announcement: GnuCash 3.905 Released
2020-06-14
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.gnucashgnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucashgnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
The GUI command,
gnucashresponds to the same command line arguments. In order to provide more options its syntax (andgnucash-cli's) for quote retrieval is changed from--add-quotesto--quotes get. - 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, 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.905
None
In previous 3.9xx releases
- The signature for
qof_session_begin(),QofSession::begin(), andQofBackend::begin()are changed to use an enumSessionOpenModeinstead 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 f...
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.gnucashgnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucashgnucash-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 libr...
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-cli --run-report=[reportname/guid] datafile.gnucash
- gnucash-cli --run-report=[reportname/guid] --output-file=x.html datafile.gnucash
- gnucash-cli --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. 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.
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 cma...
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.
- Bug 693180 - Add notes to budgeting values
- Bug 773198 - Move several reports to Example directory/menu
- Bug 773199 - Rename and rebuild Welcome to GnuCash Report
- Bug 773200 - Rename Sample & Custom Report Group
- Bug 782455 - Modify Add Reversing Transaction feature
- Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
- Bug 797270 - Budget Chart report - translation of header and dates
- Bug 797338 - Change "U+R" and "R" labels to "U+C" and "C" in Import matcher
- Bug 797351 - General ledger register transaction becomes "zombie" after deletion
- Bug 797415 - cannot build without libsecret-1-dev
- Bug 797472 - Add option to choose account templates
- Bug 797485 - Show account hidden column on CoA.
- Bug 797486 - Add dialog to cascade placeholder and hidden
- Bug 797489 - No option to use account codes in Budget View - Part2
Add option to allow the account code column to be shown in the budget tree view and as such the account tree view can be sorted by this column
- Bug 797605 - RFE: Customer/Vendor/Employee Overview should also have "Process Payment" toolbar
- Bug 797612 - Add a dialog to the imap_dialog to show invalid maps
- Bug 797670 - scheduled transaction editor can remain open when switching file, which causes seg fault when later closed
- Bug 797677 - Price Database Saving Wrong Price for Foreign Currency
- Bug 797684 - GTK_DEBUG=interactive - Bail out - gdk_window_set_cursor_internal
- Bug 797697 - Enable DEP and ASLR for the Windows build
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:
24b...