Date: 2026-04-09
Tag: v0.21.0
This release focuses on continuity and release readiness: faster terminal startup, more predictable thread/project behavior, stronger SME auth recovery, and release metadata aligned for the full v0.21.0 train.
- Centralize desktop renderer URL resolution for packaged and development shells.
- Reduce terminal session startup latency with shared runtime environment resolution and a new terminal session controller path.
- Archive older project threads when project limits are enforced instead of leaving project state ambiguous.
- Preserve local draft threads across project switches so in-progress work survives navigation.
- Resolve SME chat Anthropic authentication from persisted environment state.
- Simplify thread mode controls to code and plan.
- Add broad regression coverage for cleanup, connection health, readiness, and draft/session flows.
- Update iOS release metadata, including team wiring, display name handling, and Info.plist settings.
- None.
- CLI:
npm install -g okcodes@0.21.0after the coordinated release workflow publishes the package. - Desktop: Download from GitHub Releases. Attached filenames are summarized in assets.md.
- iOS: Available via TestFlight when the coordinated release workflow completes successfully.
- Moved renderer URL resolution into a shared desktop helper and added regression coverage for packaged and development startup paths.
- Kept the desktop shell aligned with the web entrypoint so the packaged renderer loads predictably during release builds.
- Preserved local draft threads when switching between projects, avoiding accidental loss of in-progress conversations.
- Archived project threads when enforcing project limits so older threads stop competing with active project state.
- Simplified chat mode selection down to code and plan to match the current supported interaction model.
- Improved hidden-workspace behavior by collapsing the tree vertically instead of leaving empty reserved space.
- Polished sidebar accent handling for project names so visual treatment stays consistent across projects.
- Reduced terminal startup latency by resolving runtime environment data earlier and reusing it across the terminal launch path.
- Fixed SME Anthropic auth recovery to load persisted environment values instead of failing after restarts or reloads.
- Removed a stale closure issue in the SME chat shell that could leave the view bound to outdated state.
- Added regression coverage around cleanup flows, connection health, readiness checks, native folder picking, merged-thread cleanup, and terminal/session orchestration.
- Updated iOS project metadata for the release train, including team settings, display name handling, and Info.plist release values.
OK Code remains early work in progress. Expect rough edges around session recovery, streaming edge cases, and platform-specific desktop behavior. Report issues on GitHub.