Skip to content

chore(release): v0.4.3 - #1170

Merged
eneskirca merged 1 commit into
mainfrom
release/v0.4.3
Oct 9, 2026
Merged

eneskirca merged 1 commit into
mainfrom
release/v0.4.3

Conversation

@eneskirca

Copy link
Copy Markdown
Owner

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 kHz AudioContext + the worklet, seconds if a Bluetooth headset switches profile), and startRecording stored the capture in captureRef only after await 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 found captureRef empty 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.json configuration, 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

canvas / windows #1154 resize from every edge under Liquid Glass, wider grab zone, window-management fixes · #1162 sloppy focus keeps a hovered terminal's keyboard after the pointer leaves
live links (3rd round) #1137 a Figma-style create dialog
money #1160 Billing & invoices → Stripe customer portal, so a desktop buyer fetches their own invoice
consent #1157 every agent confirm offers "don't ask again for agents in ⟨project⟩" · #1107 ask before writing agent config; skills replace the AGENTS.md marker blocks
agents #1125 chat-view prompts typed, not pasted · #1111 bounded concurrency + streamed progress for bulk restarts
canvas #836 arrange by lineage and inside a group · #1142 strikethrough (SGR 9) in the shared GPU renderer · #1155 readable Agents/Accounts settings
deps / fixes #701 zustand 4 → 5 (major, CI green) · #1121 share installer log says it failed when it failed · #1122 palette tells a team tab from the SSH project it came from · #1126 a phone attach never spawns an SSH project's node locally

State going in

Cut from 8d2611087; main CI 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

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>
@eneskirca
eneskirca merged commit fc2c534 into main Oct 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant