Skip to content

Changelog Highlights

See full source changelog in repository root: CHANGELOG.md.

0.29.1 (2026-03-30)

  • Fixed the m260317_160000_add_target_sets_tables upgrade path for drifted installs where agents_credentials is missing even though older credential migrations are already marked as applied.
  • Fixed migration retry behavior so partially created agents_credential_target_sets tables get their missing foreign keys restored on the next run.

0.29.0 (2026-03-23)

  • Added bounded read boundaries and explicit run reporting for managed Jobs, including job-scoped selectors and jobs:read / jobs:report runtime support.
  • Renamed the operator-facing workflow model to Jobs, kept governed-write Boundaries separate, and tightened account/job fit signals around broader-than-needed access.
  • Reworked account capability selection and Create Job setup around safer defaults, shared capability pills, prompt-first job authoring, and filtered account-card matching.

0.28.1 (2026-03-22)

  • Polished the Accounts and Workflows registries around calmer shared table treatment, leading type icons, cleaner account references, and removal of the legacy Accounts lifecycle panel.
  • Tightened the account-template presentation so read-only installs no longer show redundant write-only access columns when governed writing is off.
  • Fixed workflow handoff bundle generation so the exported README and worker scripts no longer fail on undefined interpolated variables during download.

0.28.0 (2026-03-22)

  • Added the first operator-managed Workflows CP surface with registry/detail views, template-based workflow creation, managed-account matching guidance, and handoff bundle export.
  • Added workflow storage/service support, dedicated migrations, and workflow regression coverage for the new read-only workflow slice.
  • Clarified across the docs and CP that Agents stores workflow intent and visibility, while the actual work still runs in external workers.

0.27.2 (2026-03-22)

  • Added a first-run onboarding start flow at agents/start with guided welcome, create, and ready states for setting up the first managed account.
  • Added persisted onboarding state tracking plus dedicated migration/service support so the control panel can track onboarding progress, preview stages, dismissal, and completion.
  • Added onboarding regression coverage and expanded the onboarding docs/assets around the new start experience.

0.27.1 (2026-03-21)

  • Moved the manual governed draft-request tool out of Approvals and into Status as a setup/fallback utility, and removed the separate Settings toggle so it now follows governed-writing availability.
  • Refined the Status verdict and card surfaces around linked operator guides, quieter text-link action rows, and less button-heavy secondary detail actions.
  • Tightened the surrounding CP handoff copy so Accounts and Status point operators at the manual request test only when that flow is actually available to them.

0.27.0 (2026-03-21)

  • Added the first F19 workflow-starter slice with a public Governed Content Refresh guide and companion worker scaffold.
  • Added manual governed entry.updateDraft approval requests directly in Approvals and refreshed the surrounding operator wording/date treatment.
  • Polished Accounts, Approvals, and Target Sets around calmer table cells, clearer worker helpers, and more consistent Craft-native link/date behavior.

0.26.0 (2026-03-20)

  • Added the F12 external adapter foundation: provider registry, registration event, dynamic external-resource routes, and external scope exposure through capabilities, OpenAPI, and schema.
  • Added grouped External plugin scopes in Accounts so operators can assign adapter-backed read scopes by provider and resource.
  • Added a minimal standalone Retour reference adapter package, public adapter docs, and an opt-in real-install QA harness.

0.25.5 (2026-03-20)

  • Reworked the Accounts template shelf around agency-first workflow profiles and a tighter default set of reusable service patterns.
  • Added SEO & Metadata Auditor, Commerce Catalog QA, Accessibility Review, and Launch QA, and moved narrower templates into a secondary More templates section.
  • Hid governed-write and Commerce-only templates when those capabilities are unavailable, and removed the old Site Structure Review shelf entry.

0.25.4 (2026-03-20)

  • Added configurable approval timing fields to Rules for due, escalation, and expiry minutes.
  • Reworked the Approvals tables to use clearer operator wording, less raw implementation detail, linked CP-user approvers in Applied / Completed, and dual-control progress in pending rule cells.
  • Surfaced past-due approval requests in the Status approvals card and tightened pending approval actions around compact symbol buttons.

