Advertisement

CHANGELOG

What's New in version 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.

What's New in version 4.0:

New Features:

  • A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows) for doing command-line things like updating the prices in your book. gnucash-cli gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
  • gnucash-cli --report run --name=[reportname/guid] datafile.gnucash
  • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash
  • gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash

Business Document Column Widths:

  • Entry column widths in Invoices, Bills, and Employee Vouchers may now be saved as defaults for each type of document.
  • Two menu items are added to the View menu when a Bill, Invoice, or Voucher tab has focus: Use as Default Layout for Vendor Documents; Reset Default Layout for Vendor Documents.
  • Vendor Documents is for Bills and is replaced by Customer or Employee Documents for Invoices or Vouchers respectively. The first saves the current document's column widths and makes them the default for all documents in the same type. The second menu item removes the customization and documents of that type will therafter use the computed default widths.
  • When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.
  • New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.
  • Python bindings are now localized and their strings available for translation.
  • A new Transaction Association dialog, available from the Update Association for Transaction menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.
  • Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes.
  • A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.
  • The OFX file importer can now import more than one file at a time.
  • A new report menu supbmenu Multicolumn contains the old custom-multicolumn report and a new Dashboard report containing Account reports for expenses and income, an income-expense chart, and an account summary.
  • Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. N.B. This is incompatible with previous versions of the report and will require regenerating saved configurations.
  • The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)
  • OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
  • Improve quickfill in the account pickers to filter the choices based on any part of the name.
  • The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
  • When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)
  • New Account - Online Account match list to the Import Map Editor.
  • New invalid maps dialog in the Import Map Editor. (Bug 797612)
  • Optionally include the account code option in budget view.
  • Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
  • Ellipsize the Description and Memo fields in the account matcher.
  • Enable adding notes to budgets. (Bug 693180)
  • Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).
  • GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
  • Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)
  • The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)
  • The Customer, Vendor, and Employee overviews have a process-payment toolbar. (Bug 797605).
  • Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).
  • New/Revised Reports
  • Income-GST
  • Owner Report

Significant Code Changes:

  • The signature for qof_session_begin(), QofSession::begin(), and QofBackend::begin() are changed to use an enum SessionOpenMode instead of three booleans.
  • 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.

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.

