Fix a bug that can lead to database corruption if an SQLITE_BUSY error
occurs in the middle of an explicit transaction and that transaction
is later committed. Ticket #2409.
See the
CorruptionFollowingBusyError wiki page for details.
Fix a bug that can lead to database corruption if autovacuum mode is
on and a malloc() failure follows a CREATE TABLE or CREATE INDEX statement
which itself follows a cache overflow inside a transaction. See
ticket #2418.
Added explicit upper bounds on the sizes and
quantities of things SQLite can process. This change might cause
compatibility problems for
applications that use SQLite in the extreme, which is why the current
release is 3.4.0 instead of 3.3.18.