Skip to content

v4.0.0

Choose a tag to compare

@EvSecDev EvSecDev released this 01 Mar 18:07
· 138 commits to main since this release
7711dc0

✅ Added

  • Ability to track and deploy artifact files (binaries, pictures, videos, ect.) in git repository without tracking actual content
  • Git functionality to controller (for enabling artifact tracking feature)
  • Seed repository feature parity to artifact tracking
  • Additional verbose outputs for deployments around hash comparison
  • Ability to specify host groups for '--remote-hosts'
  • Installation command list feature to config file metadata JSON header
  • Deployment checks for file/directory metadata so that changes locally to metadata headers (ownership/permissions) get deployed even if file content did not change
  • Seed repository ability to gather all config file parent directory metadata information that does not match default linux owernship/permissions (i.e. rwxr-xr-x root:root)
  • Chrony default reload commands to seed repository function
  • Ability to answer non-secret prompts with environment variables

🔄 Changed

  • Deployment file mappings to always index off of local repository file paths and only translate paths during deployment
  • File content handling to index file data by it's hash to ensure efficient usage of memory when loading identical file content with different file names
  • Go Packages (Update)
  • Default seed repository directory permissions to remove group access from all local repository directories (i.e. 'rwxr-x---' to 'rwx------')
  • Argument allow-remote-deletions moved to allow-deletions to cover other deletion operations

❌ Removed

  • Git hook mode (deprecated post-commit functionality)
  • Host override wildcard blocker from seed repository function

🔨 Fixed

  • 'File://' URIs could be specified without '//' part (fixed by ensured processing does not occur if URIs do not contain entire prefix)
  • Dry-run deployment information output would have unaligned text between dirModify and Create action lines (fixed by calculating spacing between action and file name dynamically)
  • Adhoc execution would be attempted on hosts marked offline
  • Installation of example config and apparmor profile would not write (fixed by ensuring err check doesnt return always)

ℹ️ Instructions

  • Please refer to the README.md file for instructions