Deprecations (will be removed in GnuCash 5.0:

  • gnc:substring-replace-from-to

What's New in version 3.10:

Between 3.9 and 3.10, the following bugfixes were accomplished:

  • Bug 620848 - Transfer Funds window - add Notes field
  • Bug 797006 - Balance is misleading in open subaccounts when different currencies are involved
  • Bug 797318 - Amounts ending in zero displayed as fractions
  • Bug 797659 - Liabilities in budget report no longer calculate correctly candidate fix
  • Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function 'check_valid': 'result' may be used uninitialized
  • Bug 797676 - Register displays amount in transaction currency... instead of register currency.
  • Bug 797674 - 3.9: "test-gnc-path-util" failed on Debian amd64

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

  • Update latest translation from the Translation project.
  • [window-reconcile] when reconciling, warn on splits having a reconcile date > statement_date
  • [window-reconcile] when inputing statement_date, warn if it's after today
  • [find-transactions] add search for reconciled date
  • Show transaction value, not amount, for registers with subaccounts.
  • If the register has subaccounts in different currencies and a transaction has splits in more than one, the transaction will incorrectly appear to be unbalanced if we total amounts because the balancing logic works on split values.
  • Revert "Bug 797659 - Liabilities in budget report no longer calculate correctly"
  • Reverted for snap release. Not tested thoroughly yet.
  • Add instance argument to Session constructor
  • Enables a python console to connect to the running GnuCash's session.
  • Make python console less noisy without --debug.
  • Provide locals and globals of calling context to the python console's shell on shell init
  • Merge Jean Laroche's '797006_subaccounts' into maint.
  • Add check to display warning dialog for mismatched commodities
  • Replicate changes in *2 files
  • Apply astyle to modified files
  • Merge Chris Mayo's iPython-fixes into maint.
  • Make pycons/ishell.py compatible with Python 3 and current IPython
  • [eguile-utilities] Prevent crash in balsheet-eg.scm
  • [eguile] escape-html -> gnc:html-string-sanitize
  • [qif-to-gnc] Properly mark intra-QIF internal transfers.

What's New in version 3.9:

Between 3.8 and 3.9, the following bugfixes were accomplished:

  • Bug 685102 - Scheduled Transactions don't always respect weekends for first occurrence
  • Bug 794916 - Fails to find environment file at startup when installation prefix is '/opt'
  • Bug 796579 - Cannot go forward with empty duplicates screen
  • Bug 796911 - Minimum window width to large.
  • To fix this the text labels used have been enabled to ellipsize at the end
  • Bug 796984 - Import Bills & Invoicesdate of line item is not validated; can lead to unexpected results
  • Bug 796985 - Import Bills & Invoicesoption 'open not yet posted docs in tab' does not open tab if invoice could not be posted
  • Bug 796986 - Import Bills & Invoicesin case of invalid posting date in import file, invoice is posted with unexpected date
  • Bug 796987 - Import Bills & Invoicesfixing import items only works in special case
  • Bug 797022 - Import Bills & Invoicesexpense/income account is not validated - leads to one-sided posting if account is invalid
  • Bug 797023 - Import Bills & Invoicesno user confirmation requested for update of invoices, if new invoice is created first
  • Bug 797024 - Import Bills & Invoicesimport matches csv data rows with too few separators, messing up the import data
  • Bug 797025 - Import Bills & Invoicesthe type of the post to account is not validated - enabling A/P and A/R postings on regular accounts
  • Bug 797042 - OK button in OFX importer doesn't work if nothing is imported.
  • Bug 797133 - CSV Import of multicurrency transaction export in multiline form
  • Bug 797139 - test-report-utilities failure after 10-march in travis
  • Bug 797419 - equity-statement unrealized-gain calculator uses weighted-average
  • Bug 797481 - crash on close of unsaved tabs by pressing [X]
  • Bug 797522 - Focus after reconcile jumps to a different account
  • Bug 797536 - cmake errors out because it cannot find GncPkgConfig (cmake 3.5.2)
  • Bug 797540 - Mapping of aqbanking accounts to gnucash accounts doesn't work
  • Bug 797546 - Autocomplete not updated when account names changed
  • Bug 797548 - multicolumn income statementsome closing entries are not ignored when within reporting period
  • Bug 797549 - Reconcile window shows S_tatement Date rather than Statement Date
  • Bug 797550 - Crash when changing register tab position
  • Bug 797551 - Budget totals line missing in 3.8

Reinstate Income/Expense/Transfer/Total, but rename to:

  • Inflow from Income
  • Outflow to Expense
  • Outflow to Asset/Equity/Liability
  • Remaining to Budget
  • Bug 797566 - Crash on use of context menu in importer
  • Bug 797569 - Swedish account templates not accessible
  • Bug 797570 - Unable to import vendors.
  • In the import of Customer/Vendor or Bill/Invoice, the dialog that lists rows that were not imported shows a scrollable view of only four rows.
  • Bug 797572 - Customer Report (beta)'Period Totals' includes total debit and credits outside the current period
  • Previously Credits was rendered before Debits. Change to formal accounting convention. Can swap to informal headers if set by global preference.
  • Bug 797573 - Incorrect value of securities in the Asset Chart
  • Bug 797576 - xaccAccountOrder shouldn't sort account codes as base-36
  • Bug 797584 - New-owner - bill amount field links to wrong account
  • Bug 797588 - Gnucash segfaults when using mysql backend with empty password
  • Bug 797591 - multiperiod b/s and PnL reportsadd style sheet 'easy'
  • Bug 797609 - Backtraces for eguile report errors strips wrong part of stack
  • Bug 797613 - Due Invoices Reminder shows Job Name instead of Company Name
  • Bug 797624 - At some point Vietnam Dong seemed to drop xu (decimals)
  • Bug 797631 - Superfluous account selection dialog on first online retrieval
  • The online id, which is needed to find a GnuCash account for a transaction or the balance retrieved from an online account, is already assigned to each matched GnuCash account within the Online Banking Setup tool. The online id is removed from the GnuCash account if it is no longer matched with an AqBanking account.
  • Bug 797636 - Incorrect Online account matches cannot be deleted
  • A push button with text 'Delete selected matches' is added to the 'Match Online accounts with GnuCash accounts' page of the 'Online Banking Setup' tool. Additionally, the underlying tree view is set to multiple selection mode from single selection mode. Pushing the button will remove the matched GnuCash account from all selected AqBanking (Online) accounts.
  • Bug 797638 - SIGSEGV editing transaction after closing Find Accounts dialog.
  • Bug 797640 - The Reconciliation Window starting balance calculator needs to ignore splits after statement date
  • Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits for bank account subaccounts if only 1 is cleared
  • Force all splits in a transaction for the account being reconciled (and its children), to have the same reconciliation status. This fixes a problem when the splits have different statuses.
  • Bug 797656 - Immediate crash when retrieving quotes

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

  • [report-utilities] fix gnc:account-accumulate-at-dates sorting & operator

This commit performs 2 important fixes:

  • The account splitlist walking assumes that the split->date always increases. This is now enforced by sorting the splitlist, *only* if a custom split->date is offered. By default the splits are sorted by posted_date, and if a custom split->date is used, will be stable-sorted to ensure the algorithm works.
  • The handling of splits *ON* date boundaries is fixed. Previously if a split->date was equal to a date boundary, it would be considered part of the 'after' date section. It is more intuitive that a date boundary includes all splits on and before the date.
  • When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)
  • Fix crash when changing account-separator.
  • Change the default focus to search entry for 'Find Account'
  • Fix rounding precision when importing prices from CSV
  • [trep-engine] subtotals when cells have monetary only
  • Instead of accumulating subtotals from any non-#f value, ensure value is a gnc-monetary before accumulating subtotals. This paves the way to allow non-monetary in RHS custom-calculated-cells.
  • Travis - don't try to copy the removed after-failure file to the test container
  • Travis - use ctest built-in feature to verbosely log test failures
  • Fix tokenize_string()to prevent empty strings as Bayes account-matching tokens and remove duplicated tokens.
  • Fix calculation of Bayes account-matching token info to find exactly matching tokens only.
  • Clear online banking KVP from accounts no longer associated with an online one
  • Account template improvements for Swiss-German KMU and Germany SKR04.
  • Appdata file allows packagers to include distribution release information.
  • Ensure that new budgets are saved instead of saving only the state information.
  • Update US Income Tax information for 2019.
  • Correct double-counting of accounts in some cases in US Income Tax Report.
  • Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables
  • Restrict gnucash.pot comment collection to ones beginning with 'Translators'.
  • At the recommendation of the Translation Project coordinator.
  • [html-table][API] html-table can have multirow-col-headers
  • NEW APIgnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! gnc:html-table col-headers have been augmented to support list of 'th' rows.
  • BACKWARD COMPATIBILITY is offered. Old use of single-row headers API gnc:html-table-col-headers and gnc:html-table-set-col-headers! should be unchanged; will get/set a single row of 'th' elements.
  • NEW functions gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! will get/set an arbitrary number of rows of 'th' elements.
  • using old API gnc:html-table-col-headers on a table, whose multiple row headers have been set, will lead to a warning and return the first row only.
  • We have revised translations for Croatian, German, Polsih, and Ukrainian

