Repository navigation
v6.8.10
展映打包了用不到的 WebGPU 与 Canvas 渲染器;Chrome / Edge 140、Firefox 133、Safari 18.2 以下的浏览器缺少 Uint8Array.prototype.toHex(),打开嵌入页面加载失败,后台上传与导入也会出错;嵌入页面文档禁止缓存,每次完整下载;公开页面要等脚本运行后才开始连接图片所在的域名。
feat:
- 展映无法初始化时提示“当前浏览器无法显示展映(需要 WebGL)”,浏览器给出的原因写入控制台;画廊开启时提供“在画廊中浏览”,保留当前筛选与排序,嵌入展映进入嵌入画廊;不自动跳转。
perf:
- 展映直接创建 WebGL 渲染器,不再经 PixiJS Application 的自动选择,WebGPU 与 Canvas 渲染器不再随展映下载;本地构建中展映与嵌入展映冷启动传输各少约 15.5 KB(约 5%)。浏览器不支持 WebGL 时不再尝试其他渲染器。
- 首页、画廊与展映的页面文档预连接站点以外的图片来源(已启用存储后端的公开地址);线上 4G 限速实测首页背景显示提前约 0.5 秒(6 轮中位数)。
- 嵌入页面文档改用与其他页面相同的缓存策略:浏览器每次向服务端校验,未变化时返回 304,CDN 可缓存约 1 分钟,过期后的数分钟内仍可能返回旧页面;移除嵌入网站或关闭嵌入因此不再立即生效。所有页面文档的 ETag 同时覆盖安全策略响应头,只修改额外脚本来源或嵌入来源时返回新文档,不依赖缓存用 304 的响应头更新已存的策略。
fix:
- 支持范围内缺少
Uint8Array.prototype.toHex()的浏览器(Chrome / Edge 119–139、Firefox 124–132、Safari 与 iOS Safari 17.4–18.1)打开嵌入页面时初始化失败,后台上传、导入与重试生成任务标识时出错:嵌入通信与接入标识改用通用的十六进制转换,标识格式与 UUIDv7 语义不变。
refactor:
- 嵌入页面文档不再输出站点图标,页面读取站点配置后只更新文档已有的图标、不再补建;iframe 的图标不会显示,普通公开页面与后台的图标不变。
docs:
- 配置说明补充:使用 CDN 时嵌入页缓存约 1 分钟,过期后的数分钟内仍可能返回旧页面,需要立即生效时清理
/embed/下的 CDN 缓存。 - Web 参考写明浏览器支持范围(Chrome / Edge 119、Firefox 124、Safari 17.4 及以上)、展映只用 WebGL 及其失败界面、图片来源预连接;安全参考补充页面文档缓存与 ETag 规则。
build:
- Node.js 镜像升级到 26.12.0,并升级 @aws-sdk/client-s3、file-type、undici、react 与 react-dom;锁文件内 Rolldown 等间接依赖随之更新。
test:
- 配置用例中嵌入文档改按与其他页面相同的缓存头断言,修改嵌入来源后带旧 ETag 的请求得到新文档。
- 嵌入光标用例在缺少
Uint8Array.prototype.toHex()的环境下完成握手,覆盖这些浏览器的初始化路径。 - 展映初始化失败用例改为断言出现提示并把原因写入控制台。