GnuCash 2.7.0
Pre-releaseGnuCash 2.7.0 Released
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.
See the KNOWN PROBLEMS list at the bottom of the announcement.
Note: Version information in the splash screen and About dialog will now reflect the date of the last commit used to build GnuCash rather than the date it was compiled. This is to assist quality assurance and debugging efforts by Linux distribution maintainers.
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 on us by some major Linux distributions dropping support for the WebKit1 API. Unfortunately the Webkit project doesn't support Microsoft Windows with the newer API 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, Robert Fewell, and John Ralls)
- There's a new CSV importer largely rewritten in C++, adding new features including the ability to re-import CSV files exported from GnuCash. (Geert Janssens)
- Data file directories are now 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. (Geert Janssens)
- Accounts in the Bayes import map are now linked by GUID instead of names so that the matcher won't have to be retrained if you rename an account. This will make your file unreadable by previous versions of gnucash. There's a new editor to remove outdated or incorrect match data from the import maps, a new user interfacs for managing files associated with transactions, an improved facility for removing old prices from the price database, and a way to remove deleted files from the history list in the file menu. (All from Robert Fewell!)
^ Numerics are rewritten 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. (John Ralls) - New Income GST Report and some improvements to the Transaction report. (Christopher Lam)
- Chart Reports appearance is improved (Carsten Rinke)
For Developers
- The code is reorganized into a core library directory, libgnucash, and applications-specific directory, gnucash. Code lifted from other projects is in borrowed. (Geert Janssens)
- Several parts of the engine and the SQL backend are rewritten in C++, an effort that will continue in the next development cycle. KVP is now private to libgncmod-engine. Object properties stored using KVP are generally accessible using g_object_get and g_object_set; there is also a more direct access available via qof_instance_get and qof_instance_set. (John Ralls and Aaron Laws)
- KVP and GUID are reimplemnted in C++ using boost::variant and boost::UUID respectively (Aaron Laws).
- The date implementation is migrated to boost::date-time, replacing a Glib GDateTime implementation. This makes the earliest date recordable 1 January 1400CE instead of 1 January 1CE. (John Ralls)
- Distribution tarballs can now be built with CMake as well as Autotools. (Rob Gowin)
- 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.
- A new Russian translation of the Guide has been started by Dmitriy Mandel. Downloads in the usual formats are available at https://code.gnucash.org/docs/ru/; the HTML is at https://code.gnucash.org/docs/ru/gnucash-guide/.
- There will be no unstable documentation release at this time. There have been very few relatively minor changes to the master documentation branch; those documents may be viewed in the nightly builds at https://www.gnucash.org/docs.phtml.
BUGS FIXED (excluding those fixed in the stable branch)
- Bug 87652 - KVP modification does not change 'dirty' flag.
- Bug 120250 - KVP XML loader ignores '0' timestamps?
- Bug 122895 - general ledger should be named journal
- Bug 343227 - Summary bar alignment patch.
- Bug 388500 - Add option to remove deleted files from the history list.
Allows removing files from the MRU list if they no longer exist.
- Bug 541541 - RFE: auto-hide unused accounts
- Bug 608098 - Option is hard to find: Change Transaction Report to show account names in multirow txn
On the Transaction report the General->Style option has been replaced with a similar Display->Detail Level option. This was done in order to make the display of some columns dependent on the value of this option.
When upgrading from 2.6.x or earlier to 2.8.x and you had saved or open reports that had set General->Style to 'Multi-line' you will have to update these reports to set 'Multi-line' on the Display->Detail Level option instead and optionally resave your report.
- Bug 639401 - Invoices Due Reminder.
- Bug 645786 - Fancy invoice report still doesn't use fancy date format preference.
- Bug 647230 - Display the blank split after the "now" line instead of at the end.
- Bug 679791 - Import Template for importing CSV files - part2
- Bug 684719 - Man pages for gnc-fq-* perl scripts.
- Bug 689489 - Be able to show file location
The file location is now visible in the status bar while hovering over the recent file list of the File menu. The currently open file is the top-most file in this list so its location can be seen by hovering over it with the mouse.
- Bug 695610 - GnuCash Tax Invoice for Australia
- Bug 706021 - Test match text for valid account path
- Bug 726535 - Budget BarChart Report - add option to change to a line chart
- Bug 728136 - Rate in Job
- Bug 729001 - Fix a minor typo affecting the profile option in the previous commit.
- Bug 731589 - Add account level selection on accounts option tab.
- Bug 733186 - [PATCH] Extend account tree view search function.
- Bug 734168 - Tax invoice can be a bill too.
- Bug 737171 - After account creation wizard and saving, empty account window is shown.
- Bug 738462 - Fixes Report Scheme error.
- Bug 738477 - WebKit is broken on Win32.
- Bug 741810 - Compilation fails because of creating .gnucash.
- Bug 747377 - Fix overly restrictive input validation for IBAN of SEPA transfer.
- Bug 752686 - Initialize temp GValues in xaccAccountGetReconcileLastInterval.
- Bug 754530 - Add CSV Export Simple Layout.
- Bug 754533 - Change finish page text for Search and General Journal register exports.
- Bug 756373 - Typos in Transaction Rpt options mouse-over text.
- Bug 757532 - [PATCH] Make start and end rows editable by keyboard.
- Bug 759674 - GNUCash crashes when importing invoices or bills with delimited import.
- Bug 760107 - Change default date completion to sliding window.
The default date completion when entering partial dates has been changed from "always complete in current calendar year" to "complete to a sliding window starting 11 months before current month". For example if you enter "1/23" (January 23rd) while today is December 10th 2015, the date will be expanded to January 23rd 2016 rather than 2015. If you prefer to keep the old behaviour, you can restore to it via Edit->Preferences->Date/Time->Date Completion. In addition if you were already using the sliding window before, but didn't change the previous 6 months before default, you will now also get the new default 11 months before. Again if you prefer the old behaviour it can be restored via the same Preference.
- Bug 764268 - MT940 import select account based on transaction info.
- Bug 769115 - db name isn't escaped well.
- Bug 769576 - Seg Fault on Editing Scheduled Transaction's Amount.
- Bug 778042 - These are the script changes for jqplot reports.
Adds resize function to graphical reports.
- Bug 780845 - link in github repo README file needs correction/editing.
KNOWN PROBLEMS:
- On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
- test-import-bayes built with autotools intermittently fails at line 381, where the returned value is 1 instead of the expected 6.
Getting GnuCash for Windows and MacOS X
GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.
The SHA256 Hashes for the downloadable files are:
429f9aef704fe9378aa400d3e29c22e383e184d54ed4bc364406e38356ac01ef gnucash-2.7.0.tar.bz2
afa303bfbc183a700f77013b214f0b25843ee5a8da83994daae1926af990e525 gnucash-2.7.0.tar.gz
2c83e8f79042e997f624efdb1abd154f50aafa5c7afa30e837f34dd16e381d85 gnucash-2.7.0.setup.exe
1b2fd8157c077dd2f2da2b1b1a7ffc88a57583ad931b0b4ed0e30a15fc2e7193 Gnucash-Intel-2.7.0-1.dmg
SourceForge:
Github
Getting GnuCash as source code
If you want to compile GnuCash 2.7.0 for yourself, the source code can be downloaded from:
- Sourceforge: bzip2, all files.
- Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
You can also checkout the sources directly from the git repository as described here.
To compile GnuCash from the source code by yourself, you will need at least Gnome 2, Guile, and slib. In addition you will need swig if compiling from git. Please consult the README file in the sources for the exact list of dependencies and versions.
Getting the documentation
The documentation is available at Documentation page of the GnuCash website. Please refer to the "Nightly Builds" section at the bottom of the page.
About the Program
GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.