Repository navigation
Off Grid AI Desktop 0.0.55-beta.112
Pre-release
Pre-release
Highlights
New
- Add current location through GeoClue
- Read desktop controls through AT-SPI
- Tell the model web_use runs signed in, in the default browser
- Accept a keep-alive ping on the live socket
- Report connected browsers and when to stay connected
- Run tasks in the user's default browser via the extension
- Choose where tasks run, the default browser or in-app
- Drive tabs in the paired browser through the relay
- Accept a paired browser's live socket
- Let the live socket look up a paired browser's key
- Add the sealed live channel protocol
- Serve the bridge on the gateway at /v1/extension
- Connect the bridge to keys, consent, data and Pro
- Map browser chats onto desktop conversations
- Add the paired, sealed browser extension protocol
- Enable Linux Pro features and use platform labels
- Add native Wayland capture and desktop input helpers
- Show registered Pro sections on Linux
- Enable Linux activity and device views
- Enable Linux and keep Replay frames window scoped
- Expose frame edits and reprocessing in Desktop
- Enable Linux capture and Replay
- Enable Pro clipboard on Linux
- Prepare Linux quick paste runtime
- Enable Linux access and purchase flow
- Day and Notifications live on Windows
- Reflect live on Windows
Fixes
- Accept city names for nearby searches
- Expose assistant tools in development
- Report unavailable accessibility controls clearly
- Keep meeting capture on its display
- Keep collapsed sidebar icons clear of scrollbar
- Install meeting recorder GStreamer packages
- Declare coverage fixture return type
- Retain Core native coverage across runners
- Release task tab listeners and update Pro
- Revoke live links and listen before hello arrives
- Never tell a Pro user to upgrade
- Retain the optional artifact runtime boundary
- Resolve renderer lint errors while preserving preload compatibility
- Preserve model load diagnostics and type runtime boundaries
- Add missing lint types and remove unused fixture values
- Reject extra modifiers in native dictation shortcuts
- Show loading state until platform routes register
- Load model settings after profile setup and show context limit
- Avoid wrong-display fallback on multiple screens
- Resolve unique Linux window titles when IDs differ
- Select the focused window by native ID
- Pin Linux capture permission in Pro
- Space device label in Assistant intro
- Pin skipped-description copy
- Pin clearer description state
- Pin Linux capture permission fix
- Use device-aware copy across Desktop
- Fall back to shared main for stacked PRs
- Update Pro platform labels
- Allow Linux activation from general upgrade screen
- Gate unsupported Pro routes on Linux
- Restore direct Vault route
What's Changed
- test(assistant): cover city searches and current Linux tool contracts (3cec472)
- fix(assistant): accept city names for nearby searches (836c779)
- feat(linux): add current location through GeoClue (946c16c)
- fix(linux): expose assistant tools in development (fe5f57b)
- fix(linux): report unavailable accessibility controls clearly (85cf18a)
- test(linux): use corrected native meeting fixture (fa1f6ff)
- test(native): show Electron error when recording fixture fails (532581a)
- test(linux): run meeting window change in native CI (6b289c5)
- fix(linux): keep meeting capture on its display (36202a3)
- feat(linux): read desktop controls through AT-SPI (3494eef)
- fix(ui): keep collapsed sidebar icons clear of scrollbar (7c02661)
- fix(linux): install meeting recorder GStreamer packages (acbbd92)
- fix(ci): declare coverage fixture return type (162ab2b)
- fix(ci): retain Core native coverage across runners (f5e7f87)
- test(bridge): verify real Electron pairing transport on Windows and Linux (eff0f24)
- test(core): cover socket and tab regressions and repair test boundaries (2ef482d)
- fix(web-use): release task tab listeners and update Pro (f110614)
- fix(bridge): revoke live links and listen before hello arrives (f22c022)
- Kev on CPU: load in BF16 without merging when RAM is under 24 GB (a1a60e2)
- Web Use: when the Decision model rejects every proposal, ask again instead of failing (c4d8ab0)
- Extension bridge: tasks.latest, so a browser can wait for the web task it started (725d1fd)
- Web Use Decision + Reasoning: drop a malformed candidate instead of failing the task (4bad8f8)
- Web Use: a stale reference on an unchanged page counts as no progress (da04c28)
- Gateway: send a client's thinking switch in the loaded model's own dialect (68c3c8e)
- Gateway: stop the model when a client goes away, not only on an error (5842414)
- Extension bridge: Remote and task model picks over settings.get/set (fbb561b)
- Extension bridge: sealed settings.get and settings.set (1fdf52a)
- Extension bridge: a settings store over the desktop's own setters (bef5b38)
- Share the Transcription settings view between Settings and the extension (6c596f1)
- Run web_use in Firefox through the extension's in-page Playwright tools (8e774bd)
- Mirror the extension socket protocol: browser.caps and page.call (142479e)
- Refresh the chat list when a browser chat arrives (b95859d)
- Ship tldts and bump pro for subdomain vault matching (4169505)
- feat(web-use): tell the model web_use runs signed in, in the default browser (fd4a0bf)
- feat(extension-bridge): accept a keep-alive ping on the live socket (f574c2b)
- chore(pro): pin the Web Use browser setting (01ce2a8)
- feat(extension-bridge): report connected browsers and when to stay connected (3a7df1a)
- feat(web-use): run tasks in the user's default browser via the extension (7703d6a)
- feat(web-use): choose where tasks run, the default browser or in-app (67340d3)
- feat(web-use): drive tabs in the paired browser through the relay (fa75ba5)
- feat(extension-bridge): accept a paired browser's live socket (3f057af)
- feat(extension-bridge): let the live socket look up a paired browser's key (08cf7fb)
- feat(extension-bridge): add the sealed live channel protocol (9bb9837)
- refactor(web-use): name the page slice the Playwright relay drives (4a5ec78)
- chore(pro): pin the vault lock broadcast (e927421)
- fix(extension-bridge): never tell a Pro user to upgrade (995f4b9)
- chore(pro): pin the extension vault handler (0c50c9d)
- feat(extension-bridge): serve the bridge on the gateway at /v1/extension (e51279f)
- feat(extension-bridge): connect the bridge to keys, consent, data and Pro (93185b9)
- feat(extension-bridge): map browser chats onto desktop conversations (ce61b67)
- feat(extension-bridge): add the paired, sealed browser extension protocol (22e3b23)
- test: wait for the active routed tab during invalid-route recovery (291e91e)
- test: cover saved memory retrieval through the real chat IPC journey (4ddbd64)
- test: keep DB JSX runtime imports and cover backend refresh recovery (c937f34)
- fix: retain the optional artifact runtime boundary (a0cb017)
- test: repair native fixtures and require lint and heavy integration checks (06cefbf)
- fix: resolve renderer lint errors while preserving preload compatibility (16735fe)
- fix: preserve model load diagnostics and type runtime boundaries (0e4ecb4)
- fix: add missing lint types and remove unused fixture values (0d127b4)
- test: preserve Node module exports and initialize the synthetic profile first (f24a2d6)
- test: retain native Node resolution for relative dynamic imports (1e7db91)
- test: resolve native fixture imports to emitted JavaScript files (0a4c4b7)
- test: match native and Vitest source coverage locations (7911db5)
- ci: run normal checks alongside native platform tests (ee42bf6)
- test: measure native callbacks with the Vitest coverage converter (b2374ce)
- test: pin native shortcut owner and media selection coverage (051a588)
- fix: reject extra modifiers in native dictation shortcuts (4f4c933)
- test: verify window contents and prepare native SQLite for heavy tests (8d0e092)
- test: pin native focused window verification (6595e4f)
- test: pin native finalization and startup failure checks (de97596)
- test: preserve native source coverage and provision X11 window tools (ea32bb0)
- test: require Windows and Linux native desktop coverage (ea54ee6)
- test: pin the complete document deletion assertion (43885bd)
- build: pin the clipboard platform test fix (ea81a6a)
- test: check platform names in model memory errors (012a90b)
- test: align clipboard verification with platform labels (b4e880a)
- test: allow routed views to load under parallel test load (a7949d3)
- build: pin the tested Pro desktop parity commits (332aab0)
- test: cover platform access and native recording with Chromium coverage (3343946)
- feat: enable Linux Pro features and use platform labels (d06718c)
- feat: add native Wayland capture and desktop input helpers (d5248b6)
- test(pro): update Linux upgrade availability checks (b5ac5f5)
- test(pro): link Linux CI and capture coverage fixes (48235f6)
- test(vision): measure active-window capture coverage (ca5909f)
- test(replay): cover focused capture and Linux routes (4987766)
- feat(settings): show registered Pro sections on Linux (62b64c6)
- feat(pro): enable Linux activity and device views (abd1d64)
- fix(pro): show loading state until platform routes register (605e123)
- fix(capture): load model settings after profile setup and show context limit (8908df6)
- fix(replay): avoid wrong-display fallback on multiple screens (4b0a3ad)
- fix(replay): resolve unique Linux window titles when IDs differ (53d776b)
- fix(replay): select the focused window by native ID (556d400)
- feat(reflect): enable Linux and keep Replay frames window scoped (94ae31f)
- fix(replay): pin Linux capture permission in Pro (7353063)
- fix(ui): space device label in Assistant intro (546389b)
- test(replay): pin frame-reprocessing coverage (f2328a3)
- chore(replay): avoid unrelated preload coverage change (93e78be)
- fix(replay): pin skipped-description copy (2a2c863)
- fix(replay): pin clearer description state (da98501)
- feat(replay): expose frame edits and reprocessing in Desktop (71c5ec7)
- fix(replay): pin Linux capture permission fix (3c6b129)
- chore(pro): pin measured Linux paste rules (fb18c32)
- test(permissions): cover status failure and recovery (1eb4742)
- test(linux): keep general upgrade copy current (90d9789)
- chore(pro): pin Linux paste and origin checks (6baa266)
- chore(pro): pin platform label assertions (4110106)
- test(linux): recognize Clipboard and Replay routes (41567ac)
- chore(pro): update Linux Clipboard and Replay checks (bd5877a)
- fix(ui): use device-aware copy across Desktop (7463fba)
- feat(replay): enable Linux capture and Replay (12d959d)
- fix(ci): fall back to shared main for stacked PRs (03f121b)
- docs(clipboard): name Linux and Windows shortcut (d3a963c)
- fix(clipboard): update Pro platform labels (c303f02)
- feat(clipboard): enable Pro clipboard on Linux (ab42eee)
- feat(clipboard): prepare Linux quick paste runtime (f372bf0)
- fix(vault): allow Linux activation from general upgrade screen (1b97869)
- fix(nav): gate unsupported Pro routes on Linux (649c6e2)
- fix(vault): restore direct Vault route (a2fed4e)
- ci(linux): check Vault in release build (f5a91ff)
- chore(vault): pin Linux device-key support (2c144b9)
- feat(vault): enable Linux access and purchase flow (12f05d5)
- Ignore local image build and video verification outputs (f25d9a6)
- feat(pro): Day and Notifications live on Windows (2c78ba2)
- feat(pro): Reflect live on Windows (f9eb43d)
Full Changelog: v0.0.54...v0.0.55-beta.112