Small. Fast. Reliable.
Choose any three.

SQLite版本3.4.0于2007-06-18

  1. 修复了以下错误:如果在显式事务的中间发生SQLITE_BUSY错误,并且稍后又提交了该事务,则可能导致数据库损坏。机票#2409。
  2. 修复了以下错误:如果启用了自动真空模式并且malloc()失败遵循CREATE TABLE或CREATE INDEX语句,而该语句本身又跟随事务内部的高速缓存溢出,则该错误会导致数据库损坏。参见票证#2418。
  3. 在SQLite可以处理的事物的大小和数量添加了明确的上限。对于极端使用SQLite的应用程序,此更改可能会导致兼容性问题,这就是为什么当前版本为3.4.0而不是3.3.18的原因。
  4. 添加了对增量BLOB I / O的支持
  5. 添加了sqlite3_bind_zeroblob() API和zeroblob() SQL函数。
  6. 增加了对 增量真空的支持。
  7. 添加了SQLITE_MIXED_ENDIAN_64BIT_FLOAT编译时选项,以支持字节序高的ARM7处理器。
  8. 从核心库中删除了sprintf()和strcpy()的所有实例。
  9. 在全文搜索扩展中添加了对Unicode国际组件(ICU)的支持 。
  10. 在Windows OS驱动程序中,如果尝试获取EXCLUSIVE锁失败,则重新获取SHARED锁。机票#2354
  11. 修复REPLACE()函数,以便在第二个参数为空字符串时返回NULL。机票#2324。
  12. sqlite3_column_blob() 和相关API中记录类型转换的危害 。修复不必要的类型转换。机票#2321。
  13. TRIM()函数的国际化。机票#2323
  14. 在可能重叠的内存区域之间移动时,请使用memmove()而不是memcpy()。机票#2334
  15. 修复了一个优化器错误,该错误涉及同时具有ORDER BY和LIMIT子句的复合SELECT中的子查询。机票#2339。
  16. 如果缓冲区大小小于1,请确保sqlite3_snprintf()接口不会使缓冲区零终止。Ticket#2341
  17. 修复内置的printf逻辑,以便为浮点NaN打印“ NaN”而不是“ Inf”。机票#2345
  18. 将BLOB转换为TEXT时,请使用主数据库的文本编码。机票#2349
  19. 转换为NUMERIC时,请保持整数的全精度(如果可能)。机票#2364
  20. 修复了处理UTF16代码点0xE000的错误
  21. 在查询优化器中将WHERE约束与索引匹配时,请考虑使用显式的排序规则子句。机票#2391
  22. 修复查询优化器,以正确处理LEFT JOIN的ON子句中的常量表达式。机票#2403
  23. 修复查询优化器,以将rowid比较正确地处理为NULL。机票#2404
  24. 修复了可能由恶意SQL语句引起的许多潜在段错误。

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