A VIEW may now reference undefined tables and functions when
+ initially created. Missing tables and functions are reported when
+ the VIEW is used in a query.
+
The query planner is now able to use partial indexes that contain
+ AND-connected terms in the WHERE clause.
+
The sqlite3_analyzer.exe utility is updated to report the depth of
+ each btree and to show the average fanout for indexes and
+ WITHOUT ROWID tables.
+
The sqlite3_memory_alarm() interface, which has been deprecated and
+ undocumented for 8 years, is changed into a no-op.
+
Important fixes:
+
Fixed a critical bug in the
+ SQLite Encryption Extension that
+ could cause the database to become unreadable and unrecoverable if a VACUUM command
+ changed the size of the encryption nonce.
+
Added a memory barrier in the implementation of
+ sqlite3_initialize() to help ensure that it is thread-safe.
+
Fix the OR optimization so that it always ignores subplans that
+ do not use an index.
+
Do not apply the WHERE-clause pushdown optimization on terms that originate
+ in the ON or USING clause of a LEFT JOIN. Fix for ticket
+ c2a19d81652f40568c.
+
+
+
Additional changes in version 3.9.1 (2015-10-16):
+
+
Fix the json1 extension so that it does not recognize ASCII form-feed as a
+ whitespace character, in order to comply with RFC-7159. Fix for ticket
+ 57eec374ae1d0a1d
+
Add a few #ifdef and build script changes to address compilation issues that
+ appeared after the 3.9.0 release.
+
+
+
Additional changes in version 3.9.2 (2015-11-02):
+
+
Fix the schema parser so that it interprets certain
+ (obscure and ill-formed)
+ CREATE TABLE statements the same as legacy. Fix for ticket
+ ac661962a2aeab3c331
+
Fix a query planner problem that could result in an incorrect
+ answer due to the use of automatic indexing in subqueries in
+ the FROM clause of a correlated scalar subqueries. Fix for ticket
+ 8a2adec1.
+
+