Small. Fast. Reliable.
Choose any three.

SQLite版本3.9.1于2015-10-16

版本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. SQLITE_SOURCE_ID:““ 2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02”
  4. sqlite3.c的SHA1:5e6d1873a32d82c2cf8581f143649940cac8ae49

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