2013-03-30, LibOFX 0.9.6:
- Extend buffer for TRANSACTION_NAME to 96 bytes due to UTF-8
- Patch by Geert Janssens to fix typo in info message
- Patch by Geert Janssens to allow lines longer than 1024
- Fix treatment of empty date strings: Must return a zero date
instead of a bogus one.
- Replace unlink() with remove() to fix compile problems with
- Make configure fail if gengetopt is missing and generated
files are not present (as is the case when we checkout from
- Fix garbled character encoding for UTF-8 encoded OFX 2.0
(XML) files. Sadly, because of a bug in OpenSP with xml
decoding this currently means that iso-8859-1 OFX-2.0 files
will still not be properly decoded.
Benoit Grégoire <firstname.lastname@example.org>
- Workaround OFX files specifying invalid encoding values
(specifically: UNICODE and CP1252). This should fix most encoding
- Look for DTD in source directory (simplifies developpement)
Christian Stimming <email@example.com>
- Add minor argument checking
- Expose field: OfxSecurityData::fiid in API
- Make string arguments a const reference where appropriate
- Add configure check for help2man tool
Ryan Donlan <firstname.lastname@example.org>
- Improve build system and autoconf 2.68 compatibility
- Improve generated man pages
- Use GCC's -fvisibility=hidden to hide internal symbols from external
- Patch to fix segfault on some malformed date formats. Inspired by Zach's patch on launchpad.
- Packages-oriented changes:
- LibOFX will now look for DTDs in env variable OFX_DTD_PATH (if present).
- Better handling of paths (tolerates trailing path separator, or lack thereof)
- No longer ignore return value of mkstemp()
- Integrate all changes in Ubuntu's package that weren't already upstream
- Move to LibXML++ 2.6, as 1.0 is deprecated
- Add generated man pages with html2man
- Fix segfault on some files containing missing closing tags (bug #2969817)
- Win32: Add gnucash patch that looks up the dtd installation directory from the current executable's location.
- Apply patch by Geert Janssens to fix a crash on invalid date format
- Apply patch by ajseward with some additional fixes to allow wraping the library in python.
- Apply patch by Thomas Baumgart which fixes bug #5 (Transaction posting date off by one)
- Apply patch by Bill Nottingham <email@example.com> with various C++ include fixes for building with recent compilers.
- Add more sanity checks on string length.
- Fix gnucash crash on OFX files with non-ascii characters and very long lines. See
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=493597. Patch by Jerome Vouillon copied from the latter.
- this release now exports version information thus allowing depending applications
to determine the version of LibOFX to compile against
- some fields have been added to OfxFiLogin to allow for modification of some
OFX header fields in outgoing requests. Together with the latest AqBanking3 this
should fix the problem with servers suddenly rejecting connections from LibOFX
- the calling application can now tell libofx where the data files reside. This allows
for relocatable binaries (most importantly on Windows)
- some warnings from recent versions of GCC have been fixed
- libOFX can now easily be cross-compiled for Windows on Linux
- the OFX header is now scanned for a hint regarding the encoding of the document and
convert the data to UTF8 if iconv is available at compile time.
- the API for online requests has been cleaned up
- Fix problem with string lengths. Fixes Gnucash bug http://bugzilla.gnome.org/show_bug.cgi?id=353986
- bug fixes for GCC4.x and 64-bit compatibility
- fix to enable OFXDirectConnect in Aqbanking
- improvements to ofxpartner functionality
- minor build system modifications
- new fields for fees, commissions and stock split data
- fix a memory leak and a potential crashing bug
- New DirectConnect API for statement downloads, thanks to Ace Jones and Martin Preuss
- Added ofxconnect sample app to demonstrate & test new API's (try "make check" in the ofxconnect folder). Read README.privateserver first.
- Apply Christian Stimming's patch for rpm building. Also adds a make rpm target.
- Fix compile with gcc 3.4. This also needs to be applied to the stable branch.
- Now uses a proper callback architecture (many thanks to Martin Preuss and Ryan P Bobko who contributed to it).
- Now uses gengetopt. You can now set the desired debug output from the command line without recompiling. Check ofxdump --help.
- File formet autodetection.
- Working (but incomplete) Open Financial Connectivity (OFC) support.
- Can now display line number in the debug output
- Add file format autodetection architecture, can currently distinguish between OFX and OFC files.
-Important code cleanup in the parsing code. The parser should be much more independent of OpenSP default settings. Should get rid of "end tag for "MEMO" omitted, but OMITTAG NO was specified" type messages and many other parser failures.
-The very old OpenSP 1.3.1 will probably no longuer work.
-Fix an infinite loop in some circumstances while the library was searching for a parent statement for a transaction. Would mostly manifest on complex investments transactions. Thanks to stephen.a.prior A T ntlworld.ie for the catch.
-Implement displaying file line numbers in the error output. Note that data won't be valid if the message occurs before the file is opened.
-Fix for really broken files that do not have a newline after the ofx header (bug #721732)
-Add #include <locale.h> to fix compile error on freebsd and possibly all gcc2 based distro.
-Change date handling to fix problems with the majority of banks diverging from the specs. Should fix problems with the day being off by one for some countries. (bug #778615)
-Fix critical bug that caused the decimals to be ignored after the decimal separator in some locale (no matter what the decimal separator was in the original file). For example, importing in gnucash with a locale of fr_FR caused an amount of 19,95 to be imported as 19,00.
-Fix incompatibilities with big endian machines
-Fix compilation on sun
-Fix error in the DTD that caused "content model is ambiguous" errors
-Fix ofx2qif crash
-ofxdump can now report the library version number.
-Hopefully fix incompatibilities with BOTH OpenSP 1.3.x and OpenSP >= 1.4
-Building as rpm is now available, thanks to Chris Lyttle.
-Doxygen API and internal doc now integrated in the build system. It will be distributed and install with the tarballs, and can be build in libofx-cvs using make doc.
-Fix a critical bug in 0.6.0. Parsing of a file would fail and hang for users of OpenSP 1.5pre5 (and possibly others).
-Beta version, released to accompany the new GnuCash 1.7.3 beta release.
-Full investment transaction support (ofx2qif not yet updated however).
-Now uses an Autoconf/Automake build system.
-Proprietary tag striper is now much smarter and read routines have been corrected. Importing a file written on a single line will no longer cause an infinite loop.
-Added yet more spagetti code and global variables to improve the work around for OpenSP 1.3 bugs. I beg of you, please convince your distro to make openjade and the OpenSP library independently upgradable.
-Alpha version, released to accompany the new GnuCash 1.7.1 alpha release.
-Add an account_name to the OfxAccountData struct. It contains a human readable identifier of the account.
-Include file location seems to have changed in recent versions of OpenSP. Included old and new case.
-Profiling now possible. It is now posible to use "make static". Statically linked ofxdump and ofx2qif will be created, with profiling enabled.
-Basic work for investment account and securities.
-MUCH improved documentation. Full API and internals reference in doc/html/
-Major update to ofx2qif. It will now generate the !Account QIF construct, which should improbe compatibility with other accounting software.
-gcc3.2 caused problems with ld, now use gcc to link. Should solve the "undefined symbol:__dso_handle" runtime problem with Mandrake cooker.
-There is now a workaround in the code to make it work with the OpenSP version (1.3.4) distributed with OpenJADE. However, this is not guaranteed to work, and it might cause errors in your financial data, and might not be present in future versions. Use at your own risk, you've been warned.
-LibOFX can now be installed in "unorthodox" directories, such as ~/experimental, and still find it's dtd. You must modify the prefix in common.m (recommended) or put it in the command line of BOTH make and make install.
-LibOFX is now officially in beta. Since one application now uses it (GnuCash), from now on, the library soname will be bumped if binary compatibility is broken.
-Fix include files for gcc2
-Hacked in runtime detection of OpenSP's SGMLApplication::Char size. This should fix the hairy problems some people were experiencing with garbled Output with some versions of OpenSP.
-Installation instruction have been improved.
-OpenSP include files are no longer distributed with LibOFX.
-make install will now copy libofx.h in the appropriate include directory.
-Files were still created in current directory. Now force /tmp to be used
-The input OFX file's directory no longer need to be writable, and no stale files are left behind.
-Prefixed all enum names with OFX to avoid collision with client software (Gnucash in particular)
-Changed all money amounts from float to double
-Fixed constructors to avoid some "holdover" data
-Always show two decimals for money in ofxdump.
-Fix dates off by two month (Scott Drennan)
-Fix ofx2qif account type for CREDITCARD (Scott Drennan)
-Fix makefiles for users who do not have ldconfig in their path to create local links.
-LibOFX can now be transparently used by both C and C++, using the same include file (libofx.h)
-ofx2qif rewritten in C, to ensure that C compatibility will be maintained and tested.
-Added target uninstall to all makefiles
-Various other makefile improvements
-Added ofx sample files extracted from the OFX 1.60 and 2.01 specifications in DOC.
-Fix compile problems with G++2.9.6
-Require a recent version of OpenSP, doesn't work well the one included in OpenJADE (At least on Mandrake).
-Fixed the algorithm for proprietary tag striping.
-Initial public release