Arcade 1.8.7
App version 01a49f0 · released 2026-06-09 · previous 1.8.6
This release has upgrade notes
Read the upgrade notes before upgrading: they list what you must do before or during the upgrade.
Release notes
Security
- Experience-api proxy: block absolute-URL SSRF — proxy targets must be relative paths.
- Worker (MongoDB toolkit): block
$functionand$accumulatoraggregation operators that allowed server-side JavaScript execution. - Engine: Playground and other Arcade-identity-authenticated callers always use the Arcade verifier — a project-configured custom verifier URL is ignored for these flows. MCP account callers authenticated via the Intermediate AS continue to honor the project's custom verifier.
Added
- Coordinator: operator-configurable allowlist of trusted OAuth/OIDC metadata hosts that bypass the public-IP SSRF gate. Set
auth.trustedOauthHoststo a list ofscheme://host[:port]entries for IDPs reachable only via PrivateLink or split-horizon DNS. - Worker: new toolkits — DiscordBot (20 tools, bot-token auth), Datadog observability, Vercel (23 tools), Customer.io, Apollo.io sales intelligence, Freshdesk customer support, and Ashby recruiting/ATS.
- Worker (Google Sheets toolkit):
create_or_edit_spreadsheettyped batch create-or-edit engine, andGetSpreadsheetEditHistoryfor spreadsheet revision history. - Worker (Gmail toolkit): local file attachments work end-to-end in Cursor and other MCP clients.
Changed
- Worker (Google Sheets toolkit):
inspect_spreadsheetreplacesget_spreadsheetandget_spreadsheet_metadata. The new tool has astructuremode for a cheap workbook overview and areadmode with server-side filters, column projection, markdown/CSV/TSV export, anext_rangepagination cursor, and a cell-budget guard for oversized tabs. See Upgrade notes. - Worker (Google Flights toolkit):
SearchFlightsreturns booking deep links alongside fare data.
Fixed
- Experience-api: fix OpenTelemetry initialization bug on boot.
- Dashboard: static loader matches the configured brand and theme.
- Dashboard: selected server-type tab is readable in dark mode.
- Dashboard: brand-accent text is readable in light mode.
Removed
dashboard.byoaUiHelm value. See Upgrade notes.- Worker (Google Sheets toolkit): legacy
get_spreadsheetandget_spreadsheet_metadatatools. See Upgrade notes.
Operator impact
- New optional Helm value:
auth.trustedOauthHosts(default[]). Required for IDPs reachable only via PrivateLink or split-horizon DNS. - Removed Helm value:
dashboard.byoaUi. Drop from any overrides — Helm silently ignores it. - No other
values.yamlchanges are required to upgrade.
API & behavior
- Google Sheets tool surface changed —
inspect_spreadsheetreplacesget_spreadsheetandget_spreadsheet_metadata. Newcreate_or_edit_spreadsheetandGetSpreadsheetEditHistorytools available. - Google Flights
SearchFlightsresults include booking deep links. - Arcade-identity-authenticated OAuth flows (Playground) ignore project-configured custom verifier URLs; MCP account callers via the Intermediate AS are unaffected.