GnuCash Changelog

New in version 2.6.4-2

October 13th, 2014
  • This release fixes the following additional bugs compared to the original 2.6.4 release:
  • Bug #737646 - Transfer drop-down menu not visible
  • Bug #738379 - All characters displayed as boxes in 2.6.4-1

New in version 2.6.4 (September 29th, 2014)

  • Changes:
  • Bug #120199 - Incorrect sort order in "Sort by Statement Date".
  • Bug #434462 - register color don't work correct with system theme color.
  • Bug #509263 - Since Last Run dialog won't allow resizing of Status column.
  • Bug #610202 - gnucash silently closes when no X11/$DISPLAY is present.
  • Bug #630638 - 'Process payment' should allow to select equity accounts for payment
  • Bug #671615 - French: 'New Customer' button in Find Customer dialog is translated to 'Nouvel onglet'
  • Bug #688965 - Page Up, Page Down keys cause GnuCash to hang.
  • Bug #692249 - Add Help button in Custom Reports dialog box,
  • Bug #695240 - mortgage wizard empty table.
  • Bug #707243 - Hard-coded font colors in account tree?
  • Bug #711440 - Tab labels have different background colour than containing gui element.
  • Bug #711567 - Cannot save a custom report if a path contain diacritic chars
  • Bug #719457 - Template for Home Mortgage Loan isn't properly nested.
  • Bug #719457 - Template for Home Mortgage Loan isn't properly nested.
  • Bug #720427 - Review of french account templates
  • Bug #720934 - Barcharts with many data points have overlapping x-axis labels.
  • Bug #722140 - Add option to control inclusion of trading accounts in cash flow report.
  • Bug #722200 - configure script does not pick the correct am_cv_scanf version.
  • Bug #723145 - Currency display does not respect locale.
  • Bug #723442 - Report Options - Report Name too short.
  • Bug #725054 - Re-numbering sub accounts crashes the program.
  • Bug #725366 - Formula Parsing Error with Scheduled Mortgage Transactions
  • Bug #726449 - Budget Barchart does not show up if running sum is selected.
  • Bug #726888 - cancel button is available on all pages of assistant.
  • Bug #727130 - Crash when newline in Report Title
  • Bug #727338 - Translation and Account file updates for Latvian.
  • Bug #728103 - Invoice opened does not contain the Job under circumstances.
  • Bug #728717 - Ubuntu 14.04 - GNUcash crashes on close.
  • Bug #728841 - XML backend does not always store KVP slots.
  • Bug #729157 - Bill Term discount days are allowed to be more than due days.
  • Bug #729497 - Saved Report Configuration selection window resize.
  • Bug #730255 - Python bindings: Assigns bill entries to non-existant invoice.
  • Bug #731519 - The fix sets the upper limit before it sets the value of the end row spin button.
  • Bug #733107 - Search for reconcile status doesn't work right.
  • Bug #733283 - [PATCH] Loss of fractions when importing OFX investment transactions.
  • Bug #733506 - (ForwadDisableQIF) The forward button is not active even though a file is selected.
  • Bug #734183 - Set all of the denominators correctly on the currency values.
  • Bug #736703 - Scheduled transaction are registered without credit/debit.
  • Bug #732545 - gnucash-2.6.3 segfaults when started.
  • Some other fixes not associated with reported bugs were accomplished:
  • Add business lot scrubbing to Check & Repair->All/This transaction(s).
  • Add context to generic translatable string. This was suggested in bug 671615 by Jérôme Rapinat.
  • Add scrub function to reduce the amount of lot links used. Only lot links between two or more document lots must remain. All lot links between document and payment lots can be scrubbed.
  • Add some date format checking and make sure generated dates are the correct user selected format, not always locale format.
  • Allow the ability to skip rows when importing transactions.
  • Always use the price we display to calculate the current value of an account.
  • Better period totals formatting in Invoices.
  • CSV Export: factor out function to generate regular expression.
  • CSV Import transform macro into function.
  • Convert ISO-8859-1 account chart templates to UTF-8.
  • Correct txf output to use a minus sign, rather than parenthesis.
  • Fix document type dispay for credit notes on owner report.
  • Fix test-backend-dbi segfault with libdbi-0.9.0.
  • Handle the case of scrubbing a lot link between two non-document lots.
  • Make scrub in lot viewer scrub business lots using the new scrub functions.
  • Move account type checking functions into the engine.
  • Prevent older gnucash versions from opening a data file if previously unhandled kvps are used.
  • Python bindings. Add function gncVendorNextID, complementary to gncCustomerNextID.
  • Re-enable loading and saving gnucashdotdir/accelerator-home on OSX.
  • Refactor OS-specific ifdef to reduce code duplication, which results in reduced risk on typos in either branch
  • Refactor get_pay_split into gncOwnerFindOffsettingSplit. In this form it can be used both for scrubbing lot links and for adding new payments
  • Refactor gncOwnerReduceSplitTo out of reduce_biggest_split. It can now be used both for scrubbing and when applying payments
  • Refactor gnc_doc_doc_link into gncOwnerSetLotLinkMemo and move it. It can now be used both for scrubbing and when applying payments
  • Refactor scrub_doc_pay_link into scrub_other_link and make it more generic. It can now be used both to:
  • move a payment to a document lot (its original use case)
  • move a refund to a payment lot or the other way around
  • Relax requirements for booleans in invoice line, accepting 'y' as well as 'yes', 't' as well as 'true'.
  • Replace C++ reserved words for future compatibility with C++.
  • Rework assistant csv import regex code to eliminate the mandatory dummy field.
  • Rewrite invoice payment logic to fix lot link proliferation.
  • SQL: Save commodity namespace changes from template.
  • Set default currency for French account chart templates.
  • Tweak the get_pay_split function to prefer the best possible match.
  • Use libsecret if available since gnome-keyring has been deprecated.
  • Use more significant digits for SX function returns.
  • Use same default setting for quotes in csv import and export.
  • Widen the scope of the subsplit merge scrub function. When used in a strict sense it will only merge splits that are marked as subsplits of each other. In relaxed mode it will merge any split two splits that are both in the same lot and the same transaction.
  • double_to_gnc_numeric: Return overflow error immediately on invalid input.
  • Ensure that the root account is saved to the SQL backend.
  • Chart-of-Account Templates Updated:
  • Latvian, French, Swedish
  • Translations Updated:
  • Brazilian Portuguese, Dutch, Konkani (includes replacing Raman character set with Devangari) ,Latvian, Marathi, Tamil,
  • New Translations:
  • Bodo, Hindi, Kashmiri, Telugu, Urdu. Thanks to The Centre for Development of Advanced Computing (C-DAC), Pune, India. Translation Team Leader: Chandrakant Dhutadmal

