Skip to content

Public beta — free forever, no account required Download now →

Changelog

What changed in EnvKit, straight from releases.

This page pulls from the public GitHub Releases feed for EnvKit, then caches it server-side so the latest installer notes are visible without scraping the GitHub page.

Showing 6 of 30 releases

Page 1/5

Latest

EnvKit v0.33.0-beta.26

v0.33.0-beta.26

What's new

Browser auto-refresh (#128). Turn on "Auto-refresh browser" for a PHP site and the open tab reloads when you save a file. Works with nginx, Apache, Caddy and FrankenPHP. Laravel sites with npm run dev keep using Vite's own hot reload.

Dumps page. dump() and dd() output from Laravel and other Symfony VarDumper projects can go to a Dumps page in EnvKit instead of the browser. Turn it on per site (Debug tab) or for every site.

Password for shared links. When you share a site on <name>.envkit.net you can require a username and password. Your local .test site stays open.

Database snapshots. Take a snapshot of a MySQL, MariaDB or PostgreSQL database and restore it later from the Databases page. A restore keeps a safety snapshot of the current data first.

envkit.json. Commit an envkit.json to a project to describe the PHP and Node versions, databases, workers and processes it needs. EnvKit shows what differs and applies it when you click Apply. You can also export one from a site.

Import from XAMPP (Windows). Onboarding and Tools can now bring in your XAMPP projects, including custom hostnames from httpd-vhosts.conf, your PHP extensions and your databases.

WordPress blueprints without a database dump now offer the same "Finish the setup for me" fields as a new WordPress site (#118).

Update prompt. If Windows refuses an update because the EnvKit certificate is not trusted on that PC, EnvKit now explains it and offers the installer download instead of failing silently.

Fixes

PostgreSQL that cannot bind its port on Windows (reserved port range) now says how to fix it.

A MySQL start that only reported "Aborting" now shows the real reason from the error log.

Fix Windows "Install and restart" closing the app without updating, plus MariaDB on macOS and Apache/nginx reliability fixes.

Windows: Install and restart now actually updates: Clicking "Install and restart" could close EnvKit without installing anything or reopening it, and the same update was offered again on the next launch. This happened when stopping your services took longer than the installer was willing to wait. EnvKit now stops its services first and only then hands over to the installer, and the new installer also waits for an older EnvKit to close before installing, so this update itself goes through.

macOS: MariaDB fails to initialize: Creating or starting MariaDB failed with "Could not find my_print_defaults" because the data folder path (Application Support) contains a space. Paths with spaces now work.

MySQL/MariaDB: A leftover or partially installed version folder is no longer listed as installed (it failed with "is not installed" when started). my.ini stays where Settings edits it.

Apache: A fresh install no longer keeps the stock C:/Apache24 paths when the FastCGI module download fails, and a DocumentRoot you set by hand is no longer overwritten.

nginx: A site's custom vhost that still pointed at a removed nginx version's fastcgi_params is repaired automatically instead of stopping nginx from starting.

Windows: download EnvKit-Setup-0.33.0-beta.25.exe. macOS (Apple Silicon): download the .dmg. Existing installs update in place.

Fix macOS Composer launcher PATH resolution when scaffolding Laravel projects.

macOS: Composer launcher PATH resolution: Fixed an issue where creating a new Laravel site exited with code 127 because the composer launcher script could not find PHP in the environment PATH on macOS. The environment now correctly includes the PHP bin/ directory and shims, and the launcher automatically falls back to installed PHP runtimes if PATH is incomplete.

Self-healing launcher permissions: The composer launcher wrapper is verified and set executable (0755) on startup.

Scaffolder diagnostics: Site and Laravel creation commands now capture and display the last lines of runner output when a command fails to provide immediate context.

Windows: download EnvKit-Setup-0.33.0-beta.24.exe. macOS (Apple Silicon): download the .dmg. Existing installs update in place.

MariaDB and MySQL side by side on macOS (#92, #105). Services → MySQL on a Mac now offers MariaDB 11.8.9, MariaDB 10.11.19 (LTS), MySQL 8.4.11 (LTS) and MySQL 8.0.46, so the "MySQL / MariaDB versions" list works the same way it does on Windows: the active version stays on 3306, and any other installed version runs next to it on its own port with its own data folder. Until now the Mac catalog had a single database build, so there was nothing to run alongside it.

MySQL 8.4 on macOS starts again on a fresh install. The old 8.4.10 package was missing its lib/plugin folder, so a newly initialized 8.4.10 died at first start with "Cannot load component from specified URN: 'file://component_reference_cache'". MySQL 8.4.11 ships the folder. If you hit that error, install 8.4.11 (or MariaDB) from Services → MySQL and switch to it; an existing 8.4.10 that already runs keeps running.

MariaDB initializes correctly on macOS. The first start of a MariaDB version on a Mac now runs mariadb-install-db with the options that exist on macOS/Linux, creates root for TCP logins from 127.0.0.1 without a password, and skips the test database.

Windows: download EnvKit-Setup-0.33.0-beta.23.exe. macOS (Apple Silicon): download the .dmg. Existing installs update in place.

phpMyAdmin can switch between every MySQL / MariaDB version (#126). If you run more than one version side by side, phpMyAdmin's server picker now lists each of them ("MariaDB 11.8.2", "MySQL 5.7.44") with its own port, so you no longer edit config.inc.php by hand to change servers. A hand-edited config is kept: the extra servers are written between // envkit-extra-servers:begin / :end markers and only that region is touched. If you already had a config.inc.php, save once from Services → phpMyAdmin to label the main server too.

Readable service errors on non-English Windows. A MySQL or PostgreSQL that fails to start on a Chinese, Japanese, Russian or other non-English Windows used to show its message as ����. The output is now decoded in the system's code page, and a PostgreSQL start failure includes the last lines of its own server.log, which is where the actual reason is.

PHP on a per-site version no longer dies on opcache.file_cache. The fix from beta.20 covered the main PHP; a site pinned to another PHP version could still hit "opcache.file_cache must be a full path of an accessible directory" on some Windows volumes. Every PHP version now gets the same check before it starts.

Log window no longer crashes on a protected folder. Following a project's php_error.log inside a folder macOS protects (Downloads, Documents) or a file an antivirus holds on Windows no longer throws; the live tail keeps working.

Fewer false error reports. The Git tab's automatic fetch when it opens, a typed-in invalid MySQL port, and the share service's daily limit were being reported as crashes. They are ordinary conditions and are handled quietly now. When a WordPress one-click install cannot finish, EnvKit now records where it stopped so the next report can be fixed.

Windows: download EnvKit-Setup-0.33.0-beta.22.exe. macOS (Apple Silicon): download the .dmg. Existing installs update in place.

Run several MySQL / MariaDB versions at the same time (#105, #92). The active version keeps port 3306. Any other version you have installed can now run next to it on its own port: open Services → MySQL, and under "MySQL / MariaDB versions" press Start on the version you need. Each row shows the DB_PORT to put in that project's .env. The port stays the same once assigned, and versions you start come back when EnvKit restarts. Each version keeps its own data folder, as before.

MySQL 9.7 (LTS) and MySQL 5.7 are available (Windows). Services → MySQL now offers MySQL 9.7.2 and 5.7.44 next to MariaDB and MySQL 8. The custom-version field also accepts 5.7, 8.x and 9.x.

The Databases page shows every running server. Each extra version gets its own card, where you can list, create and drop its databases and open it in Adminer.

Site backup, restore and "delete completely" use the site's own server. EnvKit reads the port from the site's .env or wp-config.php, so a site on MySQL 5.7 is backed up from, and its database dropped on, that server and not the main one.

Settings for a version that isn't active. Saving MySQL settings for an idle version used to write the active version's data folder and port into its my.ini. It now writes that version's own.

Windows: download EnvKit-Setup-0.33.0-beta.21.exe. macOS (Apple Silicon): download the .dmg. Existing installs update in place.