Small. Fast. Reliable.
Choose any three.

SQLite版本3.28.0于2019-04-16

  1. 增强的窗口功能
    1. 添加对EXCLUDE子句的支持。
    2. 添加对窗口链接的支持。
    3. 添加对GROUPS框架的支持。
    4. 添加对RANGE帧中的<expr> PRECEDING ”和“ <expr> FOLLOWING ”边界的支持。
  2. 添加了新的sqlite3_stmt_isexplain(S)接口,用于确定已准备好的语句是否为EXPLAIN
  3. 增强了VACUUM INTO,使其适用于只读数据库。
  4. 新的查询优化:
    1. 在存在ESCAPE关键字且PRAGMA case_sensitive_like处于打开状态的情况下,启用LIKE优化
    2. 在由部分索引驱动的查询中,请避免对部分索引的WHERE子句中命名的约束进行不必要的测试,因为我们知道约束必须始终为true。
  5. TCL接口的增强功能:
    1. 函数方法中添加了-returntype选项。
    2. 添加了新的bind_fallback方法
  6. CLI的增强功能:
    1. 增加了对绑定参数.parameter命令的支持
    2. 修复readfile()函数,以便它在读取空文件时返回空的BLOB而不是抛出内存不足错误。
    3. 修复writefile()函数,以便当它沿着新文件的路径创建新目录时,会为其赋予umask权限,而不是与文件相同的权限。
    4. 更改.archive命令中的--update选项,以使其跳过归档中已存在且未更改的文件。添加新的--insert选项,该选项与--update以前的工作方式一样。
  7. 添加了fossildelta.c 扩展名,该扩展名可以创建,应用和解构RBU扩展名 使用的 Fossil DVCS文件增量格式
  8. sqlite3_db_config() 接口添加了SQLITE_DBCONFIG_WRITABLE_SCHEMA动词,该动词与PRAGMA writable_schema的工作原理相同,而无需使用SQL解析器。
  9. 添加了sqlite3_value_frombind() API,用于确定SQL函数的参数是否来自绑定参数
  10. fts3_tokenizer()的安全性和兼容性增强:
    1. 所述fts3_tokenizer()函数总是返回NULL除非任何传统应用程序定义的FTS3断词接口正在使用的启用sqlite3_db_configSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER)设置,或除非的第一个参数fts3_tokenizer()是一个结合的参数
    2. 如果第二个参数是绑定参数,则即使没有sqlite3_db_configSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER)设置,fts3_tokenizer()的两个参数版本也会接受指向令牌生成器方法对象的指针。
  11. 提高了针对损坏的数据库文件的鲁棒性。
  12. 其他性能增强
  13. 建立了官方SQLite源树的Git镜像。SQLite的规范源使用的是保持 化石DVCShttps://sqlite.org/src。可以在https://github.com/sqlite/sqlite上看到Git镜像。

    散列:

  14. SQLITE_SOURCE_ID:2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
  15. sqlite3.c的SHA3-256:411efca996b65448d9798eb203d6ebe9627b7161a646f5d00911e2902a57b2e9

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