Releases: NeuralNomadsAI/CodeNomad
v0.17.1-dev-20260609-4a1d53bf
What's Changed
Full Changelog: v0.17.0...v0.17.1-dev-20260609-4a1d53bf
v0.17.0
Release v0.17.0 - Provider management, custom workspaces, faster sessions, safer settings, more languages and smoother desktop performance
Thanks for contributions
- @pascalandr: #242, #340, #357, #406, #407, #458, #472, #501, #513, #528, #531
- @OfflinePing: #413, #497, #498, #499
- @omercnet: #459, #466, #512
- @VooDisss: #493, #511
- @JDis03: #481, #519
- @bluelovers: #278, #284
- @aayurt: #523
- @MusiCode1: #388
- @jollyxenon: #439
Highlights
- Provider setup is easier from the model selector: Manage provider authentication directly from the place where you choose models, with provider settings scoped to the current CodeNomad instance.
- Settings are more useful and transparent: A new Info section shows version, runtime, and diagnostic details, and a new global config editor makes it easier to inspect and update CodeNomad/OpenCode configuration without leaving the app.
- Sessions load faster and are easier to find: Session history now supports progressive loading, server-side search, and stronger workspace scoping, making large workspaces feel much more responsive.
- Workspace names are customizable: Give workspaces friendlier names so multi-project and multi-instance setups are easier to recognize.
- Desktop event handling is faster and more reliable: Tauri desktop builds now use a Rust-native event transport for better performance and fewer moving parts during live session updates.
- More languages are available: German and Nepali localization support was added, and Hebrew translation coverage was improved.
What’s Improved
- Better chat readability: Pasted text can collapse in chat history, session titles now appear in the header bar, and message timing metrics make it easier to understand how long responses take.
- More flexible composer experience: The session composer can now be resized, making long prompts and detailed instructions easier to work with.
- Safer environment variable editing: Environment variable values are hidden and password-style inputs are masked, reducing the chance of exposing sensitive values on screen.
- Better permission feedback: Permission requests now show clearer rejection feedback, and YOLO mode behavior is shared more consistently across related session flows.
- More helpful notifications and logs: Toast notification history and server log access were improved so important events are easier to revisit after they disappear.
- Cleaner status panels: Status panel sections can now collapse, making dense side-panel information easier to scan.
- Smaller desktop packages: Electron package size was reduced, making downloads and installs lighter.
Fixes
- More reliable live updates: SSE pong retry logic and message-load retry handling were tightened to avoid connection issues and runaway retry loops.
- Smoother scrolling while sessions stream: Virtual follow/autoscroll behavior is more stable, so active conversations should jump around less while new content arrives.
- Better OpenCode SDK compatibility: CodeNomad now supports OpenCode SDK 1.16 runtime APIs.
- More reliable worktree behavior: Worktree mappings now live in session metadata, and OpenCode calls are routed through workspaces more consistently.
- Better draft prompt handling: Draft prompt command sessions are supported more reliably, and switching focus between tabs no longer accidentally clears prompts.
- Improved mobile usability: Instance and project tabs remain tappable while the session drawer is open, and the folder home screen behaves better on small mobile viewports.
- Improved Linux browser launching: Linux browser launch detection now checks more common browser candidates.
- Better plugin handling: Plugin base URLs work better with host binding, and tuple-style plugin metadata is supported.
- Markdown rendering polish: Horizontal rules now render correctly in markdown content.
- Simpler session diff UI: The session diff right-drawer flow was removed to reduce UI complexity and avoid confusing side-panel behavior.
Docs
- Contributor architecture guide added: A CodeNomad architecture guide skill was added to help contributors understand the project structure and key integration patterns.
- Quick-start guidance improved: Authentication requirements and self-signed certificate warnings were added to the quick-start docs.
- Release automation documented: Winget release automation docs and workflow support were added.
Contributors
- @shantur
- @pascalandr
- @OfflinePing
- @omercnet
- @JDis03
- @VooDisss
- @bluelovers
- @aayurt
- @MusiCode1
- @jollyxenon
Full Changelog: v0.16.0...v0.17.0
Merged Pull Requests
@shantur
- PR #446 “fix(ui): support draft prompt command sessions”
- PR #452 “fix(ui): keep home actions visible on short viewports”
- PR #453 “Reduce Electron package size”
- PR #476 “feat(ui): add instance-scoped provider manager from model selector”
- PR #477 “Add global config file editor”
- PR #514 “Migrate worktree mappings to session metadata”
- PR #521 “fix(worktrees): route OpenCode calls through workspaces”
- PR #522 “feat(ui): support custom workspace names”
- PR #526 “Support OpenCode SDK 1.16 runtime APIs”
- PR #529 “fix(ui): stop message load retry loop”
- PR #532 “fix(ui): remove session diff right drawer flow”
@pascalandr
- PR #242 “perf(tauri): Rust-native desktop event transport”
- PR #340 “feat(ui): show the session title in the header bar”
- PR #357 “feat(ui): add message timing metrics”
- PR #406 “fix(ui): stabilize virtual follow autoscroll”
- PR #407 “feat(ui): collapse pasted text in chat history”
- PR #458 “fix(ui): allow status panel sections to collapse”
- PR #472 “revert: remove tracked NomadWorks repo state”
- PR #501 “fix(ui): support tuple plugin metadata”
- PR #513 “chore: TASK-075 automate Winget updates on release”
- PR #528 “fix(ui): scope primary agent selector to selectable agents”
- PR #531 “revert: remove tracked NomadWorks task artifacts”
@OfflinePing
v0.17.0-dev-20260608-d29dbf75
What's Changed
- fix(ui): add retry logic to SSE pong to improve connection resilience by @JDis03 in #519
- revert: remove tracked NomadWorks task artifacts by @pascalandr in #531
- fix(ui): remove session diff right drawer flow by @shantur in #532
- perf(tauri): Rust-native desktop event transport by @pascalandr in #242
Full Changelog: v0.17.0-dev-20260608-ff10c1f3...v0.17.0-dev-20260608-d29dbf75
v0.17.0-dev-20260608-ff10c1f3
What's Changed
Full Changelog: v0.17.0-dev-20260607-8bcf365f...v0.17.0-dev-20260608-ff10c1f3
v0.17.0-dev-20260607-8bcf365f
What's Changed
- Support OpenCode SDK 1.16 runtime APIs by @shantur in #526
- feat(ui): show the session title in the header bar by @pascalandr in #340
- feat(ui): collapse pasted text in chat history by @pascalandr in #407
- fix(ui): scope primary agent selector to selectable agents by @pascalandr in #528
Full Changelog: v0.17.0-dev-20260607-006b4f79...v0.17.0-dev-20260607-8bcf365f
v0.17.0-dev-20260607-006b4f79
What's Changed
- fix(ui): stabilize virtual follow autoscroll by @pascalandr in #406
- feat(ui): add message timing metrics by @pascalandr in #357
Full Changelog: v0.17.0-dev-20260606-29f9d255...v0.17.0-dev-20260607-006b4f79
v0.17.0-dev-20260606-29f9d255
What's Changed
New Contributors
Full Changelog: v0.17.0-dev-20260605-81b82dd3...v0.17.0-dev-20260606-29f9d255
v0.17.0-dev-20260605-81b82dd3
What's Changed
- fix(worktrees): route OpenCode calls through workspaces by @shantur in #521
- feat(ui): support custom workspace names by @shantur in #522
Full Changelog: v0.16.0-dev-20260604-37a86210...v0.17.0-dev-20260605-81b82dd3
v0.16.0-dev-20260604-37a86210
What's Changed
- chore: TASK-075 automate Winget updates on release by @pascalandr in #513
Full Changelog: v0.16.0-dev-20260603-b3594d29...v0.16.0-dev-20260604-37a86210
v0.16.0-dev-20260603-b3594d29
What's Changed
Full Changelog: v0.16.0-dev-20260602-873235ee...v0.16.0-dev-20260603-b3594d29