gnucash maint: Release GnuCash 3.2

John Ralls jralls at code.gnucash.org
Sun Jun 24 14:09:03 EDT 2018


Updated	 via  https://github.com/Gnucash/gnucash/commit/5d80a52e (commit)
	from  https://github.com/Gnucash/gnucash/commit/7e4f9a44 (commit)



commit 5d80a52eaa3af1135e6854a3d6326df4a3f73268
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 24 11:09:08 2018 -0700

    Release GnuCash 3.2

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8207055..5e10a09 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,13 +12,13 @@ enable_testing()
 
 # Version number of gnucash
 set (GNUCASH_MAJOR_VERSION 3)
-set (GNUCASH_MINOR_VERSION 1)
+set (GNUCASH_MINOR_VERSION 2)
 set (VERSION "${GNUCASH_MAJOR_VERSION}.${GNUCASH_MINOR_VERSION}")
 set (GNUCASH_LATEST_STABLE_SERIES 3.x)
 
 set (PACKAGE gnucash)
 set (PACKAGE_NAME GnuCash)
-set (PACKAGE_VERSION 3.1)
+set (PACKAGE_VERSION 3.2)
 set (PACKAGE_BUGREPORT gnucash-devel at gnucash.org)
 set (PACKAGE_TARNAME ${PACKAGE})
 set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
diff --git a/NEWS b/NEWS
index 811fe2f..e960193 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,151 @@
 Version history:
 ------- -------
