Releases: evolution-cms/installer
Release list
Evolution CMS Installer 1.3.2
Evolution CMS Installer 1.3.2
Evolution CMS Installer 1.3.2 introduces optional project-local EVO Skills installation for automated CLI workflows and improves installation reliability across Windows, custom manager directories, and non-interactive environments.
EVO Skills Installation
The installer can now install project-local EVO Skills as an optional final stage of a non-interactive installation.
New CLI options:
--skills— comma-separated skill names,default, ornone;--skills-source— local path or Git source containing the skills manifest;--skills-ref— optional Git branch, tag, or commit;--skills-link— link skills instead of copying them;--skills-dry-run— validate and display the installation plan without writing files.
Example:
evo install my-project \
--cli \
--skills=default \
--skills-source=/path/to/evo-skillsInstall selected skills:
evo install my-project \
--cli \
--skills=evo-skill-creator,evo-git-workflow \
--skills-source=/path/to/evo-skillsPreview the operation without changing the project:
evo install my-project \
--cli \
--skills=evo-skill-creator \
--skills-source=/path/to/evo-skills \
--skills-dry-runThe installer creates a project-local lockfile describing the selected source, installation mode, installed skills, resolved files, hashes, and executed operations.
Integrity and Workflow Metadata
- Verify hashes of skill payload files declared by the EVO Skills manifest.
- Reject missing files and content-hash mismatches before installation.
- Record verified file hashes in
.evo-skills.lock.json. - Load and validate optional workflow metadata declared by a skill.
- Resolve and display the planned workflow stage order.
- Record workflow identity, version, hash, dependencies, and resolved stages in the lockfile.
- Reject workflow definitions that request automatic execution or write actions.
Workflow autoload only makes validated workflow metadata available. It does not automatically execute workflow stages or scripts.
Windows Installation Fixes
- Normalize Evolution bootstrap paths during bundled Extras installation.
- Preserve native filesystem paths for file operations while using the path format expected by Evolution CMS core.
- Fix bundled Extras installation failures caused by Windows directory separators.
Custom Manager Directories
Installations using a renamed manager directory now receive correct rewrite configuration.
The installer updates:
- the manager
.htaccessRewriteBase; - the root
.htaccessmanager-directory exclusion; - generated paths for manager-owned endpoints.
This prevents friendly URL rules from intercepting manager package routes such as EvoUI and Livewire endpoints.
Cleaner CLI Progress
Non-interactive installation progress is now redrawn in place instead of printing every update on a separate line.
This applies to:
- file downloads;
- archive extraction;
- parsed PHP installer progress;
- other inline progress events.
Regular messages, warnings, errors, and completed steps remain on separate lines, making CI and terminal output significantly easier to read.
Current Boundaries
EVO Skills installation in this release is intentionally CLI-only:
--skillsrequires--cli;- there is no TUI skills selector yet;
- there is no standalone
evo install skillscommand yet; - installed workflows are validated but never executed automatically;
- skill scripts are not executed during installation.
Existing installations that do not use --skills keep their current behavior.
Updating
Recommended:
evo self-updateAlternatively, update the Composer bootstrap package:
composer global update evolution-cms/installerVerify the installed version:
evo versionInstallation
For a new global installation:
composer global require evolution-cms/installerThen create a new Evolution CMS project:
evo installRelease Assets
Prebuilt binaries are provided for:
- Linux AMD64;
- Linux ARM64;
- macOS Intel;
- macOS Apple Silicon;
- Windows AMD64.
The release also includes checksums.txt for SHA-256 verification. The Composer bootstrapper downloads the matching binary and verifies its checksum automatically.
Evolution CMS Installer 1.3.1
- add project preset support to the Go installer and pass selected preset specs to the PHP install command
- show installer version in the TUI header alongside the Evolution target version
- add a dedicated Choose project preset quest step so the active menu matches the current action
- default preset picker to No project preset, then custom source, then public evolution-cms-presets entries
- remove the separate Extras yes/no prompt and open the Extras selection screen directly with default selections ready for Enter
- make Extras selection friendlier with search, hidden Legacy Store toggle, selected count in the install action, and duplicate package cleanup such as TinyMCE4
- support Legacy Store package IDs in --extras for CLI mode and document the syntax
- keep managed Extras Composer constraints floating (*) by default and preserve local/custom preset sources
- update README examples without machine-specific paths
Evolution CMS Installer 1.3.0
This release significantly improves the extras installation flow and makes the SQLite experience much smoother in the console installer.
Highlights:
added a new extras selection screen to the console installer
extras can now be installed from three sources:
managed extras
bundled extras from the install directory
legacy extras from the old extras.evo.im catalog
bundled install extras are now available during console installation, similar to the web installer
improved legacy extras handling for more complex packages, including better support for templates, TVs, dependencies, SQL, and full-install style package structure
SQLite improvements:
SQLite is now listed first in the database driver selection and is selected by default
SQLite databases are no longer placed in the project root
the installer now stores SQLite databases in core/database/
users only provide a file name, while the installer resolves the correct final location automatically
fixed early SQLite connection checks for fresh install directories
UX and installer flow:
improved extras selection navigation and button focus behavior
improved the final extras summary screen
after a successful local installation, the installer now suggests how to run the site with php -S
local and server usage hints are now clearer
development-only files such as AGENTS.md and publiccode.yml are no longer left in the final installed project
Error handling and reliability:
real extras installation failures are no longer shown as successful
failed extras steps are now reported correctly
installer logs are preserved when extras installation fails
improved detection of stack traces, SQLSTATE errors, and related failure scenarios
Evolution CMS Installer 1.2.0
[ADD] support for managed Extras installation via CLI and TUI
Evolution CMS Installer 1.1.0
v1.1.0 [FIX] Self update.
Evolution CMS Installer 1.0.0
v1.0.0 [FIX] Installer self update.