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.
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to