-3.1    - 29 April 2018
-The second release of the 3.0 stable series.
+3.2 - 25 June 2018
+The third release of the 3.x stable series.
+
+The following bugs have been fixed:
+    Bug 787401 - Test Report System - Report Definition.
+    Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils.
+    Bug 795101 - Scroll Bar in Reconcile Window Floats in and covers the check
+        boxes.
+    Bug 795247 - datepicker broken in Persian.
+             GnuCash passes dates as integer y/m/d without using locale-specific
+             formats, so we need to strip out 'E' and 'O' from the format when
+             scanning dates or determining separators in gnc-date. None of '-',
+             'E', or 'O' are supported by boost (and '-' causes errors), so
+             strip them out from formatters in gnc-datetime as well.
+    Bug 795253 - Have problems input Chinese.
+    Bug 795272 - QIF importer causes application crash if action is invalid.
+    Bug 795276 - Invalid date on price stops file from being parsed.
+    Bug 795362 - Special variable "i" not parsed in function calls.
+             Due to balance tests with insane random values.
+    Bug 795471 - Impossible to Edit Budget Unless Maximized.
+    Bug 795519 - Credit card payment after reconciliation.
+    Bug 795666 - Backslash '\' in Description field spoils CSV Import without
+        helpful error message.
+    Bug 795831 - When read only threshold set, dates are silently changed.
+             Display a message box informing the user of the change.
+    Bug 795944 - Cannot store change to Business Suppliers data.
+    Bug 796079 - Repeatable Crash in Tax Report Options.
+    Bug 796081 - Tax Schedule Report - An error occurred while running the report.
+    Bug 796083 - Reconcile Selection Doesn't Work Anymore.
+    Bug 796117 - Connecting 3.1 to an existing mysql db drops all data
+             Provide a backup recovery function that instead of dropping
+             primaries and restoring backups merges the primaries and
+             backups. This should handle a worst-case safe-save failure where
+             the backup tables don't have a complete set of rows for some
+             reason.
+    Bug 796256 - Main Window stays hidden when starting after closing main
+        window while minimized.
+    Bug 796369 - Notes lost or perhaps just not displaying when using SQLite
+        backend.
+             This bug caused data loss if you saved your SQLite3 database to a
+             different file or database.  The problem is that in SQLite3 (though
+             not in MySQL or PgSQL) the subquery ((SELECT DISTINCT guid FROM
+             transactions)) (note the double parentheses) returns only the first
+             guid in the subquery's results.  Some transactions are loaded by
+             special queries and those queries are also used to retrieve the
+             transaction's slots so they weren't affected.
+    Bug 796398 - Restrict accelerator keys to valid date range.
+    Bug 796409 - Incorrect Current Value for Stocks.
+             Missed calculating the value in the register summary bar.
+    Bug 796423 - Cannot Input Chinese, seems does not work with other IME too.
+             Toggles not in view with all rows selected weren't being redrawn.
+    Bug 796484 - csv import: iostream error
+             Unfortunately it turns out that we can't use filestreams because
+             they can't take path arguments containing Unicode on Windows.
+    Bug 796527 - invalid currency on scheduled transactions.
+             * Don't even check for price/exchange rate on template
+               transactions, there's no point.
+             * Check all split commodities are valid, abort transaction
+               creation if not.
+             * If the template transaction's currency isn't used by any of the
+               splits set the new transaction's currency to the first-found
+               currency if there is one, otherwise to the first-found commodity.
+    Bug 796537 - Transaction Report cannot sort by "num".
+    Bug 796586 - QIF import incorrectly converts unicode characters from UTF8
+        encoded file.
+    Bug 796595 - QIF Import Select Account button to add a new account is
+        labled gnc-account-new but should be New.
+    Bug 796600 - stock split cash-in-lieu income/asset labels backwards.
+    Bug 796614 - Reconciliation report contains incorrect transactions.
+    Bug 796638 - configuration not properly saved for CSV transactions import
+        form.
+
+
+Other repairs or enhancements not marked as bugs:
+    Transaction report improvements:
+      * Performance: Do all filtering ops before sorting.
+      * Move the options summary before the subtotals table.
+      * New unit tests
+      * Enable computing averages in subtotal grid.
+      * Generate the subtotal grid only if the primary sort key enables
+        subtotals.
+      * Fix subtotal grid to support multiple commodities.
+      * New filters.
+      * Much cleaning and refactoring of the internals.
+    Cache the num-split-action book option to avoid thousands of KVP queries
+      for the same value when loading a register.
+    Create a static string for book option KVPs to save an extra malloc/free
+      on old compilers without small-string optimization.
+    Add tooltip support for register cells.
+    New unit tests for the balance sheet report and invoices.
+    Consolidate charting code into a single module.
+    Removed an incomplete and abandoned C implementation of QIF import.
+    Restored libsecret support that had been left out of CMake.
+    Replace old-style html style attributes with css.
+    Modify emitted html to be parseable by the Guile SXML module for testing.
+    Remove support for long-gone gtkhtml renderer.
+    Clean up code generating html tables.
+    Ensure full precision of doubles is saved to SQL.
+      std::iostream's operator<<(double) uses only 6 digits of precision by
+      default.
+    Make float database operations more consistent, working around dbd-sqlite3's
+      failure to support doubles (dbd-sqlite3, not sqlite3 itself).
+    Prevent crash in gnc-tree-view.c: When getting information from the state
+      file, protect against the key not having a '_' which is used to split the
+      string.
+    Add the full account name to the saved register settings
+      If you need to delete the layout for a register in the settings file,
+      the only thing identifying it is the account guid. To make it easier
+      for humans, add the full account name also.
+    When register pages are restored it uses the full account name.
+      When register pages are restored, the account is found from the full
+      name so if the separator changes it will fail. Instead, also save the
+      account guid and use that as default to find the account falling back
+      to the full name.
+    Fix misplaced try block that caused unhandled exception if year out of
+      range.
+    Fix permanent storage of vendor details: Since the data types did not match
+      for the billterms and taxtable, those references/guids were not saved to
+      the database.
+    Update invoice reports to use totals calculate by gncInvoice. This should
+      give a consistent representation of invoice data across the application.
+    Ensure gncEntry rounding is consistent. Internally calculated values in the
+      entry are never rounded. Consumers of gncEntry's calculated values can
+      request them either rounded or not. Next use a pragmatical approach for
+      calculating values on invoices based on the entry values: do the rounding
+      such that we never create an unbalanced transaction while posting.
+      That means:
+      * round each entry's net value before summing them in net total
+      * accumulate all tax totals on invoice level per tax account before
+        rounding
+      and round before before summing them in a global tax total
+      Hopefully this will catch a few more rounding issues in this area.
+      A complete solution can only offered if we allow users to manually correct
+      tax entries. This requires changes to user interface and data format so
+      that's not going to happen in gnucash 3.x.
+    Use Scheme SRFI-64 test framework for new Scheme unit tests.
+    New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to
+      mollify them.
+    Lowercase all cmake commands for better readability.
+    Metadate migration (2.6.x->3.x) fixes for Windows.
+    Ensure timezone is set correctly in FreeBSD.
+
+Updated Translations: Dutch
+
+3.1 - 29 April 2018
+The second release of the 3.x stable series.
 
 The following bugs have been fixed:
     Bug 118391 - Long currency names untranslated
@@ -153,8 +297,8 @@ Known Problems:
     Invalid input into a formula (Debit/Credit) field is inconsistent
         depending on the input. Bug 795614.
 
-3.0    - 1 April 2018
-The first release of the 3.0 stable series.
+3.0 - 1 April 2018
+The first release of the 3.x stable series.
 New Features for Users:
     The headline item for this release is that GnuCash now uses the
         Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced



Summary of changes:
 CMakeLists.txt |   4 +-
 NEWS           | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 150 insertions(+), 6 deletions(-)



More information about the gnucash-changes mailing list