diff options
Diffstat (limited to 'docs/05_releases.mkd')
-rw-r--r-- | docs/05_releases.mkd | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/05_releases.mkd b/docs/05_releases.mkd new file mode 100644 index 0000000..9f19d24 --- /dev/null +++ b/docs/05_releases.mkd @@ -0,0 +1,38 @@ +## Release History
+
+### Current Release
+**%VERSION%** ([zip](http://code.google.com/p/iciql/downloads/detail?name=%ZIP%)|[jar](http://code.google.com/p/iciql/downloads/detail?name=%JAR%)) *released %BUILDDATE%*
+
+- initial release (API v1)
+
+*API changes compared to JaQu from H2 1.3.157 sources*
+
+- deprecated model class interface configuration
+- added *Db.open(Connection conn)* method, changed constructor to default scope
+- added *Db.registerDialect* static methods to register custom dialects
+- added *Query.where(String fragment, Object... args)* method to build a runtime query fragment when compile-time queries are too strict
+- added *Db.executeQuery(String query, Object... args)* to execute a complete sql query with optional arguments
+- added *Db.executeQuery(Class modelClass, String query, Object... args)* to execute a complete sql query, with optional arguments, and build objects from the result
+- added *Db.buildObjects(Class modelClass, ResultSet rs)* method to build objects from the ResultSet of a plain sql query
+- added *ThreadLocal<T> com.iciql.Utils.newThreadLocal(final Class<? extends T> clazz)* method
+- added optional console statement logger and SLF4J statement logger
+- throw *IciqlException* (which is a RuntimeException) instead of RuntimeException
+- synchronized *Db.classMap* for concurrent sharing of a Db instance
+- Database/table versioning uses the <b>_iq_versions </b> table, the <b>_ jq_versions</b> table, if present, is ignored
+- Changed the following class names:
+ - org.h2.jaqu.Table => com.iciql.Iciql
+ - org.h2.jaqu.JQSchema => com.iciql.IQSchema
+ - org.h2.jaqu.JQDatabase => com.iciql.IQDatabase
+ - org.h2.jaqu.JQIndex => com.iciql.IQIndex
+ - org.h2.jaqu.JQTable => com.iciql.IQTable
+ - org.h2.jaqu.JQColumn => com.iciql.IQColumn
+- Changed the following method names:
+ - org.h2.jaqu.Table.define() => com.iciql.Iciql.defineIQ()
+ - QueryConditon.bigger => QueryCondition.exceeds
+ - QueryConditon.biggerEqual => QueryCondition.atLeast
+ - QueryConditon.smaller => QueryCondition.lessThan
+ - QueryConditon.smallEqual => QueryCondition.atMost
+
+### Older Releases
+
+none
\ No newline at end of file |