Skip to content

v0.4.0

Latest

Choose a tag to compare

@CheongSzesuen CheongSzesuen released this 03 Oct 14:06
· 28 commits to main since this release
14c1c8b

本版本主要完成了爱发电的私信和数据集成、自有网站签名授权和新资源类型「资源包」的支持,并优化了提交和审核流程。

新增

  • 新增资源包(res_pack)类型。
  • 支持自有网站签名授权。按设备登记 issuer、HTTPS 授权 API 和 RSA 公钥,网站名与购买页可选,粘贴私钥会被拒绝。AstroBox 向授权 API 发送一次性凭证,创作者服务器核单签名后才解密安装。可与爱发电付费映射并存,任一路径通过即可。(by @Searchstars )
  • 未上架的配置只留在本次会话,提交加密密钥后带 repoOwner、repoName、commitSha 自动登记,失败则中止。再次保存会使进行中的验证失效。停用后设备仍受保护;卖家或加密密钥归属不符时,服务端忽略该配置。(by @Searchstars )
  • 更多爱发电卡片,支持诸如:当月收入、昨日收入。(by @aurysian-yan )
  • 支持爱发电私信查看、回复、置顶(音酱私信默认置顶)。接入 Windows 和 macOS 后台通知。购买信息、举报信息特殊显示。支持接入 AI 自动回复。(by @aurysian-yan )
  • 支持自定义侧栏导航顺序和显示和隐藏。(by @aurysian-yan )
  • 支持编辑 NEEDFIX 信息后同步 AstroBox 信箱。
  • 完善资源的版本工具系统,更好适配 AstroBox-NG 资源更新检测系统。
  • 新增管理员 Feed 管理页,查看资源目录、AI 标注和同步任务。(by @Searchstars )
  • 新增欢迎页作为未登录默认入口,退出或未登录访问其他页面时回到欢迎页,设置收进抽屉。(by @aurysian-yan )
  • 支持 beta(action 构建)的更新检测。
  • 新增构建信息生成,并附带基础版本和构建信息在提交资源时的 request.json 里。

