Highlights
The cabana admin learns declared actions: bulk actions on lists and record actions with applicability rules, plus a read-only preview screen. Forms gain several seams that plugins like the user plugin rely on.
Added
- Declared bulk actions on admin lists and record actions with a rule that decides where they apply.
- A read-only preview screen with a status hint and the record's actions.
- List row states computed by one controller call per page.
permissioneditorform field in radio or checkbox mode.- Password fields, form-only fields, and validation rules per operation and per preset.
- Writable foreign keys, locked relation options and invisible list columns.
cabana.ForbiddenErroranswers a refused write with 403.surfcan register overlapping routes that differ by constraint; a request falls through to the next one when a constraint fails.- A
prohibitedvalidation rule. sunscreen, a redactingsloghandler installed by every generatedmain, keeps credentials out of logs.fetchguardclient supports PUT, multipart and bearer requests plus a trusted mode for operator-configured endpoints;fetchguard.IsPrivateAddrexposes its address classification.conga.Describereports a registered job's kind, queue, attempts and timeout, and jobs can be queued before their worker ships.beachcombergainsDropIndexandEnsureIndexfor reindex tooling.summer parity:upstreamrecords vendor API calls for offline replay throughtide.
Fixed
surfanswers OPTIONS on CORS paths with headers matching Laravel's HandleCors.