Changelog
Changelog — 2026-05-28
Daily docs refresh.
Breaking
- Record create/update now reject unknown attribute keys (#660).
RecordService.createRecordandupdateRecordcall the newrejectUnknownAttributesOrThrowhelper from@stndrds/schemaand throwValidationError→ HTTP 400 listing every offending key. Previously, unknown keys silently fell through intorecord.values. Callers that passvalidate: falsekeep the silent-strip behavior, and the storage layer drops unknown keys either way as defence in depth. Make sure your create/update payloads only carry attributes declared on the object — see the updated Records and Troubleshooting pages.
Features
browser-automationbuilt-in skill.@stndrds/runtimeexports a new entry inBUILT_IN_SKILLSthat teaches agents to drive Chromium throughplaywright-cliinside the sandbox — page snapshots, screenshots, click/fill scripts, console and network checks, responsive viewports. The E2B template (@stndrds/adapter-e2b) now installsplaywright@1.60.0,@playwright/test@1.60.0, and@playwright/cli@0.1.13globally and in/workspace, pre-fetches Chromium viaplaywright install --with-deps chromium, and pinsPLAYWRIGHT_BROWSERS_PATH=/ms-playwrightso the CLI launches deterministically. A build-time smoke test verifieschromium.launch()succeeds before the image ships. See the updated Agents concept and AI Agents guide.
Other
- E2E and sandbox infrastructure updates: Playwright is now installed in the sandbox E2E Docker image and exposed to workspace scripts. No developer-facing API change.