0.25.3 (2026-03-20)

  • Fixed Webhook Probe and Webhook Test Sink payload dialogs so JSON renders correctly instead of showing HTML entities.
  • Clarified the Accounts status card summary with active, paused, and revoked totals on the first line.
  • Softened unbounded write-capable accounts from a constant Needs attention fault to a visible Review posture when no other account issues exist.

0.25.2 (2026-03-20)

  • Reworked Status into a compact dashboard with a large verdict card, focused operator cards, and modal-hosted detail/probe/sink surfaces.
  • Limited deep links to problematic Status rows, hid write-related cards when governed writes are off, and replaced empty green-state verdict chrome with operator tips.
  • Switched the Accounts card registry to a four-column desktop grid and removed plugin-level table-header bottom borders for a calmer CP rhythm.

0.25.1 (2026-03-18)

  • Simplified Accounts cards by removing visible scope chips and the bottom action row.
  • Moved the add/edit form to an on-demand top-right flow and added visible .env previews plus Copy .env in account details.

0.25.0 (2026-03-18)

  • Added governed write Target Sets with reusable allowed entry/site bounds for write-capable managed accounts.
  • Added a dedicated Agents -> Target Sets CP page and kept runnable worker setup account-scoped instead of target-set-scoped.
  • Enforced target-set boundaries at both approval-request time and execution time, and aligned the public CP shell around cleaner section boundaries and bounded-write summaries.

0.24.0 (2026-03-17)

  • Added a production-safe Webhook Probe card in Status for synthetic signed deliveries against the live receiver.
  • Added a small webhook probe ledger with recent runs, payload inspection, triggered-by metadata, and cooldown visibility.
  • Reused the shared signing/delivery path and clarified the distinction between the live probe and the dev-only Webhook Test Sink.

0.23.0 (2026-03-17)

  • Added a Craft-style Accounts registry table with a Table | Cards switch, proper table semantics, and a shared details modal for managed-account actions.
  • Added an After / Before toggle inside Focus mode and simplified approval review down to Structured plus Focus.
  • Published a public Agents vs Element API page to explain when Agents is a better fit than bespoke Element API endpoints.

0.22.3 (2026-03-16)

  • Added a third Focus diff tab for governed approval review with muted context and emphasized changed text for proofing-oriented reading.
  • Refined the diff modal chrome around the new Focus view with lighter header/tab surfaces, cleaner active-tab behavior, and monospaced proofing typography.

0.22.2 (2026-03-16)

  • Restored inline async Rotate behavior in Accounts so token rotation no longer drops back to a full postback.
  • Brightened the one-time token overlay actions and switched them to the smaller Craft button treatment for clearer contrast against the dark overlay.

0.22.1 (2026-03-15)

  • Fixed completed approval diffs for governed entry.updateDraft requests so Applied / Completed can compare the applied revision against the previous revision even after the active draft is gone.
  • Added a stale-status reset action and aligned the top Status verdict with the same final summary logic shown in the proof cards.
  • Refined Accounts, Approvals, and Status card framing so more of the control-plane surface now uses shared muted strip headers and Craft-native action treatments.

0.22.0 (2026-03-15)

  • Added a dedicated Diff action next to Review for governed entry.updateDraft approvals.
  • Added a changed-only Structured diff view plus a Redline tab for text-focused approval review with surrounding context.
  • Bound approval diffs to the exact saved draft when one is linked and clarified canonical-request fallback when no readable saved draft is available yet.
  • Refined the Approvals tables and diff modal framing so the review surface feels more native in the Craft CP.

0.21.12 (2026-03-15)

  • Published a public operator-facing Scope Guide with plain-language explanations of what each scope unlocks, when a worker would need it, and when it usually should not be assigned.
  • Published a governed entry.updateDraft worker example plus matching workflow docs so operators and developers can test the full approval-driven draft-write path end to end.
  • Added an Entry Translation Drafts account template and workflow guide for bounded localization-draft workflows that stay inside approvals.
  • Made Accounts the canonical Agents landing page, updated the Settings -> Plugins entry to open Agents -> Settings inside the Agents CP, and added direct header links to the first-worker guide and scope guide.

0.21.11 (2026-03-15)

  • Bound approved governed entry-draft requests to the exact saved draft created by execution so later review/apply surfaces no longer have to reconstruct draft identity from loose payload fragments.
  • Blocked governed draft creation when a canonical entry already has a saved draft and surfaced the resulting conflict details directly in Approvals, including the conflicting draft ids and draft links for operator follow-up.

