小. 快速. 可靠.
选择任意三个.

SQLite Release 3.28.0 On 2019-04-16

  1. Enhanced window functions:
    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. 除非使用sqlite3_db_configSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER )设置启用了旧版应用程序定义的FTS3标记生成器接口,或者除非fts3_tokenizer()的第一个参数是绑定参数 ,否则fts3_tokenizer()函数始终返回NULL.
    2. 如果第二个参数是绑定参数,则即使没有sqlite3_db_configSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER )设置, fts3_tokenizer()的两个参数版本也会接受指向令牌生成器方法对象的指针.
  11. 提高了针对损坏的数据库文件的鲁棒性.
  12. 其他性能增强
  13. Established a Git mirror of the offical SQLite source tree. The canonical sources for SQLite are maintained using the Fossil DVCS at https://sqlite.org/src. The Git mirror can be seen at https://github.com/sqlite/sqlite.

    Hashes:

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

单个页面中的SQLite版本的完整列表年表也都可用. SQLite版本控制站点上提供了每个签入的详细历史记录.

by  ICOPY.SITE