Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.4.2于2014-03-26

版本3.8.4(2014-03-10)中的更改:

  1. 代码优化和重构可提高性能。
  2. 将“ .clone”和“ .save”命令添加到命令行外壳。
  3. 更新命令行外壳上的横幅,以在新手用户使用临时内存数据库时提醒他们。
  4. 修复命令行外壳中的Editline支持。
  5. 使用sqlite3_test_control()SQLITE_TESTCTRL_VDBE_COVERAGE动词添加对VDBE程序的覆盖测试的支持 。
  6. 更新_FILE_OFFSET_BITS宏,以便再次在QNX上进行构建。
  7. 将SrcList.nSrc的数据类型从u8更改为int,以解决AIX上C编译器中的问题。
  8. 在Cygwin上加载扩展程序。
  9. 错误修复:修复char() SQL函数,以使其在使用零参数调用时返回空字符串,而不是“内存不足”错误。
  10. 错误修复:DISTINCT现在可以识别出一个0blob和一个全0x00字节的blob是同一件事。 门票[fccbde530a]
  11. 漏洞修复:为在WHERE子句中包含IS NOT NULL项并且在WHERE子句中也包含OR项并使用SQLITE_ENABLE_STAT4编译的查询计算正确答案。 门票[4c86b126f2]
  12. 错误修复:确保正常表和WITHOUT ROWID表之间的联接中的“ rowid”列已正确解析。 机票[c34d0557f7]
  13. 错误修复:确保在用于实现包含ORDER BY子句的复合SELECT语句的并发协同例程中未使用相同的临时寄存器,因为这样使用会导致错误的答案。 门票[8c63ff0eca]
  14. 错误修复:确保“ ORDER BY random()”子句不会被优化。 机票[65bdeb9739]
  15. 错误修复:修复TRIGGER中包含的子选择语句中可能发生的名称解析错误。 门票[4ef7e3cfca]
  16. 错误修复:修复格式为“ DEFAULT(-(-9223372036854775808))”的列默认值表达式,以使它们正确运行,将列初始化为大约等于+9223372036854775805808.0的浮点值。

版本3.8.4.1(2014-03-11)中的其他更改:

  1. 解决C预处理程序宏冲突会破坏Microsoft Visual Studio某些配置的生成的情况。
  2. 在计算跳过扫描优化的成本时,请考虑到需要多次搜索的事实。

版本3.8.4.2(2014-03-26)中的其他更改:

  1. 修复了尝试搜索损坏的数据库文件时可能导致的缓冲区超载的问题。
  2. SQLITE_SOURCE_ID:“ 2014-03-26 18:51:19 02ea166372bdb2ef9d8dfbb05e78a97609673a8e”
  3. sqlite3.c的SHA1:4685ca86c2ea0649ed9f59a500013e90b3fe6d03

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