Skip to content

Off Grid AI Desktop 0.0.55-beta.112

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 13:36

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