优秀的编程知识分享平台

网站首页 > 技术文章 正文

SQLite 3.48.0 版本发布 | Chrome 132 版本更新要点

nanyue 2025-02-09 13:36:54 技术文章 8 ℃

SQLite 3.48.0 版本发布,性能提升及功能增强

SQLite 3.48.0 于 2025 年 1 月 14 日正式发布!此版本带来了多项改进,包括性能提升、功能增强以及一些重 要的错误修复。

主要更新如下:

  • 构建系统重构:
    使用 Autosetup 替代 GNU Autoconf,简化构建流程,并减少依赖。现在构建 SQLite 只 需要 C 编译器和 make 或 nmake,无需再安装 TCL(除非运行测试或构建使用 TCL 的辅助程序)。
  • 查询计划输出改进:
    优化了覆盖索引的 EXPLAIN QUERY PLAN 输出,使其更易于理解和分析。
  • 新增 SQL 函数及别名:
    增加了双参数版本的 iif() SQL 函数,并允许使用 if() 作为 iif() 的别名。
  • CLI 新增命令:
    新增 .dbtotxt 命令,方便将数据库内容转换为文本格式。
  • I/O 功能扩展:
    增加了 SQLITE_IOCAP_SUBPAGE_READ 属性和 SQLITE_FCNTL_NULL_IO 文件控制,提供更精细的 I/O 操作控制。
  • FTS5 增强:
    扩展了 FTS5 辅助 API xInstToken(),使其支持前缀查询。
  • 函数参数限制提升:
    将 SQL 函数的最大参数数量从 127 个增加到 1000 个。
  • 其他改进:
    - 增加了 SQLITE_PREPARE_DONT_LOG 选项,允许在测试编译 SQL 语句时不输出警告信息到错误日志。
    - 提高了 SQLITE_LIMIT_LENGTH 的最小允许值。
    - 删除了 SQLITE_USER_AUTHENTICATION 的残留痕迹。
    - 修复了各种其他错误。

此次更新的重点在于构建系统的简化和性能的提升,以及一些实用功能的增加。 对于使用 SQLite 的开发者 来说,升级到 3.48.0 版本将获得更好的开发体验和更高的性能。

来源:

https://sqlite.org/releaselog/3_48_0.html


Chrome 132 版本更新要点

Chrome 132 稳定版已于 2025 年 1 月 14 日发布,本文将重点介绍开发者相关的更新内容。

HTML 和 DOM

  • 非活动文档弹出窗口/对话框异常:
    调用 showPopover()showModal() 在非活动文档中将抛出 InvalidStateError 异常。
  • 对话框切换事件:
    元素新增 ToggleEvent,可在对话框打开/关闭时触发,方便检测状态 变化。
  • 修复 Shadow DOM 中的选择 isCollapsed:
    修复了 Selection.isCollapsed 在 Shadow DOM 中的返回值问题。

CSS

  • CSS 锚点定位:
    anchor-size() 函数现可用于 insetmargin 属性。
  • CSS 横向书写模式:
    新增 sideways-rlsideways-lr 关键字,支持垂直书写非 CJK 文本。

加载

  • 提取 API:
    Request.bytes()Response.bytes() 返回 Uint8Array 格式的 Promise,简化请求/响应正文的获取。
  • 忽略 localhost 的 Strict-Transport-Security:
    提升本地开发体验,Chrome 132 忽略来自 localhost 的 STS 标头。

媒体

  • 截取所有屏幕:
    getAllScreensMedia() 可截取所有连接到设备的屏幕,需企业策略配置。
  • 元素截取:
    允许修改媒体轨道,仅截取指定 DOM 元素及其子树。

Web API

  • PushMessageData::bytes():
    PushMessageData 接口新增 bytes() 方法,与 Body 接口保持一致。
  • 可通过键盘聚焦的滚动容器:
    修复无障碍问题后,此功能继续推出。
  • Device Posture API:
    检测可折叠设备的折叠状态,方便开发者适配不同设备布局。
  • sharedStorage.selectURL 中的已保存查询:
    允许保存和重复使用查询,减少预算扣除。
  • Private State Tokens API 权限策略:
    默认许可名单更新为通配符 *
  • FedCM Mode API 和 Use Other Account API:
    FedCM 新增 active 模式和“使用其他账号”扩展。
  • Android 和 WebView 的文件系统访问权限:
    允许 Web 应用与用户设备上的文件系统交互。
  • WebAuthn Signal API:
    允许 WebAuthn 依赖方向凭据存储提供程序发送信息,更新或移除凭据。

渲染和图形

  • WebGPU: 支持 32 位浮点纹理混合、公开 GPUDevice 中的 GPUAdapterInfo、纹理视图使用情况。

来源试用

  • 使用魔法注释提供显式编译提示:
    通过魔法注释提前指定 JavaScript 文件中需要解析和编译的函数。
  • Document-Isolation-Policy:
    允许文档启用 crossOriginIsolation,无需部署 COOP 或 COEP。

弃用和移除

  • navigator.storage:
    不再是 EventTarget
  • 带前缀的 HTMLVideoElement 全屏 API:
    已被 Element.requestFullscreen() API 取代。

更多详细信息,请参考官方发布说明:

https://developer.chrome.com/release-notes/132?hl=zh-cn


更多内容请查阅 :
https://cn.x-cmd.com/blog/250118

Tags:

最近发表
标签列表