Vercel Labs Release Notes
Last updated: Apr 9, 2026
Vercel Labs Products
All Vercel Labs Release Notes (238)
- Apr 8, 2026
- Date parsed from source:Apr 8, 2026
- First seen by Releasebot:Apr 9, 2026
v0.4.0
visual-json adds YAML support, bringing a new @visual-json/yaml package, VS Code tree and form views for .yaml and .yml files, smarter YAML schema detection, and a new @visual-json/svelte package. It also improves sidebar resizing and fixes README links.
New Features
YAML support — New @visual-json/yaml package for parsing, serializing, and round-tripping YAML through the visual-json tree model. The VS Code extension now opens .yaml and .yml files with the same tree and form views used for JSON (#29)
YAML schema detection — resolveSchema in @visual-json/core now recognizes well-known YAML filenames (docker-compose.yml, .gitlab-ci.yml, pnpm-workspace.yaml, etc.) and glob patterns (.github/workflows/.yml, .github/actions//action.yml) for automatic schema-aware editing (#29)
Svelte support — New @visual-json/svelte package with Svelte 5 components mirroring the React and Vue packages (#24)
Improvements
Smoother sidebar resize — Sidebar resizing is now more responsive and fluid (#30)
Bug Fixes
Fixed React and Vue README links not pointing to the default variable list (#27)
Contributors
@ctate
@lucianfialho
@MatanBobi
@wobsoriano
Original source Report a problem - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
v0.25.3
agent-browser fixes hidden radio and checkbox inputs in snapshot refs, improving detection when labels wrap display:none inputs and restoring the correct role, name, and checked state. It also adds clickable heading anchors to the docs site for easier deep linking.
Bug Fixes
Fixed hidden radio/checkbox inputs missing from snapshot refs when a <label> wraps a display:none <input type="radio"> or <input type="checkbox">. Chrome excludes these inputs from the accessibility tree entirely, making it impossible for AI agents to identify radio buttons and checkboxes via refs. Hidden inputs inside elements are now detected during cursor-interactive scanning and their parent nodes are promoted to the correct role with proper name and checked state (#1085)
Documentation
Added clickable heading anchors to the docs site, making it easy to link directly to any section (#1175)
Contributors
@ctate
@jin-2-kakaoent
@hyunjinee
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Vercel Labs and hundreds of other software products.
- Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
v0.25.2
agent-browser fixes a Linux idle Chrome kill bug caused by orphan cleanup handling.
Bug Fixes
Fixed Chrome being killed after ~10s idle on Linux caused by PR_SET_PDEATHSIG tracking the blocking thread that spawned Chrome rather than the daemon process. When Tokio reaped the idle thread, the kernel sent SIGKILL to Chrome even though the daemon was still alive. Orphan cleanup is handled by the existing process-group kill in ChromeProcess::kill() (#1157, #1173)
Contributors
@ctate
Original source Report a problem - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
v0.10.1
portless adds a clean command and automatic hosts file syncing, making proxy cleanup easier and improving Safari and other .localhost setups that need loopback resolution.
New Features
portless clean: New command stops the proxy if it is running, removes the local CA from the OS trust store when it was installed by portless, deletes allowlisted files under known state directories, and removes the portless-managed block from the hosts file. Custom --cert and --key paths are never removed. (#213)
Improvements
Hosts file sync by default: The proxy now keeps the hosts file in sync with active routes automatically (improves Safari and other setups where .localhost subdomains do not resolve to loopback). Set PORTLESS_SYNC_HOSTS=0 to opt out. The managed block is removed from the hosts file when the proxy exits. (#213)
Contributors
@ctate
Original source Report a problem - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
v0.10.0
portless adds LAN mode for mDNS .local access and auto-injects --port for VitePlus dev servers.
New Features
LAN mode: New --lan flag exposes portless services to phones and other devices on the same network via mDNS .local hostnames. Auto-detects the active LAN IP, follows network changes, and supports --ip / PORTLESS_LAN_IP overrides for VPN or multi-interface setups. Publishes mDNS records with platform-native tools (dns-sd on macOS, avahi-publish-address on Linux). Adds *.local to generated certificate SANs so HTTPS works for LAN hostnames. (#168)
VitePlus support: Auto-inject --port for VitePlus (vp) dev server (#147)
Contributors
@gabimoncha
@carderne
Original source Report a problem - Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
v0.25.1
agent-browser adds an embedded observability dashboard in the CLI, available immediately after install.
Improvements
Embedded dashboard - The observability dashboard is now bundled directly into the CLI binary using rust-embed, eliminating the need for dashboard install. The dashboard is available immediately after installing agent-browser (#1169)
Contributors
@ctate
Original source Report a problem - Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
v0.25.0
agent-browser adds AI chat commands for browser automation, brings a built-in AI chat to the dashboard, expands snapshot output with link URLs, and makes batch workflows easier with inline arguments. It also includes reliability fixes for role matching, uploads, waits, and dashboard installs.
New Features
- AI chat command - Added chat command for AI-powered browser automation. Supports single-shot mode (chat "open google.com") and an interactive REPL. The AI agent can execute any agent-browser command via tool calls. Requires AI_GATEWAY_API_KEY. Configure the model with --model or AI_GATEWAY_MODEL (#1160, #1163)
- Dashboard AI chat - The observability dashboard now includes a built-in AI chat interface for conversational browser control alongside live session views (#1160, #1163)
- snapshot --urls - New -u/--urls flag to include href URLs for link elements in snapshot output, giving agents direct access to link targets without additional queries (#1160)
- Batch argument mode - The batch command now accepts commands as inline arguments in addition to reading from stdin, simplifying single-invocation multi-command workflows (#1160)
Bug Fixes
- Fixed getByRole matching wrong elements (e.g. <link> stylesheet elements instead of <a> anchors) by rewriting the implementation to use the CDP accessibility tree with ref-based element resolution instead of CSS selectors (#1145)
- Fixed upload command not supporting accessibility tree refs (@eN) for file upload element selection (#1156)
- Fixed AGENT_BROWSER_DEFAULT_TIMEOUT not being applied to wait commands. The environment variable now propagates to all wait variants (wait, wait --url, wait --text, wait --load, wait --fn, wait --download) (#1153)
- Fixed dashboard download error handling with improved retry logic for more reliable dashboard installation (#1154)
Tests
- Fixed CI test failures on Windows and E2E (#1165)
Contributors
- @ctate
- @jin-2-kakaoent
- @hyunjinee
- Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
v1.4.9
skills warns on OpenClaw due to duplicate and malicious skills.
Changelog
Warn on openclaw due to number of duplicate and malicious skills (#865)
Contributors
@quuu
Original source Report a problem - Apr 4, 2026
- Date parsed from source:Apr 4, 2026
- First seen by Releasebot:Apr 5, 2026
v0.24.1
agent-browser adds Chrome profile login state reuse and a profiles command for listing available Chrome profiles. It also improves daemon reliability, Chrome shutdown, CDP attach behavior, HAR capture, and several launch and timeout fixes.
New Features
Chrome profile login state reuse - --profile <name> now resolves Chrome profile names (e.g. Default, Profile 1) and copies the profile to a temp directory to reuse login state, cookies, and extensions without modifying the original. Added profiles command to list available Chrome profiles with --json support (#1131)
Bug Fixes
Fixed --ignore-https-errors not passing --ignore-certificate-errors as a Chrome launch flag, causing TLS errors like ERR_SSL_PROTOCOL_ERROR to be rejected at the network layer before CDP could intervene (#1132)
Fixed orphaned Chrome processes on daemon exit by spawning Chrome in its own process group and killing the entire group on shutdown. On Linux, PR_SET_PDEATHSIG ensures Chrome is killed even if the daemon is OOM-killed (#1137)
Fixed CDP attach hang on Chrome 144+ when connecting to real browser sessions. Targets paused waiting for the debugger after attach are now resumed with Runtime.runIfWaitingForDebugger (#1133)
Fixed stale daemon after upgrade silently reusing the old daemon process with broken CDP behavior. The daemon now writes a .version sidecar file and auto-restarts on version mismatch (#1134)
Fixed stale daemon/socket recovery where close --all failed to clean up zombie daemons and stale files. Unreachable daemons are now force-killed and orphaned socket/pid files are removed (#1136)
Fixed idle timeout not being respected because the sleep future was recreated on every select loop iteration, preventing the deadline from being reached (#1110)
Fixed browser not relaunching when launch options change (e.g. adding extensions to config.json) between consecutive launch commands (#996)
Fixed auto_launch() not honouring AGENT_BROWSER_PROVIDER for cloud providers, causing non-launch commands to fall back to local Chrome instead of connecting via the provider API (#1126)
Fixed HAR capture missing API requests under heavy traffic by increasing the CDP broadcast buffer from 256 to 4096 events, reducing the drain interval from 500ms to 100ms, and enabling network tracking in cross-origin iframes (#1135)
Tests
Fixed e2e_relaunch_on_options_change launching headed Chrome on CI where no display is available. The test now stays headless and only changes extensions to trigger the relaunch (#996)
Fixed e2e_auth_login flake by reducing the SPA render delay from 1200ms to 800ms, giving more headroom within the selector wait window on slower CI runners
Contributors
@ctate
@desenmeng
@jin-2-kakaoent
@snese
Original source Report a problem - Apr 4, 2026
- Date parsed from source:Apr 4, 2026
- First seen by Releasebot:Apr 5, 2026
v0.9.6
portless fixes a WebSocket proxy memory leak with added close and end handlers.
Bug Fixes
WebSocket proxy memory leak: Add socket close/end handlers to prevent memory leaks in the WebSocket proxy (#208)
Contributors
@ctate
Original source Report a problem