0.21.10 (2026-03-14)

  • Published the First Worker guide and bootstrap example so operators and developers now have a stable public path from account creation to a working scheduled worker.
  • Reworked the Accounts bootstrap flow around a lighter direct edit trigger, one-time worker .env export, async Test Account / Rotate / Revoke actions, and clearer in-product guidance for first-worker setup.
  • Added F19 workflow starter kits and companion workers to the roadmap, and refreshed the public marketing banner asset.

0.21.9 (2026-03-14)

  • Reworked Settings around native Craft CP tabs with one shared top-right Save Settings action instead of per-panel save actions and custom tab chrome.
  • Refined the Status surface with explicit card ordering, calmer detail toggles, and consistent human-readable timestamps across operator-facing tables and summaries.
  • Enriched Operator Notifications recent-delivery rows so recipients resolve to clickable CP user names plus delivery channels when possible.
  • Polished Approvals journey cards by muting empty stages, hiding empty-state chevrons, and keeping the staged control view aligned with the rest of the CP.

0.21.8 (2026-03-14)

  • Reworked Approvals into a max-width journey of card-based stages with centered divider dots, embedded rules management, and toggleable sections that align with the rest of the CP.
  • Added inline Edit / Delete actions for approval rules and replaced the stale free-text action-pattern example with a human-readable governed-action selector.
  • Stacked pending decision buttons vertically with consistent widths for clearer high-risk approval actions.

0.21.7 (2026-03-13)

  • Hid Commerce-only scopes from runtime defaults, capabilities, and the Accounts scope picker when Craft Commerce is not installed.
  • Reworked the Accounts scope picker into a responsive multi-column layout with group guidance so operators can evaluate access decisions more easily on wider viewports.

0.21.6 (2026-03-13)

  • Treated Commerce availability as optional in readiness diagnostics so CMS-only installs no longer surface a degraded Status state after update.

0.21.5 (2026-03-13)

  • Removed the remaining bootstrap-only missing-account warning from the Status degradation path so healthy fresh installs no longer render Degraded after update.
  • Applied the muted notice background treatment to the Status summary strip while keeping the summary items themselves transparent.

0.21.4 (2026-03-13)

  • Softened the fresh-install Status posture so healthy environments without any accounts now read as Ready instead of Blocked.
  • Reframed the main Status surface around operator-facing account language instead of internal credential terminology for the core readiness and action-mapping flow.
  • Hid the Operator Notifications card from Status when operator notifications are disabled.
  • Updated the internal roadmap with explicit pre-1.0 milestones for full multi-site/multi-store support and Craft Cloud compatibility.

0.21.3 (2026-03-13)

  • Added an account-scoped API token reveal overlay for create/rotate flows so copy/download actions stay anchored to the affected account card.
  • Added finer Accounts pulse-simulation controls for local demo and QA flows.

0.21.2 (2026-03-13)

  • Softened the Status readiness verdict for healthy low-traffic environments so they stay Ready while confidence is still building, instead of defaulting to Unproven.
  • Reframed Traffic / Access and Confidence / Observability messaging to keep quiet-but-healthy installs calm and positive without hiding real monitoring gaps.

0.21.1 (2026-03-13)

  • Added a persisted short description field for managed accounts so account cards and the add/edit form can carry a concise operator-facing purpose note.
  • Added a dedicated compact Account Templates section with broader starter profiles, including a Legal & Consent Checker template for core site/compliance review.
  • Reordered the Agents CP IA to Status, Accounts, Approvals, and Settings.
  • Grouped account scopes by type and reworked dual-control approvals to show two explicit approval buttons with consumed-slot disable states.
  • Removed the temporary waiting-table rejection/note inputs and dropped legacy case-specific account templates.

0.21.0 (2026-03-13)

  • Added queue-backed operator email notifications for approval requests, approval decisions, execution issues, webhook delivery failures, and scheduled system-status checks.
  • Added per-account Approval recipients routing so governed-write alerts can target selected CP users instead of only a global recipient list.
  • Switched managed account ownership to a native Craft user relation with safe legacy-owner fallback for existing installs.
  • Added explicit last-handoff details to the Operator Notifications Status card so operators can verify recent SMTP delivery attempts in the CP.

