Small. Fast. Reliable.
Choose any three.

## SQLite Release 3.6.5 On 2008-11-12

1. Add the MEMORY option to the journal_mode pragma.
2. Added the sqlite3_db_mutex() interface.
3. Added the SQLITE_OMIT_TRUNCATE_OPTIMIZATION compile-time option.
4. Fixed the truncate optimization so that sqlite3_changes() and sqlite3_total_changes() interfaces and the count_changes pragma return the correct values.
5. Added the sqlite3_extended_errcode() interface.
6. The COMMIT command now succeeds even if there are pending queries. It returns SQLITE_BUSY if there are pending incremental BLOB I/O requests.
7. The error code is changed to SQLITE_BUSY (instead of SQLITE_ERROR) when an attempt is made to ROLLBACK while one or more queries are still pending.
8. Drop all support for the experimental memory allocators memsys4 and memsys6.
9. Added the SQLITE_ZERO_MALLOC compile-time option.

A complete list of SQLite releases in a single page and a chronology are both also available. A detailed history of every check-in is available at SQLite version control site.