v3.2.0-beta4
Pre-release
Pre-release
🆕 New Features
- 新增
Cloudflare Pages部署支持,提供functions/[[route]].js、pages/_routes.json以及独立的 Pages / Workers 开发与部署脚本;同时调整Vercel入口为edge/vercel.js,统一Hono云端入口。 @001ProMax - 新增 FlatBuffer root overlay 编码能力,仅重写实际变更的数据集,并保留 Apple 未知或新增的根产品表,提升对新
WeatherKitschema 的兼容性。 @hhh2210 - 新增可配置的
WeatherKit重写服务端点,模块统一由Workers更名为Rewrite,支持在weatherkit.pages.dev、dev.weatherkit.pages.dev与weather.nanocat.cloud之间选择。 @VirgilClyne - 新增通用 FlatBuffer 根表处理器,并将
WeatherKit改为按请求数据集逐 slot 解码和回写;未选数据集、未配置字段及新 schema slot 均保持原始二进制内容。 @VirgilClyne - 新增 QWeather 灾害预警页面重写与
weatherAlerts接口适配,在请求脚本阶段预处理并直接构造 Apple WeatherKit 兼容响应。 @VirgilClyne
🛠️ Bug Fixes
- 修复
forecastNextHour在 iOS 27 下因元数据过期过快而失效的问题,并完善多段降水状态推导与描述匹配,避免复合天气短语被后续关键词错误覆盖。 @hhh2210 - 修复
WeatherKitdataSets与 availability 改写逻辑:仅过滤插件可注入的数据集,保留 Apple 原生 capability,避免固定列表吞掉新增能力或数据集。 @hhh2210 - 修复天气注入后每日降水量字段的保留逻辑,避免第三方数据覆盖或破坏
WeatherKit原始的全天 / 白天 / 夜间降水总量配对关系。 @hhh2210 - 修复空气质量数据兼容性:统一 Apple 内置 AQ scale 为无版本别名、迁移旧 scale 标识、忽略不可用等级哨兵值,并修正和风天气
reportedTime为 epoch seconds。 @hhh2210 - 修复
forecastNextHourFlatBuffer 编码时未知天气枚举被静默编码为CLEAR的问题。 @hhh2210 - 修复和风天气分钟预报的
reportedTime,改为使用接口返回的updateTime,不再误写为本地读取时间。 @VirgilClyne - 修复云端路由对
dev.weatherkit.*与*.pages.dev域名的识别,并限制 Cloudflare Pages Functions 只处理 WeatherKit API 路径。 @VirgilClyne - 为 QWeather 预警响应补充事件来源回退值,确保缺少来源字段时仍返回 Apple 兼容数据。 @VirgilClyne
🔣 Dependencies
- 切换
@nsnanocat/util到公共 npm registry 来源。 @hhh2210 - 移除
src/proto子模块,改用@nsringo/weatherkit包,并更新至v1.1.2。 @001ProMax @VirgilClyne - 将
@nsnanocat/util更新至v2.7.0。 @VirgilClyne
‼️ Breaking Changes
- none
🔄 Other Changes
- 更新
DataSets参数默认值与说明,明确其仅控制插件可修改的数据集,其余 Apple 数据集继续透传。 @hhh2210 - 为
Hono根路径新增GET /健康检查响应OK。 @hhh2210 - 将构建工具由
Rspack迁移至Rollup,统一正式版与开发版构建配置。 @VirgilClyne - 调整
Vercel部署入口为src/Hono.js,并完善 Cloudflare Pages 的构建输出与路由配置。 @001ProMax @VirgilClyne - 新增覆盖空气质量 scale、NextHour 条件推导、降水总量、provider metadata、request availability、FlatBuffer overlay 与 selective decode 的回归测试。 @hhh2210
- 新增 FlatBuffer 根表处理器契约、逐 slot 编解码、选择性数据集回写及 QWeather 预警的回归测试。 @VirgilClyne