Release notes now live in changelog/<version>.md (front matter with version and date, then ## App and ## VS Code sections grouped into New, Improvements, Fixes, Misc) plus changelog/unreleased.md for what has not shipped. `bun run changelog:build` renders CHANGELOG.md, packages/vscode/CHANGELOG.md, and changelog/index.json from them; `changelog:check` fails when the outputs are behind and runs in CI and in release:prepare. `oc-dev create-release` promotes unreleased.md to the versioned file dated today and rebuilds. The existing history was split mechanically: every bullet kept, sorted into groups by keyword, five hand-typed headers with one-digit days normalised to YYYY-MM-DD (the update dialog matched none of them). The generated files keep today's release headers, which the update dialog, the release workflow, and the website match by regex. Claude-Session: https://claude.ai/code/session_01VqV56Hez25hTxXH4ipJfzH
47 lines
3.4 KiB
Markdown
47 lines
3.4 KiB
Markdown
---
|
|
version: 1.12.1
|
|
date: 2026-06-03
|
|
---
|
|
|
|
## App
|
|
|
|
### New
|
|
- Chat: completed turns can now show changed-file chips with per-file additions and deletions, controlled by a new Chat setting.
|
|
- Sessions: recent sessions now stay visible inside project groups, and new or worktree sessions stay in the correct project/worktree group on desktop, mobile, and VS Code.
|
|
|
|
### Improvements
|
|
- Chat: LSP tool calls now show the operation, file, and cursor position more clearly, and JSON tool output can be toggled between formatted and raw views or copied.
|
|
- Chat: streaming messages now appear correctly after startup, and activity/status rows show for the active session.
|
|
- Chat/UI: sticky user-message headers are now off by default.
|
|
- Sessions: session titles update from live session events, and the app now consistently loads all existing OpenCode sessions.
|
|
- Settings/OpenCode: OpenCode CLI path, update-notification preference, keyboard shortcuts, and protected-session settings now stay saved after changes.
|
|
- UI/Time: the 12-hour/24-hour time preference now applies to chat timestamps, usage reset times, scheduled tasks, tunnels, passkeys, Git history, and pull-request dates.
|
|
- Settings/Files: the default file preview setting now lives with the Chat appearance settings and applies immediately to open file tabs.
|
|
- Desktop: Desktop tunnels now serve the full app UI instead of the headless page.
|
|
- Desktop: removed the legacy Tauri desktop path; Electron is now the only desktop runtime.
|
|
|
|
### Fixes
|
|
- Chat: completed responses no longer lose late-arriving summaries, token counts, errors, structured output, or changed-file details.
|
|
- Chat: question cards now show an error or no-longer-pending message when submit or dismiss fails instead of silently doing nothing.
|
|
- Chat: the first prompt in a new session no longer gets stuck before sending.
|
|
- Preview: embedded previews now rewrite inline module imports, fixing Vite React preview pages that load root-relative modules.
|
|
- Desktop: quitting the Desktop app now stops managed OpenCode processes more reliably, reducing leftover OpenCode processes after exit.
|
|
|
|
## VS Code
|
|
|
|
### New
|
|
- Chat: completed turns can now show changed-file chips with per-file additions and deletions, controlled by a new Chat setting.
|
|
- Sessions: recent sessions now stay visible inside project groups, and new or worktree sessions stay in the correct project/worktree group.
|
|
|
|
### Improvements
|
|
- Chat: LSP tool calls now show the operation, file, and cursor position more clearly, and JSON tool output can be toggled between formatted and raw views or copied.
|
|
- Chat: streaming messages now appear correctly after startup, and activity/status rows show for the active session.
|
|
- Sessions: session titles update from live session events, and the extension now consistently loads all existing OpenCode sessions.
|
|
- Settings/OpenCode: OpenCode CLI path, update-notification preference, keyboard shortcuts, and protected-session settings now stay saved after changes.
|
|
- UI/Time: the time-format preference now applies to chat timestamps, usage reset times, scheduled tasks, passkeys, and usage last-updated times.
|
|
|
|
### Fixes
|
|
- Chat: completed responses no longer lose late-arriving summaries, token counts, errors, structured output, or changed-file details.
|
|
- Chat: question cards now show an error or no-longer-pending message when submit or dismiss fails instead of silently doing nothing.
|
|
- Chat: the first prompt in a new session no longer gets stuck before sending.
|