Releases: AIDotNet/OpenCowork
Releases · AIDotNet/OpenCowork
0.9.90
[0.9.90] - 2026-05-08
Added
- Added reasoning mode support for Anthropic/OpenAI with thinking/reasoning parameter passthrough, cache control, and prompt caching markers.
- Added browser plugin capability with IPC for cookie cleanup and tool re-registration on project switch.
- Added new DAO interfaces for querying user messages only and for reverse-lookup run changes by sessionId and toolUseIds.
- Added reasoning effort mapping directly supporting
xhighwithout client-side normalization.
Changed
- Refactored streaming chat and tool chain to be runtime-state-driven: removed legacy
long_running_modefield, now driven by current runtime state and configuration. - Narrowed theme presets to the default only; removed global theme panel, SSH terminal theme panel, and redundant session title display. Settings migration falls back to default theme on old versions.
- Simplified message list to always load all session messages at once; removed "load earlier messages" button, auto-fill, and scroll anchor recovery. Added session-level deduplication to prevent duplicate tail tool restores.
- Completed Anthropic SSE/usage handling: unified
message_start/message_delta/message_stopanddata.type, aggregated input/output/cache read/cache creation/reasoning token stats, with cache writes billed per 5m/1h buckets. Tool call end events flush at stream end;message_endacts as fallback. - Rewrote Clarify mode prompt as a strict "clarify first, then plan" flow with enforced
AskUserQuestion/EnterPlanMode/ExitPlanModeclosure. - Enhanced file edit tool to preserve original line-ending style (CRLF/LF), avoiding mixed line endings.
- Tool output with structured errors is now recognized as failure instead of success.
- Run change queries expanded from exact runId match to also support sessionId and toolUseIds reverse-lookup.
- Improved stream rendering with new typing render pool, finer-grained animation classes, and progressive Markdown/table/component reveal.
- AssistantMessage now binds run changes precisely via tool_use ids, filtering out failed file tool results.
- Cron recovery marks still-running background runs as aborted on app restart to prevent hanging states.
- Enhanced request header forwarding security to avoid duplicating body-managed headers.
Fixed
- Fixed multi-line code block and local path recognition in Markdown rendering.
- Stopped duplicate tail tool restoration when resuming sessions.
0.9.87
What's Changed
Added
- Added a new sidebar entry for drawing, with menu highlighting integrated so the feature is discoverable from the main navigation.
- Added streaming markdown incremental rendering support via
markstream-reactso LLM responses render only newly arrived content. - Added clarify-prompt and AskUserQuestion flow improvements to make interactive follow-up questions more reliable.
- Added guarded session-clearing actions in the sidebar to reduce accidental destructive operations.
Changed
- Aligned SSH workspace chrome with theme tokens for more consistent visual integration.
- Stabilized provider transport and image persistence in the main process to improve reliability during content handling.
- Improved chat prompt handling and refined the main user-interaction flow.
Fixed
- Prevented the message list from auto-scrolling while
AskUserQuestionis pending.
0.9.86
Full Changelog: 0.9.85...0.9.86
Added
- Added OpenAI image part support utilities and
request_debugevent type for richer streaming observability. - Added model context length and max output token parsing so discovered model capabilities are reflected in provider settings.
- Added
request_debugevent emission in cron execution, image content filtering, and a 20-result cap on search tool output for consistency across environments.
Changed
- Improved OpenAI chat provider with structured token usage tracking and image part support for more accurate streaming metadata.
- Normalized search result limits across SSH, local, and cron tool execution paths to cap at 20 results uniformly.
Fixed
- Stopped auto-scroll when
AskUserQuestionis pending, preventing the message list from jumping during user input prompts.
0.9.85
0.9.84
0.9.82
[0.9.82] - 2026-04-25
Changed
- Unified terminal output with the thinking stream display and added a session clear entry point.
Fixed
- Completed terminal session cleanup immediately when a terminal session has already ended, avoiding duplicate pending states.
0.9.81
[0.9.81] - 2026-04-24
Added
- Added image-read gating so send actions are blocked until images finish loading.
- Added session message backfill logic to reload the message window after resolving the real total count when the view is empty.
Changed
- Improved shell result handling so terminal output can connect directly to the session flow.
- Updated the model panel interaction model and kept the inline terminal experience in the tool panel.
- Persisted sidebar and panel state, and refreshed debugger and model default values.
0.9.80
[0.9.80] - 2026-04-24
Added
- Added inline interactive terminal session rendering in the tool panel for shell execution workflows.
Changed
- Switched shell execution to terminal-backed sessions for a more consistent interactive command experience.
- Persisted sidebar and panel state, and refreshed debugger and model default values.
Full Changelog: 0.9.74...0.9.80
0.9.74
0.9.73
[0.9.73] - 2026-04-24
Added
- Added interaction tooling to extend the built-in browser with automation-oriented workflow support.
Changed
- Updated package metadata for the new patch release.
Fixed
- Synchronized lockfile root metadata version with the package manifest version.