mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Release GnuCash 3.2
This commit is contained in:
parent
7e4f9a444f
commit
5d80a52eaa
@ -12,13 +12,13 @@ enable_testing()
|
|||||||
|
|
||||||
# Version number of gnucash
|
# Version number of gnucash
|
||||||
set (GNUCASH_MAJOR_VERSION 3)
|
set (GNUCASH_MAJOR_VERSION 3)
|
||||||
set (GNUCASH_MINOR_VERSION 1)
|
set (GNUCASH_MINOR_VERSION 2)
|
||||||
set (VERSION "${GNUCASH_MAJOR_VERSION}.${GNUCASH_MINOR_VERSION}")
|
set (VERSION "${GNUCASH_MAJOR_VERSION}.${GNUCASH_MINOR_VERSION}")
|
||||||
set (GNUCASH_LATEST_STABLE_SERIES 3.x)
|
set (GNUCASH_LATEST_STABLE_SERIES 3.x)
|
||||||
|
|
||||||
set (PACKAGE gnucash)
|
set (PACKAGE gnucash)
|
||||||
set (PACKAGE_NAME GnuCash)
|
set (PACKAGE_NAME GnuCash)
|
||||||
set (PACKAGE_VERSION 3.1)
|
set (PACKAGE_VERSION 3.2)
|
||||||
set (PACKAGE_BUGREPORT gnucash-devel@gnucash.org)
|
set (PACKAGE_BUGREPORT gnucash-devel@gnucash.org)
|
||||||
set (PACKAGE_TARNAME ${PACKAGE})
|
set (PACKAGE_TARNAME ${PACKAGE})
|
||||||
set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
|
set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
|
||||||
|
152
NEWS
152
NEWS
@ -1,7 +1,151 @@
|
|||||||
Version history:
|
Version history:
|
||||||
------- -------
|
------- -------
|
||||||
3.1 - 29 April 2018
|
3.2 - 25 June 2018
|
||||||
The second release of the 3.0 stable series.
|
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:
|
The following bugs have been fixed:
|
||||||
Bug 118391 - Long currency names untranslated
|
Bug 118391 - Long currency names untranslated
|
||||||
@ -153,8 +297,8 @@ Known Problems:
|
|||||||
Invalid input into a formula (Debit/Credit) field is inconsistent
|
Invalid input into a formula (Debit/Credit) field is inconsistent
|
||||||
depending on the input. Bug 795614.
|
depending on the input. Bug 795614.
|
||||||
|
|
||||||
3.0 - 1 April 2018
|
3.0 - 1 April 2018
|
||||||
The first release of the 3.0 stable series.
|
The first release of the 3.x stable series.
|
||||||
New Features for Users:
|
New Features for Users:
|
||||||
The headline item for this release is that GnuCash now uses the
|
The headline item for this release is that GnuCash now uses the
|
||||||
Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced
|
Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced
|
||||||
|
Loading…
Reference in New Issue
Block a user