Skip to content

Releases: evolution-cms/evo-ui

EvoUI v1.0.4

15 May 05:10
7b1b895

Choose a tag to compare

Fixed

  • Fixed EvoUI runtime assets not being available when EvoUI is installed as a transitive dependency of manager modules.
  • EvoUI now automatically ensures assets/modules/evo-ui/evo-ui.css and assets/modules/evo-ui/evo-ui.js exist during provider boot.
  • Asset publishing prefers symlinks for local/dev installs and falls back to copying when symlinks are unavailable.
  • This fixes manager screens loading HTML/404 instead of CSS/JS, which caused errors like Unexpected token '<' and EvoUI.multiFilter is not a function.

Verification

  • Tested on a fresh Evolution CMS 3.5.x SQLite demo install with sArticles, sSettings, sLang, sSeo, and dDocs.
  • Confirmed EvoUI CSS is served as text/css.
  • Confirmed EvoUI JS is served as application/javascript.

EvoUI v1.0.3

14 May 17:20

Choose a tag to compare

Highlights

  • Stabilized shared EvoUI manager primitives for forms, tables, module tables, DnD, action buttons, and issue workspaces.
  • Expanded EvoUI documentation into structured localized docs with component guides, contracts, release checklist, troubleshooting, and consumer adoption notes.
  • Added stronger package QA gates with PHPStan level 5 and strict level 8 checks now passing cleanly.
  • Expanded contract test coverage to 56 tests / 1500 assertions.
  • Added consumer drift visibility and documented allowlist handling for non-manager UI exceptions.

UI Contracts

  • Restored stable form save feedback: save buttons keep a fixed width, keep the visible label stable, and switch icon/accessibility state after save.
  • Tightened table/list DnD contracts so previews, placeholders, row markers, and reorder methods stay consistent.
  • Improved module table state, table/list switching, reorder markers, modal handling, inline editing, and toolbar behavior.
  • Added shared onboarding hero component and expanded dashboard/action/table/form docs.

Developer Contracts

  • Added ModuleTableProvider contract.
  • Added Livewire/Foundation Response shim and tightened auth/gate compatibility.
  • Added PHPStan bootstrap and stubs for library-level static analysis.
  • Improved type docs and static-analysis safety across form, table, module table, issue workspace, resources, language bridge, permissions, assets, and config services.

Documentation

  • Reorganized docs under language folders, with canonical English docs and localized entrypoints for uk, de, fr, pl, and ru.
  • Added detailed Table documentation: contract, filters, search, sorting, reorder, pagination, and action buttons.
  • Added Form, Modal, DnD, Design Tokens, Dashboard Cards, Choices/Option Lists, Inline Create/Edit, and Action Button guides.
  • Added primitive coverage matrix and table consumer audit reports.

QA

  • EvoBook QA report: PASS.
  • Checks: 15/15 passed.
  • Warnings: 0.
  • Failures: 0.
  • php tests/run.php: 56 tests / 1500 assertions.
  • composer test: 56 tests / 1500 assertions.
  • Consumer drift: 27 total / 0 active.
  • PHPStan level 5: no errors.
  • PHPStan level 8 strict probe: no errors.

EvoUI v1.0.2

13 May 06:28
82f5531

Choose a tag to compare

This release improves EvoUI runtime asset delivery for Evolution CMS modules and prevents manager screens from serving stale copied EvoUI CSS/JS after package updates.

Highlights

  • Published EvoUI runtime assets through Evolution CMS vendor:publish symlink declarations.
  • Kept evo-ui CSS and JavaScript owned by EvoUI instead of requiring consuming modules to publish them manually.
  • Preserved copy-based config publishing for config/evo-ui.php.
  • Documented the recommended update flow:
    php artisan vendor:publish --tag=evo-ui --force
  • Added contract coverage to prevent EvoUI assets from silently returning to plain copied publish paths.

Runtime Assets

EvoUI now declares evo-ui.css and evo-ui.js as symlink publishables.

On Evolution CMS 3.5.7+, vendor:publish links public files under assets/modules/evo-ui back to the package runtime when the filesystem supports symlinks. This keeps installed modules such as sArticles, sLang, sSeo, and dIssues on the current EvoUI frontend runtime after package updates.

