Small. Fast. Reliable.
Choose any three.

SQLite版本3.9.3于2016-04-01

版本3.9.0(2015-10-14)中的更改:

    政策变更:

  1. 修改了SQLite的版本编号约定,以使用新兴的语义版本控制标准。

    新功能和增强功能:

  2. 在源代码树和amalgamation中添加了json1扩展模块。使用SQLITE_ENABLE_JSON1编译时选项启用支持。
  3. 合并中添加了全文搜索版本5(FTS5),可使用SQLITE_ENABLE_FTS5启用。FTS5在至少一个发布周期内将被视为“实验性”(可能会发生不兼容的更改)。
  4. CREATE VIEW语句现在可以接受列名的以下视图名称的可选列表。
  5. 增加了对表达式索引的支持。
  6. SELECT语句的FROM子句中 增加了对表值函数的支持。
  7. 增加了对同名虚拟表的支持。
  8. VIEW现在可以参考未定义表和函数最初创建时。在查询中使用VIEW时,将报告缺少的表和函数。
  9. 添加了连接的sqlite3_value_subtype()sqlite3_result_subtype() (由json1扩展使用)。
  10. 查询计划器现在可以使用在WHERE子句中包含AND连接项的部分索引
  11. sqlite3_analyzer.exe实用程序已更新,以报告每个btree的深度,并显示索引和WITHOUT ROWID表的平均扇出。
  12. 增强了dbstat虚拟表,使其可以用作 表值函数,其中参数是要分析的模式。

    其他变化:

  13. 所述sqlite3_memory_alarm()接口,它已被弃用,无证8年,被改变为无操作。

    重要修复:

  14. 修复了SQLite加密扩展中的一个严重错误,如果VACUUM命令更改了加密随机数的大小,该错误 可能导致数据库变得不可读和不可恢复。
  15. sqlite3_initialize()的实现中添加了一个内存屏障, 以帮助确保它是线程安全的。
  16. 修复OR优化,以便它始终忽略不使用索引的子计划。
  17. 不要对源自LEFT JOIN的ON或USING子句的术语应用WHERE子句下推式优化。修复票证 c2a19d81652f40568c

版本3.9.1(2015-10-16)中的其他更改:

  1. 修复的json1扩展,使得它承认ASCII换页的空白字符,以符合RFC-7159。机票57eec374ae1d0a1d的修复
  2. 添加一些#ifdef并生成脚本更改,以解决3.9.0版本之后出现的编译问题。

版本3.9.2(2015-11-02)中的其他更改:

  1. 修复模式解析器,以使其解释与旧版相同的某些(模糊且格式错误的)CREATE TABLE语句。机票AC661962A2AEAB3C331的修复
  2. 修复了一个查询计划程序问题,该问题可能由于在相关标量子查询的FROM子句中的子查询中使用自动索引而导致错误的答案。修复票 8a2adec1

版本3.9.3(2016-04-01)中的其他更改:

  1. 向后移植一个 简单的查询计划程序优化 ,该优化程序允许IS操作员在LEFT OUTER JOIN上驱动索引。与3.9.2版基准相比没有其他更改 。

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。