Gnucash 2.3.6 Released
Phil Longstaff
plongstaff at rogers.com
Tue Sep 29 20:18:07 EDT 2009
Announcement: GnuCash 2.3.6 Release
2009-09-29
The GnuCash development team proudly announces GnuCash 2.3.6, the seventh of several unstable 2.3.x releases of the GnuCash Free Accounting Software which will eventually lead to the stable version 2.4.0. With this new release series, GnuCash can use an SQL database using SQLite3, MySQL or PostgreSQL. It runs on GNU/Linux, *BSD, Solaris, Microsoft Windows and Mac OSX. This release is intended for developers and testers who want to help tracking down all those bugs that are still in there.
WARNING WARNING WARNING - Make sure you make backups of any files used in testing versions of GnuCash in the 2.3.x series. Although the developers go to great lengths to ensure that no data will be lost we cannot guarantee that your data will not be affected if for some reason GnuCash crashes in testing these releases.
PLEASE TEST TEST AND TEST SOME MORE any and all features important to you. Then post any bugs you find to bugzilla
Major changes in the 2.3.x release include;
* In addition to the XML backend, Gnucash can now use a SQLite3, MySQL or PostgreSQL database to store the data. This is a new implementation using libdbi. It supports all features including the business features. In order to build with this, add --enable-dbi to the configure command. In addition to the libdbi-dev package foryour distribution, you will also need the appropriate DBD (libdbi driver) package for sqlite3, mysql or postgresql.
* In addition to the current GtkHTML HTML engine used to display reports and graphs, Gnucash can use WebKit. WebKit is the engine used by Google Chrome on Windows and Safari on Apple. In order to build with this, add --enable-webkit to the configure command. You will need an appropriate webkit-dev package. On win32, you will need to download the webkit-1.1.5-win32.zip file from the source repository and put it into the downloads directory of your gnucash build area.
* Updated to AqBanking 3 on Win32.
Changes between 2.3.5 and 2.3.6 include:
* Fix #107929: Improved running balance implementation. Patch by Tim M
* Fix #593906: Fix crash at creating account report Patch by Mike Alexander
* When configuring to build, if webkit chosen as html engine, don't bother looking for gtkhtml.
* Fix enhancement bug 101456 - 'Find' dialog cumbersome for Business functions. Patch by Geert Janssens
* Fix enhancement bug 589787 - Multi-line up/down scroll for register transaction Notes field text. Patch by James Raehl
* Win32 build: Add forgotten dist_ktoblzcheck step to dist creation.
* Use GtkFunction instead of obsolete GtkDestroyNotify for argument type
* Win32: Newer Aqbanking version
* Win32 build: Remove gwenhywfar configure option which has been removed before gwenhywfar-3.8.2.
* I18n fix: Markup preference tab name "Online Banking" for translation.
* Win32 installer: Really fix path of qt3-wizard.exe.
* Fix bug #595920: Fix missing ca-bundle.crt in windows installer.
* Add "file://" URL type to images in invoices.
* Latest pot template merged into all .po translation files
* Bug #589804: Additions to register transactions Action pulldown list. Patch by James Raehl.
* Bug #572938: Fix OFX Mutual fund buys that are imported as sells. Patch by Matt Lavin, signed-off by Benoit Grégoire.
* Bug #585784: Fix wrong fractional precision in stock/mutual fund registers. Patch by Daniel Harding.
* Source of src/libqof/qof run through astyle to be re-indented
* Add GNC_DBD_DIR definition for libdbi on mac
* Fix bug 590386 - Add option to always use today for reconciliation statement date Patch by Simon Arlott
* Fix bug 591117 - Cash Flow Report's "Depth: All" Option is Broken. Patch by David Eisner
* Fix bug 595014 - MacOSX 10.6 (Snow Leopard) fails configure.in check. Patch byDavid Reiser
* Fix bug 595015 - compiler warnings for missing printf format specs, gcc 4.2.1. Patch by David Reiser
* Fix bug 595017 - compiler complaints about incompatible pointer types in gnc-gwen-gui.c. Patch by David Reiser
* Fix bug 589673 - need to patch libdbi source for win32 problem.
* Fix bug 594048 - gnucash will not compile with most recent goffice versions. Patch by Jean Brefort
* Remove trailing whitespace from lines. Patch by Geert Janssens.
* Move gnc_account_get_full_name() from app-utils to engine and remove xaccAccountGetFullName in engine.
* If an object is loaded with a reference to an invoice, order, tax table or bill term which has not been loaded yet, print a warning message into the trace file.
* If an object is being loaded that has a reference to a transaction, and the transaction hasn't been loaded yet, load it. If an object has a reference to an account, commodity, budget or lot that hasn't been loaded yet, print a warning message in the trace file. The difference in handling is that these object types are always loaded at init time, whereas transactions are not.
* Replace some calls to (deprecated) xaccAccountGetGUID() with calls to qof_entity_get_guid()
* Fix svn:ignore property to ignore Makefile/Makefile.in in accounts/ko
* Minor updates to HACKING, by Geert Janssens.
* Use SWIG properly to wrap functions to free strings which need to be freed by the caller.
* Fix Bug 590458 - Invoices are incomplete or miss specifications Replace call to gncEntrySetInvoice() with gncInvoiceAddEntry() which is the real function.
* Fix Bug 590900 - "Unable to save to DB" dialog from Business -> Customer -> New Job Allow owner id to be NULL
* Fix bug 593865 - Unable to save to database error when scheduling transactionsAllow scheduled transaction to have NULL start date. Will require db to be deleted and recreated.
* Fix index-out-of-range compilation error
* Fix typo in message as pointed out by Joe Dalton.
* Fix some memory leaks
* Add some dbi backend tests to test db save/load. In order to test the mysql backend, the --with-test-mysql-url=URL option must be supplied to configure where URLis the full url (mysql://host[:port]:db:user:password) to access a mysql db. The same is true for postgres, with the --with-test-pgsql-url=URL option.
* Python bindings patches by Mark Jenkins. python_GetNthChild_remove.patch remove the redundant GetNthChild code, gnc_account_nth_child supported python_more_GUID.patch Improve support for GUID python_better_commodity.patch * Removed custom __init__ from GncCommodity, not only is it wrong but the one from GnuCashCoreClass is just fine. * Supported the get_table method For Book * Removed support for direct instantiation of GncCommodityTable. (via gnc_commodity_table_new() ). Only methods andnot the constructor function are added to the class now. Python binding users can access a GncCommodityTable instance via Book.get_table() and have no need to use gnc_commodity_table_new(), which the apis advise is for internal use only. python_GncLot.patch * included gnc-lot.h in gnucash_core.i again * Made GncLot class use superclass __init__, it doesn't need its own. python_more_documentation.patch Documentation strings for many classes, which can be viewed in
source and with python's help() mechanism. python_business_module_load.patch load the business module, not the business module specific backend python_example_scripts.py example scripts improved, new one added. This new script originally came from this post: http://lists.gnucash.org/pipermail/gnucash-devel/2008-July/023618.html python_authors_update.patch added Legal Aid Manitoba to credit line for Mark Jenkins
* Use "float8" instead of "real" for double field in slots table so that we get an 8 byte float rather than only 4 byte.
* Doubles weren't being loaded properly from sqlite3. Fix that problem by examine more closely the type information returned by libdbi..
* Fix bug where NULL dates on sqlite cause sigsegv
* Updated Slovak translation, copied from the Translation Project.
* Updated Danish translation by Joe Hansen, copied from the Translation Project.
* Updated German translation, inspired by Raffael Luthiger's contribution on 2008-12-31.
* Update of Polish translation by Jacek Baszkiewicz
* Update of Lithuanian translation by Tadas Masiulionis
* Updated Danish glossary by Joe Hansen.
* Updated Dutch translation by Erwin Poeze, copied from the Translation Project.
Caveats for Testers
Any 2.3.x version might crash unexpectedly at any point during runtime. If you test some serious work in a 2.3.x release and are using the XML file backend for data storage, make sure you hit "Save" after every non-trivial workstep. If you are using the SQL backend, this is not required as every change is saved immediately to the database.
The documentation has had screenshots updated, however, many help texts usuallyonly refers to the 1.8.x series. Everyone is invited to help improve the documentation; see http://wiki.gnucash.org/wiki/Development on how to get involved.
How can you help?
* Testing: Test it and help us discover all bugs that might show up in there. Please enter each and every bug into bugzilla.
* Translating: The new release comes with some new translation strings. If you consider contributing a translation, we invite you to test this release already. A string freeze will be announced in one of the later 2.3.x releases. Please check http://wiki.gnucash.org/wiki/Translation_Status for updates on this.
We would like to encourage people to test this and any further releases as much as possible and submit bug reports in order that we can polish GnuCash to be as stable as possible for the 2.4.0 release in a few weeks. Then post any bugs you find to href="http://bugzilla.gnome.org/enter_bug.cgi?product=GnuCash
Getting GnuCash
* Source code for GnuCash 2.3.6 can be downloaded from www.gnucash.org or https://sourceforge.net/projects/gnucash/files under "gnucash (unstable)".
To install GnuCash, users will need Gnome 2, guile, slib and swig.
http://www.gnucash.org/pub/gnucash/sources/unstable/2.3.x
* Win32 binary
The Gnucash 2.3.6 Win32 setup executable can be downloaded from https://sourceforge.net/projects/gnucash/files. Look under "gnucash (unstable)".
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.
More information about the gnucash-devel
mailing list