Releases: Tosd0/ReiStandard
Releases · Tosd0/ReiStandard
Release list
@rei-standard/amsg-server@2.6.0-next.1
Minor Changes
-
7630754: 单用户 worker 暴露 VAPID 公钥端点,供前端跨源订阅。
- amsg-server:单用户 Worker 新增
GET /vapid-public-key,返回本 Worker 自己的VAPID_PUBLIC_KEY(未配置时返回 503VAPID_NOT_CONFIGURED)。和其它端点共用同一套 CORS 与serverToken校验。前端拿它作为applicationServerKey来创建 Web Push 订阅——各自部署的 worker 各有各的 VAPID,公钥在运行时从 worker 拉取。 - amsg-client:新增
ReiClient.getVapidPublicKey(),GET 该端点并返回公钥字符串(配了serverToken时带上X-Client-Token)。
- amsg-server:单用户 Worker 新增
@rei-standard/amsg-client@2.9.0-next.1
Minor Changes
-
7630754: 单用户 worker 暴露 VAPID 公钥端点,供前端跨源订阅。
- amsg-server:单用户 Worker 新增
GET /vapid-public-key,返回本 Worker 自己的VAPID_PUBLIC_KEY(未配置时返回 503VAPID_NOT_CONFIGURED)。和其它端点共用同一套 CORS 与serverToken校验。前端拿它作为applicationServerKey来创建 Web Push 订阅——各自部署的 worker 各有各的 VAPID,公钥在运行时从 worker 拉取。 - amsg-client:新增
ReiClient.getVapidPublicKey(),GET 该端点并返回公钥字符串(配了serverToken时带上X-Client-Token)。
- amsg-server:单用户 Worker 新增
@rei-standard/amsg-server@2.6.0-next.0
Minor Changes
-
19c264c: 新增单用户模式:可在单个 Cloudflare Worker 上运行,定时消息存 D1、定时投递由 CF Cron Trigger 触发,无需多租户注册表 / Blob / tenant token。新增导出
createSingleUserServer、createSingleUserCloudflareWorker、createD1Adapter、runScheduledTick、createWebCryptoWebPush(Worker 上可用的纯 Web Crypto Web Push)。可选serverToken共享密钥,配置后所有 amsg-server 端点校验X-Client-Token。Worker 从子路径入口
@rei-standard/amsg-server/cloudflare导入:该入口只含单用户 + D1 + Web Crypto 推送那条路径,不牵扯 pg / neon / web-push,只装了 D1 的环境也能打包通过。可跑通的示例见examples/cloudflare-single-user/。
@rei-standard/amsg-client@2.9.0-next.0
Minor Changes
- 19c264c: 新增可选
serverToken:配置后,client 会在 amsg-server 端点(schedule / messages / update / cancel / user-key / init)的请求上带X-Client-Token共享密钥,用于单用户部署的访问校验。instant 路径不受影响,仍使用instantClientToken。
@rei-standard/amsg-sw@2.3.2
Patch Changes
- Updated dependencies [5c0e047]
- @rei-standard/amsg-shared@0.3.0
@rei-standard/amsg-server@2.5.3
@rei-standard/amsg-instant@0.10.0
Minor Changes
- f4812ce: 接收端支持 gzip 压缩的请求体。带
X-Amsg-Request-Encoding: gzip头的请求会先 gunzip 再解析,不带这个头的请求按原样读取,行为不变。CORS 预检白名单里也加上了这个头。这样@rei-standard/amsg-client的deliver({ compressRequest })就能直接发到amsg-instant的/instant//continue,不用自己在后端解压。
Patch Changes
- Updated dependencies [5c0e047]
- @rei-standard/amsg-shared@0.3.0
@rei-standard/amsg-client@2.8.0
Minor Changes
- 5c0e047:
avatarUrl本地预检改用@rei-standard/amsg-shared的统一校验,与 server / instant 对齐。现在非法(非data:)URL —— 例如缺少协议的foo.com/a.png—— 也会在客户端被console.warn并置空;此前 client 只检查data:与长度,会放行这类 URL(之后由服务端兜底置空)。软清空策略不变:装饰性字段不合法时只做清空,不会让整条请求失败。
Patch Changes
- Updated dependencies [5c0e047]
- @rei-standard/amsg-shared@0.3.0