You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add a verified in-app updater that downloads the release DMG and checksum, validates SHA-256, code signatures, bundle ID, and target version, then replaces and relaunches the installed app.
Compare semantic versions before offering an update, preventing an older GitHub release from being presented as an upgrade.
Make CI build, ad-hoc sign, package, mount, and verify the Release configuration before tags can reach the release workflow.
Explicitly fall back to ad-hoc signing without Developer ID and let the checksum-verified Homebrew Cask remove quarantine after installation.
Sign nested executables before the outer app in CI, Test Build, and Release; automatically fall back to ad-hoc signing without Developer ID and re-verify the mounted app from the packaged DMG.
Verify the app code signature before and after script installation, and reject release artifacts with an unexpected bundle ID.
Keep device-list discovery advertisement-only: never connect to unbound peripherals or probe their GATT services, preventing unrelated system connection prompts from nearby glasses, headphones, and other devices.
Optimize steady-state background monitoring by separating device-list discovery from bound-device tracking, pausing full scans while active connections are healthy, and disabling high-frequency name diagnostics by default.
Add a repeatable background performance gate requiring average CPU below 10% and maximum resident memory below 80 MB.
Sort monitored and unmonitored device groups by ascending absolute RSSI, placing the strongest signals first and devices without a signal last.
Change the device-list minimum RSSI default to -60 dBm to reduce noise from weak nearby devices.
Enter accessory-app mode before initialization and immediately on wake to prevent a transient Dock icon.
Add a background-running option that hides the menu bar icon while keeping proximity monitoring active; reopening BLEUnlock restores the icon and disables the option.
Move GitHub Releases, update checks, Homebrew publishing, and installation documentation to bifrost-proxy.
Change the app and Launcher bundle identifiers to com.bifrost-proxy.BLEUnlock, with migration support for preferences, Keychain data, login items, and event scripts from previous identifiers.
Add a checksum-verifying installation script and publish the Homebrew Cask as bifrost-proxy/tap/unlock.
中文发布说明
新增可验证的应用内更新器:下载发布 DMG 与校验文件,验证 SHA-256、代码签名、Bundle ID 和目标版本后,自动替换并重启已安装应用。
检测更新时按语义版本比较,避免把 GitHub 上的旧版本误判为可升级版本。
CI 在进入发版流水线前,使用 Release 配置完成构建、ad-hoc 签名、DMG 打包、挂载与完整校验。
未配置 Developer ID 时明确降级为 ad-hoc 签名,并由完成校验的 Homebrew Cask 在安装后移除隔离标记。