Version 1.0.4
(16 Dec 2010, from /branches/1.0.x)

Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.4/
Issues Tracker: http://code.google.com/p/sqljet/issues/list

Bugfixes:

  * Conflicting table, columns and index names should be detected early (issue #143, -r958,959). 
  * Insert of specific data led to database corruption (issue #133, -r957).
  * SqlJetTabe.scope(...) and reverse() methods didn't work properly (issue #132, -r945).
  * InsertOr and delete in the same transaction might corrupt database (issue #131, -r944).
  * ISqlJetCursor::isNull(int field) returned wrong value (issue #130, -r942).
  * ISqlJet.getRowCount() assertion failed (issue #129, -r941).
  * SqlJetTable.insertOr(...) didn't work in certain cases (issue #128, -r937).
  * Support for 'CHECK(LENGTH(name))' style conditions (-r918).

Version 1.0.3
(05 May 2010, from /branches/1.0.x)

Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.3/
Issues Tracker: http://code.google.com/p/sqljet/issues/list

 Bugfixes:
 
  * Improved support of read only databases (-r907, -r909).
  * UNIQUE index was not created (issue #124, -r912).

Version 1.0.2
(08 Jan 2010, from /branches/1.0.x)

Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.2/
Issues Tracker: http://code.google.com/p/sqljet/issues/list

 New features:
 
  * Busy handlers support added (-r768).
  * Support of temporary and in memory databases added (-r842).
  * Support of virtual tables in schema added (-r847).
  * SqlJet OSGi bundle and source tarball available from the web site (-r876). 
  
 API changes: 
 
  * New runtime prerequisite added: all cursors must be opened within active transaction (-r709).
  * New method SqlJetDb.refreshSchema() added to the public API (-r698).
  * SqlJetTransaction mode enum and ISqlJetMutex interface moved to the public API (-r858, -r852, -r845).

 Bugfixes:

  * Database is locked only when it is actually needed, not on opening (-r773).
  * Performance improvements (-r846).
  * Schema: Quoted identifiers are properly processed now (-r819, -r848).
  * Schema: NULL column constraint supported (-r818).
  * Calling SqlJetDb.open(...) after SqlJetDb.close() didn't work, fixed (-r842).
  * Javadoc updates (-r839, -r845).
  * Better error message on schema parsing failure (-r844).
  * Exception is thrown now on lexer error when parsing schema (-r854).
  
Version 1.0.1
(20 Nov 2009, from /branches/1.0.x)

Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.1/
Issues Tracker: http://code.google.com/p/sqljet/issues/list

 New features:
 
  * DB schema: IF NOT EXISTS statement support added (-r631, -r648).
  * DB schema: ALTER statement support and corresponding API methods added (-r677).
  * Affinity mode for column types (issue #75) (-r653).
  * New ISqlJetCursor methods to get row count, current row and go to row (issue #92) (-r652).
  * New ISqlJetCursor.setLimit(...) method (issue #92) (-r701).
  * New insert and update methods with ON CONFLICT statement logic support (-r702).
  
 Bugfixes:
 
  * Fields size was stored in db schema as x.x (float numbers), fixed (-r637).
  * NPE in SqlJetMemPage.clearCell fixed (issue #112) (-r649).
  * Problems using case mismatching names of tables and indices fixed (-r674, 679, 700).
  * Table and indices names with '$' was not supported, fixed (issue #116) (-r765). 
  * Antiviruses block access to temporary created files, fixed (-r657).
  * Number of concurrency issues fixed.

Version 1.0.0
(10 Sep 2009, from /branches/1.0.x)

Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.0/
Issues Tracker: http://code.google.com/p/sqljet/issues/list

  * First GA version.