Skip to content

Releases: evolution-cms/installer

Evolution CMS Installer 1.3.2

Choose a tag to compare

@Seiger Seiger released this 18 Jul 08:14
039a1ec

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, or none;
  • --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-skills

Install selected skills:

evo install my-project \
  --cli \
  --skills=evo-skill-creator,evo-git-workflow \
  --skills-source=/path/to/evo-skills

Preview the operation without changing the project:

evo install my-project \
  --cli \
  --skills=evo-skill-creator \
  --skills-source=/path/to/evo-skills \
  --skills-dry-run

The 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 .htaccess RewriteBase;
  • the root .htaccess manager-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:

  • --skills requires --cli;
  • there is no TUI skills selector yet;
  • there is no standalone evo install skills command 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-update

Alternatively, update the Composer bootstrap package:

composer global update evolution-cms/installer

Verify the installed version:

evo version

Installation

For a new global installation:

composer global require evolution-cms/installer

Then create a new Evolution CMS project:

evo install

Release 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

Choose a tag to compare

@Seiger Seiger released this 28 Apr 08:58
a3c9bad
  • 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

Choose a tag to compare

@Dmi3yy Dmi3yy released this 10 Apr 05:38
fae400f

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

Choose a tag to compare

@Dmi3yy Dmi3yy released this 20 Jan 21:30

[ADD] support for managed Extras installation via CLI and TUI

Evolution CMS Installer 1.1.0

Choose a tag to compare

@Seiger Seiger released this 15 Jan 23:19
v1.1.0

[FIX] Self update.

Evolution CMS Installer 1.0.0

Choose a tag to compare

@Seiger Seiger released this 15 Jan 12:49
v1.0.0

[FIX] Installer self update.