Skip to content

HugoInk 2.5.5

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Aug 14:52
bd71ac4

HugoInk 2.5.5

本版本集中强化仓库边界、Git 操作并发、数据持久化与构建供应链,并完成 Swift 6 严格并发迁移。

主要更新

仓库与 Git 安全

  • 文件、文章、图片、Hugo 配置、预览资源、Git index、LFS 与冲突解决操作均验证目标仍在仓库内,阻止目录穿越。
  • 同一仓库的 Git 操作统一串行执行,App、快捷指令与 x-callback 共用协调入口。
  • 异步操作完成后按仓库 UUID 重新定位数据;Git 操作期间禁止移动或删除仓库。
  • GitHub 远程地址使用严格主机名匹配,并移除未使用的旧 REST Git 实现。

数据可靠性

  • 仓库配置、Keychain 与本地删除错误不再静默忽略;只有本地文件删除成功后才移除仓库记录。
  • 编辑器草稿改为 actor 串行持久化和独立文件存储,避免并发覆盖与整库 JSON 重写。
  • 状态刷新任务可被明确等待,消除依赖固定延迟的测试竞态。

构建与维护

  • 应用与测试迁移到 Swift 6,并启用 Complete Strict Concurrency。
  • 拆分大型 AppState、LocalGitService 与测试支持代码,明确 UI、持久化和 Git 边界。
  • libgit2、libssh2、OpenSSL 下载在解压前校验 SHA-256;GitHub Actions 固定到完整提交 SHA。

安装

  1. 下载 HugoInk-2.5.5-SideStore.ipa。
  2. 可使用同页的 .sha256 文件校验下载内容。
  3. 使用 SideStore 打开 IPA;SideStore 会在设备端使用你的 Apple ID 完成签名。

IPA 未使用 Apple 分发证书签名,GitHub 中不保存 Apple 证书或登录凭据。

系统与验证

  • 需要 iOS 或 iPadOS 17.0 及以上版本。
  • XCTest 与未签名 SideStore IPA 构建均通过 GitHub Actions 验证。

English summary

HugoInk 2.5.5 hardens repository path boundaries, serializes Git operations,
improves persistence and draft reliability, unifies callback Git execution,
and migrates the app and tests to Swift 6 strict concurrency. Native dependency
downloads are SHA-256 verified and GitHub Actions are pinned to immutable commits.