Rounder v2.0.0 — 再起動なしの即時適用&大改良
Rounder v2.0.0 — 大改良リリース 🎉
「設定の適用に再起動が必要」「再起動をやめると適用されなくなる」という長年の気難しさを根本から解決し、アプリ全体を磨き直したメジャーアップデートです。
🎯 いちばんの改善:再起動なしで即時反映
- オーバーレイウィンドウが解放時にクラッシュしていた不具合(
isReleasedWhenClosed未設定による過剰解放)を修正。これが「再起動をやめると適用されなくなる」根本原因でした。 - 「適用 / OK」から再起動処理を撤廃し、その場でライブ反映されるように統一。もう再起動もチラつきもありません。
✨ 新機能
- ログイン時に起動(
SMAppService)— 設定とオンボーディングから切り替え可能。 - メニューバーのワンクリック トグル — 設定を開かずに角丸のオン/オフ。
🖥 マルチモニターの描画バグ修正
- 角の種別を
window.screenから推測していたため、隣接ディスプレイにまたがると角が誤った位置に描かれることがある不具合を修正(生成時に角種を確定)。単一モニターの見た目は不変。
🧹 権限まわりを撤廃(実は不要でした)
- このアプリはボーダーレスのオーバーレイ描画のみで、アクセシビリティ/画面録画/自動化などの特別な権限は一切不要。実態に合っていなかった権限タブ・オンボーディングの権限ページを削除し、
SMAppServiceベースの「ログイン時に起動」に置き換え。 - 再起動用に付いていた apple-events entitlement / usage string も削除、
LSUIElementを適正化。
🐛 「適用が不安定」に見えていた状態ズレの修正
- プリセット適用後、設定画面が古い値のままでOKすると巻き戻る不具合を修正。
- 「キャンセル」がモニター選択を元に戻さない不具合を修正。
- 一度設定を開くと選択が固定され、後から接続したモニターに角が出ない問題を修正。
- 保存済みディスプレイIDが全て切断された場合に全ディスプレイへフォールバック(全解除の意図は尊重)。旧
[UInt32]形式からの移行にも対応。 - 設定表示中も画面監視を継続し、ディスプレイ着脱の取りこぼしを解消。
⚡ 仕上げ・性能
- ゲーミングの発光アニメがメニュー操作中に固まる問題を修正(
.commonランループモード)。 - レインボー色キャッシュを不変化し、毎フレームのロックを除去。
- 初回セットアップを再起動なしで移行、ウィンドウを×で閉じた際のゾンビ化を修正。
- 未使用コード(
WizardViewほか)を削除、クイック色選択の選択枠表示を修正。
🤖 リリース自動化
- GitHub Actions を追加。
vX.Y.Zタグを push すると自動でビルドしてRounder.zipを Releases に公開します。
Install
Rounder.zip を解凍し、Rounder.app をアプリケーションフォルダへ。未署名ビルドのため、初回は右クリック →開く、または xattr -dr com.apple.quarantine /Applications/Rounder.app。macOS 14.6 以降。
English summary
v2.0.0 is a major reliability + polish overhaul.
- Instant apply, no restart — fixed an over-release crash (
isReleasedWhenClosed) that was the root cause of "settings stop applying once you remove the restart." Apply/OK now update live. - New: Launch at Login (
SMAppService) and a one-click enable/disable toggle in the menu bar. - Multi-monitor fix: corner type is now determined at creation instead of guessing from
window.screen, fixing mis-drawn corners on adjacent displays (single-monitor look unchanged). - Removed permission theater: the app needs no Accessibility/Screen Recording/Automation permissions; the misleading permission tab and onboarding page are gone.
- State-sync fixes: preset apply no longer reverts on OK; Cancel restores monitor selection; new monitors are covered automatically; empty vs. stale display selection handled correctly; legacy prefs migrated.
- Polish/perf: gaming glow no longer freezes during menu tracking; immutable color cache; first-run now transitions without a restart; dead code removed.
- CI: pushing a
vX.Y.Ztag builds and publishesRounder.zipto Releases automatically.
Unsigned build — right-click → Open, or xattr -dr com.apple.quarantine /Applications/Rounder.app. Requires macOS 14.6+.
Full Changelog: v1.3.0...v2.0.0