Releases: run-as-root/rooter
Releases · run-as-root/rooter
1.0.0-beta8
What's Changed
- NEW: add PWA-Studio template
- UPDATE: : updated all templates package repositories to
github:cachix/devenv-nixpkgs/rolling
- UPDATE: : updated all templates to be compatible with changes introduced in devenv 1.2 and 1.3
- UPDATE: process-compose command uses socket connection
- UPDATE: PortManager does no longer init ProcessCompose Port
- IMPROVEMENT:
env:init
verifies presence ofROOTER_ENV_TYPE
instead of verifying the.env
file exists
Contributors
Full Changelog: 1.0.0-beta7...1.0.0-beta8
1.0.0-beta7
What's Changed
- devenv 1.0.x compatibility by @mwr in #11
- Use Socket to connect with process-compose instead of port (as of devenv 1.0 process-compose is using socket and does no longer support a port)
- updated the devenv.nix templates for all environments according to the change of process-compose
- removed process-compose setting from all Commands, Configs and templates
- updated path to devenv pid
Contributors
Full Changelog: 1.0.0-beta6...1.0.0-beta7
1.0.0-beta6
Changes
- update environments Templates to use stable packages
stop
command is now less verbosestatus
will fallback to --all if not in an environment contextmysql:dump
timeout configuration: checks environment variableDEVENV_DB_CMD_TIMEOUT
or--timeout
optionPROJECT_TLD
is now an allowed variable for Nginx Config
Magento2 related
- magento2 environment template udpated
magento2:db-refresh
optimised and fixed some minor issuesmagento2:db-install
removes the env.php if it existsmagento2:db-install
is now using ProcessManager instead of custom solution- FIX: magerun2 needs to be executed with projects php version
Documentation
updated documentation
- format
- extract development to separate page
- improved docs for commands
- add install section to README
Other
- small improvements to initNginxCommand
- process manager uses DEVENV_PROFILE to get PHP Version
Merge Requests
- Updates laravel template stack by @cristiano-pacheco in #5
- Updates magento2 template stack by @cristiano-pacheco in #6
- Adds PROJECT_TLD variable to the Nginx allowed variables by @cristiano-pacheco in #7
- Increases the timeout for mysql:dump command by @cristiano-pacheco / @mwr in #8
Full Changelog: 1.0.0-beta5...1.0.0-beta6
1.0.0-beta5
Install command optimised
- fixed an issue with phar installation. Now files are copied to tmp from phar before access and usage
- introduce execOrFail to stop in case a command execution returns non-zero exit-code
- Add Force option to overwrite configs and certs during installation
selfupdate
selfupdate
now forces a re-download of the phar by setting tarball-ttl to zero. This should fix issues for selfupdates where cache was used.
Other
devenv:update
will pass the exit-code to the symfony command
1.0.0-beta4
version bump
1.0.0-beta3
Improve start / stop commands
- add stop --all to stop all environments (moved from services:stop)
- add stop argument to stop a specific environment from anywhere
- refactor classnames of commands
Update Status commands
- status also renders rooter services status
- Add --all to render status of all environments
- add --running to show all running
- add --ports to show all ports
- improve output of env config
Refactor Config
- Refactor Config objects and make it less reliant on constants
- Move settings to services.yaml where possible to have it centralised and simplify testing
- Add .env file to RooterConfig
Other Changes
- fix TablePlus command
- improve output of RemoveTraefikConfigCommand
- rename EnvironmentsRenderer to EnvironmentTypesRenderer
- update docs to be inline with the latest changes to commands
1.0.0-beta2
- Fix Issue with InstallCommand requiring executing in rooter-dir
- Cleanup ROOTER_DIR and ROOTER_HOME_DIR usage
1.0.0-beta
FEATURES
- Add Composer 2.2 support for magento2 @mwr
- Command Overhaul @mwr
- add env:update command which stops current env, run devenv update and env:init to fetch templates
- refactor command names & cleanup commands
- pull some commands out of env namesspace which are used frequently
- remove no longer needed commands (Info, FindPorts)
- optimise env:status output
- add commands Command which renders list of commands to free name
list
- move rooter services related commands to
services:
- remove InitCommand (no longer needed)
- update
.envrc
to use nix-direnv by default (performance)
Changes
- add docs for TLD usage
- certs:generate can be executed outside of rooter home dir
- .env file writer keeps commented lines with env vars
- fix an issue where env variable beginning with DEVENV_ were lost
- update environments to initialise AMQP_USER var correctly
- remove traefik config for stopped projects
- remove workaround for monitoring startup of rabbitmq
- create a backup for subsequent env:create calls
Documentation
- add KNOWN_ISSUE for RabbitMQ startup
- update docs TEMPLATES.md opensearch config to use correct env vars @cristiano-pacheco
Full Changelog: 0.9.1...1.0.0-beta
0.9.1
0.9.0
Main Feature: Flake Support
Flake support was added 🥳🚀 by @mwr intensely supported by @riconeitzel
Flakes will be the main way of installation and updating rooter.
Flake is now also for local development, see README how to install and use it.
Features
- pass external tool paths to rooter through ENV variables to rooter (traefik, dnsmasq, etc.)
env:init
now creates or overwrites values in.env
for portsenv:init
also writesROOTER_ENV_TYPE
to.env
- added
rooter restart
command @riconeitzel - added
env:list --running
option magento:db-install
optimised options and behaviour- make config-data-import optional
- make amqp optional if env var for port is missing
- increase output
Documentation
- added Quickstart project setup
- update README for simplified project setup
REFACTORING
PortManager
optimisation and simplification- extract
.env
variable writing toDotEnvFileManager
- Refactored
InitEnvPortsCommand
for better re-usability and extract portRangeFinder toPortManager
Fixes
nginx:init
argument is optional, fallback toROOTER_ENV_TYPE
- StopCommand output was missing a space
- add type to env:list table column header
env:start
line break every 72 characters to prevent overfloating on long process-compose waiting (by @riconeitzel )- only render actual environment types (e.g. dirs)
cleanup
- InitCommand deprecated
- env:ports:init cleanup
- remove .env files from environment templates
- cleanup environment templates and remove workaround for db port