0.6.0 - Public beta
First public beta of payload-agent.
Highlights
- Access control — scope the agent by collection (
access.collections) and operation (access.operations). Internal (payload-*) and auth collections denied by default; delete is opt-in. - Service user — run operations as a real Payload user with
overrideAccess: false, so your access control, field-level access, and hooks apply. - Inbound authorization —
access.authorize(ctx)gates which chat messages the agent answers (fails closed). - SSRF-hardened uploads —
uploadFile({ url })only fetches publicly routable http(s) targets, re-validates redirects, and bounds size/time. - Per-message write limit + prompt guardrails (treat content as data, confirm bulk/destructive writes).
- Markdown rich text + localization (read-all / translate / write-per-locale).
- Media uploads, type grounding from
payload-types.ts, persistent state, prompt caching, and streaming replies.
See CHANGELOG.md for the full list.