Repository navigation
v1.5.0
What's Changed
- docs(roadmap): Phase 1 calls — bulk post operations move to Pro (#224) by @ifahimreza in #226
- fix: Divi context bundle carries the site's global fonts (#214) by @ifahimreza in #227
- test: pin that pause keeps the whole tool list on both transports (#217) by @ifahimreza in #228
- feat: list summaries carry slug; pages carry parent and menu order (#215) by @ifahimreza in #229
- fix(oauth): accept any port on loopback redirect URIs (RFC 8252 §7.3) (#216) by @ifahimreza in #230
- feat: saddle/self-check — an agent diagnoses its own connection (#222) by @ifahimreza in #232
- feat: upload-media accepts the file inline as base64 (#220) by @ifahimreza in #233
- feat: verify-page can confirm the public page serves the saved content (#221) by @ifahimreza in #234
- chore(release): 1.4.0 — version bump, self-hosted zip, not released (#235) by @ifahimreza in #236
- fix: Connection check read "unknown" on real sites — split the nonce probe (#237) by @ifahimreza in #239
- fix: verify-page public check kept the page as one passage (#238) by @ifahimreza in #240
- feat(integrations): treat Saddle Analytics as first-party (#211) by @ifahimreza in #212
- docs(roadmap): 2026-09-27 evening decisions and reopened picks by @ifahimreza in #246
- feat(connect): lead with one address; keys become the fallback (#243) by @ifahimreza in #245
- feat(integrations): Saddle Rank is first-party, and rank- never claims rank-math- (#241) by @ifahimreza in #242
- feat(site): apply offered plugin and theme updates through core's updater, gated; site health by @ifahimreza in #247
- docs: family orientation block, Author URI saddle.to, three stale guide facts by @ifahimreza in #249
- release: 1.5.0, all free roadmap work combined and tested by @ifahimreza in #264
- chore: re-vendor MCP Adapter 0.6.1 (#218) by @ifahimreza in #231
- feat(site-editor): template, part and pattern writes, DB-only (#172) by @ifahimreza in #259
- feat(mcp): Skills as MCP prompts (#178) by @ifahimreza in #261
- fix(mcp): keep the adapter's shared server when another plugin uses it (#219) by @ifahimreza in #262
- fix(copy): the tab is Apps, not Connections, in five strings by @ifahimreza in #248
- feat(authoring): dynamic blocks take children, so agents can build with a plugin's section blocks (#251) by @ifahimreza in #252
- fix(blocks): list content replaces its items; verify flags unwrapped children (#250) by @ifahimreza in #253
- feat(connect): one-click Add to Cursor and Add to VS Code (#179) by @ifahimreza in #254
- feat(undo): saddle/undo-changes, gated reversal of any logged change (#181) by @ifahimreza in #255
- feat(rehearsal): write tools answer with what they would do, save nothing (#180) by @ifahimreza in #256
- feat(content): custom post types through the post tools (#137) by @ifahimreza in #257
- feat(menus): menu tools for classic themes (#244) by @ifahimreza in #258
- feat(lint): link and button names, vague link text, title length, excerpt (#183) by @ifahimreza in #260
- feat(admin): olive brand colour, matching saddle.to (#198) by @ifahimreza in #263
- feat(tools): send openWorldHint on every tool (#267) by @ifahimreza in #268
- feat(connect): Add to Claude, OpenClaw and Grok (#265) by @ifahimreza in #266
- feat: first run reads the site, then connects (#269) by @ifahimreza in #270
- feat: connection registry, which app is connected and its first tool call (#272) by @ifahimreza in #273
- feat(admin): Saddle submenu pages, a Context page, and Connections > Apps (#274) by @ifahimreza in #275
- feat(admin): settings schema, module tools and notices (#276) by @ifahimreza in #278
- feat(admin): first run proves the connection, then asks (#277) by @ifahimreza in #279
- feat(admin): header band, Petrol brand, WordPress-native look (#280) by @ifahimreza in #283
- feat(admin): minimal Home, Settings, Connections, Context and Activity (#281, #282) by @ifahimreza in #284
- feat(admin): four pages, per-app access and Needs your OK (#285, #286, #287) by @ifahimreza in #290
- fix: messages no longer name the removed Permissions screen (#296) by @ifahimreza in #297
- feat(admin): a Services page, one services registry, Unsplash in WordPress Connectors (#291) by @ifahimreza in #298
- fix(services): short meta line for long add-on descriptions (#299) by @ifahimreza in #300
- fix(admin): Jetpack AI's look: surfaces, one type scale, one grey, quiet tabs (#307) by @ifahimreza in #308
- fix: an MCP Adapter older than 0.5.0 no longer fatals every REST request (#301) by @ifahimreza in #303
- fix: customer-path polish — first run, activity names the app, agent context (#302) by @ifahimreza in #304
- feat(admin): chat-style welcome, AI switch in the header, Home (#309) by @ifahimreza in #310
- fix(admin): the Connect drawer is a short recipe (#311) by @ifahimreza in #312
- Family look: ui contract, views, palette, chart tokens, setup tasks (K2-K5, K8) by @ifahimreza in #313
- Iconoir icons on the Saddle menu and tabs, and a drill-in header by @ifahimreza in #314
- Plain admin copy: no em-dashes, filler or dash placeholders by @ifahimreza in #315
- Module layout: breadcrumb header, module sidebar, icon page tabs by @ifahimreza in #316
- chore: 1.5.0 release prep (stale bundle, one changelog) by @ifahimreza in #317
- 1.5.0 release prep: QA fixes, .htaccess wording (#271), no-arg fatal (#306) by @ifahimreza in #318
- fix: an argument to a no-argument tool is no longer a fatal (#305) by @ifahimreza in #306
- 1.5.0: everything else (gate, D3, owner Undo, key drawer, polish) by @ifahimreza in #324
- 1.5.0: palette v3, wp-admin's own greys by @ifahimreza in #325
- fix(access): keys from before the update keep what they could do by @ifahimreza in #326
Full Changelog: v1.3.0...v1.5.0