Skip to content

Releases: run-as-root/rooter

1.0.0-beta7

22 May 06:22
@mwr mwr
82e00fd
Compare
Choose a tag to compare

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

@mwr

Full Changelog: 1.0.0-beta6...1.0.0-beta7

1.0.0-beta6

27 Feb 16:59
@mwr mwr
28b2775
Compare
Choose a tag to compare

Changes

  • update environments Templates to use stable packages
  • stop command is now less verbose
  • status will fallback to --all if not in an environment context
  • mysql:dump timeout configuration: checks environment variable DEVENV_DB_CMD_TIMEOUT or --timeout option
  • PROJECT_TLD is now an allowed variable for Nginx Config

Magento2 related

  • magento2 environment template udpated
  • magento2:db-refresh optimised and fixed some minor issues
  • magento2:db-install removes the env.php if it exists
  • magento2: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

Full Changelog: 1.0.0-beta5...1.0.0-beta6

1.0.0-beta5

04 Nov 13:11
@mwr mwr
Compare
Choose a tag to compare

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

@mwr

1.0.0-beta4

02 Nov 14:10
@mwr mwr
Compare
Choose a tag to compare

version bump

1.0.0-beta3

02 Nov 13:03
@mwr mwr
Compare
Choose a tag to compare

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

@mwr

1.0.0-beta2

30 Oct 09:02
@mwr mwr
Compare
Choose a tag to compare
  • Fix Issue with InstallCommand requiring executing in rooter-dir
  • Cleanup ROOTER_DIR and ROOTER_HOME_DIR usage

1.0.0-beta

20 Oct 08:11
@mwr mwr
5f154b7
Compare
Choose a tag to compare

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

16 Oct 07:28
@mwr mwr
9321793
Compare
Choose a tag to compare
0.9.1 Pre-release
Pre-release
  • fix issue with missing .envrc files
  • update rooter version to have a unique source
  • add selfupdate command

0.9.0

15 Oct 11:47
@mwr mwr
6d3a970
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release

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 ports
  • env:init also writes ROOTER_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 to DotEnvFileManager
  • Refactored InitEnvPortsCommand for better re-usability and extract portRangeFinder to PortManager

Fixes

  • nginx:init argument is optional, fallback to ROOTER_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