Version 1.1.2
June 23, 2026
Changed
- Rebuilt the reports page on native Craft CP components (panes,
datatables, status badges,btngroupdate presets), matching the dashboard. - Trimmed
kickback-cp.cssfrom 966 to 276 lines now that the dashboard and reports no longer use the bespoke styling; CP form/fraud/tag utilities are unchanged.
Version 1.1.1
June 23, 2026
Changed
- Rebuilt the admin dashboard on native Craft CP components (panes,
datatables, status badges, design tokens) in place of the bespokekb-*styling, so it now follows CP light/dark theming.
Fixed
- Uneven dashboard stat-pane heights caused by Craft's
.pane:first-child/:last-childmargin resets inside the grid.
Version 1.1.0
June 18, 2026
Added
- MCP integration: Kickback now registers 25 tools with the optional craft-mcp plugin, exposing affiliates, affiliate groups, programs, commission rules, referrals, commissions, payouts and reporting to AI assistants. The dependency is soft (
class_exists-guarded) — Kickback runs unchanged when craft-mcp is absent. Seesrc/mcp/. - MCP authorization setting (Settings → Integrations): Allow MCP write operations (
mcpWriteEnabled), off by default.
Security
- The MCP surface is read-first: list/get/report tools are always available; the create/update tools (affiliates, programs, commission rules) are default-deny behind
mcpWriteEnabled, and in a web context the matchingkickback-manage*permission is also required. - Money-moving and approval operations are never exposed over MCP — payouts (create/process/complete/reverse), commission approval/reversal, and affiliate status transitions all remain Control-Panel only.
- Customer/affiliate PII is redacted by default in MCP responses: affiliate PayPal/Stripe identifiers, referral customer email/id and tracking sub-id, and payout gateway transaction/batch references are masked unless a caller explicitly opts out.
- List tools clamp their page size to a hard ceiling (200) to prevent unbounded result sets.