What's New in version 3.8:

  • Bug 412151 - Not handling exception when guile is compiled w/o regexp support
  • disable qif-import and make-regexp if guile is compiled without regex
  • Bug 724219 - Customer Summary includes Closing Entries when reporting across the end of year
  • Bug 743943 - 'Edit->Post Invoice' is ambiguous Read invoice type and set label and tooltip texts to the translations of static definitions. Remove unnecessary list counts.
  • Bug 759005 - Print negatives in red
  • Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher
  • Bug 796530 - [txn csv importer] usability suggestions
  • Bug 796736 - Register cell pop up columns width to narrow
  • Bug 796945 - Search dialog update
  • Bug 797078 - 'Automatic decimal point' Should Not Cause 2 Different Behaviors
  • Bug 797086 - Import customer dialog headers not translated
  • Bug 797279 - Reports RTL do not support RTL
  • Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries
  • Bug 797356 - ninja check fails with GCC-9
  • Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances
  • Bug 797397 - Import Map Editor, Ctrl-A with filter
  • Bug 797401 - Invoice Reports need an overall page width set
  • Use html5 @media to set main-table to page width.
  • Bug 797405 - : Fix hiding PIN entry window behind online banking log window
  • If there is a log window, make the PIN entry transient_for that one instead of its parent.
  • Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add Search Criteria -> Section does not expand to new size to include a newly added Search Criteria
  • Bug 797416 - Enter key does not move to blank tx or next line
  • Bug 797418 - In budget report, column with Actual Totals for Liabilities and Income are reversed
  • Bug 797453 - Chart of Accounts is slow to update / redraw
  • Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
  • Bug 797462 - gnc:strify reports the amount and value incorrectly
  • Bug 797468 - Receivable Aging report - phantom company with negative total
  • Bug 797473 - UTF8 characters not processed correctly with aqbanking6
  • Bug 797481 - crash on close of unsaved tabs by pressing [X]
  • Bug 797482 - Can't edit date when using Edit Payment function
  • Bug 797492 - Lock up on 'Find Account'
  • Bug 797500 - valgrind errors - new/delete vs malloc/free
  • Bug 797506 - New Aging errors out with guile backtrace in case of a few uncommon transactions
  • Bug 797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal changes
  • Bug 797520 - ] Balance Sheet (Multicolumn) the retained earnings amount in the equity section has its sign reversed
  • Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work, appears to use incorrect absolute value logic
  • Bug 797532 - Crash/Coredump Lots

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

  • The Customer/Employee/Vendor reports have been rewritten. The new versions may be found in Reports>Experimental.
  • [stylesheet-css] a user-customisable CSS based stylesheet New stylesheet.
  • Exposes a single text box for full CSS customisability.
  • Allow account selection by typing into the post-to field of the payment window
  • When sizing some register columns take account of 'Tot' being added.
  • Take account for the pop up button border in the register.
  • Change the date sample so it has the maximum text width possible
  • [new-owner-report] bugfix: balance row needs variable linked cols
  • Improve translations by scriptedly removing the removed colon suffix.
  • [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
  • [report-utilities] bugfix: overpayment works for AP accounts.
  • Swap the buttons around on the Budget Open dialogue
  • Swap the OK and Cancel buttons so they conform to the normal layout.
  • [report-utilities] bugfix: fix overpayment detection
  • For 1 payment to >1 invoices, previously would miscalculate overpayment.
  • [budgets.scm] Budget reports handle both natural & reversed budgets.
  • This change is protected by a Feature: Using it will prevent the file from being opened by earlier versions of GnuCash.
  • [gnc-budget-view.c] totals - 5 fundamental types
  • previous showed income/expense/transfers/totals budget totals, of uncertain meaning. now shows income/expense/asset/liability/equity budget totals. The 5 lines also become sensitive to the global sign-reverse property.
  • bindings-python - drop references to gnucash-env
  • We no longer ship a gnucash-env script, directly use python(3) instead
  • [balsheet-pnl] fix: single-date balsheet missed printing date
  • [balsheet-pnl] fix: hide Equity sections when not needed
  • If currencies are not converted, Unrealized Gains are meaningless. Hide them.
  • If there are no income/expense accounts, retained earnings will be nil. Remove row.
  • Ignore trailing noise on imported transaction account numbers.
  • AQBanking6 uses a separate method for retrieving account numbers for account info and transactions, where the transactions method can have additional characters, most often the ISO4217 currency code. That results in match failures when importing. As a work-around, compare only the length of the account-info-generated online id when comparing it to the transaction-generated one. Note that this is only a partial solution: At least one German bank also appends characters to the transaction-generated bank id and that will still cause the match to fail.
  • [dialog-payment] Add warning label if payment is unattached
  • Completing a payment for a customer without associating with an open invoice is allowable and is used for prepayments. Enable a warning to inform that the payment does not have an invoice/bill document attached.
  • [aging] update error reporting
  • This error handling was for transactions in APAR accounts whereby Transaction Currency != Owner Currency. An example is a manually entered transaction, then assigned as payment to a customer with a different currency.
  • Fixed German IBAN error message
  • Allow edit of some fields for posted invoice
  • Allow editing of some fields for posted invoice. For reasons, see bug report: https://bugs.gnucash.org/show_bug.cgi?id=797400
  • [average-balance] show monetaries instead of numbers in data table
  • UK VAT template: replace obsolete EEC and EC by EU
  • Implement the presentation of static optical TAN challenges (photoTAN and QR) inside the enter TAN dialogue.
  • [budget] fixcrash: fix crasher for some periods
  • eg. the following combo would previously crash: - periods from next to current - use accumulated amounts
  • [budget] fixcrash: prevent crash if periods start > end
  • It's silly to input start-period > end-period. Nevertheless handle it by swapping them instead of crashing. i.e. report budget periods from end to start.
  • [budget-flow] fixcrash: exchange-fn needs to specify exchange date because some exchange-fn *do* require date eg. pricedb-nearest. use the period end-date for the exchange date.
  • [portfolio report] There's no report-currency. Use currency.
  • [window-report] show backtrace when report crashes
  • Exposes a SCM string last-captured-error containing last backtrace when rendering report-crash window, include it

New Scheme Functions:

  • gnc:html-markup-ol: creates an HTML ordered list.
  • gnc:multiline-to-html-textt: creates html-text with
  • elements.
  • gnc:make-html-table-cell/min-width: Create a table-cell with min-width style attribute
  • gnc:collector+ and gnc:collector-

API Deprecations:

  • gnc:html-table-append-ruler/at!
  • gnc:html-table-remove-last-row!
  • We have revised translations for Chinese(Simplified), Croatian, German, Hebrew, Ukrainian
Advertisement