修复

  • 修复一键填充未清除旧包体文件名,导致只有手动选过包的第一行能开加密。
  • 修复只加密、不售卖被付费检查判失败。现仅在已判定付费,且购买与自有网站授权都不通时失败。
  • 修复移动端日志分享功能,改为通过系统分享发送。
  • 修复因为不同文件夹的同名文件导致配置包体时多设备错误复用同一包,当包体字节判断不同后将在文件名后加入设备后缀区分。
  • 修复快速连续多条 NEEDFIX 评论因为 NEEDFIX 的 Switch 持续开启导致 tagid 不刷新,序号错误复用后 AstroBox 信箱消息只有首条的问题。
  • 修复自动检查里的加密配置检查——审核者使用卖家接口校验配置的错误逻辑狗叫 Resource is not owned by seller.,现通过 admin 接口获取配置信息。
  • 修复评审状态按 APPROVE / REQUEST_CHANGES 比对,接口实际返回 APPROVED / CHANGES_REQUESTED,需修复列表被滤空,已批准与请求变更徽标也不显示。
  • 修复批准与合入的 toast 持续显示。
  • 修复文件选择器,使用原生对话框,防止出现安卓 WebView 的 FileReader 导致 content 读不到,狗叫 A requested file or directory could not be found at the time an operation was processed.
  • 修复 Windows 原生对话框收到 image/* 会生成非法过滤器,选不中文件。
  • 修复安卓图片路径末段是数字媒体 ID,上传后丢了 .png 这类后缀。
  • fork 未追平 AstroBox-Repo 时强制停止,防止冲突。
  • 修复 PR 审核的评论因 orgmembers 竞态和 review 类型评论过滤导致加载问题。
  • 修复 GitHub raw 链接解析缺 refs/heads / refs/tags 前缀导致插件图标 404。
  • 修复设备列表跟随发布环境开关,切到 TestEnv 会让已上架设备从下拉消失,改为固定取正式环境。
  • 修复错误页「回到首页」按钮失效。
  • 修复 PR 审核只在发布非免费资源时检查 CreatorPro 权益,不管 CreatorPlus。(by @zaona )
  • 修复捆绑插件前置标识错误地写在 name,改为写入 id,推荐类型资源键名修正为 recommended。
  • 修复付费免费比例按目录行序判断,编辑挪行、改 ID 或联名作者会把合规提交判失败。

优化

优化了更多 UI 和逻辑,包括但不限于:侧栏、标题栏、沉浸式滚动条、UI 放大比例、安全区、发布资源、PR 审核页、信箱和信箱管理、登录页面和登录状态提示、爱发电私信、爱发电数据/收入页、首页统计区、toast 提示内容、数字滚动、首页资源图标。(by @aurysian-yan )

  • AstroBox 令牌刷新失败时提示重新登录。爱发电会话失效时清除本地会话并提示。(by @zaona )
  • 爱发电数据页补齐安卓端。私信增加用户资料卡,发货通知改为独立卡片。(by @aurysian-yan )
  • 发布新资源改为独立路由,已发布资源列表与审核列表拆分。(by @aurysian-yan )

创作者

  • 预览图和更新日志优化排序方式和动画。
  • 简介改为必填,标签数量下限设为 3 个,因为 AstroBox-NG 2.2 的资源的简介和标签参与资源推流。
  • 将在用户的资源发布仓库加入 URL 和 topic 来标准化仓库数据。URL 为 https://abox.run/open?source=resv2&id={resourceId}&provider=OfficialV2,topic 包含 astrobox-resource,并根据类型追加 quickapp、watchface、canopus、res-pack。
  • 捆绑项新增默认推荐,推荐项排在首位,避免误设成必需。
  • 校验失败可定位到具体表单项,下一步被拦截时先切回第一步再滚动闪烁高亮对应字段。
  • 捆绑资源或插件展示图标、类型徽章与圆形头像,资源被移出目录或插件被删除时整行标红提示移除,防止绑定滚母资源。
  • 模块 ID 去掉 canopus_ 前缀要求,仅保留字符集校验。
  • 自动检查新增捆绑插件索引存在性校验,原来插件完全跳过校验。
  • 包(表盘和资源包)内 ID 改写移到导入时,选择包体即完成改写。
  • 支持恢复默认写入的从当前账户读取的 AstroBox 账户名,防止修改后丢失正确配置且无法及时写入正确账户名。
  • 同一包体内更新日志的版本号不能重复。
  • versionCode 改为必填,移除「仍然继续」选项。
  • versionCode 未超过上次发布时,自动打开修改版本并标红该行。
  • 资源包上传前校验 CRPack,拒绝 canora.json、加密条目和符号链接,mappings.tsv 超 32 KiB 或 256 条才拦截。
  • 开启 enableAstroBoxCreatorFeatures 但无加密包体且无付费映射时,阻止下一步。
  • 新添加的更新日志插入列表顶部。(by @zaona )

审核侧

  • 资源信息 Tab 新增捆绑资源区块,展示图标、名称、ID、所属仓库与安装方式,整行可跳转 GitHub 仓库。
  • 自动检查的付费配置加入归属校验,确保 SKU 属于该创作者。
  • 审核端检查快应用是否为正式包,命中内置调试证书或包内 .map 即判失败,防止上传 Debug 包。
  • 资源信息页面显示创作者头像,点击可前往查看用户详细信息。
  • 折叠重复的更新日志,按版本加内容做签名去重,分组内与跨分组两层处理。
  • 自动检查文案收敛为汇总结论,逐条明细交给面板底部的结构化容器,图片体积阈值复用发布流程常量。
  • 审核端新增资源绑定字段规范检查,拦截 recommend 键名与缺失 id 的捆绑项。
  • 强化审核通知系统,发送状态检测和重发送。
  • 当 index_v2.csv 和修改后的序列化结果完全相同时,不显示改动预览。
  • 加密资源正确识别,而非识别为 binary。
  • 以 AstroBox links 解析方法显示 Phosphor Icons 图标,便于检查。
  • 拆分 author 填入的开启 AB 绑定的名字是否存在和权益的检测。
  • 使用鉴权的 GitHub Contents API 下载文件进行自动检查,避开 raw CDN 限流。
  • 添加 badge 区分试用版和正式版包体。
  • 检查项支持跳转明细,有问题的图片与包体整行可点击滚动到容器并高亮。
  • 审核时读取快应用、表盘与资源包的实际名称,与资源名不一致或读不到时只 warn。