--- title: "Changelog" url: "https://plugpress.co/changelog.md" canonical: "https://plugpress.co/changelog/" published: "2026-08-17" modified: "2026-08-17" author: "Fahim" description: "Every PlugPress plugin release, newest first. See what was added, what was broken and what now works in Saddle, Waggle, Mailyard, Loggle and Saddle Pro." --- # Changelog ## Saving AI-written SEO titles now works through Claude and ChatGPT [#](#release-saving-ai-written-seo-titles-now-works-through-claude-and-chatgpt) ### Fixed - Saving an AI-written SEO title and description failed when you used Waggle through an AI assistant. It could write the text but not save it. ## Choose what a connected app may do [#](#release-choose-what-a-connected-app-may-do) ### Fixed - An app that signs in through Saddle rather than using a pasted key was always granted read-only access, whatever you had set on the Permissions screen, and nothing could change it afterwards. ChatGPT is the one that signs in this way. You now choose the access level on the approval screen, and can change it later from Saddle, then Connect. - On hosts that rewrite request bodies, saving your access level could report success and quietly change nothing. ### Improved - Permissions now names any connected app sitting below the level you chose, instead of leaving you to work out why an app you granted full access still refuses to write. ### Note - After changing what your apps may do, refresh or reopen the app to pick up its new tools. No app notices on its own. ## Development notes no longer ship in the plugin [#](#release-development-notes-no-longer-ship-in-the-plugin) ### Fixed - Internal notes were included in the download. ## Apps that saw no tools can see them now [#](#release-apps-that-saw-no-tools-can-see-them-now) ### Fixed - Some apps, ChatGPT connectors in particular, signed in and then reported that the site had no actions they could use. Saddle now serves apps that do not hold a session between requests. If you hit this, delete the connector in your AI app and create a new one, because most apps ask for the tool list once and remember the answer. ### New - Client traffic, under Connections. Records what a connected app asked for and what it got back, so “it says it cannot see any tools” can be answered without guesswork. Off by default, stops after an hour, and records no keys or content. ### Improved - Tools now tell an app what they do before they run: a readable name, and whether a tool only reads, can destroy anything, or is safe to repeat. - A refused tool call returns its reason as a readable answer instead of a protocol error, so your assistant can tell you which control to change. - Saddle no longer bundles the MCP Adapter library. It speaks the protocol itself, at the same address, with the same tools and the same safety model. If you have the separate MCP Adapter plugin active, Saddle uses it automatically. ### Security - Your active plugins and theme name are shared with an AI only at the highest access level, matching the level already needed to list them. The connection handshake also respects the pause switch. ## Find broken links, and a brand visibility score you can trust [#](#release-find-broken-links-and-a-brand-visibility-score-you-can-trust) ### New - Find broken internal links across your posts, pages and menus. Links your visitors already hit as 404s are listed first. - Fix a broken link in place. Point it somewhere else, use an existing redirect, remove the link but keep the text, or add a redirect. - Brand mentions now show a percentage, like “mentioned in 60% of answers”, plus the change since your last check. ### Fixed - Your brand visibility score was too high on every site. One question included your site name, so the answer always repeated it and counted as a mention. Scores will drop after updating. The new number is the honest one. - Brand mention checks never worked on Claude. They do now. - The admin could fail to load on big sites, showing a blank screen or an error. Waggle was using too much memory ranking your pages. - The licence panel had double padding. ### Improved - New brand colour across the admin, a warmer orange. ## See the whole site, and orient in one call [#](#release-see-the-whole-site-and-orient-in-one-call) ### New - Read your block templates, template parts, global styles and saved patterns, not just one page at a time. - Set up a starter design system on a block theme. The palette, type scale and spacing are written into your global styles where the Site Editor reads them. Existing values are never overwritten. - Orient in one call instead of five. - A built-in page-building guide on block themes. ## First release candidate [#](#release-first-release-candidate) ### Note - Release candidate ahead of the WordPress.org listing. ## Brand mention settings load on stricter hosts [#](#release-brand-mention-settings-load-on-stricter-hosts) ### Fixed - Brand mention settings failed to save on hosts that block requests containing the word “settings”. ## Yearly and monthly sales were not being recorded [#](#release-yearly-and-monthly-sales-were-not-being-recorded) ### Fixed - Recurring Freemius sales were dropped and never appeared in your revenue. One-off and lifetime sales were fine, which is why the dashboard looked quiet rather than broken. Check your numbers after updating. - Multi-product sites were guessing which product a sale belonged to. ### Note - Sales missed before this update are not added back automatically. The command line can add them by hand. ## Licence activation works again [#](#release-licence-activation-works-again) ### Fixed - Activation failed saying the plugin does not exist. Your activated sites show in your account again. ### New - A License tab inside Saddle. Activate and check for updates without leaving the app. ### Improved - The download is about 4 MB smaller. - A missing or expired licence never turns anything off. It only pauses updates.