Skip to content

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 12:18
· 29 commits to main since this release

4.0.0 (2025-11-12)

Features

  • Add new command restic to interact with your backups (e054444)
  • Add new command restic to interact with your backups (800927c)
  • add option --json to save the output of parallel runs into a json file (7bf1610)
  • Add option output to command get:sql-dump to set output file (9414624)
  • Add support for custom propnames to retrieve secrets from other props than password (7e9b4be)
  • Add support for database credentials from 1password cli (1903ec5)
  • Add support for ttl, allow-robots and custom-domains for scotty (b0f245c)
  • Allow an about section for scaffolding files (8db3f69)
  • Allow global docker config which gets inherited by host-specific docker config (d1221d4)
  • Allow methods to declare deprecation mappings (ab37bd4)
  • Allow replacement patterns in script context data (5f7d2eb)
  • ci: add version-specific homebrew formula updates (3d00c85)
  • ci: automate homebrew tap updates on release (de94eed)
  • configuration: allow additionalNeeds for host-configurations to declare additional needs (5edacb2)
  • ddev: add missing ddev method implementation (11bf097)
  • ddev: experimental lightweight integration with ddev (fcb8162)
  • Expose settings and host-config when executing scaffold from a script (b58efb4)
  • Make runScriptImpl public (4c15d5e)
  • Methods based on RunCommandBaseMethod can use docker-image as run context (91b59b6)
  • new docker-copy action for artifact based deployments (a036353)
  • new command db:query to run custom queries against a db configuration (21a2048)
  • New option bindCurrentFolder to disable bindmount of current folder for script execution context docker-image (4618235)
  • passwords: support matching 1Password custom fields by label (4736f2f)
  • Print all shell output to the console (43ab8e9)
  • Provide more context when replacemen- patterns cant be expanded (286998b)
  • scotty: add support for env-file, middleware, and auto-destroy options (0335b02)
  • script-execution-context: Add support for rootFolder and pullLatestImage (4b577a2)
  • Set USER_ID and GROUP_ID env-vars for docker-compose-run script execution context (05e0fe6)
  • Show better error message if a script requires a passed argument via the command line (84a60e3)
  • Validation: Add support for hierarchical keys using dot-notation (70c0b80)
  • yarn, npm and composer methods can use docker-image as run-contexts now (894fcf6)

