Small. Fast. Reliable.
Choose any three.

SQLite版本3.13.0于2016-05-18

  1. 尽可能长地延迟与TEMP文件关联的I / O,希望最终可以完全避免I / O。
  2. 合并的会议延长到躯干。
  3. 命令行shell中添加了“ .auth ON | OFF”命令。
  4. 命令行shell的“ .schema”和“ .fullschema”命令中添加了“ --indent”选项,以启用漂亮打印。
  5. 命令行shell中添加了“ .eqp full”选项,该选项对每个求值语句执行EXPLAINEXPLAIN QUERY PLAN
  6. Windows命令行外壳中改进的unicode文件名处理。
  7. 改进 了对应用程序对sqlite_stat1表的不完整或不正确修改导致的愚蠢查询计划者决策的抵抗力
  8. 添加了sqlite3_db_config(db,SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION)接口,该接口允许启用sqlite3_load_extension() C-API,同时为了 安全起见禁用load_extension() SQL函数。
  9. 在Unix上更改临时目录搜索算法,以允许具有写和执行许可权但没有读许可权的目录充当临时目录。将相同的标准应用于“。” 后备目录。

    Bug修复:

  10. 修复了多行一遍DELETE优化导致的问题,该问题导致它使用WHERE子句中的自引用子查询来计算错误答案。修复票证 dc6ebeda9396087
  11. 当表是具有 INTEGER PRIMARY KEYRowid表且WHERE子句包含OR且表具有一个或多个能够触发OR优化的索引但没有索引引用任何表列时,使用DELETE修复可能的段错误除整数主键外。机票16c9801ceba49
  12. 在检查WHERE子句下推式优化时,请确认复合内部SELECT的所有项都是非聚合的,而不仅仅是最后一项。修复票证 f7f8c97e97597
  13. 修复了Windows中的一个锁定竞争情况,当两个或多个进程试图同时恢复同一热日志时,会发生这种情况。

    散列:

  14. SQLITE_SOURCE_ID:“ 2016-05-18 10:57:30 fc49f556e48970561d7ab6a2f24fdd7d9eb81ff2”
  15. sqlite3.c的SHA1:9b9171b1e6ce7a980e6b714e9c0d9112657ad552

    修正了向后移植到补丁程序版本3.12.2(2016-04-18)中的错误:

  16. 修复了3.12.0和3.12.1版中的向后兼容性问题:声明为“ INTEGER” PRIMARY KEY(带有datatype关键字的引号)的列未被识别为 INTEGER PRIMARY KEY,这导致数据库文件不兼容。机票7d7525cb01b68
  17. 修复了一个错误(自3.9.0版以来存在), 如果PRAGMA reverse_unordered_selects处于打开状态,则可能导致DELETE操作丢失行。门票a306e56ff68b8fa5
  18. 修复了代码生成器中的错误,如果两个或多个虚拟表被联接并且联接的外循环中使用的虚拟表具有IN运算符约束,则该错误可能导致错误的结果。
  19. 确定用于排序大量数据的缓存大小时,请正确解释负的“ PRAGMA cache_size”值。

    修补程序版本3.12.1(2016-04-08)中向后移植的错误修复:

  20. 修复了版本3.12.0引入的边界条件错误,该错误可能在大量使用SAVEPOINT时导致崩溃。机票7f7f8026eda38
  21. 修复视图,以便在可能时从定义表继承列数据类型。
  22. 修复查询计划程序,以便IS和IS NULL运算符能够在LEFT OUTER JOIN上驱动索引。

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