0.20.0 (2026-03-12)

  • Added a dev-only Webhook Test Sink with local capture history, signature verification, CP inspection, and a one-click Send test webhook flow for local webhook validation.
  • Added env-aware webhook URL and secret fields in Settings so the runtime transport can be configured from the CP with normal Craft env-var handling.
  • Realigned the CP IA and canonical routes around Status, Approvals, Accounts, and Settings, using /status, /approvals, and /accounts as the visible paths.
  • Improved first-run Status posture with Ready to Connect, optional sync-state until configured, and a dedicated diagnostics bundle card.
  • Removed Discovery Docs from the core plugin surface, routes, generated files, diagnostics bundle, and public docs.

0.10.9 (2026-03-11)

  • Reworked the top-level CP IA to Status, Approvals, Accounts, Discovery Docs, and Settings, removing local sidebars from the primary operator surfaces.
  • Added a Ready to Connect bootstrap verdict for fresh installs so healthy but inactive environments no longer default to Unproven.
  • Renamed the CP-facing Control surface to Approvals while keeping governed-write routes and redirects compatible.
  • Reframed account webhook subscriptions as event-interest routing and added a Monthly Report Agent starter template.

0.10.8 (2026-03-11)

  • Merged dashboard security posture fully into Readiness, with one combined state card, one action-mapping table, and a shared proof-card grid.
  • Added proof-card detail dialogs for Traffic / Access, Delivery / Webhooks, Integration / Capacity, Credentials / Policy, and Confidence / Observability.
  • Removed the standalone Security dashboard tab while keeping legacy route compatibility through readiness redirects and preserved anchors.
  • Removed the readiness-page security technical JSON section in favor of the merged proof-card/detail-dialog model.

0.10.7 (2026-03-11)

  • Reworked Dashboard Readiness into a state-card-driven operator surface with integrated action mapping.
  • Reworked Dashboard Security to match the same operator model while keeping dead-letter queue replay actions below the summary card.
  • Added account-card focus deep links so remediation links can jump operators into the relevant Accounts context.
  • Fixed the Security dashboard dead-letter queue summary so an empty queue no longer causes a Twig render error.

0.10.6 (2026-03-09)

  • Refined Control CP tables to use a more consistent Waiting for Decision-derived header and body treatment across approvals, follow-up, activity, and rules views.
  • Added collapsed-by-default disclosure toggles for Approved, Applied / Completed, Runs That Need Follow-up, Activity Log, and inline Proposed changes details.
  • Tightened Control CP spacing and card-strip behavior for a more consistent Craft-native operator experience across desktop and mobile.

0.10.5 (2026-03-09)

  • Hardened machine-write auth: query-token transport stays read-only, while write routes now require header auth and Content-Type: application/json.
  • Bound sync-state checkpoint writes to the authenticated credential id to prevent cross-credential checkpoint overwrites.
  • Persisted explicit approval assurance modes and downgrade reasons, and now surface them in Control CP/audit messaging.
  • Managed credential generation now fails closed if secure entropy is unavailable.

0.10.4 (2026-03-09)

  • Added guarded incident snapshot endpoint: GET /agents/v1/incidents with incidents:read scope.
  • Added severity/limit filtering and strict-redacted incident payloads derived from runtime reliability signals.
  • Updated scope/docs/release parity for incidents across README, runbooks, and QA checks.

0.10.2 (2026-03-08)

  • Unified Control CP and governed write APIs behind one gate: PLUGIN_AGENTS_WRITES_EXPERIMENTAL.

0.10.1 (2026-03-08)

  • Renamed governed draft-write scope to entries:write:draft and kept entries:write as a deprecated compatibility alias.
  • Simplified governed approval flow: final approval executes immediately, with clearer approved/apply/completed states in Control CP.
  • Dual-approval now degrades to single approval when only one active CP user exists.

0.10.0 (2026-03-07)

  • Added governed write action support for entry.updateDraft via POST /agents/v1/control/actions/execute with schema/OpenAPI payload metadata.
  • Added experimental entries:write scope (gated by PLUGIN_AGENTS_WRITES_EXPERIMENTAL=true) and per-account write indicators in CP cards.
  • Added per-account human-approval control for write-capable accounts and fixed its CP persistence/edit hydration behavior.
  • Removed legacy refund/return experimental aliases; governed write surfaces now use writes-specific experimental flags only.

