Releases
v0.2.15
Compare
Sorry, something went wrong.
No results found
Changes since v0.2.14
feat(opencode): question dialog drives NEEDS YOU (blocked) instead of sitting on RUNNING
fix(speech): a dismissed pill drops the in-flight transcript — nothing lands after cancel (Task 2 review)
feat(speech): diagnosable smart-whisper load failures (press-to-talk Task 3)
feat(speech): press-to-talk pill — record on press, insert on stop (press-to-talk Task 2)
fix(linux): wrap Dictate hint with hintLabel; drop dead blockmap glob
fix(updater): degrade auto-update to a manual-download link on Linux .deb/.rpm
fix(kanban): drop malformed kanban from hand-edited files; banners paint above the board
fix(opencode): dedupe user message.updated — post-idle touch pinned nodes on RUNNING
fix(kanban): last-column delete is a no-op, not a dead confirm dialog
style(speech): move isMac below the import block (Task 1 review nit)
feat(speech): configurable dictation shortcut (press-to-talk Task 1)
fix(opencode): dead hook exports + missing unix-socket transport killed all statuses
ci: release-linux job (AppImage + deb to the same GitHub Release)
fix(linux): keychain version warning is macOS-only
feat(linux): platform-aware shortcut labels (⌘ → Ctrl off-mac, incl. Server Edition)
feat(linux): window/taskbar icon from bundled png
feat(linux): electron-builder AppImage + deb target, dist:linux script
chore(deps): vite 7 / vitest 4 / electron-vite 5 — fix 6 npm-audit vulnerabilities
feat(kanban): full-page board toggle (tab bar, palette, cmd-shift-b) over the mounted canvas
feat(kanban): board UI components (view/column/card) + styles
feat(kanban): per-project view-mode store + setProjectKanban action
feat(kanban): pure board transforms + tests
feat(kanban): kanban board types ride .nodeterm/project.json
fix(speech): reject unknown model ids in delete() — no path traversal via the authed surface (final review)
fix(speech): route Pro errors to License, actionable consent message (final review)
fix(speech): cap takes at 2:30 — an oversized ws frame would drop the whole bridge (final review)
fix(speech): mac mic usage description + hardened-runtime audio-input entitlement (final review)
fix(speech): externalize smart-whisper in the server bundle — inlined loader can't find its native binding (final review)
docs(speech): server-edition dictation notes (desktop-dictation Task 12)
feat(speech): Settings → Speech — engine, models, language (desktop-dictation Task 11)
feat(speech): Insert without Enter — sendText gains an enter:false variant (desktop-dictation Task 10b)
feat(speech): dictation overlay + dock mic + shortcut (desktop-dictation Task 10)
feat(speech): preload + real ws-bridge speech API (desktop-dictation Task 9)
fix(speech): adopt the mic stream before context construction — a failed start() must stop its tracks (Task 8 review)
fix(speech): airtight start() re-entry guard + worklet port teardown (Task 8 review)
feat(speech): renderer PCM capture via AudioWorklet (desktop-dictation Task 8)
feat(speech): smart-whisper native dependency (desktop-dictation Task 7)
fix(speech): reference IPC constants in the speech registrar, not literals (Task 6 review)
feat(speech): speech IPC surface wired in main + server (desktop-dictation Task 6)
feat(speech): cloud engine + pinned multipart contract (desktop-dictation Task 5)
fix(speech): @ts-ignore the optional smart-whisper import — expect-error would break the build once the dep lands (Task 4 review)
feat(speech): core speech service — pro gate, model lifecycle, FIFO (desktop-dictation Task 4)
fix(speech): sweep orphaned part files, un-dead delete()'s part cleanup (Task 3 review)
fix(speech): delete() must not yank a newer download's part file (Task 3 review)
feat(speech): whisper model store with fenced downloads (desktop-dictation Task 3)
fix(speech): copy base64 pcm out of the Buffer pool — alignment is not an API guarantee (Task 2 review)
feat(speech): pcm/wav codecs (desktop-dictation Task 2)
feat(speech): shared model catalog + speech settings (desktop-dictation Task 1)
You can’t perform that action at this time.