Skip to content

Releases: Tosd0/ReiStandard

@rei-standard/amsg-server@2.6.0-next.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:14
a66d6a9

Minor Changes

  • 7630754: 单用户 worker 暴露 VAPID 公钥端点,供前端跨源订阅。

    • amsg-server:单用户 Worker 新增 GET /vapid-public-key,返回本 Worker 自己的 VAPID_PUBLIC_KEY(未配置时返回 503 VAPID_NOT_CONFIGURED)。和其它端点共用同一套 CORS 与 serverToken 校验。前端拿它作为 applicationServerKey 来创建 Web Push 订阅——各自部署的 worker 各有各的 VAPID,公钥在运行时从 worker 拉取。
    • amsg-client:新增 ReiClient.getVapidPublicKey(),GET 该端点并返回公钥字符串(配了 serverToken 时带上 X-Client-Token)。

@rei-standard/amsg-client@2.9.0-next.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:14
a66d6a9

Minor Changes

  • 7630754: 单用户 worker 暴露 VAPID 公钥端点,供前端跨源订阅。

    • amsg-server:单用户 Worker 新增 GET /vapid-public-key,返回本 Worker 自己的 VAPID_PUBLIC_KEY(未配置时返回 503 VAPID_NOT_CONFIGURED)。和其它端点共用同一套 CORS 与 serverToken 校验。前端拿它作为 applicationServerKey 来创建 Web Push 订阅——各自部署的 worker 各有各的 VAPID,公钥在运行时从 worker 拉取。
    • amsg-client:新增 ReiClient.getVapidPublicKey(),GET 该端点并返回公钥字符串(配了 serverToken 时带上 X-Client-Token)。

@rei-standard/amsg-server@2.6.0-next.0

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:37
41ab24a

Minor Changes

  • 19c264c: 新增单用户模式:可在单个 Cloudflare Worker 上运行,定时消息存 D1、定时投递由 CF Cron Trigger 触发,无需多租户注册表 / Blob / tenant token。新增导出 createSingleUserServercreateSingleUserCloudflareWorkercreateD1AdapterrunScheduledTickcreateWebCryptoWebPush(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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:37
41ab24a

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

Choose a tag to compare

Patch Changes

  • Updated dependencies [5c0e047]
    • @rei-standard/amsg-shared@0.3.0

@rei-standard/amsg-shared@0.3.0

Choose a tag to compare

Minor Changes

  • 5c0e047: 新增三组共享纯函数,让 server / instant / client 复用同一份规则,不再各自维护副本:

    • validateAvatarUrl(含 isValidUrlAVATAR_URL_MAX_LENGTH)—— 头像 URL 校验
    • normalizeVapidSubject —— VAPID subject 规范化(mailto: / https: 均保留,裸邮箱补 mailto:
    • readReasoningContent / stripReasoningTags —— 读取推理内容与剥离私有 <think> 链式思考

@rei-standard/amsg-server@2.5.3

Choose a tag to compare

Patch Changes

  • 5c0e047: VAPID subject 规范化支持 https: 形式:RFC 8292 允许 subject 使用 https:,规范化时按原样保留,不另加 mailto: 前缀。reasoning 私有思考过滤、avatarUrl 校验、VAPID subject 规范化统一改用 @rei-standard/amsg-shared 的实现。
  • Updated dependencies [5c0e047]
    • @rei-standard/amsg-shared@0.3.0

@rei-standard/amsg-instant@0.10.0

Choose a tag to compare

Minor Changes

  • f4812ce: 接收端支持 gzip 压缩的请求体。带 X-Amsg-Request-Encoding: gzip 头的请求会先 gunzip 再解析,不带这个头的请求按原样读取,行为不变。CORS 预检白名单里也加上了这个头。这样 @rei-standard/amsg-clientdeliver({ compressRequest }) 就能直接发到 amsg-instant/instant / /continue,不用自己在后端解压。

Patch Changes

  • Updated dependencies [5c0e047]
    • @rei-standard/amsg-shared@0.3.0

@rei-standard/amsg-client@2.8.0

Choose a tag to compare

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

v2.0.1

Choose a tag to compare

@Tosd0 Tosd0 released this 26 Feb 04:37

Full Changelog: v1.2.1...v2.0.1