Skip to content

v0.1.80

Choose a tag to compare

@github-actions github-actions released this 20 May 17:29
· 1660 commits to master since this release

v0.1.80

This release rolls up all changes since v0.1.79 and supersedes the failed v0.1.80 and v0.1.81 release attempts. The broken release/tag attempts were removed, and this fixed v0.1.80 tag points at the repaired release commit.

Highlights

  • Added native webview browser support across the desktop app, with macOS using WKWebView and Linux using WPE WebKit by default.
  • Added Cursor provider support through Cursor ACP, including bundled provider bridge output so end users do not need a Bun runtime at app runtime.
  • Added Composer 2.5 to the Cursor model list.
  • Reworked Linux release packaging to be WPE-first and CEF-free.
  • Fixed the release pipeline issues that broke the previous two release attempts.
  • Added AUR dependency metadata so verde-bin installs required WPE runtime packages automatically on Arch-based systems.

New Browser Backend Work

  • Added a native browser backend abstraction with platform-specific implementations.
  • Added macOS WKWebView support, including Swift handoff code and native pane lifecycle handling.
  • Added Linux WPE WebKit support as the default Linux browser implementation.
  • Added Windows WebView2 scaffolding for the native backend path.
  • Added a stub browser backend for tests and unsupported native backend cases.
  • Added browser bridge policy plumbing and native webview contract updates.
  • Added native webview migration scaffolding and audit notes.
  • Added browser pane state persistence so browser runtime state can be restored on launch.
  • Added browser inspector plumbing and IPC handling for native browser backends.
  • Added WPE frame upload improvements, including opaque frame uploads, device-scale handling, snapshot sequencing, and reduced idle work.
  • Added WPE context menu support, including stock action mapping and remote inspector handling.
  • Added compatibility for older WPE release headers used by Debian Trixie CI packages.

Linux Webview And Packaging Changes

  • Linux now builds and packages verde-browser-linux as the WPE WebKit helper.
  • Removed the old Linux GTK/WebKitGTK helper from the release build path.
  • Removed verde-browser-linux-wpe as a separate packaged helper name; WPE is now the default Linux helper.
  • Release scripts now build Linux with -Dbrowser-backend=native_webview.
  • Linux packages now fail if CEF payload files accidentally appear in native webview packages.
  • Linux tarball launcher now checks the WPE helper with ldd and warns when WPE runtime libraries are missing.
  • Linux local installer now prints WPE WebKit runtime guidance when required libraries are missing.
  • AUR verde-bin now declares WPE dependencies:
    • libwpe
    • wpebackend-fdo
    • wpewebkit
  • AUR update automation now preserves those required WPE dependencies.
  • Developer dependency checks now validate WPE WebKit, WPEBackend-fdo, EGL, GLESv2, and JavaScriptCoreGTK 6.0.

macOS Webview And App Fixes

  • Added native WKWebView pane support on macOS.
  • Added macOS Swift webview build integration.
  • Fixed macOS x86_64 release builds by compiling the Swift webview object for the target architecture instead of always using arm64.
  • Added release-style macOS packaging for native webview apps without CEF payloads.
  • Changed local macOS install behavior to install into Applications by default.
  • Added macOS WKWebView readiness, smoke, status, and manual evidence scripts.
  • Added WKWebView manual input and status checklists.
  • Fixed macOS close-button behavior:
    • Cmd-W now maps to pane close.
    • Close button can quit the app when appropriate.
    • Stale close events during launch are ignored.
    • Unsolicited close events are ignored.
    • Host windows are hidden/ordered out immediately during close paths.
    • Launch close suppression was narrowed.
  • Added native-keyboard and browser input ownership checks.

Cursor Provider And ACP

  • Added Cursor ACP provider support.
  • Bundled the provider bridge into release artifacts as provider_bridge.mjs.
  • Replaced the old Claude-specific bridge file with a generic provider bridge implementation.
  • Added Cursor ACP request/status handling.
  • Added tool-call card rendering improvements for Cursor ACP tool events.
  • Added improved Cursor thread and model behavior, including Composer 2.5.
  • Added runtime dependency checks for the Cursor SDK path.
  • Reduced runtime assumptions: release artifacts expect Node for SDK-based provider runtime behavior, but do not require Bun to be installed by the user.
  • Moved Verde logs to a home-relative path.

UI, Browser Pane, And Input Improvements

  • Refined browser toolbar controls.
  • Fixed desktop UI menus and browser input behavior.
  • Routed pane shortcuts before browser input so app-level commands continue to work with an active browser pane.
  • Cleared composer focus when browser input is active.
  • Hid the browser surface when the browser pane is not rendered.
  • Reset TUI thread labels from visible pane state.
  • Improved workspace pane handling and split-pane behavior.
  • Added terminal panel updates and render-idling improvements.
  • Reduced chat send repainting.
  • Improved browser toolbar/menu behavior over native webviews.
  • Added browser close/open/toggle evidence for macOS native panes.

Release Pipeline Fixes

  • Repaired the Linux release workflow by moving Linux release builds to a Debian Trixie container where WPE WebKit 2.0 development packages are available.
  • Installed the required Linux WPE build dependencies in CI:
    • libwpewebkit-2.0-dev
    • libwpebackend-fdo-1.0-dev
    • libjavascriptcoregtk-6.0-dev
    • EGL/GLES and supporting native libraries
  • Split release CI into separate Linux and macOS jobs.
  • Removed CEF SDK cache/download behavior from official release packaging.
  • Kept source-level CEF fallback available for developers who explicitly clone the repo and opt into -Dbrowser-backend=cef.
  • Fixed Linux package pipefail checks.
  • Fixed Zig 0.16 compatibility from the failed earlier release attempt.
  • Added native webview install payload checks to ensure required helpers are present and CEF payloads are absent.
  • Added package guards to prevent node_modules from being bundled into release artifacts.
  • Added checksum generation for release assets.

Documentation And Testing

  • Added native webview migration docs:
    • webview.md
    • wayland_webview.md
    • mac_webview.md
    • webview migration audit and release notes
  • Updated README and desktop README for the native webview default.
  • Documented Linux WPE WebKit runtime requirements.
  • Documented that AUR installs WPE runtime dependencies for Arch-based users.
  • Documented that source builds use native webview by default and do not download CEF.
  • Added extensive macOS WKWebView smoke evidence under notes/mac-webview-smoke.
  • Added native webview check scripts for build, install, runtime, manual evidence, and status validation.
  • Added input regression test material for the macOS browser pane.

Upgrade Notes

  • Linux users installing from the tarball need system WPE WebKit runtime libraries. The launcher and installer now warn if they are missing.
  • Arch/AUR users installing verde-bin should get WPE dependencies through the package manager.
  • Official release artifacts no longer ship or depend on CEF.
  • Developers can still explicitly build the legacy CEF backend from source if they need it.

Release Assets

  • verde-v0.1.80-linux-x86_64.tar.gz
  • verde-v0.1.80-macos-arm64.dmg
  • verde-v0.1.80-macos-arm64.zip
  • verde-v0.1.80-macos-x86_64.dmg
  • verde-v0.1.80-macos-x86_64.zip
  • SHA256SUMS.txt

Pull Requests Included

  • Refine browser toolbar and macOS pane close: #29
  • Add native webview browser backends: #30
  • Use Cursor ACP and bundle provider bridge: #31

Full Changelog: v0.1.79...v0.1.80