New in version 2.6.3 (April 2nd, 2014)

  • Between 2.6.2 and 2.6.3, the following bugfixes were accomplished:
  • Bug #721196: Cannot import lines with empty fields for deposit or withdrawal in bank transaction download
  • Bug #721654: Style sheet preference is not saved for a Preconfigured Report
  • Bug #723975: Dialog box displayed during QIF import has placeholder text
  • Bug #724995:Gnucash crashes due to assertion failed when opening sqlite file
  • Bug #726430: Python: account.getName() raises TypeError
  • Bug #726891: Segmentation fault on session.end()
  • Some other fixes not associated with reported bugs were accomplished:
  • Fix resizing of columns in budget view
  • Fix guile 2 stack overflow errors for large reports
  • Fix basis calculation for FIFO or LIFO when less than one lot is sold
  • Update Window and Menu item from "Preconfigured-" to "Saved-" Report and add lables to the dialog with help texts
  • Aqbanking: SEPA transfer improvements - fix origin labels and add possibility to edit sender's name
  • Prevent crash reported in Bug 711567. The bug itself wasn't fixed
  • Translations Updated: Catalan, Danish, Italian

New in version 2.6.2 (March 3rd, 2014)

  • Bug #497831: Can't change the date of a transaction with certain locales
  • Bug #721472: Fix Reconcile description column.
  • Bug #721677: Customer Summary does not include inactive customers
  • Bug #722123: Zero price entry added to price database on stock purchase
  • Bug #722903: Poor performance of account hierarchy, budgets, reconcile window,...
  • Bug #723051: Implement gncCustomerNextID in Python bindings.
  • Bug #723373: Don't create any sx in the since-last-run dialog if this is a read-only file
  • Bug #723644: Make sure that gnc_search_invoice_on_id() returns the correct type of object.
  • Bug #724211: Can't select march 6 date on register
  • Bug #724426: Errors in account plan
  • Bug #724578: Problems clearing incompletely paid invoices
  • Bug #724753: Saved Multicolumn Report Error
  • Bug #725131: Adding Payments to Fancy Invoice

New in version 2.6.2 (March 3rd, 2014)

  • Bug #497831: Can't change the date of a transaction with certain locales
  • Bug #721472: Fix Reconcile description column.
  • Bug #721677: Customer Summary does not include inactive customers
  • Bug #722123: Zero price entry added to price database on stock purchase
  • Bug #722903: Poor performance of account hierarchy, budgets, reconcile window,...
  • Bug #723051: Implement gncCustomerNextID in Python bindings.
  • Bug #723373: Don't create any sx in the since-last-run dialog if this is a read-only file
  • Bug #723644: Make sure that gnc_search_invoice_on_id() returns the correct type of object.
  • Bug #724211: Can't select march 6 date on register
  • Bug #724426: Errors in account plan
  • Bug #724578: Problems clearing incompletely paid invoices
  • Bug #724753: Saved Multicolumn Report Error
  • Bug #725131: Adding Payments to Fancy Invoice

