Skip to content

Agent Signal Bar v1.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 17:27

Agent Signal Bar v1.4.0

English

Highlights

  • Adds Sparkle-powered in-app updates, including packaged appcast generation for GitHub Releases.
  • The first install still uses the DMG; future releases can be checked from the app menu or Settings > About > Updates.
  • Sound alerts now apply when either the menu bar light or floating light is enabled, instead of requiring the floating light to be visible.

Changes

  • Bundles Sparkle.framework into the packaged app and configures the update feed URL and EdDSA public key in Info.plist.
  • Release packaging now generates appcast.xml, includes it in checksums and the release manifest, and uploads it through the GitHub release workflow.
  • Settings > About now uses Sparkle for "Check for Updates" and keeps "Open Download Page" as a separate fallback button below it.
  • Moves Sound alert settings into General because they now apply to both the menu bar light and floating light.
  • Documents the required SPARKLE_PRIVATE_KEY GitHub Actions secret and the Sparkle release flow.

Fixes

  • Prevents duplicate legacy GitHub update notifications by disabling the old automatic checker once Sparkle owns automatic checks.
  • Keeps green-flash sounds synchronized with the shared signal light animation while allowing either visible signal surface to trigger sound.
  • Preserves the GitHub download fallback for debug builds that do not have Sparkle feed configuration.

Release verification

  • git diff --check
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --ui --launch
  • xmllint --noout dist/appcast.xml
  • shasum -a 256 -c dist/AgentSignalBar-SHA256SUMS.txt

Downloads

简体中文

亮点

  • 新增基于 Sparkle 的 App 内更新,并在 GitHub Release 打包流程中生成 appcast。
  • 首次安装仍然使用 DMG;后续版本可以从 App 菜单或 设置 > 关于 > 更新 检查并安装。
  • 声音提醒现在适用于状态栏信号灯和悬浮信号灯,只要任意一个开启就可以响,不再要求悬浮灯必须显示。

改进

  • 打包后的 App 会内置 Sparkle.framework,并在 Info.plist 中写入更新源 URL 和 EdDSA 公钥。
  • Release 打包流程现在会生成 appcast.xml,并把它加入校验和、release manifest 和 GitHub Release 上传列表。
  • 设置 > 关于 的「检查更新」现在走 Sparkle,「打开下载页面」保留为下方独立 fallback 按钮。
  • 将「声音提醒」设置移动到通用,因为它现在同时适用于状态栏信号灯和悬浮信号灯。
  • 补充 SPARKLE_PRIVATE_KEY GitHub Actions secret 和 Sparkle 发布流程文档。

修复

  • 关闭旧的 GitHub 自动检查通知,避免 Sparkle 接管自动更新后出现重复更新提醒。
  • 绿灯闪烁音继续跟随共享信号灯动画同步,同时允许任意一个可见信号灯触发声音。
  • 没有 Sparkle 配置的调试构建仍然会 fallback 到 GitHub 下载页。

发布验证

  • git diff --check
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --ui --launch
  • xmllint --noout dist/appcast.xml
  • shasum -a 256 -c dist/AgentSignalBar-SHA256SUMS.txt

下载