Version 0.29.0
March 23, 2026
Added
- Added bounded read boundaries and explicit run reporting for managed Jobs, including job-scoped entry/product/site/section selectors plus
jobs:read/jobs:reportsupport for external agents. - Added a migration that renames workflow runtime scopes to job runtime scopes so existing managed accounts can follow the Jobs model without manual repair.
Changed
- Reframed the operator-facing model around
JobsandBoundaries, including flatter CP navigation, job-first wording, and calmer status/account signals around broader-than-needed access. - Reworked account scope assignment around safer defaults, standard-versus-advanced capability grouping, centralized capability-pill styling, and human-readable capability summaries instead of raw scope-heavy setup.
- Rebuilt the Create Job flow around prompt-first setup, clickable content-need pills, filtered account cards, tighter Figma-aligned spacing, and redirect-back behavior that keeps operators in the Jobs registry after creation.
Version 0.28.1
March 22, 2026
Changed
- Polished the
AccountsandWorkflowsregistries 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.
Version 0.28.0
March 22, 2026
Added
- Added the first operator-managed
Workflowscontrol-panel surface with a registry, create/edit flow, workflow detail view, managed-account matching guidance, handoff bundle export, and workflow-specific permissions. - Added workflow storage and service support, including dedicated workflow and workflow-run migrations plus regression coverage for the new workflow slice.
- Added a shared managed-account reference partial so workflow and approval surfaces can render account references with one consistent managed-worker visual treatment.
Changed
- Reworked workflow, status, settings, and approval surfaces around calmer operator wording, clearer workflow expectations, and stronger governed-writing gating where writing-only controls belong.
- Clarified the product and docs boundary for workflows so the current release explicitly presents Agents as the configuration, visibility, and handoff layer while actual work stays in external workers.
Version 0.27.2
March 22, 2026
Added
- Added a first-run onboarding start flow at
agents/startwith guidedwelcome,create, andreadystates for setting up the first managed account. - Added persisted onboarding state tracking plus a dedicated migration/service layer so the control panel can track onboarding progress, preview stages, dismissal, and completion.
- Added a dedicated onboarding regression check to cover the new start-flow surfaces and state transitions.
Changed
- Updated plugin/control-panel wiring so onboarding can be surfaced as an operator-facing setup path instead of leaving first-run account setup to the existing registry pages only.
- Expanded the onboarding presentation assets and supporting roadmap/docs coverage for the new start experience, including the hero avatar/icon library used by the new onboarding screen.
Version 0.27.1
March 21, 2026
Changed
- Moved the manual governed draft-request tool out of
Approvalsand intoStatusas a setup/fallback utility, and removed the separate Settings toggle so it now follows governed-writing availability. - Refined the
Statusverdict 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
AccountsandStatuspoint operators at the manual request test only when that flow is actually available to them.
Version 0.27.0
March 21, 2026
Added
- Added the first
F19workflow-starter slice with a publicGoverned Content Refreshguide plus a companion worker scaffold underexamples/workers/governed-content-refresh/. - Added a manual approval-request form to
Approvalsso operators can submit governedentry.updateDraftrequests directly from the control panel when write controls are enabled. - Added a shared short relative-date partial for operator-facing approval tables and aligned the new workflow docs into the public guides index.
Changed
- Reworked
Approvalsaround calmer operator wording, relative dates without noisy timestamps, a clearerPendingstage label, a red managed-worker icon treatment, and less technical blocked-draft follow-up copy. - Polished
AccountsandTarget Setsaround quieter table cells, standard Craft user-link styling, clearer worker bootstrap helpers, and lighter registry/detail surfaces for day-to-day use. - Promoted the governed content refresh workflow as the first agency starter-kit path and linked it directly from the control-plane surfaces that now support it.
Version 0.26.0
March 20, 2026
Added
- Added the
F12external adapter foundation: provider registry, registration event, dynamic external-resource routes, and external scope exposure through capabilities, OpenAPI, and schema. - Added grouped
External plugin scopesinAccountsso operators can assign adapter-backed read scopes by provider and resource instead of dealing with raw scope strings only. - Added a minimal standalone
Retourreference adapter package underadapters/retourplus public adapter docs and an opt-in real-install QA harness.
Changed
- Tightened the external-adapter regression surface and release gate so reference adapter files, docs, and optional real-install validation are part of the release workflow.
Version 0.25.5
March 20, 2026
Changed
- Reworked the
Accountstemplate shelf around agency-first workflow profiles, with a tighter default set focused on reusable client-service patterns. - Added
SEO & Metadata Auditor,Commerce Catalog QA,Accessibility Review, andLaunch QA, and moved narrower templates into a secondaryMore templatessection. - Hid governed-write and Commerce-specific templates when those capabilities are unavailable, and removed the old
Site Structure Reviewshelf entry.
Version 0.25.4
March 20, 2026
Changed
- Made approval timing first-class in
Ruleswith configurableDue after,Escalate after, andExpire afterminute fields that persist alongside existing rule config. - Reworked the
Approvalstables around clearer operator language and less implementation noise, including aDuecolumn, cleaner pending/approved/completed cells, dual-control progress in pending rule cells, and linked CP-user approvers inApplied / Completed. - Tightened pending approval actions with compact symbol buttons, rebalanced table column widths, and surfaced past-due approval requests in the
Statusapprovals card.
Version 0.25.3
March 20, 2026
Fixed
- Fixed
Webhook ProbeandWebhook Test Sinkpayload dialogs so JSON renders as readable JSON instead of HTML-escaped entity text. - Clarified the
Accountsstatus card summary to show active, paused, and revoked totals on the first line. - Reframed write-capable accounts without assigned target boundaries as a visible
Reviewposture instead of a persistentNeeds attentionfault when no other account issues exist.
Version 0.25.2
March 20, 2026
Changed
- Reworked
Statusinto a compact dashboard built around a large verdict card plus operator-facing bento cards forAccounts,Approvals,Operator Notifications,Target Sets,Webhooks,Webhook Probe, andWebhook Test Sink. - Moved the dense Status proof grid and utility detail surfaces into modals, while keeping only compact signals and action rows in the default dashboard view.
- Tightened Status interactions so only problematic rows deep-link into specific follow-up surfaces, while card footer buttons return to the unfiltered operator pages.
- Hid write-related Status cards when governed writes are disabled and refined the healthy verdict state with operator tips instead of empty attention chrome.
- Switched the
Accountscard registry to a four-column desktop grid and removed plugin-level table-header bottom borders for a calmer CP rhythm.
Version 0.25.1
March 18, 2026
Changed
- Simplified Accounts cards by removing visible scope chips and the bottom action row, keeping those details inside the shared details surface instead.
- Moved the Accounts add/edit form to an on-demand shell triggered from the top-right
+ Addaction, removing the empty add section from below the registry. - Expanded the account details
Connect Workersurface with visible.envpreviews plus inlineCopy .env/Download .envactions. - Tightened the card-view
Detailsrow spacing and bottom alignment for a calmer, more even registry grid.
Version 0.25.0
March 18, 2026
Added
- Added governed write
Target Setswith reusable allowed entry/site bounds for write-capable managed accounts. - Added a dedicated
Agents -> Target SetsCP page for managing bounded write lanes separately from account identity management.
Changed
- Enforced target-set boundaries at both approval-request time and execution time for governed
entry.updateDraftflows. - Reworked
Accounts,Approvals, andTarget Setsaround shared CP page shells, cleaner section boundaries, top-right primary actions, and clearer bounded-write summaries. - Moved runnable worker setup back to account-scoped
.envdownloads and keptTarget Setsfocused on governance rather than execution helpers.
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.