2026-07-14
1.6.1
Added
- Weekly and monthly report cards, island ranks, and a local model/API-value breakdown.
- Codex reset cards and better retry behavior for transient usage-network failures.
Changed
- Codex now follows the provider's single weekly quota window; the retired 5-hour window is no longer displayed.
- Model pricing snapshot updated to 2026-07-13. API value remains an estimate, not a subscription bill.
Removed
- Auto-resume is retired on both platforms. Current builds monitor state and alert the user without continuing a run.
Full release notes and downloads on GitHub.
2026-07-05
1.4.1
Fixed
- Codex automation rollouts, probes, orchestrator subagents, and
codex exec no longer raise turn alarms or drive the logo.
- Forced language now applies everywhere immediately; date formatters no longer freeze the old locale and the misleading restart alert is gone.
- Display tab now merges the two "Top bar" sections into one.
- Alarm sounds preview on click instead of hover, and resume commands run off the main thread so first-time Terminal permission no longer freezes the app.
Changed
- Native English copy now uses "Got it", unified session terminology, and "Show on" for screen choice.
- Localization tables were cleaned, with 59 dead keys removed; release CI now runs test suites before building.
2026-07-04
1.3.2
Fixed
- Subagent storms no longer queue dozens of alarm popups. Bursts collapse to one alarm for the newest turn, and the rest are recorded silently.
Changed
- Faster alerts: FSEvents latency 0.2s to 0.05s, scan throttle 1s to 0.5s, confirm buffer 2.5s to 1s. A finished turn now pops its alarm in about 1.2-1.7s.
2026-07-03
1.3.1
Fixed
- Turn alarms are reliable: per-turn delivery keys prevent repeats, Claude Desktop bookkeeping no longer randomly swallows "your turn", confirm re-checks use a fresh scan, and alarms auto-dismiss once you reply.
- Alarm window first click acts even when unfocused, Esc closes, minimize was removed, and size is fixed.
- A stalled session no longer masks a finished turn; acknowledged turns stop pinning the logo so a running sibling spins again.
- Usage API errors no longer silently swallow turn alarms.
Added
- Event-driven scanning through FSEvents: logo state changes within about 1 second, and alarms land about 3 seconds after a turn finishes.
- Two alarms queue instead of silently replacing each other.
- "Open thread" on Claude Desktop sessions deep-links via
claude://resume.
Changed
- Settings wording now explains width by Mac type and unifies auto-resume naming.
verify.sh smoke launch runs in demo mode so it cannot fire a real resume or touch the keychain.
2026-06-28 to 2026-07-02
1.2.x
Reliability series for the turn alarm and quota display: stale-alarm suppression, immediate turn-state transitions, alarm control polish, quota display fixes, localization and peek-pill layout polish, Sparkle key rotation in 1.2.2, and default feed URL fix.
2026-06-24
1.1.0
Visible Claude re-auth flow, security policy, Product Hunt and awesome-list badges, and install-path docs for Chinese users.
2026-06-21
1.0.0
First public release: usage island for Claude and Codex 5-hour and weekly usage, cost, reset countdowns in the notch, live logo states, auto-resume triggers after quota reset, demo mode for filming, bilingual UI, launch video, and screenshots.
2026-05-09
0.1.4
Fixed
- Settings → Providers now shows auth errors instead of rendering
0% when Claude or Codex cannot be reached.
Internal
IslandRootView was decomposed to reduce redundant body re-evaluations.
AppEnvironment centralizes demo/debug mode flags.
- A generic
LogParseCache<Event> is shared by both log readers.
Release pipeline
- Release scripts reject non-semver
VERSION, abort on empty EdDSA signatures, use explicit DMG paths for SHA-256, and propagate Sparkle XPC codesign failures.
2026-05-05
0.1.0
Added
- Token counting toggle in Settings → Providers: all tokens, or input + output.
CHANGELOG.md for curated user-facing release notes.
Changed
- Continuous squircle corners on the island silhouette.
- Peek pill always shows window context to avoid layout shifts.