- Add fine tuning for required version
- Feature: Add RUNNING_INSIDE_AUTOMATIX as environment variable for shell actions
- Feature: Python debug shell option
- Refactoring Python action
- Python action: Global variables are not persistent through commands any longer. Please use PERSISTENT_VARS.
- Python action: Global imported modules/functions/objects are not available without import any longer (re, quote, ...)
- Python action: Automatix variables are now available as
a_vars
, replacingvars
which was shadowing the builtinvars()
function
- Add check for proper screen version for parallel processing
- Fix: explanation URL
- Feature: Make Bash path configurable
- Feature: Overwriting configuration by environment variables also for
boolean
type. - Refactoring: Integrate progress bar and refactor. External library is not needed anymore.
- Fix: Crash with parallel processing and Bundlewrap support enabled
- Feature: Option to change variables at runtime
- Warning for conflicting automatix package
- Logging to file for parallel processing and logging section in TIPS & TRICKS
- Overwriting configuration by environment variables for all configuration values of
string
type.
- Adjusted github workflow
- Decoupled from original repository
- Rename repo and package: automatix -> automatix_cmd
- Fix: Manual steps failed always
- Feature: Interactive shell
- Feature: Progress bar
- Feature: Parallel processing
- Removed deprecated const_, system_ and _node variables (deprecation warnings still remain as hint)
- Feature: Option to invert conditions
- Feature: Catch script syntax/parsing errors and offer file reload
- Refactor command.py to reduce complexity
- Feature: Remove trailing new lines in Shell command assignments
- Feature: Possibility to change index on reload from file
- Fix: Return returncode for non-Bundlewrap remote action
- Python 3.8 is now required
- Feature: Reload from file during runtime
- Fix warning for not existing node
- Feature: select or exclude specific pipeline steps by index
- Feature: remote commands for Bundlewrap groups
- No changes, just to test auto deployment
- Fix default value for BW_REPO_PATH
- require_version to specify minimum required Automatix version for a script
- Feature PERSISTENT_VARS:
- attribute notation and PVARS as shortcut
- conditional use with PVARS and attribute notation
- Feature: Tab completion for bash (and other shells)
- Expand environment variables in config and script paths
- Inform user about Bundlewrap related Errors
- Fix syntax validation for Bundlewrap nodes
- Only allow listed answers and re-ask if invalid
- Make compatible with PyYAML6
- Introduce SYSTEMS, CONST and NODES as replacement for system_, const_ and _node
- Validator and warnings for deprecated syntax
- Add
hostname!
option to define non-Bundlewrap systems
- Allow Bundlewrap nodes to be defined at runtime (only fail, if undefined node is used)
- Make Bundlewrap repository avaiable in Python commands (AUTOMATIX_BW_REPO)
- Only offer c:continue in batch_mode
- Avoid multiline questions
- Introduce SkipBatchItemException
- Python: SkipBatchItemException and AbortException available
- Bugfix: Clear PERSISTENT_VARS for batch processing
- Introduce batch processing via CSV files
- Restructure internal code
- Treat empty condition_var as False
- Bug fix: Expand user for file paths
- Add FILE_ feature for variables
- Add time printing feature
- Add conditions
- Fix command-line assignment of variables
- First major release since Automatix seems to be stable
- Add PERSISTENT_VARS
- Newlines for input prompts, which simplifies automatic testing with automatix scripts
- Improve README: Add Usage Example
- Fix redundant code
- Add stack traces in error case
- Minor refactorings
- Refactor main functions
- Add documentation
- Add warning to README
- Add AUTOMATIX_SCRIPT_DIR
- Improve performance (by reducing multiple imports)
- Add bundlewrap, teamvault and custom logging support
- Add basic functionality
- Initial Development Version