Foreman v0.11.2
Schedule dialog: themed time & date pickers
The schedule dialog's time and date fields used the OS-native controls, whose light popup clashed with the dark app. They're now custom dropdowns that match the rest of the UI — hour and minute for daily/weekly, and month/day/year plus time for a one-off run — laid out to read as a sentence ("Every Monday at 09:00").
Git confirmations now match the app
Destructive git actions (discard, reset, force-push, cherry-pick, revert, checking out a commit or tag) asked for confirmation through the browser's native popup. They now use the same themed confirm dialog as the rest of the app, with the risky ones flagged in red.
No more phantom error flash when switching model or effort
Changing a running session's model, effort, or permission mode restarts the CLI under the hood. Doing two in quick succession (model then effort) could race the two restarts against each other, and the one that lost briefly flashed a red "Claude CLI exited before starting" error even though the session was fine. Those restarts are now serialized, and a restart we trigger on purpose is never mistaken for a real startup failure.
"Claude is thinking…" no longer gets stuck after a turn ends
Fixed a desync where the status badge correctly read "Idle" but the transcript kept showing a "Claude is thinking…" spinner forever. A late tool result from a background subagent could open a phantom turn that nothing ever closed; on top of the direct fix, the spinner now always clears once the session settles, so a dropped or out-of-order event can't leave it spinning either.
macOS, Apple Silicon. Signed with a Developer ID certificate and notarized by Apple — opens normally with no Gatekeeper warning, and in-app silent auto-update is enabled.