If symlinks are unavailable on the hosting environment, Evolution CMS falls back to copying the assets.

Upgrade Notes

After updating EvoUI, run:

php artisan vendor:publish --tag=evo-ui --force

This refreshes the public EvoUI assets and replaces old copied files with symlinks where possible.

EvoUI v1.0.1

11 May 16:06
22786e9

Choose a tag to compare

Release 1.0.1

This release stabilizes the EvoUI-based manager experience across sSeo, sLang, and sSettings, removes legacy manager UI assets, and adds a shared release gate for future EvoUI-compatible module releases.

Highlights

  • Migrated manager screens to the shared evo-ui UI foundation.
  • Removed legacy local manager CSS/JS where the UI is now owned by EvoUI.
  • Added repeatable contract/smoke tests for release safety.
  • Added a four-module release gate for evo-ui, sSeo, sLang, and sSettings.
  • Normalized package metadata and evolution-cms/evo-ui dependency constraints.

sSeo

  • Rebuilt the manager module shell on EvoUI/Livewire.
  • Migrated Dashboard, Redirects, Configuration, Robots, Meta Templates, Analytics, and resource SEO fields to EvoUI contracts.
  • Removed old Tailwind/theme assets, legacy JS helpers, old tab Blade views, redirects row partials, custom pagination, and obsolete manager UI assets.
  • Added declarative config for module tabs, settings forms, analytics forms, redirects table, and activity table.
  • Added Livewire editors for Robots and Meta Templates.
  • Added provider-backed tables for redirects and dashboard activity.
  • Improved dashboard card spacing/width, activity table layout, form label alignment, modal helper text, and dirty-state save feedback.
  • Added multilingual dDocs-ready documentation.

sLang

  • Stabilized Dictionary and Configuration screens on EvoUI/Livewire.
  • Added package-owned manager assets for the small remaining module shell behavior.
  • Removed migrated legacy Dictionary/Settings manager screens and obsolete manager endpoints.
  • Documented the Evolution resource edit tab bridge as an explicit compatibility boundary.
  • Added localized resource bridge docs.
  • Kept resource tabs isolated from EvoUI module screens while preserving Evolution form#mutate, TabPane, TinyMCE/CodeMirror, and translate-only behavior.
  • Added repeatable package tests, regression runner, and demo smoke coverage.
  • Normalized release metadata to GPL-3.0-or-later and evolution-cms/evo-ui: ^1.0.

sSettings

  • Rebuilt manager UI around EvoUI/Livewire.
  • Added Settings and Configure panels with schema-backed tabs.
  • Added field catalog support, schema normalization, system setting synchronization, advanced field types, option lists, and configure builder behavior.
  • Removed legacy Configure Blade screen and old partial-based field renderer.
  • Added compact settings layout, shared save behavior, manager icon alignment, translations, docs, and smoke tests.
  • Normalized release metadata to GPL-3.0-or-later, evolution-cms/evo-ui: ^1.0, and added composer test.

EvoUI v1.0.0

08 May 18:20

Choose a tag to compare

First public release of EvoUI, a Livewire + DaisyUI UI foundation for modern Evolution CMS manager modules.

evoUI provides a reusable manager UI layer for modules that want to move away from legacy iframe screens, Bootstrap/jQuery manager assets, and hand-built admin interfaces. It powers modern config-driven tables, forms, modals, filters, choices, rich editor fields, issue workspaces, and session-persistent UI state inside the Evolution CMS manager.

Highlights:

Livewire 4 runtime bridge for Evolution CMS manager screens.
DaisyUI-based manager components with Evolution theme support.
Config-driven module tables with table/list views, filters, search, sorting, pagination, row actions, drag reorder, and modal editing.
Config-driven forms for settings and resource-like edit flows.
Reusable components for buttons, icons, tabs, cards, badges, modals, choices, image/file fields, rich editors, and table cells.
Manager session persistence for table and workspace state.
Issue workspace surface used by dIssues.
Production integration path proven through sArticles.
Requirements:

PHP ^8.3
Evolution CMS ^3.5.7
Livewire ^4.0

This release is intended as the stable base for new Evolution CMS manager modules and upcoming migrations of existing modules such as sLang and sSeo.