Change Log
=============

2007/12/04 (setup.py 0.2.0):
 - added the ability to create Python Eggs by running: 
   $ python setup.py bdist_egg

2008/02/08 (setup.py 0.2.5, ibm_db-0.2.5, ibm_db_dbi-0.2.5):
 - added support for ibm_db_sa-0.1.0 SQLAlchemy-0.4 adapter release
 
2008/02/15 (setup.py 0.2.6, ibm_db-0.2.5, ibm_db_dbi-0.2.5):
 - fixed .egg setup loading issue #1 (defect #154259) 
 
2008/03/06 (setup.py 0.2.7, ibm_db-0.2.7, ibm_db_dbi-0.2.7):
 - fixed error handling for execute when connection handle is invalid (defect #151164)

2008/03/28 (setup.py 0.2.8, ibm_db-0.2.8, ibm_db_dbi-0.2.8):
 - fixed BIGINT return handling issue #5 (defect #150638)
 - fixed autocommit default issue #6 (defect #156919)
 - fixed _get_exception() tuple issue #8 (defect #156925)

2008/05/08 (setup.py 0.2.9, ibm_db-0.2.9, ibm_db_dbi-0.2.9):
 - fixed fetch first N rows
only optimize for N rows issue #2 (defect #154260)
 - fixed extra count() query issue #7 (defect #156926)
 - fixed setup.py exit issue if env not set (defect #158296)

2008/07/16 (setup.py 0.2.9.1, ibm_db-0.2.9.1, ibm_db_dbi-0.2.9.1):
 - fixed Compilation fail on DB2 versions < 9 due to SQL_DECFLOAT declaration ( defect #162728)
 
2008/08/24 (setup.py 0.3.0, ibm_db-0.3.0, ibm_db_dbi-0.3.0):
 - Added trusted context support in driver.
 
2008/10/08 (setup.py 0.4.0, ibm_db-0.4.0, ibm_db_dbi-0.4.0):
 - fixed memory leak in fetch_assoc issue #13 (defect #165205)
 - fixed reference counting errors in _python_ibm_db_bind_fetch_helper issue #14 (defect #167122)
 - fixed ibm_db_dbi.Connection.tables() returning empty list issue #16 (defect #167059)
 - adjusted error message if IBM DS environment variables not set.

2008/11/05 (setup.py 0.4.1, ibm_db-0.4.1, ibm_db_dbi-0.4.1):
 - Added zOS and iSeries(System i) support.
 
2009/02/16 (setup.py 0.6.0, ibm_db-0.6.0, ibm_db_dbi-0.6.0):
 - New feature - Unicode support for driver and wrapper (defect #166036)
 - New Feature - DB2 on MacOS support (both Client and Server)
 - fixed Metadata not loading table info (defect #158705)
 - fixed problem of real datatype (defect #168619)
 - Python 2.6 support on driver and wrapper (defect #169629)
 - decfloat support (defect #95795)
 - Code clean up and formatting.
 - Test cases renamed to reflect their functions.
 
2009/03/16 (setup.py 0.7.0, ibm_db-0.7.0, ibm_db_dbi-0.7.0):
 - Fixed Graphic column returning nil problem (defect #172150)
 - Removed warnings while building driver (defect #163787)
 - Fixed ibm_db.set_option() failing if unicode is passed to dictionary. (defect #172432)
 - Code clean up and formatting. 
 
2009/05/11 (setup.py 0.7.2, ibm_db-0.7.2, ibm_db_dbi-0.7.2):
 - Memory cleanup - Fixed a lot of issues leading to memory leaks.
 - New Feature - Added support for SQLRowCount to return correct results on select queries.
   DB2 supports this from DB2 V95FP3 onwards. See test cases 17,18,19 for samples. (defect #173237)
 
2009/05/27 (setup.py 0.7.2.1, ibm_db-0.7.2.1, ibm_db_dbi-0.7.2.1):
 - Fixed Backward Compatibility issue with SQLROWCOUNT (defect #185120)

2009/06/25 (setup.py 0.7.2.5, ibm_db-0.7.2.5, ibm_db_dbi-0.7.2.5):
 - Support for inserting BigInt numbers in bigInt type column with prepare statement (defect #184705)
 
2009/09/03 (setup.py 0.8.0, ibm_db-0.8.0, ibm_db_dbi-0.8.0):
 - Added new API "callproc" to support stored procedure (defect#183022)-  Refer test cases for samples and "http://code.google.com/p/ibm-db/wiki/APIs" for API Usage
 - support OUT variable in stored procedure
 - Changes in Test cases (test_146_CallSPINAndOUTParams.py, test_148_CallSPDiffBindPattern_01.py, test_52949_TestSPIntVarcharXml.py) for calling strored procedure through new API "callproc"
 - Removed warnings while building driver

2009/10/14 (setup.py 1.0, ibm_db-1.0, ibm_db_dbi-1.0):
 - New Feature - added support for UCS-4 build python (defect #174236)
 - Removed memory leak in callproc API (defect #191526)
 - Added support for datetime/time,buffer object type in callproc API (defect #191029)
 - Removed error in executing statement through wrapper when result set contains LOBs/xml data

2010/03/25 (setup.py 1.0.1, ibm_db-1.0.1, ibm_db_dbi-1.0.1):
 - Fixed reading LONGVARCHAR columns (defect #197044)
 - Fixed reading BINARY Data (defect #204272)
 - Fixed reading rows in which CLOB column has NULL value (defect #204273)
 - Fixed connect-segfault(with None value and 4th agrument is not a Dictionary type) (defect #204271)
 - Fixed distinction between INT and BIGINT in Field Type return(defect #204278)
 - New Feature - added new method in ibm_db_dbi wrapper "pconnect"  to establish persistance connection (defect #204278)

2010/04/28 (setup.py 1.0.2, ibm_db-1.0.2, ibm_db_dbi-1.0.2)
 - Fixed issues with Integer argument in AIX (defect #197018)
 - Fixed Performance issues with dbi wrapper (defect #206854) 

2010/08/06 (setup.py 1.0.3, ibm_db-1.0.3, ibm_db_dbi-1.0.3)
 - Added Decimal object support in ibm_db Driver (defect #212225)
 - Added test case for Decimal object Support
 - Enhanced Performance by Allowing other threads for concurrent operation during time consuming db calls (defect #208042)

2011/05/17 (setup.py 1.0.4, ibm_db-1.0.4, ibm_db_dbi-1.0.4)
 - Added new API execute_many in ibm_db Driver(defect #225893)
 - Added new test case for ibm_db's execute_many API
 - Modified executemany function of ibm_db_dbi adaptor to use ibm_db's execute_many API(defect #225894)
 - Fixed cursor.description for fetching multiple resultset(defect #225938)
 - Fixed error handling for insertion of clob data in ibm_db Driver(defect #225892)
 
2011/09/06 (setup.py 1.0.5, ibm_db-1.0.5, ibm_db_dbi-1.0.5)
 - Added new API's createdb, dropdb, recreatedb, createdbNX in ibm_db Driver and ibm_db_dbi wrapper (defect #231289 & #231293)
 - Added new test cases for createdb, dropdb, recreatedb, createdbNX APIs (defect #231289)
 - Fixed execute_many API doesn't gives relevent error message when non homogeneous array value arguments passed(defect #231294)
 - Modified test_execute_many.py test case to test ERROR message also. (defect #231294)
 
2012/05/24 (setup.py 1.0.6, ibm_db-1.0.6, ibm_db_dbi-1.0.6)
  - Fixed: Python crashed instead of raising Error message when trying to insert non numeric string to Integer Field on executemany of dbi wrapper ( issue #86)
  - Added an option in connect and pconnect API to turned OFF CLI numeric literal feature. (issue #87)
  - Added a messages attribute in cursor object of dbi wrapper to store error and warning messages. Through this we can now return the partial list retrieved by fetch**() function and the error messages also. (issue #91, 95)
  - Fixed: cursor.description gives incorrect value upon consecutive calls for INSERT/DELETE (issue #94)
  - Fixed: Segmentation fault when retrieving value of DBCLOB of very large dimensions (issue#100)
  - Fixed: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 (issue#101)
  - Fixed: The column type SQL_WLONGVARCHAR is unsupported and will cause a segfault when returned. (issue#102)
  - Made autocommit OFF as default in dbi wrapper(issue #103)
  - Added runtime version check through __version__ attribute to in ibm_db and dbi wrapper(issue #105)
  - Removed duplicate cursor constructor and enhanced the 1st constructor itself with 2nd constructor property (issue #108)
  - Enhanced execute_many API to accept NULL mixed with other values (defect #240445)
  - Fixed: OverflowError on Long Integer in Decimal-Field (defect #240445)
  - Fixed: Stored procedure truncates string-parameter (defect #240445)
  - Added a environment variable IBM_DB_HOME to make the installation process easy (defect #240445)
  
2012/09/21 (setup.py 2.0.0, ibm_db-2.0.0, ibm_db_dbi-2.0.0)
  - New Feature - Added Python-3.x support for driver and wrapper (defect #243457)
  - Fixed: Resource leak over the lifetime of connection objects in wrapper (issue #120)
  - Enhanced: Strict type checking for connection and statement object.
  - Fixed: Allow trial license to connect ZOS/i5(defect #243556)