Build Date: 2006/11/30 17:16
Build Number: 677
------------------------------
2.3.0 -
------------------------------
o DEPRECATED All PaginatedList related features due to misuse, minimal applicability and inflexibility
o DEPRECATED DAO Framework -- Removed from primary distribution, available as a separate download
o Removed DAO framework from Subversion source tree (tagged before removal)
o Changed deployment file naming convention, dropped "DBL" and lowercased all
o Merged common and sqlmap jar files (no more DAO means there's no point in keeping commons separate)
o Implemented transaction level PreparedStatement caching
o Fixed IBATIS-335 - Don't call setQueryTimeout if no value specified
o Fixed IBATIS-338 - NestedSqlException stack overflow
o Fixed IBATIS-340 - Provide ability to override the default encoding in the Resources class
o Fixed IBATIS-353 - Probe exception when using inheritance hierarchies
o Fixed IBATIS-366 - Use ResultObjectFactory to create nested classes
o Fixed IBATIS-367 - Inner class type handler is not handled correctly within maps
o Fixed IBATIS-373 - Allow iBATIS to build SqlMapClient from InputStream
o Fixed IBATIS-374 - Allow <resultMap> with no <result> - must extend another <resultMap>
------------------------------
2.2.0 - Aug 15, 2006
------------------------------
o Removed iBATIS 1.x compatibility libraries, they are no longer supported.
o Removed deprectated JtaDaoTemplate
o Removed custom nested transactions (JDBC 1.4 now required)
o Added support for ResultSet OUT params from stored procs (e.g. Oracle Ref Cursor)
o Added support for Multiple ResultSets mapped to corresponding ResultMaps or ResultClasses.
o Added support for private properties.
o Fixed IBATIS-320 - openSession() returns same object
o Fixed IBATIS-325 - DateTypeHandler uses static SimpleDateFormat instance. Not thread-safe.
o Fixed IBATIS-224 - isNotNull node causes typehandler mappings in statement to fail
o Fixed IBATIS-249 - Race conditions in Throttle lead to thread blockage popping items from ThrottledPools under stress
o Fixed IBATIS-250 - CLONE -SELECT statement returns unexpected result when 'groupBy' and 'nullValue' are specified in resultMaps.
o Fixed IBATIS-258 - Invalid DOCTYPE instruction in example SQL Map file in documentation bundle.
o Fixed IBATIS-260 - Hash conflict with groupBy resultMaps
o Fixed IBATIS-261 - CLONE -The method executor.executeBatch() always returns 0.
o Fixed IBATIS-269 - SqlExecutor calls getMoreResults without checking supportsMultipleResultSets
o Fixed IBATIS-281 - Nested iterate tags does not work
o Fixed IBATIS-286 - close session upon null user connection
o Fixed IBATIS-293 - Fix use of list[]-notation in propertyattributes of dynamic tags
o Fixed IBATIS-322 - consistently use the Resources class methods rather than Class.forName()
o Fixed IBATIS-323 - JDBC driver properties not added to driver/connection when using DBCP
o Fixed IBATIS-331 - nested result mappings not propagated to extended result maps
o Added IBATIS-22 - Specify Query Timeout
o Added IBATIS-50 - Ability to override the default bean creation mechanism
o Added IBATIS-109 - Make PaginatedList work with IBM's broken JDBC driver
o Added IBATIS-127 - PropertyAccessPlan should put more context information when throwing an exception
o Added IBATIS-128 - Detect illegal overloaded JavaBeans properties methods (e.g. setters)
o Added IBATIS-150 - Requirement and benefit of groupBy attribute is not clear in SQL Maps Dev Guide
o Added IBATIS-159 - A new executeBatchDetailed() method that returns all driver information from batch execution
o Added IBATIS-166 - Add overloads for common SqlMapClient methods without parameterObject parameter
o Added IBATIS-167 - Improvements in SimpleDataSource
o Added IBATIS-176 - Add support for DECIMAL/NUMERIC scale on Stored Procedure Output Parameters
o Added IBATIS-204 - Cache layer does no logging of puts, gets, flushes, or removals.
o Added IBATIS-205 - Change access modifiers from private to protected in many classes to allow developers to create extensions and subclasses to the iBatis classes
o Added IBATIS-209 - Inline TypeHandler Support
o Added IBATIS-225 - Reuse resultmap for single bean property
o Added IBATIS-230 - Warn when two ids of a <sql> tag are identical
o Added IBATIS-242 - Add property getters for ParameterSetter index and ResultGetter name and index
o Added IBATIS-263 - Ignore case on type aliases
o Added IBATIS-271 - Create no arg methods in the SqlMapDaoTemplate
o Added IBATIS-277 - selectKey execution order attribute
o Added IBATIS-210 - Enum within Collection is not mapped to custom TypeHandler
o Added IBATIS-217 - I would like to see korean document on iBATIS website's document page
o Fixed IBATIS-275 - Add comments only to indicate flushDataCache(string) always uses namespace.
o Added IBATIS-308 - fetchSize for procedures
o Added IBATIS-305 - corrected the documentation about logging, and added some methods to select specific log implementations
o Added IBATIS-311 - Allow removeFirstPrepend to fire repeatedly in an <iterate> tag
o Added IBATIS-321 - Add logging of prepare operations
------------------------------
2.1.7 - Jan 21, 2006
------------------------------
o Fixed IBATIS-218 'i' character in property names, with Turkish locale
o Fixed IBATIS-219 NoClassDefFoundError: oracle/toplink/sessions/UnitOfWork
o Fixed IBATIS-228 Exception is thrown by TransactionManager when multiple commits are issued against a started transaction.
o Fixed IBATIS-229 Method getWriteablePropertyNames in com.ibatis.common.beans.ComplexBeanProbe gets the readable property names
o Fixed IBATIS-220 Null Pointer in SqlExecutor.handleResults where ResultSet is null.
o Fixed IBATIS-213 SELECT statement returns unexpected result when 'groupBy' and 'nullValue' are specified in resultMaps.
o Fixed IBATIS-221 Can't store a List in a Map
o Fixed IBATIS-223 Thread deadlock due to CacheModel.flush()
------------------------------
2.1.6 - Nov 5, 2005
------------------------------
o Fixed IBATIS-198 Call "getDataSource()" of SqlMapClientImpl will cause application to hang
o Fixed IBATIS-179 Binaries on webpage use old Hibernate
o Fixed IBATIS-174 CacheModel does not support caching null results
o Fixed IBATIS-197 Call "getDataSource()" of SqlMapClientImpl will cause application to hang
o Fixed IBATIS-131 Fix use of list[]-notation in propertyattributes of dynamic tags
o Fixed IBATIS-173 Incorrect resultset retrieve when calling stored procedure
o Fixed IBATIS-194 No resultSet found when executing SQL Server stored procedure.
o Fixed IBATIS-196 can't use dynamic replace data-source-type over IBATIS ver 2.0.9 library
o Fixed IBATIS-191 operation(insert and update) Oracle's(OCI) CLOB and BLOB fail, CLOB will close tomcat, BLOB will miss any DATA
o Fixed IBATIS-193 Hidden jar dependicity for iBatis DBL 2.1.5
o Fixed IBATIS-175 ResultSetLogProxy doesn't log the result properly
o Fixed IBATIS-195 Sqlmap DTD: include tag not permitted in selectKey element
o Fixed IBATIS-172 implicit mapping fails on nested column aliases
o Fixed IBATIS-185 SqlMapClasspathEntityResolver - Offline public ID resolution value ignored
------------------------------
2.1.5 - July 17, 2005
------------------------------
o Fixed IBATIS-136 groupBy not carried forward to extended result maps
o Fixed IBATIS-139 discriminator being applied to too many result maps (thanks Sven)
o Fixed IBATIS-152, 149, 116 null result sets now handled properly by JDBC logging classes (thanks Sven)
o Fixed IBATIS-146 consumes additional result sets before retrieving output params (JTDS fix)
o Fixed IBATIS-130 parameter maps don't allow for complete TypeHandler implementations
o Fixed IBATIS-148 parameter maps don't allow for complete TypeHandler i