New in version 2.6.1 (January 28th, 2014)

  • Bug #454827: Reports: Incorrect share value of stocks in foreign currency
  • Bug #553020: Reports: Incorrect share value of stocks in foreign currency
  • Bug #555182: Security Type template hidden
  • Bug #605991: Help button on New and Edit Job dialogs brings up wrong help page.
  • Bug #677489: Critical error reported when initializing an Invoice
  • Bug #721211: Reconciliation checkboxes fail to sync for split transactions across sub-accounts
  • Bug #721251: Incorrect Transaction Dates
  • Bug #721260: Crash on startup: gnucash cannot handle default locale
  • Bug #721290: SX Editor: Pressing "Enter" too soon hides transaction
  • Bug #721306: Account hierarchy column widths are reset when restarting a second time without changing the widths
  • Bug #721447: Entries with values of ,50 are imported as ,51
  • Bug #721464: Program won’t open the website link
  • Bug #721576: Gnucash can not work with files, that have russian symbols in path.
  • Bug #721600: Segmentation fault on startup if report Income/Expense Chart was opened since last running
  • Bug #721607: fix GnuCash version numbers and remove/update links.
  • Bug #721667: Accelerator key map loaded from one file and saved
  • Bug #721770: "Choose accounts to create" has no effect
  • Bug #721791: Segmentation fault when correcting invalid date
  • Bug #721825: Online prices displayed as unreadable fractions in 2.6.0
  • Bug #721913: Fetch Rate crashes application
  • Bug #721929: Importing a customer list causes a crash.
  • Bug #721954: Multiple Scheduled Transaction Editors
  • Bug #721966: --add-price-quotes ignoring compress files preference
  • Bug #722035: Missing space in the Spanish translation of msgid "Total For "
  • Bug #722123: Zero price entry added to price database on stock purchase

New in version 2.6.0 (January 3rd, 2014)

  • Preferences have been migrated from GConf to GSettings. This is a simpler and more robust backend which writes to the OS's native prefs -- defaults on OS X and the Registry on MSWindows -- and allows us to remove several troublesome dependencies including GConf, ORBit, and DBus. The change includes a migration script that will run at Gnucash startup.
  • New date handling which allows GnuCash to use dates after March 2038.
  • Guile-2 compatibility: GnuCash now requires either Guile-1.8 or Guile-2.0
  • Documents outside of GnuCash, images of receipts for example, can now be linked to transactions, with the facility of opening them in the default application for the document type.
  • Custom Reports can now be saved without renaming the report, and modifications can overwrite an existing report.
  • The import assistant now finishes much more quickly after assigning contra-accounts.
  • GnuCash now requires Gtk+-2.24.0 and GLib-2.26.0. Most of the dependencies on obsolete libraries have been removed; onlylibgnomecanvas remains. Unfortunately the effort to rewrite the register code to use GtkTreeModel wasn't completed in time, so GnuCash is not on the cusp of converting to Gtk3.
  • The Business Module has been substantially revamped, including support for Credit Notes and import of customers and vendors from a CSV file.
  • The Num field in the register display is now optionally per-split, so for example a check number can be entered for the checking account split and an invoice number for the expense account split.
  • GnuCash can now open locked books read-only so that more than one user can view a file. GnuCash still does not support multiple simultaneous writers.
  • By agreement of all authors, GnuCash is now licensed under the GNU General Public License Version 2 or later rather than simply Version 2. This allows derivative works to be licensed under the GPL Version 3 if the author of such a work so desires.
  • Fixed more than 500 bugs.

New in version 2.5.9 Unstable (December 2nd, 2013)

  • Bug #644044: Lots: SQL backend loses link to Gain/Loss Txn
  • Bug #704506: Connection loss to mysql after resume from hibernation
  • Bug #707311: Tax Invoice fails to open when using guile 2
  • Bug #710871: Python site-packages not found when not installed to default location using --prefix
  • Bug #710905: Column withs, visibility, order and sort order not saved and restored
  • Bug #711289: Win32 time zone handling is inconsistent between 2.4 and 2.5
  • Bug #712299: Tax Invoice with guile 2 doesn't display currency symbols
  • Bug #715041: Crash opening a file when a file is already open.
  • Bug #715184: Bill or Invoice; a new Bill gives a new Invoice
  • Bug #719471: Unused commodities saved to XML file

New in version 2.5.8 Unstable (November 19th, 2013)

  • Bug #707311:Tax Invoice fails to open when using guile 2
  • Bug #709589: make check fails with guile 2
  • Bug #711289: Time Zone Handling is Inconsistent between 2.4 and 2.5
  • Partial fix that may also correct 699997
  • Bug #711294: Gnucash repeatedly asks for associated income account when importing QFX file. Patch by Kuang-che Wu
  • Bug #711493: Fix unselected account that is NULL
  • Translations updated: German