Changelog & Versions
MCP Plugin for Joomla - YOOtheme
YOOtheme 1.3.0 (latest release)
Added
- Targeted editing now also works on YOOtheme Builder modules and on the footer (Layout → Footer): the node tools (
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node) acceptmodule_id, orfooter: true(with an optionalstyle_id). - A section or element can be moved between a page, a template, a builder module and the footer.
- Footer edits keep a snapshot of the style settings, like the other settings tools (
restore_yootheme_style_snapshot).
YOOtheme 1.2.1
Fixed
- YOOtheme Builder modules:
get_yootheme_module_layoutandlist_yootheme_builder_modulesnow find the module layout (they reported no layout), andset_yootheme_module_layoutnow actually changes the module. The write is checked by reading the module back.
YOOtheme 1.2.0
Added
- Targeted editing of builder pages and templates: the assistant can now edit, replace, insert, delete or move a single section or element (including to another page or template) without reading and resending the whole layout. New tools:
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node. - Edits are refused if the layout changed since it was read, and the YOOtheme structure (section > row > column > element) is checked before saving.
- If an edit is retried after a lost response (connector timeout) and the change is already saved, the tool now confirms it instead of reporting a conflict.
YOOtheme 1.1.1
Fixed
- Select props written by the assistant are now normalized against the YOOtheme element definitions before saving a page, template, module layout or saved item: a value given by its label ("Default", "None", "Small"…) or with the wrong case is mapped to the real option value, "Default" becomes the omitted prop, and unknown values are dropped (reported in the
normalizedresult key). Fixes grid Column/Row Gap showing in red in the Customizer when written as "default". - Layout-writing tool descriptions now state that the "Default" option of select props is the empty string / omitted prop, never "default".
YOOtheme 1.1.0
Security
- Rights are now checked the way YOOtheme itself does: page tools check the rights on the target article (
core.editorcore.edit.own), module builder tools check the target module, all read tools require the Customizer right, and library downloads go through the Senso MCP guarded fetch (core 1.3.0+). Creating a page as published requirescore.edit.stateon the category.
YOOtheme 1.0.4
Changed
- YOOtheme write tools no longer require Super User: rights are now aligned with the matching Joomla component (pages →
com_content, templates/settings →com_templates, menu dropdowns →com_menus, module layouts →com_modules), so an Administrator can manage YOOtheme content and templates.
YOOtheme 1.0.3
Changed
- Release notes are now in English and shown in Joomla's Update view (changelog URL).
YOOtheme 1.0.2
Added
- Language packs de-DE, es-ES, it-IT, nl-NL, pt-BR: translation of the plugin labels and its parameters.
YOOtheme 1.0.1
Security
- MCP tool rights aligned with the Joomla ACL: an action is refused if the token's account lacks the matching right.
- Reads filtered by access level and state (no more leaking drafts or restricted content); version history and settings require edit rights.
- Anti-SSRF protection on server-triggered downloads.
YOOtheme 1.0.0