Releases: Muvon/octoweb
Release list
Release 0.14.0
📋 Release Summary
This release adds support for declarative UI surfaces and tag autocomplete (e9e7dea, 8b8a725). The browser, sidebar, and panel experience has been refined with refreshed branding, improved focus and rendering stability, and cleaner window presentation (14bd9d7, 614be73, 0afb98d, e042b2f, 4775781).
✨ New Features & Enhancements
- a2ui: support declarative UI surfaces
e9e7dea7 - agent: enable tag autocomplete
8b8a7252
🔧 Improvements & Optimizations
- ui: rework browser and sidebar UI
14bd9d76
🐛 Bug Fixes & Stability
- app: refresh branding and restore sidebar focus
614be733 - overlay: remove AppKit window shadow halo
0afb98d9 - ui: stabilize WebView and panel rendering
e042b2f1 - webview: mask wrapped native functions
4775781a
🔄 Other Changes
1 maintenance, dependency, and tooling update not listed individually.
Release 0.13.0
📋 Release Summary
This release adds live media tabs to workspaces (9eef06d). Several fixes improve media state handling, ensure notifications open the session that triggered them, and preserve live tokens and button actions (d9766eb, f7ae9d8, a707235). Documentation now includes the latest release badge and updated guidance for workspaces and MCP (c01da76, 92fff26).
✨ New Features & Enhancements
- workspaces: show live media tabs
9eef06d9
🐛 Bug Fixes & Stability
- webview: clear stale media state
d9766eb0 - notifications: open the session that triggered toast
f7ae9d86 - app: preserve live tokens and button actions
a7072353
📚 Documentation & Examples
- readme: show latest release badge
c01da76d - readme: document workspaces and MCP updates
92fff260
Release 0.12.0
📋 Release Summary
This release introduces workspace-scoped MCP routing, workspace switching, index shortcuts, quick slots, and lazy session restoration (0433db1, 04d0cf6, 9dfba3b, 6dbb653, f8b3429). It adds searchable paged chat history, guided approvals and harvests, agent and capability configuration, and specialist run reports (be3497c, 2c6c33b, 8789085, 682e414). Improvements and fixes enhance input handling, workspace state and navigation, A2UI interactions, webview data, and MCP error handling (049a516, 9927036, 8c7c578, f64808b, 965a2f8, a6927eb, 9eb971a).
✨ New Features & Enhancements
- chat: enable searchable paged history
be3497cc - octoweb: guide approvals and harvests
2c6c33b5 - octoweb: configure agents and capabilities
87890854 - mcp: route MCP by workspace
0433db17 - workspaces: add index switching shortcuts
04d0cf67 - workspaces: scope quick slots per workspace
9dfba3be - workspaces: restore sessions lazily
6dbb6534 - workspaces: add workspace switching
f8b34290 - acp: surface specialist run reports
682e4148
🔧 Improvements & Optimizations
- acp: group session channel receivers
8a436f2b - workspace: unify A2UI session handling
72493370 - mcp: route workspace calls by token
2da2602c
🐛 Bug Fixes & Stability
- input: handle rich editor typing modes
049a5163 - workspaces: route ACP state correctly
9927036c - a2ui: route clicks through Rust prompts
8c7c5786 - workspace: prevent row reflow and window shadow
f64808be - webview: use active workspace data store
965a2f8f - tabs: scope MRU navigation per workspace
a6927eb6 - mcp: pass owned watchdog error messages
9eb971a1
Release 0.11.0
📋 Release Summary
This release expands command result rendering and MCP capabilities, including browser overlay dismissal, action expectations, scoped snapshots, download tracking/reporting, and trusted native input/effect tracking (f8275a0, 4693510, 1a7baf8, aea1f10, dd56334). UI responsiveness and consistency were improved through optimized snapshot and favicon handling, with browser features and settings documented (a55925e, a54c34a). Several fixes improve hidden-tab loading, tab visibility and switching, navigation stability, sidebar processing, and session message handling (4696ffa, 6bd4738, d5a14a9, 498a23c, 84dbf95, b8d5e5e, de9ebec, f04742b).
✨ New Features & Enhancements
- sidebar: expand command result rendering
f8275a05 - mcp: implement browser overlay dismissal
4693510b - mcp: implement action expectations and scoped snapshots
1a7baf80 - download: implement download tracking and reporting
aea1f105 - mcp: implement trusted native input and effect tracking
dd563342
🔧 Improvements & Optimizations
- ui: optimize snapshot and favicon handling
a55925ec - ui: centralize shared view themes
faa39249 - agent: share event and bubble handling
3c3765e6 - main: group native action parameters into NativeActionCtx
9cff5bb9 - main: update string splitting and add clippy allow
72dc40f2 - main: update OpenInNewTab to support background opening
696aa5c7 - script: resolve target directory dynamically
3db6b624 - main: use is_some_and for slot check
9cf669e6
🐛 Bug Fixes & Stability
- webview: avoid stalling hidden tab loads
4696ffa3 - tabs: restore active tab visibility
6bd4738b - tabs: render successor after selected close
d5a14a9d - nav: keep foreground during tab swap
498a23c2 - main: implement watchdog for deferred tab swaps
84dbf957 - nav: ignore WebKitErrorPlugInWillHandleLoad error
b8d5e5e7 - sidebar: unlock processing cards on turn end
de9ebec5 - session: split agent messages after tool calls
f04742b1
📚 Documentation & Examples
- readme: document browser features and settings
a54c34a7
Release 0.10.0
📋 Release Summary
This release introduces enhanced tab management with pinning capabilities and a maximum open tab limit (5e0c2c6, e1dfbe2). Account management is improved through better specialist tracking, message support, and automated quota refreshes (8b6d762, 36b0031, f302bf6). Additionally, system stability and memory efficiency have been optimized to prevent leaks and orphaned processes (dc4ecd3, 88992c5).
✨ New Features & Enhancements
- tabs: add pin and unpin tab functionality
5e0c2c69 - acp: implement specialist source tracking and persistence
8b6d7623 - acp: implement periodic account quota refresh
36b00314 - tabs: add maximum open tabs limit
e1dfbe22 - acp: add support for injected specialist messages
f302bf6a
🐛 Bug Fixes & Stability
- core: prevent orphaned learning agents on exit
dc4ecd38 - core: prevent memory leaks by owning Objective-C objects
88992c56
Release 0.9.0
📋 Release Summary
This release introduces account authentication, updated status interfaces, and enhanced search engine accessibility (0506b30, 3e4dbcd, 4d1b86d). Significant improvements were made to sidebar markdown rendering and general DOM reliability (642b7c9, 8058bd1, d4a6668, 883f678). Additionally, several bug fixes increase overall system stability by preventing crashes related to script errors and character encoding (d5add34, 6171505).
✨ New Features & Enhancements
- acp: implement account authentication and status UI
0506b302 - ui: enhance search engines and accessibility
3e4dbcd5 - acp: migrate to agent-client-protocol v1.2.0
4d1b86d6
🔧 Improvements & Optimizations
- sidebar: improve nested markdown fence handling
d4a66687
🐛 Bug Fixes & Stability
- sidebar: simplify fenced code block parsing
642b7c9f - sidebar: handle nested markdown code fences
8058bd1c - dom: prevent page script errors from failing events
d5add34d - webview: prevent crash on lone UTF-16 surrogates
61715050 - dom: improve text insertion reliability
883f6784
Release 0.8.0
📋 Release Summary
This release introduces a comprehensive overhaul of the user interface and an interactive agent surface system, featuring improved tool persistence, customizable keybindings, and native macOS fullscreen support (1743374, b950d73, 92eebea, 3f7e99d). Significant enhancements were made to browser automation, MCP integration, and accessibility, including a new editable address bar and Web Speech API support (41f898a, 3a880bd, 90d458f, 6b4f14e). Additionally, several bug fixes improve webview focus, layout stability, and overall system reliability (2f1290e, 07ff2e8, fd941f9).
✨ New Features & Enhancements
- mcp: actionability harness, observability, dialogs/uploads, e2e suite
6b4f14e9 - browser: enhance MCP browser automation and observability
41f898a3 - browser: enhance navigation and interaction reliability
e644b298 - ui: overhaul visual styling and tool persistence
17433748 - sandbox: confine agent filesystem access to workspace
660a134a - keybindings: implement configurable global shortcuts
b950d73d - ui: change command palette shortcut to ⌘⇧P
b63c3832 - mcp: improve tab management and navigation
211e9a1f - sidebar: add clickable tool rows and live modal updates
85cd136b - sidebar: move input hints to placeholder
fb863cfe - address-bar: implement editable URL and autocomplete
3a880bda - ui/core: overhaul iconography and memory management
4f307771 - web: enable Web Speech API recognition
90d458f0 - mcp: add callback watchdogs and retry logic
a05af4cb - browser: implement SPA readiness probe and stability monitoring
6e1450c2 - ui: implement robust A2UI surface routing and persistence
7b9cf9e3 - macos: implement native and sidebar fullscreen modes
92eebeaf - ui: persist A2UI surface snapshots and improve markdown
4397a458 - sidebar: add rich UI renderers for slash commands
31a2f97f - sidebar: implement v0.9 UI component specification
2b8b4d52 - ui: implement A2UI interactive agent surface system
3f7e99de
🔧 Improvements & Optimizations
- unify formatting and improve readability
e526450f - github: migrate rust jobs to shared workflow
f9fd4c24 - release: migrate to shared release workflow
8e1b0ef4 - macos: improve shortcut handling and cleanup
d77dbdd3 - workflow: migrate pr brief to reusable workflow
97cb24b3 - readiness: reformat rustdoc comments for clarity
1eee611d - sidebar: modernize command output UI
de6e78c2
🐛 Bug Fixes & Stability
- ui: restore keyboard focus to active webview
2f1290eb - ui: set quickslots bar height to 36px
25d41d11 - webview: reset bounds when showing tabs
07ff2e89 - ui: improve inline edit positioning and layering
17e175e4 - mcp: clarify error for dropped browser calls
3792045c - ui: prevent duplicate bubbles and preserve timestamps
fd941f93 - ui: improve out-of-band event handling and A2UI rendering
f89242ae - sidebar: resolve scalar items in list templates
5398bb0a
0.7.0
Release 0.7.0 This release introduces persistent chat session history and enhanced sidebar navigation, featuring new keyboard shortcuts, slash command autocomplete, and a welcome screen for empty sessions (69d34008, 60b191ac, d41e1935). macOS users will benefit from improved native integration, including local network permissions, synchronous JS dialogs, and more reliable window focus management (9e2a5728, 80408d66, 73ce5445). Stability is further bolstered by refined input handling, optimized memory polling, and several fixes to message processing and UI responsiveness (7bdb182f, 92110051, 7fd6203b). - **macos**: add location and local network permissions `9e2a5728` - **macos**: implement native synchronous JS dialogs `80408d66` - **sidebar**: increase session limit and add tab navigation `1e41bd57` - **mcp**: enhance DOM interaction reliability and tool diagnostics `265b9182` - **ui**: add Ctrl+J shortcut for newlines `d03dc99b` - **macos**: restore sidebar focus on app reactivation `73ce5445` - **acp**: enforce message history limits on load and push `d3f7d892` - **acp**: implement persistent chat session history `69d34008` - **webkit**: enable WebAuthn and passkey support `05f413f9` - **mcp**: auto-restore hibernated tabs for commands `cf33659e` - **sidebar**: add Ctrl+J shortcut for newlines `52939423` - **sidebar**: track per-message tool details `814d428c` - **acp**: persist and resume session ids `4d0e8e4d` - **sidebar**: add welcome screen for empty sessions `d41e1935` - **sidebar**: globalize session cycling shortcut `bfcf0eba` - **ai**: implement persistent history for sidebar prompts `f67a0a53` - **sidebar**: add keyboard shortcuts for sessions `a268de74` - **sidebar**: isolate prompt history and session state `c7c92158` - **sidebar**: add command output card display `8fb39c58` - **sidebar**: add slash command autocomplete `605b91ac` - **main**: throttle memory polling and lazy-load sessions `7bdb182f` - **mcp**: remove unused tool router field `4b194ec5` - **github**: add automated pull request briefing job `659c8a8b` - **sidebar**: unify prompt history across sessions `c4cca880` - **macos**: prevent duplicate text input in WKWebView `92110051` - **sidebar**: prevent message send on modified Enter `c1d6a83a` - **macos**: resign key window on app deactivation `711c52fb` - **sidebar**: improve Ctrl+J newline behavior `95333fd2` - **macos**: use NSWorkspace PID for active state check `54c1790d` - **build**: correct bundle identifier and signing `6aeafab1` - **macos**: replace cached focus state with active app query `60c81d85` - **sidebar**: auto-close unclosed markdown fences `6b1ebb52` - **acp**: implement force-kill for wedged agents `ddd99e4c` - **acp**: extend idle timeout and improve error reporting `b8b6532c` - **sidebar**: decouple agent busy state from spinner UI `49ea687c` - **sidebar**: restore caret position on session switch `017caa04` - **sidebar**: enable parallel message processing and cleanup legacy files `7fd6203b` - **ui**: delegate window dragging to native macOS `5b5735a2` - **input**: prevent quit trigger when ctrl is held `6f04c5a6` - **sanitize**: handle # before ? in URLs `e258c66a` 4 maintenance, dependency, and tooling updates not listed individually.
0.6.0
📋 Release Summary
This update introduces advanced browser automation for dialogs and element interaction alongside RAM-aware hibernation for optimized resource management (f653f37, 2803aea, 71c9020). Security and privacy are strengthened with new data sanitization measures to prevent sensitive information leakage in prompts and outputs (eebd5cf, 5c067f3). Reliability is further improved through refined window and popup handling and streamlined core logic (debfe68, 05b45c4, 3ae246e, 65c7a99).
🚨 Breaking Changes
- mcp: remove browser_get_html tool
f653f374
✨ New Features & Enhancements
- hibernation: add RAM-aware proactive thresholds
71c90203 - mcp: add browser automation tools for JS dialogs and element interaction
2803aea0
🔧 Improvements & Optimizations
- core: simplify logic and event handling
3ae246e2 - sidebar: simplify code renderer parameters
65c7a996
🐛 Bug Fixes & Stability
- window: route window.open to tabs or popups
debfe68c - sanitize: redact PANs in text outputs
eebd5cf4 - mcp: prevent sensitive data leakage in prompts and snapshots
5c067f32 - webview: preserve window.opener for popup windows
05b45c46
0.5.2
📋 Release Summary
This release introduces SPA title change detection for improved webview tracking. Enhanced PDF rendering and clipboard functionality provide a more seamless copy-paste experience. Documentation improvements help users better understand octoweb's features (279fb7b, 577a72d).
✨ New Features & Enhancements
- webview: add SPA title change detection
28f23f1f
🔧 Improvements & Optimizations
- clipboard: use CGBitmapContext for PDF rendering and clipboard copy
577a72d2
📚 Documentation & Examples
- enhance README with comprehensive feature documentation
279fb7b0