Use less memory when running VACUUM on databases containing very large
+ TEXT or BLOB values. It is no longer necessary to hold the entire TEXT
+ or BLOB in memory all at once.
+
Add support for the MATERIALIZED and NOT MATERIALIZED hints when
+ specifying common table expressions. The default behavior was
+ formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for
+ CTEs that are used more than once.
+
The SQLITE_DBCONFIG_ENABLE_TRIGGER and SQLITE_DBCONFIG_ENABLE_VIEW
+ settings are modified so that they only control triggers and views
+ in the main database schema or in attached database schemas and not in
+ the TEMP schema. TEMP triggers and views are always allowed.
+
Query planner/optimizer improvements:
+
+
Enhancements to the min/max optimization so that it works better
+ with the IN operator and the OP_SeekScan optimization of the
+ previous release.
+
Attempt to process EXISTS operators in the WHERE clause as if
+ they were IN operators, in cases where this is a valid transformation
+ and seems likely to improve performance.
+
Allow UNION ALL sub-queries to be flattened even if the parent query is a join.
+
Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause,
+ even if STAT4 is disabled.
+
Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply
+ FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not
+ involved in an outer join.
+
Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does
+ not modify any columns associated with the foreign key.
+
Allow WHERE terms to be pushed down into sub-queries
+ that contain window functions,
+ as long as the WHERE term is made up of entirely of constants and copies of expressions
+ found in the PARTITION BY clauses of all window functions in the sub-query.
+
Enhance the ".stats" command to accept new arguments "stmt" and
+ "vmstep", causing prepare statement statistics and only the
+ virtual-machine step count to be shown, respectively.
+
Add the ".filectrl data_version" command.
+
Enhance the ".once" and ".output" commands so that if the destination argument
+ begins with "|" (indicating that output is redirected into a pipe) then the
+ argument does not need to be quoted.
+
+
Bug fixes:
+
+
Fix a potential NULL pointer dereference when processing a
+ syntactically incorrect SELECT statement with a correlated WHERE
+ clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
+
Fix incorrect answers from the LIKE operator if the pattern ends with "%" and there
+ is an "ESCAPE '_'" clause.
+
+
+
Prior changes from version 3.35.1 (2021-03-15):
+
+
Fix a bug in the new DROP COLUMN
+ feature when used on columns that are indexed and that are quoted in the index
+ definition.
+
Improve the built-in documentation for the .dump command in the CLI.
+
+
Changes in this specific patch release, version 3.35.2 (2021-03-17):
+
+
Fix a problem in the
+ appendvfs.c
+ extension that was introduced into version 3.35.0.
+
Ensure that date/time functions with no arguments (which generate
+ responses that depend on the current time) are treated as
+ non-deterministic functions. Ticket
+ 2c6c8689fb5f3d2f
+
Fix a problem in the sqldiff utility program having to do with
+ unusual whitespace characters in a virtual table definition.
+
Limit the new UNION ALL optimization described by item 8c in the
+ 3.35.0 release so that it does not try to make too many new subqueries.
+ See forum thread 140a67d3d2
+ for details.
+