Version 0.24.0
March 17, 2026
Added
- Added a production-safe
Webhook Probecard inStatusfor synthetic signed deliveries against the live receiver without content mutation or sink repointing. - Added a dedicated webhook probe ledger with recent runs, payload inspection, triggered-by metadata, and cooldown-backed operator visibility.
Changed
- Reused the shared webhook signing and HTTP transport path for both queued business events and direct operator-triggered probe deliveries.
- Clarified the webhook operator docs and CP copy so the production probe and the dev-only
Webhook Test Sinkare treated as separate tools with different safety boundaries.
Version 0.23.0
March 17, 2026
Added
- Added a Craft-style Accounts registry table view with a persisted
Table | Cardsswitch, table semantics, and a shared details modal for managed-account operations. - Added a Focus-local
After / Beforetoggle for approval diffs so reviewers can switch between the requested text and the current canonical text without leaving Focus mode.
Changed
- Reworked the Accounts overview around a flatter native-Craft table rhythm with a max-width shell, redistributed columns, quieter value stacks, and modal-hosted rotate/token reveal behavior that matches the card view.
- Simplified governed approval review by keeping
StructuredandFocus, removing the oldRedlinetab, moving draft notes inline in the waiting table, and dropping non-actionable canonical-fallback warnings.
Version 0.22.3
March 16, 2026
Added
- Added a third
Focusdiff tab for governed approval review, inspired by IA Writer's Focus Mode, with muted context and emphasized changed text for proofing-oriented reading.
Changed
- Refined the approval diff modal chrome around the new Focus view, including lighter Craft-native header/tab surfaces, improved active-tab treatment, and monospaced Focus typography for word-for-word review.
Version 0.22.2
March 16, 2026
Fixed
- Restored reliable async
Rotatebehavior inside the Accounts details panel so token rotation stays inline instead of falling back to a full postback.
Changed
- Brightened the one-time token overlay actions and switched them to Craft’s smaller button treatment so
Copy token,Download .env, andOpen guideremain legible against the dark overlay.
Version 0.22.1
March 15, 2026
Fixed
- Restored reliable async
Test Accountbehavior inside the Accounts details panel and kept inline validation feedback anchored under the action instead of falling back to a full postback. - Fixed completed approval diffs for governed
entry.updateDraftrequests by reconstructing comparisons from the applied revision when the active draft is no longer available. - Added a stale-status reset action and aligned the top
Statusverdict with the final rendered summary so environments no longer stay deceptively degraded after cache-backed counters drift.
Changed
- Refined Accounts cards around the new shared card-surface treatment, including the muted header strip, the edge-to-edge Details panel surface, and Craft-native action buttons.
- Polished Approvals empty states and table/card framing, including cleaner empty-card rendering, consistent muted header strips, and lighter Craft-native action buttons for review and decision surfaces.
- Reworked the
Webhook Test SinkandOperator Notificationscards onStatusso the strip header carries only title/actions while the supporting copy sits in the body below.
Version 0.22.0
March 15, 2026
Added
- Added a dedicated
Diffaction next toReviewfor governedentry.updateDraftapprovals so approvers can inspect content changes directly fromApprovals. - Added a field-aware approval diff modal with changed-only
Structuredoutput plus aRedlinetab for text-focused review with surrounding unchanged context.
Changed
- Bound the approval diff surface to the exact saved draft when one is linked, while clearly falling back to canonical-versus-request comparison when no readable saved draft is available yet.
- Refined the
Approvalsjourney tables and diff modal to feel more native in the Craft CP, including cleaner card/table framing and Craft pane-tabs for diff modes.
Version 0.21.12
March 15, 2026
Added
- Published a public operator-facing
Scope Guidewith 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.updateDraftworker 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 Draftsaccount template and public workflow guide for bounded localization-draft workflows that stay inside approvals.
Changed
- Made
Accountsthe canonical Agents landing page, soadmin/agentsnow redirects toadmin/agents/accountsand keeps the Accounts subnav selected. - Updated the Agents plugin entry from
Settings -> Pluginsto openAgents -> Settingsinside the Agents CP instead of sending operators through the generic plugin settings path. - Added direct Accounts header links to the public first-worker guide and the new scope guide to make account setup and scope selection less opaque.
- Refined the Accounts surface with a native secondary-pane account card background, calmer template-card copy color, and the revised top-level nav order of
Accounts,Approvals,Status, andSettings.
Version 0.21.11
March 15, 2026
Fixed
- 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 open links for operator follow-up.
Version 0.21.10
March 14, 2026
Added
- Published the
First Workerguide and bootstrap example so operators and developers now have a stable public path from account creation to a working scheduled worker.
Changed
- Reworked the Accounts bootstrap flow around a lighter direct edit trigger, one-time worker
.envexport, asyncTest Account/Rotate/Revokeactions, and clearer in-product guidance for first-worker setup. - Updated the tracked roadmap with
F19workflow starter kits and companion workers, and refreshed the public marketing banner asset.
Version 0.21.9
March 14, 2026
Changed
- Reworked
Settingsaround native Craft CP tabs with one shared top-rightSave Settingsaction instead of per-panel save actions and custom tab chrome. - Refined the
Statussurface with explicit card ordering, calmer detail toggles, and consistent human-readable timestamps across operator-facing tables and summaries. - Enriched
Operator Notificationsrecent-delivery rows so recipients resolve to clickable CP user names plus delivery channels when possible. - Polished
Approvalsjourney cards by muting empty stages, hiding empty-state chevrons, and keeping the staged control view aligned with the rest of the CP.
Version 0.21.8
March 14, 2026
Changed
- Reworked
Approvalsinto 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. - Made approval-rule management more operator-friendly by adding inline
EditandDeleteactions plus a human-readable governed-action selector in the shared rule form. - Stacked pending decision buttons vertically with consistent widths for clearer high-risk approval actions.
Version 0.21.7
March 13, 2026
Fixed
- Hid Commerce-only scopes from runtime defaults, capabilities, and the Accounts scope picker when Craft Commerce is not installed.
Changed
- 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.
Version 0.21.6
March 13, 2026
Fixed
- Treated Commerce availability as optional in readiness diagnostics so CMS-only installs no longer surface a degraded
Statusstate after update.
Version 0.21.5
March 13, 2026
Fixed
- Removed the remaining bootstrap-only missing-account warning from the
Statusdegradation path so healthy fresh installs no longer renderDegradedafter update.
Changed
- Applied the muted notice background treatment to the
Statussummary strip while keeping the summary items themselves transparent.
Version 0.21.4
March 13, 2026
Changed
- Softened the fresh-install
Statusposture so healthy environments without any accounts now read asReadyinstead ofBlocked. - Reframed the main
Statussurface around operator-facing account language instead of internal credential terminology for the core readiness and action-mapping flow. - Hid the
Operator Notificationscard fromStatuswhen 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.
Version 0.21.3
March 13, 2026
Added
- Added an account-scoped API token reveal overlay for newly created and rotated accounts, including copy/download actions and an explicit close control on the affected account card.
- Added finer Accounts pulse-simulation controls for local demos and QA, including mode, account targeting, and interval query parameters.
Changed
- Moved the one-time API token reveal from a global Accounts panel into the matching account card so create/rotate flows stay visually anchored to the affected account.
Version 0.21.2
March 13, 2026
Changed
- Softened the
Statusreadiness verdict for healthy low-traffic environments so they stayReadywhile confidence is still building, instead of defaulting toUnproven. - Reframed
Traffic / AccessandConfidence / Observabilitymessaging to communicate calm, positive readiness without hiding real monitoring gaps.
Version 0.21.1
March 13, 2026
Added
- Added a persisted short description field for managed accounts so operators can capture the account purpose directly on account cards and in the add/edit form.
- Added a dedicated
Account Templatessection with compact starter cards and a newLegal & Consent Checkertemplate focused on core Craft site review.
Changed
- Reordered the top-level Agents CP navigation to
Status,Accounts,Approvals, andSettings. - Grouped account scopes by type in the add/edit form so operators can evaluate access decisions more quickly.
- Reworked the
Waiting for Decisiontable so dual-control approvals expose two explicit approval buttons and visually consume one slot after the first approval.
Removed
- Removed the temporary
Reason for rejectionandOptional noteinputs from the waiting-table decision actions. - Removed legacy case-specific account templates in favor of broadly useful core-Craft starter profiles.
Version 0.21.0
March 13, 2026
Added
- Added operator notifications with queue-backed email delivery for approval requests, approval decisions, execution issues, webhook delivery failures, and scheduled system-status checks.
- Added account-level
Approval recipientsselection so governed-write notifications can route to specific CP users instead of only global operator recipients.
Changed
- Switched managed account ownership from a free-text owner field to a native Craft user relation while preserving legacy owner strings as a fallback until operators remap them.
- Added an
Operator NotificationsStatus card with recipient visibility, recent delivery state, and explicit last SMTP handoff details for operator verification. - Added webhook transport settings to Settings so runtime webhook URL and signing secret can be managed with Craft-native env-aware inputs from the CP.
Fixed
- Fixed notification queue processing and email message construction so approval emails hand off correctly through SMTP-backed Craft mail transports.
- Fixed account-level governed-write notifications so approval-recipient routing is reflected in both runtime delivery and the Status card summary.
Version 0.20.0
March 12, 2026
Added
- Added a dev-only
Webhook Test Sinkwith local capture storage, signature verification, CP inspection, a one-clickSend test webhookaction, and scripted smoke/E2E validation helpers for local webhook development. - Added env-aware webhook target and signing-secret fields to Settings so runtime webhook transport can be configured from the CP using Craft-native env/alias inputs.
Changed
- Realigned the CP information architecture and canonical routes around
Status,Approvals,Accounts, andSettings, with the visible paths now using/status,/approvals, and/accounts. - Hardened first-run operator UX so healthy fresh installs bias toward
Ready to Connect, treat sync-state as optional until configured, and keep confidence gaps visible without making the whole page pessimistic. - Reworked the webhook test sink into a dedicated Status card with capture-state handling, payload drill-down, and clearer dev-only/runtime-target copy.
- Standardized rectangular CP card surfaces to a
3pxradius and tightened Status card composition, diagnostics-bundle placement, and proof/action affordances. - Removed Discovery Docs from the core plugin surface, including CP UI, routes, generated discovery files, diagnostics references, and docs coverage.
Fixed
- Fixed the webhook payload dialog so long payloads scroll inside the modal instead of expanding the entire overlay.
Version 0.10.9
March 11, 2026
Changed
- Reworked the top-level CP information architecture to
Status,Approvals,Accounts,Discovery Docs, andSettings, removing local sidebars fromStatus,Accounts, andDiscovery Docsand promoting Discovery Docs to its own top-level surface. - Added a first-run
Ready to Connectbootstrap state for fresh installs so healthy but inactive environments no longer open on a pessimisticUnprovenverdict. - Renamed the CP-facing
Controlsurface toApprovalswhile preserving the underlying governed-write routes and compatibility redirects. - Reframed account-level webhook subscription copy as event-interest routing so operators can more clearly understand how external workers are selected and woken through the shared webhook destination.
- Added a
Monthly Report Agentmanaged-account template and tightened Discovery Docs/Status presentation to match the current CP direction.
Version 0.10.8
March 11, 2026
Changed
- Merged dashboard security posture fully into
Readiness, so operators now work from one combined state card, one action-mapping table, and one shared proof-card grid. - Replaced the separate security summary/proof surfaces with merged proof-card detail dialogs for
Traffic / Access,Delivery / Webhooks,Integration / Capacity,Credentials / Policy, andConfidence / Observability. - Removed the standalone
Securitydashboard tab while preserving legacy route and anchor compatibility inside the mergedReadinesssurface. - Tightened the merged readiness card styling to match the current Figma direction for the top signal header, summary strip, proof-card borders, and embedded detail actions.
- Removed the readiness-page security technical JSON section now that security posture is represented through the merged proof-card and detail-dialog model.
Version 0.10.7
March 11, 2026
Changed
- Reworked the Dashboard
Readinessview into an operator state card with summary strips, structured proof panels, and a filtered action-mapping table that only appears when signals need follow-up. - Reworked the Dashboard
Securityview to use the same state-card and action-mapping model while preserving dead-letter queue replay operations below the summary surface. - Added focused deep-link support on Accounts cards so dashboard remediation links can open and highlight the most relevant machine account context.
- Added stable section anchors for Dashboard and Settings surfaces and updated dashboard regression checks to match the current card-based CP architecture.
Fixed
- Fixed the Security dashboard dead-letter queue summary so an empty queue no longer throws a Twig runtime error when rendering the latest-update field.
Version 0.10.6
March 9, 2026
Changed
- Refined the Control CP tables to share a consistent Waiting for Decision-derived header/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.
Version 0.10.5
March 9, 2026
Changed
- Hardened machine-write auth: query-token transport remains read-only even when enabled, and write routes now require header auth plus
Content-Type: application/json. - Bound sync-state checkpoint writes to the authenticated credential context so dedicated credentials can no longer overwrite another integration's checkpoint state.
- Persisted approval assurance mode and downgrade reason on each request (
dual_control,single_approval,single_operator_degraded) so later operator-count changes do not rewrite historical approval strength. - Surfaced approval assurance details in the Control CP and control-approval flash messaging for clearer operator auditability.
Fixed
- Fixed requester/approver separation so self-approval is blocked whenever a request was evaluated under non-degraded assurance.
- Fixed managed credential generation to fail closed when
random_bytes()is unavailable instead of falling back to predictable entropy.
Version 0.10.4
March 9, 2026
Added
- Added guarded runtime incident feed endpoint
GET /agents/v1/incidentswithincidents:readscope and query filters (severity,limit) for strict-redacted reliability incident snapshots. - Added incident snapshot coverage to runtime contracts (
/capabilities,/openapi.json,/schema) and reliability regression checks.
Changed
- Updated release/docs parity for the new incidents scope and endpoint across README and operator runbooks.
- Updated Accounts scope selection defaults to include
incidents:readfor managed credential setup. - Hid local
/.tmpworkspace artifacts from release surfaces by adding/.tmp/to.gitignore.
Version 0.10.3
March 8, 2026
Fixed
- Fixed
GET /agents/v1/openapi.jsonresponse maps so OpenAPIresponsesare emitted as status-code objects (not arrays), restoring validator compatibility for GPT Actions and other OpenAPI tooling. - Fixed OpenAPI POST operation contracts to include a minimal JSON
requestBody.contentschema where bodies are required, preventing requestBody validation errors in strict Action importers. - Added an absolute API server URL (
https://<host>/agents/v1) to the OpenAPIserverslist so GPT Actions can resolve a valid server URL without manual schema edits.
Version 0.10.2
March 8, 2026
Changed
- Unified Control CP and governed write APIs behind one gate:
PLUGIN_AGENTS_WRITES_EXPERIMENTAL(removed separate CP override behavior).
Version 0.10.1
March 8, 2026
Changed
- Renamed governed draft-write scope to
entries:write:draftfor clarity, and keptentries:writeas a deprecated compatibility alias. - Simplified governed-approval operator flow: final approval now executes immediately, and approved/apply/completed states are clearer in the Control CP.
- Relaxed dual-approval requirement when only one active CP user exists, so single-operator installs can still run governed flows.
Version 0.10.0
March 7, 2026
Added
- Added governed write action support for
entry.updateDraftthroughPOST /agents/v1/control/actions/execute, including native draft creation/update execution inControlPlaneService. - Added action payload contract metadata for
entry.updateDraftto OpenAPI/schema descriptors (x-action-payloads/xActionPayloads). - Added experimental
entries:writescope for governed entry-draft updates and exposed it in Accounts scope selection (effective only whenPLUGIN_AGENTS_WRITES_EXPERIMENTAL=true). - Added reference automation fixture + docs for governed entry draft updates:
docs/reference-automations/fixtures/entry-update-draft-execute.jsondocs/reference-automations.mddocs/canonical-first-agent-jobs.md
- Added template + starter-pack discoverability for
governed-entry-draft-updateacross template/starter services and docs. - Added per-account write indicator icons in CP cards: locked icon when write actions require human approval, unlocked icon when write actions are allowed without approval.
- Added per-account “Always require human approval” control for write-capable accounts in CP create/edit flows.
Changed
- Extended QA regression scripts to assert governed entry-draft write contracts and starter-pack/reference automation coverage.
- Added a CP Settings runtime toggle (
enableWritesExperimental) for governed writing/control API surfaces, with env/config lock handling. - Removed legacy refund/return env-flag aliases; governed write surfaces now respond only to
PLUGIN_AGENTS_WRITES_EXPERIMENTALandPLUGIN_AGENTS_WRITES_CP_EXPERIMENTAL. - Restricted CP visibility/effectiveness of per-account human-approval control to write-capable accounts only.
Fixed
- Fixed CP per-account human-approval lightswitch persistence and edit-mode hydration so off/on state is saved and displayed correctly.
- Fixed write indicator rendering and status copy on account cards for write-capable credentials.
Version 0.9.3
March 7, 2026
Changed
- Migrated sync-state naming across docs/contracts/QA from legacy
/consumers/*wording to canonical/sync-state/*endpoints. - Refined CP dashboard and accounts UX with a unified metric-strip card style, improved card filtering states, and updated discovery-doc card interactions.
- Updated Reliability Threshold settings fields to use Craft env-var-aware inputs in CP.
Fixed
- Fixed reliability threshold parsing so numeric and env-var-backed values are persisted and evaluated consistently in runtime signals.
- Fixed reliability QA coverage for env-var-driven threshold settings.
Version 0.9.2
March 6, 2026
Added
- Added per-agent Owner input in Agents CP create/edit form, with create-mode default prefilled from current CP user email.
Changed
- Persisted credential owner metadata in managed credential storage and fed it into lifecycle ownership posture (with
.envmetadata-map fallback retained). - Added migration
m260306_100000_add_credential_owner_columnand regression coverage for owner-field flows. - Simplified Agents CP cards by removing lifecycle inline warning strips and the lifecycle risk table block.
Fixed
- Fixed token-authenticated machine POST compatibility by disabling CSRF enforcement on API controller endpoints (including
/agents/v1/consumers/checkpoint).
Version 0.9.1
March 6, 2026
Changed
- Hidden lifecycle warning surfaces from the Agents CP view by removing the Lifecycle Governance summary block and per-agent warning strips/risk labels from cards.
- Kept lifecycle governance backend/API/CLI data paths intact so warning UI can be reintroduced without schema or service rollback.
- Updated lifecycle governance QA assertions to reflect the new CP visibility contract.
Version 0.9.0
March 6, 2026
Added
- Added canonical template catalog service with API endpoint
GET /agents/v1/templates(templates:read) and CLI commandcraft agents/template-catalog. - Added schema/OpenAPI-linked reference automation docs and JSON fixtures for the three canonical first jobs.
- Added dedicated regression check (
scripts/qa/reference-automations-regression-check.sh) and integrated it into the release gate. - Added starter-pack catalog service with API endpoint
GET /agents/v1/starter-packs(templates:read) and CLI commandcraft agents/starter-packsfor copy/paste runtime snippets (curl,javascript,python). - Added integration starter-pack docs at
docs/integration-starter-packs.md. - Added reliability threshold evaluation service with read-only triage summaries embedded in
GET /agents/v1/metrics. - Added CLI reliability snapshot check (
craft agents/reliability-check) with strict mode support for CI/operator gates. - Added dedicated reliability regression check (
scripts/qa/reliability-pack-regression-check.sh) and integrated it into the release gate. - Added lifecycle governance service with API endpoint
GET /agents/v1/lifecycle(lifecycle:read) and CLI commandcraft agents/lifecycle-report. - Added lifecycle governance operator docs (
docs/agent-lifecycle-governance.md) and VitePress troubleshooting page for ownership/risk posture workflows. - Added dedicated lifecycle governance regression check (
scripts/qa/lifecycle-governance-regression-check.sh) and integrated it into the release gate.
Changed
- Extended capability/openapi/schema contracts to advertise and describe template catalog usage for integrators.
- Enriched diagnostics bundle output with reliability summary/signal snapshots for faster incident triage.
- Enriched diagnostics bundle output with lifecycle status/summary snapshots for ownership and stale-agent triage.
- Updated Dashboard Readiness tab with “Needs Attention Now” triage signals and threshold-driven runbook guidance.
- Updated observability runbook thresholds and response playbooks for reliability signals.
- Updated Agents CP view with lifecycle governance summary cards and per-agent risk factor visibility.
- Hid CP Control tab/routes/permissions by default behind an internal CP-only flag (
PLUGIN_AGENTS_WRITES_CP_EXPERIMENTAL) while keeping control-plane API/data internals unchanged.
Version 0.8.7
March 5, 2026
Changed
- Reordered Control Panel subnavigation to place
Agentsdirectly belowDashboardfor faster operator access.
Version 0.8.6
March 5, 2026
Added
- Added CP runtime setting
enableCredentialUsageIndicatorto toggle live per-agent usage activity indicators on the Agents cards. - Added managed-agent pause state persistence (
pausedAt) with migrationm260305_110000_add_credential_pause_column. - Added pause/resume lifecycle actions for managed agents in CP and runtime credential filtering.
Changed
- Reworked the CP
Agentsview from API-key table workflows to card-based agent management with inline create/edit flows. - Renamed CP navigation and permission copy from API-key terminology to agent terminology.
- Extended managed credential usage tracking to classify read/write operations for activity-state UI feedback.
Fixed
- Fixed pause/resume action reliability across upgraded installs by handling missing pause-column scenarios safely.
- Fixed live usage indicator behavior to respect settings while still allowing explicit debug simulation via query params.
Version 0.8.5
March 4, 2026
Added
- 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.
Version 0.8.1
March 4, 2026
Added
- Added inventory-aware product snapshots:
GET /agents/v1/productsnow includeshasUnlimitedStockandtotalStockper item. - Added low-stock filtering on
GET /agents/v1/productsvialowStockandlowStockThresholdquery parameters (full-sync mode). - Added inventory fields to variant list payloads so
GET /agents/v1/variantsnow exposesstock,hasUnlimitedStock, andisAvailable.
Version 0.8.0
March 4, 2026
Added
- 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/changescoverage to include newly exposed resources for broader incremental-sync parity. - Added canonical agent handbook link exposure in discovery outputs (
/llms.txt,/llms-full.txt).
Version 0.7.0
March 4, 2026
Added
- Added one-click diagnostics bundle foundation across API (
GET /agents/v1/diagnostics/bundle), CP download flow, and CLI (craft agents/diagnostics-bundle). - Added
diagnostics:readscope and contract metadata updates across capabilities/OpenAPI/schema/readme docs.
Version 0.6.2
March 4, 2026
Fixed
- Fixed release metadata alignment by publishing a fresh immutable patch version after the previous
v0.6.1tag pointed at a pre-bump commit. - Fixed plugin-version fallback constants in API/readiness telemetry to match the current release.
Version 0.6.1
March 3, 2026
Added
- Added release-gate protections to detect stale runtime version fallbacks before publish.
Fixed
- Fixed adoption instrumentation runtime fatal by switching to the existing security posture API used across CP/runtime.
- Fixed machine-client POST compatibility by disabling CSRF enforcement for token-authenticated API endpoints.
- Fixed dual-approval race handling by adding optimistic concurrency guards/retries in approval decision flow.
- Fixed stale plugin-version fallback constants in API/readiness outputs.
Version 0.6.0
March 3, 2026
Added
- Added guarded observability export endpoint
GET /agents/v1/metrics(metrics:read) with runtime counters for auth failures, scope denials, rate-limit denials, request volume, and 5xx responses. - Added CP Readiness telemetry snapshot cards sourced from observability metrics, plus threshold-based runbook/alert guidance for incident triage.
Version 0.5.0
March 3, 2026
- Improved CP operations UX with clearer section grouping, full-width separators, and state color coding across overview/dashboard/control/credentials views.
- Added API contract hardening via deterministic query validation (
400 INVALID_REQUESTwithdetails) for malformedfields/filter, enum, numeric, and identifier query paths. - Added adoption instrumentation endpoint
GET /agents/v1/adoption/metricswithadoption:readscope for funnel, time-to-first-success, and weekly managed-credential usage signals. - Added canonical QA gates for API/scope/docs parity, deterministic validation regression, control/consumer surface regression, and migration safety checks; integrated into
scripts/qa/release-gate.sh. - Added operator-facing adoption docs: canonical first agent jobs and a copy/paste 30-minute quickstart flow.
Version 0.4.0
March 2, 2026
- Added webhook dead-letter queue persistence with guarded API replay endpoints and Control Panel replay controls.
- Added per-credential webhook subscription targeting (resource/action filters) to reduce firehose delivery.
- Added consumer lag tracking surfaces (
/agents/v1/consumers/checkpoint,/agents/v1/consumers/lag) and dashboard visibility. - Added credential expiry policies (TTL + reminder windows), CP warnings, and runtime exclusion of expired managed keys.
- Added credential CIDR allowlists with runtime API auth enforcement and CP management UI.
- Added policy simulator dry-run flow (
/agents/v1/control/policy-simulate) plus CP simulation tooling. - Added two-person approval support for high-risk actions with staged approval progress tracking.
- Added SLA escalation and auto-expiry behavior for pending approvals, including surfaced SLA state in CP/API payloads.
- Added list endpoint projection/filter support (
fields,filter) on key read surfaces to reduce payload size. - Added versioned machine-readable schema catalog endpoint (
/agents/v1/schema) for safer client generation.
Version 0.3.10
March 2, 2026
- Added optional extended discovery export
GET /llms-full.txtwith capabilities/OpenAPI/CP surface alignment. - Added CP-editable custom body settings for
llms.txtandcommerce.txt, including config lock-state awareness. - Added Settings actions to reset custom
llms.txtandcommerce.txtbodies back to generated defaults. - Extended discovery cache/prewarm/status flows to cover
llms-full.txtand invalidate on settings save. - Updated Dashboard discovery tab copy/labels to
Discovery Docsfor clearer IA.
Version 0.3.9
February 28, 2026
- Hardened discovery contract by adding root discovery aliases (
/capabilities,/openapi.json) that map to the guarded API descriptors. - Added authenticated introspection endpoint
GET /agents/v1/auth/whoamiwith scope visibility, auth method details, and rate-limit snapshot. - Added CLI validation commands for operators and CI:
craft agents/auth-checkcraft agents/discovery-checkcraft agents/readiness-checkcraft agents/smoke
- Updated capabilities/OpenAPI/README contract metadata to include new auth/discovery surfaces and CLI checks.
- Updated
llms.txtdiscovery output to annotate auth requirements/scopes and include canonical alias pointers. - Dashboard settings now respect
config/agents.phpoverrides for discovery toggles (enableLlmsTxt,enableCommerceTxt) and display lock-state guidance in CP.
Version 0.3.8
February 27, 2026
- Improved Dashboard tab readability by using the active tab label as the page heading.
- Removed repeated service-state panels from Readiness, Discovery, and Security tabs to reduce duplicate status noise.
- Refined Discovery tab document panels: default-at-a-glance status now focuses on URL and Last Modified, additional metadata is collapsed under Details, and preview code blocks use a subtle bordered style.
Version 0.3.7
February 27, 2026
- Fixed CP navigation state so the Agents section/subnav remains active across Dashboard, Settings, API Keys, and Control routes.
- Fixed plugin settings entry-point behavior: opening Agents from
admin/settings/pluginsnow redirects toadmin/agents/dashboard/overview. - Added an
Agents discovery cachesoption to Craft’s Clear Caches utility (agents-discovery) to clear cachedllms.txtandcommerce.txtdocuments. - Added canonical CP redirects for
admin/agentsandadmin/agents/dashboardtoadmin/agents/dashboard/overview.
Version 0.3.6
February 27, 2026
- Polished CP IA by consolidating Overview/Readiness/Discovery/Security into a Dashboard with top tabs, while preserving legacy deep links via redirects.
- Renamed and simplified the experimental approvals area to Control with clearer queue-first copy (
Now, decisions, follow-up runs, activity) and agent-first fallback messaging. - Improved API Keys UX with preset examples, native Craft scope selection, one-time key copy/download helpers, and a revoke+rotate shortcut action.
- Improved CP readability by default-collapsing technical JSON blocks and tightening labels/messages across settings and credential actions.
- Updated readiness diagnostics to treat CP and site web contexts as valid request context for the web-request readiness check.
Version 0.3.5
February 27, 2026
- Hid governed-write/control surfaces behind
PLUGIN_AGENTS_WRITES_EXPERIMENTAL(default off): CP tab/routes, API routes, capabilities/OpenAPI discoverability, and related scope catalog entries are now gated. - Added agent-first approval request mode: CP request form is disabled by default and can be re-enabled via settings.
- Added API scope split for approvals:
control:approvals:requestandcontrol:approvals:decide(legacycontrol:approvals:writeremains supported). - Added required approval-request provenance metadata on API (
metadata.source,metadata.agentId,metadata.traceId).
Version 0.3.4
February 26, 2026
- Reworked the Control Plane CP interface into a queue-first operator flow (
Now,Act,Configure,Audit). - Added guided approval/execution forms with optional advanced JSON overrides for payload and metadata.
- Added policy-aware execute guardrails in CP (disabled-policy blocking, approval-required validation, action-type match checks).
- Improved control action flash messaging for idempotent replay, approval decisions, and blocked/failed execution outcomes.
Version 0.3.3
February 26, 2026
- Added control-plane foundation with governed policies, approvals, idempotent action execution ledger, and immutable audit events.
- Added new guarded control API endpoints under
/agents/v1/control/*with explicit read/write scopes for policies, approvals, executions, and audit access. - Added Control Plane Control Panel tab with policy upsert, approval queue decisions, execution controls, and control-plane snapshot visibility.
- Added plugin migration for control-plane persistence tables: policies, approvals, executions, and audit log.
Version 0.3.1
February 26, 2026
- Hardened Commerce availability checks in discovery/readiness surfaces to use project config state instead of forcing Commerce plugin bootstrap.
- Reduced risk of early
getCurrentStore()fatals during plugin startup in environments where Commerce store/site mappings are incomplete.
Version 0.3.0
February 26, 2026
- Added Control Panel credential lifecycle foundation: managed credential create/edit scopes/rotate/revoke/delete flows and one-time token reveal UX.
- Added managed credential persistence with runtime auth integration and last-used metadata tracking (
lastUsedAt,lastUsedIp, auth method). - Added permission-granular credential actions (
view,manage,rotate,revoke,delete) and updated CP/docs posture to reflect hybrid env + managed credential support.
Version 0.2.0
February 26, 2026
- Promoted incremental sync capabilities to the
v0.2.0minor baseline. - Finalized deterministic
cursor/updatedSincecontinuation behavior on/products,/orders,/entries, and/changes. - Finalized queued webhook delivery with
X-Agents-Webhook-Signature(HMAC-SHA256) and bounded retry semantics. - Completed OpenAPI/capabilities alignment and integrated incremental/webhook regression harnesses into release gating.
Version 0.1.4
February 26, 2026
- Hardened incremental request validation on
/productsto return deterministic400 INVALID_REQUESTfor malformedcursor/updatedSinceinputs. - Tightened credential parsing in
SecurityPolicyServiceto accept only credential-object shapes and ignore malformed scalar entries. - Added explicit
Cache-Control: no-store, privateheaders for guarded JSON and API error responses. - Normalized order change snapshots in
/changesto useupdatedAtconsistently. - Expanded OpenAPI route response metadata to include guarded error outcomes (
401/403/429/503) across protected endpoints. - Added incremental and webhook regression harnesses and integrated them into the release gate workflow.
- Added release validation evidence and handoff checklist updates for maintainers.
Version 0.1.3
February 25, 2026
- Added request correlation IDs on API responses via
X-Request-Id. - Standardized error response schema with stable error codes and per-response
requestId/status. - Added capabilities/OpenAPI error taxonomy metadata for integration clients.
- Added
INCREMENTAL_SYNC_CONTRACT.mddefiningcursor/updatedSince, ordering, replay, and tombstone semantics forv0.2.0. - Added incremental sync filters to
/products,/orders, and/entrieswith cursor precedence, deterministic ordering, and snapshot-window continuation metadata. - Added
GET /agents/v1/changesunified feed with normalizedcreated|updated|deleteditems, deterministic checkpoint continuation, and tombstones from soft-deleted records. - Added optional webhook delivery for
product|order|entrychange events with queued retries andX-Agents-Webhook-SignatureHMAC verification headers. - Added CP cockpit IA v1 with 4 deep-linkable tabs:
overview,readiness,discovery, andsecurity(legacyagents/dashboard+agents/healthaliases retained). - Added shared
SecurityPolicyServicefor effective auth/rate-limit/redaction/webhook posture across API, CP security view, and plugin startup warnings. - Added discovery operator controls in CP (
prewarm all|llms|commerce, clear cache) with read-only discovery metadata/previews. - Fixed CP template resolution using Craft plugin-handle template conventions (
agents/*in CP mode).
Version 0.1.2
February 24, 2026
- Hardened API auth defaults with explicit production fail-closed behavior.
- Disabled query-token auth by default and clarified token transport metadata.
- Added scope-aware authorization for sensitive order and non-live entry access.
- Added discovery text generation for
/llms.txtand/commerce.txtwith cache +ETag/Last-Modifiedbehavior. - Added cache invalidation hooks and CLI prewarm command:
craft agents/discovery-prewarm. - Improved rate-limiting strategy with pre-auth throttling and atomic counter fallback.
Version 0.1.1
February 20, 2026
- Initial public release of
klick/agents. - Added read-only HTTP API endpoints for products, orders, entries, sections, readiness, and health.
- Added discoverability endpoints:
/agents/v1/capabilitiesand/agents/v1/openapi.json. - Added read-only CLI commands under
craft agents/*. - Added control panel section for plugin dashboard and health views.