Skip to content

Tags: Muvon/octoweb

Tags

0.8.0

Toggle 0.8.0's commit message
Release 0.8.0

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).

- **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`

- 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`

- **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

Toggle 0.7.0's commit message
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 (69d3400, 60b191ac, d41e193). macOS users will benefit from improved native integration, including local network permissions, synchronous JS dialogs, and more reliable window focus management (9e2a572, 80408d6, 73ce544). Stability is further bolstered by refined input handling, optimized memory polling, and several fixes to message processing and UI responsiveness (7bdb182, 9211005, 7fd6203).

- **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

Toggle 0.6.0's commit message
Release 0.6.0

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).

⚠️ **Important**: This release contains breaking changes that may require code updates.

- **mcp**: remove browser_get_html tool `f653f374`

- **hibernation**: add RAM-aware proactive thresholds `71c90203`
- **mcp**: add browser automation tools for JS dialogs and element interaction `2803aea0`

- **core**: simplify logic and event handling `3ae246e2`
- **sidebar**: simplify code renderer parameters `65c7a996`

- **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

Toggle 0.5.2's commit message
Release 0.5.2

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).

- **webview**: add SPA title change detection `28f23f1f`

- **clipboard**: use CGBitmapContext for PDF rendering and clipboard copy `577a72d2`

- enhance README with comprehensive feature documentation `279fb7b0`

0.5.1

Toggle 0.5.1's commit message
Release 0.5.1

This update improves search usability by ensuring consistent interface focus during navigation (f2d9bbc). Additionally, system stability and performance have been enhanced by resolving issues related to interrupted connections and hanging requests (2f66801, 595e5eb).

- **search**: maintain modal focus during tab switch `f2d9bbc9`
- **acp**: prevent connection leaks on cancel `2f66801f`
- **mcp**: prevent hanging navigation requests `595e5ebb`

0.5.0

Toggle 0.5.0's commit message
Release 0.5.0

This update introduces advanced browser automation tools, instant navigation support, and a more proactive AI assistant featuring persistent prompt history (8129da4, 0aece8d, 6c97b7e, 1dc8bb7, 569bb10). User experience is further refined with new sidebar code-management tools and critical fixes for tab restoration, modal styling, and prompt stability (d215ff0, 0fbd372, 4e05cdf, 4088d5d).

- **mcp**: stabilize navigation and interaction `8129da4e`
- **sidebar**: add code headers and copy button `d215ff09`
- **learning**: implement proactive background agent `1dc8bb7c`
- **ai**: add persistent prompt history to assistant `569bb103`
- **mcp**: expand browser automation tools `0aece8d4`
- **webview**: enable instant back-forward support `6c97b7e8`

- **sidebar**: use glass-solid modal background `0fbd3727`
- **tabs**: prevent URL clobbering on restore `4e05cdff`
- **acp**: prevent timeout during active prompts `4088d5dd`

0.4.0

Toggle 0.4.0's commit message

Verified

This commit was signed with the committer’s verified signature.
donhardman Don Hardman
fix(config): pass prompt history by value

0.3.0

Toggle 0.3.0's commit message
Release 0.3.0

This release adds improved crash reporting with exit diagnostics, enhanced history autosave with atomic writes, and smarter overlay behavior including auto-hide when the app loses focus. Several bug fixes improve focus handling, browser tab stability, and prevent stale timers (938f9b4, 0b5ffcf, 21a81d8).

- **crash-report**: add exit trigger logging with backtrace `554a7ff8`
- **history**: add atomic writes and debounce saves `ead932cd`
- **overlay**: add auto-hide when app loses focus `904e499f`
- **overlay**: smarter autofill and selection tracking `5f3c6eeb`

- **overlay**: extract dismiss closure and control cursor visibility `3504014c`

- **cold_open**: capture kAEGetURL before EventLoop::new() `954711d4`
- correct debounce comment from 5s to 60s `8d7ca7c0`
- **focus**: include overlay window in focus tracking logic `938f9b42`
- **overlay**: suppress hover selection until pointer movement `46e891d4`
- **browser**: store URL when opening tabs instead of relying on update_url `0b5ffcf5`
- **agents**: prevent stale timers and add browser timeouts `21a81d85`

0.2.0

Toggle 0.2.0's commit message
Release 0.2.0

This release brings significant improvements to privacy and performance. Enhanced tracker blocking, autoplay prevention, and WebKit content blocking give users better control over their browsing experience. Tab management has been improved with frozen snapshots and proactive hibernation for better resource usage (7aecc16, f2fa86f, acba3a2, 4f12c15).

- **acp**: add exponential backoff reconnection `7aecc161`
- **tabs**: add frozen tab snapshots and speculative preconnect `f2fa86f9`
- **blocklist**: expand tracker blocking and add autoplay prevention `acba3a27`
- add WebKit content blocking and proactive tab hibernation `4f12c157`

- reformat code with rustfmt `4ea6a809`

1 maintenance, dependency, and tooling update not listed individually.

0.1.1

Toggle 0.1.1's commit message
Release 0.1.1

This release improves search accuracy by prioritizing exact domain matches and enhances macOS compatibility with consistent English locale handling (d858b39, 3f24531). Additional stability improvements and streamlined result presentation deliver a more reliable browsing experience.

- **search**: prioritize exact domain matches in fuzzy ranking `d858b39c`
- **macos**: force English locale for WKWebView Accept-Language header `3f245319`

- **release**: add homebrew tap notification job `97e80a07`
- **overlay**: remove grouped sections and render flat by score `1fcea3cd`

- **crash_report**: cast signal handler to pointer before usize conversion `52d314b3`