Bug Fixes

  • [#260] self-update --allow-unstable=1 toggles between stable and unstable version (402ed66)
  • 1password: fix version detection (884077e)
  • 1password: fix version detection (6a50b44)
  • Add a warning for deprecated properties (0956a98)
  • Add some type informations (f8a8228)
  • Add support for kubectl --retries flag to circumvent failing filetransfers (a0d1ee1)
  • add support for yarn.buildCommand (a53c624)
  • address code review feedback - typos and duplicates (b70a7cf)
  • address PR feedback and resolve PHPStan errors (a59cf3b)
  • Adds missing SVGs when serving docs (a06e03e)
  • Allow arguments containing = (7e9eb94)
  • Allow to disable configuration management for drupal based projects (36b18c7)
  • alter_yaml_file respects empty arrays in yaml (10d8540)
  • Apply environment correctly when using script execution context (3890447)
  • Artifact deployment-method used wrong way to pass rootfolders to cloned config, this is now fixed (e5ab47d)
  • autocompletion for fish (1aa027c)
  • Better error message if local scaffold file can't be resolved (87f5b38)
  • Better error reporting for missing scaffolding source files (7a2f675)
  • Check only params for globally used parameter options (Fixes #254) (8bf84b8)
  • Cleanup more thouroughly after docker-compose is finished (b988a6a)
  • Code cleanup, enable debug mode with -vvvv (3b253d9)
  • command output left information when using blueprint (9b1bab9)
  • commands: add void return types to configure() methods (20b1f8a)
  • config autocomplete won't autocomplete hidden configs anymore (9d2dc2b)
  • configuration: Move deprecation logic before handling defaults (19193e8)
  • confirm returns now 0 instead of an empty result (Fixes #219) (bfab90b)
  • correct malformed JSON in 1Password test payload (#360) (211fbd0)
  • Crash when doing copyFrom because of uninitialized vars, fix test code style (fcf29f6)
  • ddev: fix bug when no ddev is used (b744070)
  • ddev: Fix docker integration, compute right docker container name, replace patterns in info and docker (2cf445e)
  • Delete container after run when using script execution context docker-compose-run (882df1e)
  • Delete db backups from local, when restic backup is finished. Fixes #332 (04c9617)
  • dep: remove accidentally added mirror (3efbf36)
  • deps: update dependency consolidation/self-update to v3 (209106a)
  • deps: update dependency symfony/process to v5.4.46 [security] (befaf1d)
  • deps: update dependency twig/twig to v3.4.3 [security] (8712c8a)
  • Do not add command line args for yarn and npm to increase compatibility (1c5821a)
  • Do not run update check on self:update (55f9b13)
  • Do not validate empty values for questions (77f5190)
  • Don't try to apply empty environment variables (623179b)
  • Enhance code quality and shell provider factoryr (f867dcf)
  • Expose global settings as replacement patterns for k8s parameters (3fd09e4)
  • Fix app:destroy for scotty-method (9ffcefe)
  • Fix broken links (a37e3da)
  • Fix crahs doing blueprint resolution (35b02ce)
  • Fix crashing error with inheritOnly (67c1510)
  • Fix docker-image-on-docker-host (2a457c9)
  • Fix edge-cases where 1password cli is not installed (35830b4)
  • Fix empty output lines (e51f4d9)
  • fix error in password extraction from 1p client, add test-coverage (3b0730e)
  • fix failing tests (2c7bc3a)
  • Fix faulty test for additionalNeeds (2892675)
  • Fix for npm-method for not picking up the build command setting (Fixes #351) (52c7250)
  • Fix github action (d320c28)
  • Fix github action (1915ca7)
  • fix misc erros in database tests (e178be1)
  • Fix missing shell for kubectl execution context (0c02c3d)
  • Fix regression and prevent adding script to needs when already part of it (94e0847)
  • Fix regression and prevent adding script to needs when already part of it (9d5c98d)
  • fix regression not calling reset after copy-from (bdfe66d)
  • Fix restic download after missed in refactoring (420b364)
  • Fix return type (c0c2643)
  • Fix run-options (ca6336c)
  • Fix shell execution for commands which do not print a final EOL (58f81ba)
  • Fix shell execution for commands which do not print a final EOL (25578a1)
  • Fix some deprecation warnings for PHP 8.2 (0419a0e)
  • Fix stupid error when checking base-url (c3d2cc7)
  • Fix temporary folder (ea7a61d)
  • Fix updates when requesting beta versions (9a5c269)
  • Fix wrong usage of runtime-exceopion (5ec2788)
  • Get dynamic options handling working (fc50185)
  • Get parent folder for a specific data-item directly from the source (513df49)
  • getConfigName will return sth instead of erroring out (a146b65)
  • handle another race-condition when merging arrays (2588478)
  • Handle empty results from op with more grace (32c0307)
  • Handle missing data with more grace (751d4e8)
  • Handle protected properties better (ef3885c)
  • Handle run context better for yarn, npm and others (bede679)
  • Hide some output (868977e)
  • Hide warning when using PHP 8.1 (7020ece)
  • inheritFromBlueprint did not work correctly with new node-based data-retrieval (b1b18db)
  • Introduce new utility function to check if a string is a url (d8d753a)
  • jira: Change jql to support also jira-cloud (b5f89b4)
  • k8s: Add test coverage for k8s scaffold, fixed some bugs because of reace-conditions (74b4323)
  • k8s: Apply replacements for parameters before doing the scaffold (468317f)
  • k8s: Fix bug in cleanup code for the temporary folder (925d1f8)
  • k8s: Fix bug in cleanup code for the temporary folder (cb9acca)
  • k8s: the real bug which prevents scaffolding k8s files (b4b40d0)
  • Limit when to check for updates again (e5fb8af)
  • Make sure db is installed when trying to import sql (129c42a)
  • Merge additional_needs properly with needs (fixes #311) (606202e)
  • Modernize code base (30b81c1)
  • Node::setProperty will create nested properties if needed. (058dfef)
  • Normalize version number before testing for available update (7ca6032)
  • notify: Handle --channel option correctly. (5fec55a), closes #261
  • Pass absolute paths to scaffolder to prevent ambiguities when resolving relative paths (a13a360)
  • phpstan fixes, composer updates (4c2dc00)
  • put/getFile will resolve relative paths before copying the actual file (98a7be2)
  • race-condition in new data handling method (e5f1e99)
  • Refactor Shellprovider::run to better control the output (03268c5)
  • Remove debug output (b345060)
  • Remove double validation for inheritFromBlueprint (f767d2a)
  • Remove local docker images for script-execution-context docker-compose-run (49fc651)
  • resolveRelativeInheritance handles parent folder now for all cases (5185b57)
  • return a default config name if none set (30dfffa)
  • Run docker-compose in quiet mode for script execution context (ab76c83)
  • scaffolder: Fix scaffolding files from within the phar-archive. (1b9c4a8)
  • Script-action throws now an exception if execution failed with an error (42d2cf4)
  • script-exection-context: Update docs. (89086d4)
  • ScriptExecutionContext: Use absolute path for working directory (76d777c)
  • scripts: Fix cleanup of script execution context docker-compose-run (2105fcb)
  • secrets: Fix replacement-patterns validation, exclude secrets from validation (a55d49b)
  • set FDOCS_HOST to localhost when running yarn dev:serve (692f389)
  • set port for FDOCS_HOST (8733d72)
  • Set sensible default for gitRootFolder for artifact based deployments (8e4e966)
  • Set sensible default for gitRootFolder for artifact based deployments (3ba53e7)
  • shell-completion runs without warnings on PHP 8.1 (452d4bc)
  • shell: ensure correct handling of reentrant commands with different run options (9108cb0)
  • Shortcut for Node based data (00b8dcb)
  • Show deprecation message for deprecated *RunContext value dockerHost (7199452)
  • show info message, when deploy-hooks are not executed, because of a too old drushVersion (3861055)
  • show log-messages and app-prompts on stderr if the output is not decorated, e.g. when using pipes (Fixes #250) (8e1ee2b)
  • Show warning if tables cant be dropped (58c89b3)
  • Silence some warnings (8967400)
  • Small fixes and enable PHP 8.3 tests for ci (8d7c87b)
  • temp dir is different per user now to provide permission issues (5f44bfe)
  • Terminate host shell after a docker command to fix some edge cases (6ec2247)
  • throw an exception if tables cant be dropped (9f3d9c8)
  • Update dist dir (6736432)
  • Upgrade phpstan and fix all validation-errors (feee13c)
  • Upgrade to PHP 8.1.x and symfony 6.x (10df878)
  • Upgrade to PHP 8.x and symfony 5.x (de9b5ae)
  • Upgrade to symfony 5 (587008f)
  • Upgrade to symfony 7 (#356) and cleanup code base (2d65c42)
  • Use absolute path for base urls (b6b1616)
  • Use absolute paths when scaffolding from a relative path (26fdfcb)
  • use shell-piping to get rid of temporary files when getting a dump (9abb2d1)
  • Validate ssh config properly, even when not using a SshShellProvider (2995bf5)
  • Wait up to 2 secs until docker container is available (a16fcfd)
  • Wrap mysql password in quotes (cea6466)