Skip to content

OpenProgram 0.7.0 Release

Choose a tag to compare

@github-actions github-actions released this 16 Aug 22:11
· 481 commits to main since this release

OpenProgram 0.7.0 Release Notes

OpenProgram 0.7.0 is the complete release of the built-in browser experience. macOS Desktop users can use a dedicated Browser Pane, bookmarks, History, profile import, and Browser settings inside the OpenProgram window. An Agent in the same window can inspect the visible page at the start of a turn and directly control its bound built-in WebTab.

🐞 Bug fixes

  • Fixed stale page references after a split WebTab was hidden, resized, or transferred between windows. Previews and actions now validate the window, tab, target, visibility, and geometry revision.
  • Fixed bookmark-folder menus being clipped near the bottom of a window or at non-default zoom levels. Menus now use the available window height and support scrolling.
  • Fixed incomplete nested-bookmark, overflow-bookmark, and folder icons while preserving bounded menu widths and title truncation.
  • Fixed built-in page actions requiring OpenProgram to be the foreground application. Page reads and actions now bind directly to the target WebContents without requiring operating-system focus.
  • Fixed path, URL, duplicate-entry, Cookie-log, and failure-preservation boundaries in browser profile import.

✨ New features

  • Added Files, New chat, Browser, and Terminal as peer Pane contents. Browser-specific controls appear only after entering Browser.
  • Added Browser home, Back/Forward, Reload/Stop, Home, address/search input, bookmark-current-page, Bookmarks, open-externally, and a responsive Browser menu.
  • Added a visible-by-default bookmarks bar, overflow menu, nested folders, favicons, and a compact Bookmarks manager with search and a folder tree.
  • Added compact History grouped by local date, browsing-data cleanup, and separate Browser settings.
  • Added explicit History, Bookmarks, and Cookies import from local Google Chrome, Brave, Microsoft Edge, and Chromium profiles on macOS.
  • Added turn-scoped Surface Awareness for a visible built-in WebTab. Before the first model reply, the Agent receives a bounded DOM/ARIA/text preview and receives computer_use only while a valid binding exists.
  • Added browser control that prioritizes DOM, ARIA, and element references. A single current-viewport screenshot is used only for visual tasks or when structured targeting fails.

🚀 Improvements

  • Browser Panes can occupy either side of a split and move across windows. Agent actions remain bound to the exact window and WebTab where the conversation started.
  • Separated Browser toolbar, Browser menu, window menu, and Settings responsibilities. Narrow Panes move low-frequency actions into the menu without adding a second settings system.
  • Bookmark import preserves the bookmarks bar, other bookmarks, mobile bookmarks, nested folders, and sibling order.
  • Cookies are written only through the Electron API into OpenProgram's isolated profile. Source profiles are read-only, and logs never include Cookie values.
  • Browser extension installation and management are intentionally unsupported. Chrome Web Store and Edge Add-ons open as ordinary pages; OpenProgram displays no install button, downloads no CRX, and packages no extension manager. OpenProgram Plugins, Skills, MCP servers, Programs, and Agent tools remain available.
  • Added Desktop and built-in browser product documentation and synchronized the design, FAQ, installation, and upgrade documentation.

📦 Download and installation

  • macOS

    • Package installation
    • Command-line installation
      • Supports arm64 and x86_64. Run curl -fsSL https://openprogram.io/install | sh.
      • To upgrade from v0.6.6, run the command again. The installer switches versions only after verifying the complete runtime.
    • Development installation
      • Follow the development installation guide to install from source.
      • Development installation adds source editing, debugging, testing, and replaceable backends to the complete product capabilities.
    • macOS package and command-line installations share the same complete runtime and browser backend. Electron multi-Pane support, the Browser toolbar, and the built-in Browser Pane are available only in the macOS Desktop App.
  • Linux

    • Command-line / Server installation
      • Supports arm64 and x86_64. Run curl -fsSL https://openprogram.io/install | sh.
      • The installation includes the complete runtime, CLI, TUI, Web UI, browser backend, OCR, models, and first-party Programs.
      • This release does not publish a Linux Desktop package. The built-in Browser Pane belongs to macOS Desktop; Linux uses the Web UI, TUI, and browser tools.
    • Development installation
      • Follow the development installation guide to install from source.
      • Development installation adds source editing, debugging, testing, and replaceable backends to the complete product capabilities.

The wheel and source distribution attached to this Release are developer artifacts, not complete ordinary-user installation paths.

🔄 Upgrade guide

  • Upgrade the macOS App from v0.6.6: download the v0.7.0 DMG, quit the old App, and replace /Applications/OpenProgram.app.
  • Upgrade CLI/server from v0.6.6: run curl -fsSL https://openprogram.io/install | sh again.
  • First CLI/server installation: run the same public installation command.
  • Later Desktop updates: check for a new stable release in Settings → General → Application.
  • Later CLI/server updates: run openprogram upgrade --check and openprogram upgrade.
  • Show the installed version: run openprogram --version.
  • Check installation health: run openprogram doctor.

✅ Complete capability set

  • Managed CPython and OpenProgram runtime
  • macOS Desktop, Web UI, CLI/TUI, Providers, MCP, Memory, Channels, and Search
  • Built-in Browser Pane, isolated browser profile, Bookmarks, History, profile import, Browser settings, and bound Agent control
  • Playwright Chromium, default OCR data, and the GUI detector model
  • First-party GUI, Research, and Wiki Programs

Browser profile import excludes Passwords, payment/address data, download history, cache, localStorage, Service Workers, browser extensions, and extension storage. Ordinary-user installations do not clone the source repository, build the frontend locally, or resolve product dependencies from PyPI.

🔐 File verification

  • macOS Desktop: use SHA256SUMS-mac-arm64 or SHA256SUMS-mac-x86_64.
  • macOS/Linux runtime: use the .sha256 file beside the corresponding archive.
  • Complete asset inventory: release-manifest.json

See the Desktop and built-in browser documentation, the installation documentation, and the v0.7.0 commit history for more information.