Version 1.1.4 (17 July 2012, from /branches/1.1.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.1.4/ Issues Tracker: http://code.google.com/p/sqljet/issues/list Bugfixes: * Unchecked file locking exception on using SqlJet library loaded by different class loaders to access the same database fixed (replaced by checked exception) (-r1223, r1224). Version 1.1.3 (29 June 2012, from /branches/1.1.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.1.3/ Issues Tracker: http://code.google.com/p/sqljet/issues/list Bugfixes: * Potential NPE on concurrent database file locking, fixed. Version 1.1.2 (23 May 2012, from /branches/1.1.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.1.2/ Issues Tracker: http://code.google.com/p/sqljet/issues/list Bugfixes: * Library jar file contained duplicated entry (sqljet.build.properties), fixed. Version 1.1.1 (08 May 2012, from /branches/1.1.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.1.1/ Issues Tracker: http://code.google.com/p/sqljet/issues/list Misc: * Build procedure modified to use Gradle 1.0-rc3; maven binaries are signed now. Version 1.1.0 (28 Mar 2012, from /branches/1.1.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.1.0/ Issues Tracker: http://code.google.com/p/sqljet/issues/list API Changes: * SqlJetDb class now extends abstract SqlJetEngine class. * Temporary databases support added. * API to control db journal and synchronization modes added. * API to create and drop VIEW records in schema added. * API to provide custom file system implementation added. New Features: * Android compatibility improvements (issue #157). * Support for TRIGGER records in schema (-r1132). Bugfixes: * Potential NPEs fixed (issue #155, #163). * Database corruption issue fixed (issue #156). * Schema parsing issues fixed (issue #160). * Internal file locks were not released in certain cases (issue #166). Misc: * Performance improvements. * ANTLR 3.4 is used. * JDK 1.6 or newer is now required for build (not for the runtime). VVersion 1.0.7 (19 Jul 2011, from /branches/1.0.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.7/ Issues Tracker: http://code.google.com/p/sqljet/issues/list Bugfixes: * Possible DB corruption issue introduced in 1.0.6 fixed (-r1144). Version 1.0.6 (13 Jul 2011, from /branches/1.0.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.6/ Issues Tracker: http://code.google.com/p/sqljet/issues/list API changes: * Added API methods to create and drop schema records for VIEW and TRIGGER objects. * SqlJetScope introduced, allows to define open and closed bounds when creating a scope cursor. (see issues #148 and #149) Bugfixes: * String of wrong length was read back from DB (issues #154, -r1110). * Possible DB corruption on massive update followed by remove fixed (issue#156, -r1120). * Several DB locking issues fixed (-r1116, -r1140). Version 1.0.5 (24 Apr 2011, from /branches/1.0.x) Repository: http://svn.sqljet.com/repos/sqljet/tags/1.0.5/ Issues Tracker: http://code.google.com/p/sqljet/issues/list API changes: * Added ISqlJetCursor.getRowValues() to get values for all row columns at once. * SqlJetScope introduced, allows to define open and closed bounds when creating a scope cursor. (see issues #148 and #149) Bugfixes: * Fixed issue with update not working properly with partial data to update (-r1005). * Possible deadlock on concurrent read and write access to the same DB from the same process (-r1067) * ScopeCursor.getRowCount() call did not preserve cursor state (issue #152, -r998) * Values of type real were not properly casted to int and back (issue #151, -r985) * Unique index issues (issue #147, -r981). * DB corruption after rollback (issue #146, -r980). * Fixed issue with implicit rowIds not being properly generated on insert operation. Misc: * SQLJet build modified to use Gradle; build artifacts are stored in Maven repository. Maven repository URL: http://maven.tmatesoft.com/content/groups/public/ Continuous Intergration Server: http://teamcity.tmatesoft.com/ 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