Repository navigation
chore(release): v0.4.3 - #1170
Merged
Merged
Conversation
Version bump 0.4.2 → 0.4.3 — 20 PRs / 80 commits since v0.4.2. - **#1159 — the one to ship for.** Hold-to-talk could leave a live microphone that typed into the selected terminal one line every 0–2 minutes for ~10 minutes, sometimes the user's meeting speech. Reported from 0.3.16 and present across many versions. Root cause: `startRecording` stored the capture in `captureRef` only AFTER `await capture.start()` resolved, so an overlay that closed inside that window (a <400 ms Cmd+Alt tap, any Cmd+Opt+<key>, a window blur) left the unmount cleanup with nothing to cancel. - **#1118** run node: `.vscode/launch.json` "Run Without Debugging" on the canvas, with Flutter hot reload / hot restart / reload-on-save. - **#1154** resize from every edge under Liquid Glass + window-management fixes; **#1162** sloppy focus keeps a hovered terminal's keyboard after the pointer leaves. - **#1137** Live links: Figma-style create dialog; **#1160** Billing & invoices → Stripe customer portal. - **#1157** agent confirms offer "don't ask again for agents in <project>"; **#1107** ask before writing agent config, skills replace AGENTS.md blocks; **#1125** chat-view prompts typed, not pasted; **#1111** bounded concurrency + progress for bulk restarts; **#836** arrange by lineage and inside a group; **#1142** strikethrough in the shared GPU renderer; **#1155** readable Agents/Accounts settings. - **#701** zustand 4 → 5 major; **#1121/#1122/#1126** share/palette/relay fixes. docs/release-notes/v0.4.3.md is the Highlights block. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version bump 0.4.2 → 0.4.3. 20 PRs / 80 commits since v0.4.2 — 8 features, 10 fixes. Patch bump, per the precedent you set at v0.4.1.
The one worth shipping for: #1159
A support report (desktop 0.3.16, every session over SSH) described the selected terminal receiving new lines of text while the user sat idle — one every 0–2 minutes for about ten minutes — and sometimes the text was speech from their meetings. It had been happening across many versions.
Root cause is a lifetime bug, not a speech bug: opening a microphone is asynchronous (
getUserMedia+ a 16 kHzAudioContext+ the worklet, seconds if a Bluetooth headset switches profile), andstartRecordingstored the capture incaptureRefonly afterawait capture.start()resolved. Hold-to-talk closes the overlay inside that window routinely — a sub-400 ms Cmd+Alt tap, any Cmd+Opt+⟨key⟩, a window blur — and the unmount cleanup then foundcaptureRefempty and cancelled nothing. The capture finished starting on a dead component and kept going.#1118 — a run node
VS Code's "Run Without Debugging" for any
.vscode/launch.jsonconfiguration, as a canvas node: folder, configuration or compound, and for Flutter a device, then Run / Stop / Restart with hot reload, hot restart and reload-on-save. Several run nodes per project, each on a different checkout and simulator — that is the case it was built for, and nothing about it is Flutter-specific beyond the extras.The rest
AGENTS.mdmarker blocksState going in
Cut from
8d2611087;mainCI green there (Security ✅ CI ✅). v0.4.2 was 4/4 on the first attempt.Per the release ritual I am also opening the motion desk and drafting the X tweet for this version — those are separate from this PR.
Tag goes on the bump commit after this lands.
🤖 Generated with Claude Code