Repository navigation
v0.1.80
·
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-bininstalls 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-linuxas the WPE WebKit helper. - Removed the old Linux GTK/WebKitGTK helper from the release build path.
- Removed
verde-browser-linux-wpeas 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
lddand warns when WPE runtime libraries are missing. - Linux local installer now prints WPE WebKit runtime guidance when required libraries are missing.
- AUR
verde-binnow declares WPE dependencies:libwpewpebackend-fdowpewebkit
- 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-devlibwpebackend-fdo-1.0-devlibjavascriptcoregtk-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_modulesfrom being bundled into release artifacts. - Added checksum generation for release assets.
Documentation And Testing
- Added native webview migration docs:
webview.mdwayland_webview.mdmac_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-binshould 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.gzverde-v0.1.80-macos-arm64.dmgverde-v0.1.80-macos-arm64.zipverde-v0.1.80-macos-x86_64.dmgverde-v0.1.80-macos-x86_64.zipSHA256SUMS.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