Release 2.7.0

This commit is contained in:
John Ralls
2017-09-16 18:01:20 -07:00
parent 711cea1f4f
commit 0004a44f5f
5 changed files with 3364 additions and 14 deletions

75
NEWS
View File

@@ -1,5 +1,80 @@
Version history:
------- -------
2.7.0 - 19 September 2017
The Gnucash Development Team is pleased to release Gnucash 2.7.0,
the first release of an unstable series leading to Gnucash 2.8.0.
This release is UNSTABLE and SHOULD NOT BE USED in production.
The headline item for this release is that GnuCash now uses the
Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced
on us by some major Linux distributions dropping support for
the WebKit1 API. Unfortunately the Webkit project doesn't
support Microsoft Windows so that platform will continue to use
the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0
as the minimum version because it fully supports CSS
theming. Geert Janssens did the original conversion and Bob
Fewell has contributed much UI polishing.
Geert Janssens has overhauled the CSV importer, rewriting the
bulk of it in C++, adding new features including the ability to
re-import CSV files exported from GnuCash.
Geert has also adjusted the data file directory so that it's
located appropriately to the operating system's conventions by
default. It's still possible to overried with the environment
variable GNC_DOC_PATH, which replaces GNC_DOT_DIR in earlier
versions of GnuCash.
Bob Fewell has converted the account representation in the
Bayes import map to GUID from strings so that the matcher won't
have to be retrained if you rename an account. THIS WILL MAKE
YOUR MAP UNREADABLE BY PREVIOUS VERSIONS OF GNUCASH. Bob has
also implemented an editor to remove outdated or incorrect
match data from the import maps, added user interfacs for
managing files associated with transactions, improved the
facility for removing old prices from the price database, and
provided for removing deleted files from the history list in
the file menu.
John Ralls has rewritten the numerics to allow for more
significant digits. The old 6-digit-maximum fraction will be a
9-digit maximum by 2.8. there is still some cleanup required
before the limit can actually change.
Christopher Lam has contributed a new Income GST Report and
made some improvements to the Transaction report.
Carsten Rinke has improved the appearance of the chart reports.
John Ralls and Aaron Laws have rewritten several parts of the
engine and SQL backend in C++, an effort that will continue in
the next development cycle. KVP is now private to
libgncmod-engine and accessible outside via qof_instance_set
and qof_instance_get. Aaron has reimplemented KVP itself in C++
using boost::variant and GUID based on boost::UUID.
John rewrote the date implementation to boost::date-time,
replacing a Glib GDateTime implementation. This makes the
earliest date recordable 1 January 1400CE instead of 1 January
1CE. We doubt any users will be affected.
The CuteCash front end has been removed. The code we need from
GOffice has been brought into the GnuCash code base so GOffice
is no longer a dependency.
Rob Gowin, in addition to creating the CMake-based build system
partway through the 2.6 release cycle, has added to it a dist
function that allows us to distribute tarballs that will build
with either CMake or Autotools... but look for Autotools to be
dropped soon.
Of interest mostly to developers, we've reorganized the code
into a core library directory, libgnucash, and
applications-specific directory, gnucash.
2.6.17 - 2 July 2017
The following bugs are fixed: