Skip to content

v2.0.0-beta-2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 17:23
· 1 commit to main since this release
63e1159

注意

当前版本未达到可用版本。

更新

  • 实现资源库筛选和资源详情管理,支持集合、标签、来源与生命周期筛选,以及标题、摘要、元数据和生命周期操作;未指定生命周期时展示当前用户全部状态的资源
  • 接入来源选择、扫描、候选项审核与导入计划确认流程;新增本地文件系统后台扫描,支持进度检查点、取消与重试去重,并跳过敏感目录和符号链接
  • 修复 Linux 本地来源扫描将所有绝对路径误判为敏感目录的问题,继续禁止扫描文件系统根目录和系统敏感目录
  • 支持浏览器上传文件创建资源,分块计算 SHA-256 并传递对象存储签名要求的请求头;附件提交绑定上传会话,过期清理保护已被引用的上传对象
  • 新增附件管理列表和独立详情页,支持图片、视频、音频与 PDF 预览、分发来源选择及资源详情跳转;增加 storage.attachment.manage 权限,允许授权管理员跨用户查询附件
  • 附件详情在信息与预览之间新增 Blob 表格;支持通过“位置”按钮打开右侧抽屉,查看对应 Blob 的全部 Placement,并修复对象键字段未显示的问题
  • 调整存储架构设计:Attachment 表示逻辑文件,通过 attachment_blob 与 Blob 多对多绑定,原件与转码版本归属同一附件;下载、预览默认使用原件,通过请求参数明确选择其他 Blob;绑定迁移与运行时选择接口尚待实现
  • 新增 blob_metadata 建表迁移,以 Blob 与字段名唯一的键值记录保存 JSONB 文件技术元数据;资源业务元数据继续由 resource_metadata 保存,元数据读写接口尚待实现
  • 完成 blob_metadata 的 PostgreSQL 18 迁移验证,覆盖 UUIDv7、时间与 JSONB 类型、唯一约束、外键、无效输入和级联清理,4 个集成测试全部通过
  • 附件预览接口及分发选项响应统一为 snake_case 字段,与 OpenAPI 契约和控制台读取保持一致
  • 完善存储创建、配置编辑和凭据替换,凭据加密保存且查询不回显;编辑配置校验版本,存储类型限定为已注册适配器,停用存储禁止探测
  • 新增存储分发管理抽屉,支持分发来源与绑定配置;附件预览和分发租约优先选择较高优先级数值,修复 S3 兼容上传和 CDN 桶映射地址签名
  • 二次验证支持复用有效验证结果并在刷新后恢复;Grant 有效期及 Email/SMS OTP 有效期、发送频率和尝试次数可配置
  • 修正来源列表与分发绑定的读取权限,避免下游业务异常被伪装为无权限;修复资源及附件详情标签页重复和标题显示,并按创建时间倒序展示当前用户附件
  • 统一操作审计事件契约:支持 USER / ADMIN / SYSTEM 主体、SUCCESS / FAILURE / DENIED 结果、风险等级、请求关联上下文与版本化详情
  • audit_event 增加结果、风险等级和详情版本约束;历史审计记录保持 UNKNOWN,并完成 PostgreSQL Migration 升级验证
  • 审计详情改为递归脱敏,新增嵌套敏感字段保护,并修复请求上下文下可能重复写入审计事件的问题
  • 确定 audit.read 为审计日志读取的正式权限键,system.audit.read 仅保留迁移期兼容语义
  • 注册、登录成功/失败/拒绝和用户主动失效令牌均写入结构化审计;未认证登录尝试使用无主体 ID 的 ANONYMOUS 语义并受数据库约束保护
  • 管理员用户、角色、权限、用户角色和令牌安全操作统一记录 ADMIN 高风险审计;新增自定义角色编辑/删除、内置角色保护、绑定冲突保护及无权限 DENIED 审计

What's Changed

  • docs: establish platform, server app and client app architecture by @chivehao in #1426
  • feat: implement app runtime foundation by @chivehao in #1427
  • docs: align app runtime docs with foundation implementation by @chivehao in #1428
  • feat: 操作审计 by @chivehao in #1425
  • docs: define app owned data erasure and uninstall semantics by @chivehao in #1432
  • docs: define first-party server app migration dogfood by @chivehao in #1431
  • docs: define app discovery and client authorization protocol by @chivehao in #1430
  • docs: define server app package distribution and trust by @chivehao in #1429
  • fix(architecture): converge reliability boundaries by @chivehao in #1433
  • fix(integration): align DurableEvent ID accessors by @chivehao in #1434
  • feat(console): simplify app management and manage storage providers by @chivehao in #1435
  • feat(console): 完善资源导入、附件预览与存储分发管理 by @chivehao in #1436
  • feat(storage): 展示附件 Blob/Placement 并新增 Blob 技术元数据表 by @chivehao in #1437

Full Changelog: v2.0.0-beta-1...v2.0.0-beta-2