Skip to content

Foreman v0.12.0

Choose a tag to compare

@R3tter R3tter released this 04 Aug 19:24
62fd66a

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.