0.9.3 (2026-03-07)

  • Migrated sync-state naming across docs/contracts/QA from legacy /consumers/* wording to canonical /sync-state/*.
  • Refined CP dashboard/accounts UX with unified metric-strip cards, improved filter states, and updated discovery-doc card interactions.
  • Upgraded reliability threshold settings to Craft env-var-aware inputs and fixed env-var threshold parsing/evaluation behavior.

0.9.0 (2026-03-06)

  • Shipped schema/OpenAPI-based templates and tested reference automations for canonical first jobs.
  • Shipped integration starter packs (curl, javascript, python) for faster onboarding.
  • Expanded reliability and diagnostics surfaces with threshold-driven triage and richer bundle payloads.
  • Shipped lifecycle governance endpoint/CLI/CP visibility for ownership, stale usage, expiry, and rotation risk posture.
  • Removed Control CP surface from public/operator UX while keeping internal control-plane internals feature-flagged.

0.8.7 (2026-03-05)

  • Reordered CP subnavigation so Agents appears directly below Dashboard.

0.8.6 (2026-03-05)

  • Reworked CP agent management to card-based create/edit workflows and agent-first wording.
  • Added managed-agent pause/resume lifecycle support with persisted pause state.
  • Added live per-agent usage activity indicators with runtime setting toggle and query-param simulation support.

0.8.5 (2026-03-04)

  • Added environment profile resolver with optional PLUGIN_AGENTS_ENV_PROFILE (local|test|staging|production) and inferred profile fallback.
  • Added profile-based runtime defaults for auth/rate-limit/webhook posture when explicit PLUGIN_AGENTS_* values are unset.
  • Added runtime profile metadata across health/readiness/capabilities/schema/diagnostics outputs (environmentProfile, environmentProfileSource, profileDefaultsApplied, effectivePolicyVersion).
  • Added read-only CP Environment Profile posture visibility in Security views.

0.8.1 (2026-03-04)

  • Added inventory-aware product snapshots: GET /agents/v1/products now includes hasUnlimitedStock and totalStock per item.
  • Added low-stock filtering on GET /agents/v1/products via lowStock and lowStockThreshold query parameters (full-sync mode).
  • Added inventory fields to variant list payloads so GET /agents/v1/variants now exposes stock, hasUnlimitedStock, and isAvailable.

0.8.0 (2026-03-04)

  • Added read APIs for additional Craft and Commerce resources: users (flag-gated), assets, categories, tags, global sets, addresses (flag-gated), content blocks, variants, subscriptions, transfers, and donations.
  • Expanded GET /agents/v1/changes coverage to include newly exposed resources for broader incremental-sync parity.
  • Added canonical agent handbook link exposure in discovery outputs (/llms.txt, /llms-full.txt).

0.7.0 (2026-03-04)

  • Added one-click diagnostics bundle surfaces across API (GET /agents/v1/diagnostics/bundle), CP download flow, and CLI (craft agents/diagnostics-bundle).
  • Added diagnostics:read scope with capabilities/OpenAPI/schema contract coverage.

0.6.2 (2026-03-04)

  • Fixed release metadata/tag alignment by shipping a fresh immutable patch release for plugin-store ingestion.
  • Fixed plugin-version fallback constants in API/readiness telemetry to match the current release.

0.6.1 (2026-03-03)

  • Fixed adoption metrics runtime fatal by using the existing security posture API.
  • Fixed machine-client POST compatibility by disabling CSRF on token-authenticated API routes.
  • Fixed dual-approval decision race conditions with optimistic concurrency guards.
  • Fixed stale version fallback constants and added release-gate checks to prevent regression.

0.6.0 (2026-03-03)

  • Added observability metrics endpoint: GET /agents/v1/metrics (metrics:read).
  • Added CP Readiness telemetry snapshot and runbook/alert guidance.
  • Added adoption instrumentation endpoint: GET /agents/v1/adoption/metrics (adoption:read).

0.5.0 (2026-03-03)

  • Hardened API contract parity and deterministic request validation paths.
  • Improved CP UX grouping and metric color coding.
  • Added canonical first-agent jobs, quickstart guidance, and stronger regression gates.

Governed machine access for Craft CMS and Craft Commerce