Arcade 1.8.5
App version 5b6043d · released 2026-06-03 · previous 1.8.4
Release notes
Added
- User Source supports configurable upstream OIDC scopes per source. New sources default to
openid profile email; existing sources are backfilled to today'sopenidbehavior. Unblocks Microsoft Entra ID flows that requireprofileto receive theoidclaim. - Worker ships a Resend transactional email toolkit (
send_email,get_email,update_email,cancel_email). Authenticates via theRESEND_API_KEYsecret. - Outlook Mail toolkit adds
move_email_to_folderandshared_mailbox_move_email_to_folderfor moving messages by well-known folder name or custom folder ID. - Coordinator emits audit events for User Source create, update, and delete. A new
AuditContextframework propagatesaudit_source,caller_identity, andclient_ipwithout threading them through service-method signatures. - ChatGPT is selectable in the dashboard MCP gateway client picker alongside Claude, Cursor, Goose, VS Code, and Codex.
Changed
- Primary brand color swapped from red to lime across the UI and server-rendered templates; a new
--linktoken replaces ad-hoc link styling.
Fixed
- Helm chart normalizes a bracketed
global.bindAddress([::]) so Python listeners (coordinator, worker) receive the unbracketed form theirgetaddrinfocallers require, while Go listeners keep the bracketed form. Resolves CrashLoopBackOff on IPv6 and dual-stack clusters. - The "sign out and return to login" button on the
/auth-errorpage now redirects to the dashboard's/login(previously a 404). The chart auto-templates the newDASHBOARD_PUBLIC_URLenv from the existing dashboard URL helper. - OIDC sign-in form action is built from
BASE_URLrather than the inbound request, so self-hosted deployments behind a TLS-terminating reverse proxy no longer redirect users to an internal pod URL the browser cannot reach. - Mixed-case user emails are now validated correctly during tool calls, where they were previously rejected.
- Dashboard slugifies the gateway name when generating the
claude mcp addcommand, so gateways whose display name contains spaces (e.g.My Gateway) produce a valid identifier (my-gateway).
Operator impact
- No
values.yamlchanges required. The new experience-apiDASHBOARD_PUBLIC_URLenv is templated automatically from the existing dashboard URL helper. - IPv6 / dual-stack operators previously setting
global.bindAddress: "[::]"no longer need to work around Python crashloops — the chart now normalizes per language. - New worker toolkit secret: set
RESEND_API_KEYif you want the Resend toolkit available to agents.
API & behavior
- Worker exposes a Resend toolkit and two new Outlook Mail move-email tools.
- User Source CRUD now produces audit events; downstream consumers of the audit stream will see new resource entries.
- OIDC sign-in form
actionURL is derived fromBASE_URL, not the request. - Dashboard MCP picker registry adds a ChatGPT entry.