Albert changelog

The five most recent releases are listed in readme.txt.
Everything before them is kept here.

= 1.1.0 =
A major admin redesign, new activity logging, and a stack of reliability fixes.

**Features**

* Unified abilities page — one filterable list of every registered ability from WordPress core, WooCommerce, and any other plugin. Search, filter by category or supplier, and see read/write/delete at a glance.
* Instant save — toggle an ability on or off and it saves immediately. No more Save Changes button or lost progress.
* Activity logging — a new dashboard widget shows the most recent ability execution, and every ability shows its "Last run" time in the expanded details.
* Plain-language labels — each ability is tagged Read, Write, or Delete (replacing the developer-facing "Destructive / Idempotent / Readonly" terms). Hover or keyboard-focus a label for a full explanation.
* Supplier filtering — the filter dropdown shows branded names like "WordPress core", "Albert", and "WooCommerce" instead of raw prefixes.
* List / paginated view — switch between one long list and 25-per-page pagination. Your choice is persisted on the server, so there is no flash of the wrong view on load.

**Fixes**

* Ability categories now register at the default hook priority, preventing collisions with WordPress core's built-in categories on WP 6.9+.
* Restored a missing 'user' category that Users abilities depend on, so abilities register reliably on fresh installs.
* The `password` field on the Create User ability is now correctly flagged as required, so AI assistants get a clear validation error when it is missing instead of a vague failure.
* OAuth endpoints, MCP, and discovery metadata now share one consistent REST namespace reference.

**Improvements**

* Accessibility — keyboard-reachable tooltips on every annotation chip, WCAG 2.2 AA contrast on all chip colours, debounced aria-live stats announcements during search, and visible focus indicators on pagination buttons and filter selects.

**Developer**

* New `albert/abilities/suppliers` filter so third-party plugins can register their own branded supplier name.
* Comprehensive automated test suite covering input validation, output schema, permissions, and per-parameter behaviour on every ability.
* Continuous integration now runs against PHP 8.1–8.4, WordPress 6.9 and latest, and WooCommerce 10.5 and latest.
* Removed redundant manual input validation from every ability — WordPress core validates the schema before the ability runs.
* Unified internal settings API for cleaner state management.

= 1.0.1 =
A bug-fix release.

**Fixes**

* OAuth endpoints used a different REST namespace (`albert-ai-butler/v1`) than the MCP server and discovery metadata (`albert/v1`), causing connection failures when clients followed the OAuth discovery spec. All endpoints now use `albert/v1` consistently.

**Developer**

* New `albert/rest_namespace` filter lets sites with a namespace collision override the REST namespace.

= 1.0.0 =
Initial release.

**Features**

* MCP server — turns your WordPress site into an MCP endpoint. Copy the URL, paste it into Claude Desktop, ChatGPT, or any MCP-compatible assistant, authorize, and you're connected. No configuration files or developer setup needed.
* OAuth 2.0 server — a full authentication server with PKCE support, RSA-signed access tokens, automatic token refresh, and sessions that persist up to 30 days.
* Abilities Manager — an admin interface to toggle read and write permissions per content type. Write abilities are disabled by default, and all actions respect WordPress capabilities.
* 25+ WordPress abilities — Posts, Pages, Users, Media, and Taxonomies with find, view, create, update, and delete operations.
* WooCommerce abilities — Products, Orders, and Customers when WooCommerce is active.
* Connections management — control which users can connect AI assistants. View active connections, disconnect individual sessions, or end entire sessions with token revocation.
* Dashboard — a setup checklist, status overview, active connection count, and recent activity feed.

**Developer**

* Register custom abilities with the WordPress Abilities API. Hookable architecture with filters and actions throughout.

