Skip to content

v5.0.0

Choose a tag to compare

@EvSecDev EvSecDev released this 03 Sep 03:57
· 71 commits to main since this release
5f9a709

✅ Added

  • Metadata header field PreDeploy to run local commands before deployment (includes ability to read file contents in external scripts via stdin)
  • On-the-fly creation of temporary directories (and stricter temp directory permissions)
  • Argument to specify command execution timeout for user-defined commands (reloads, checks, installs, exec)
  • Reload commands now run after rollback after failed initial reload
  • Support for retrieving SSH connect timeout values from SSH client configuration file
  • Added apparmor profile permissions for compatibility with Debian 13
  • Status message print outs for install/check/reload commands that run longer than 5 seconds
  • Concurrency to adhoc command execution

🔄 Changed

  • CLI standard arguments to subcommands and arguments
  • Error messages about no sudo password to be more clear (issues are internal errors)
  • Git error message about not being in a git repository to clarify that it needs to be in the root of a git repository

❌ Removed

  • Remote transfer/backup directory options from config

🔨 Fixed

  • File transfers failing with sudo password error to remote hosts that require sudo password
  • Controller crash/kill/exit while waiting for vault password would result in the users terminal being stuck in non-echo mode (fixed by adding signal catcher and defer to restore terminal state on non-normal exits during password prompt)
  • Single command executions for multiple hosts that require vault access would have the prompt for password lost in command output (Fixed by retrieving vault credentials prior to SSH connections)
  • Remote-artifact files with empty hash would error out and not add the correct hash (empty artifact pointer files are allowed now)
  • JSON header errors would not print which file had the error
  • Command errors would print out internal command structure instead of just the command string

ℹ️ Instructions

  • Please refer to the README.md file for instructions
  • ❗ ❗ WARNING: command line arguments have changed to subcommands! See help menu for more information