Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 17:17
· 34 commits to main since this release
b40e289

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