Blog Sections Open
EvoUI v1.1.1: Component Runtime Boundary for Manager Modules
EvoUI 1.1.x is an important foundation update for Evolution CMS manager modules. It gives packages a cleaner way to register reactive components and keeps module tables refreshing without reloading the manager frame.
EvoUI v1.1.1 continues the 1.1 line of the shared UI foundation for modern Evolution CMS manager modules. The main change is architectural: consumer packages can now register reactive manager components through EvoUI itself instead of wiring directly into Livewire.
What changed
EvoUI::registerComponent()is now the public registration boundary for package components.- Consumer components can extend
EvoUI\Components\Component, keeping module code tied to EvoUI rather than directly to Livewire internals. - Component declarations made before runtime boot are queued and flushed automatically, while late registrations are activated immediately.
- Module table refresh now uses the Alpine-safe
evo-ui:module-tab-refreshevent. - Tables refresh only when the active manager tab is targeted, avoiding unnecessary manager frame reloads.
- The package baseline now targets PHP 8.4 and newer.
Why it matters
This makes EvoUI a cleaner runtime contract for packages such as sArticles, sSeo, sLang, sSettings, sTask, and future manager modules. The practical result is less repeated Livewire setup code, safer tab refresh behavior, and a more predictable module UI layer.
Upgrade notes
- Projects using EvoUI 1.1.x should run on PHP 8.4 or newer.
- Package authors can replace direct
Livewire::component()calls withEvoUI::registerComponent(). - Existing EvoUI 1.0.x modules should be reviewed when moving to the 1.1 runtime boundary.
Evolution CMS 3.5.7: Safer Updates, Better Backups, and Manager Polish
Evolution CMS 3.5.7 improves manager-driven updates, database backups, file manager downloads, CodeMirror autocomplete, EvoUI support, and update stability.