*** DRAFT ***

SQLite Release 3.35.0 On 2021-03-30

  1. Added built-in SQL math functions().
  2. Generalized UPSERT so that it supports multiple ON CONFLICT clauses that are evaluated in order, and so that if the final ON CONFLICT clause omits the conflict target then the resolution can be DO UPDATE.
  3. 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.
  4. Query planner improvements:
    1. Enhancements to the min/max optimization so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2. 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.
  5. CLI enhancements:
    1. 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.
    2. Add the ".filectrl data_version" command.


  6. SQLITE_SOURCE_ID: pending
  7. SHA3-256 for sqlite3.c: pending

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.

*** DRAFT ***