Skip to content

Latest commit

 

History

History
367 lines (251 loc) · 27.1 KB

HISTORY.md

File metadata and controls

367 lines (251 loc) · 27.1 KB

======= History

Release 2023-07-17 v2.9.0

  • Add support for pre_execution and post_execution directives 67b82c2
  • Honor option defaults 7ae2bd6
  • Another adjustment to handling of boolean options 0eed168

Release 2023-06-15 v2.8.2

  • Fixed bug in handling of boolean options 171a099

Release 2023-06-09 v2.8.1

  • Support default value for options 61889c7
  • Changed debug logging behavior dde1546

Release 2023-05-11 v2.8.0

  • Refactor as per renaming of bertdotconfig dependency to btconfig de98a2d
  • Latest release notes cf813ff

Release 2023-03-24 v2.7.0

  • Improved formatting for ExtendedHelp epilog parser 77a74da

Release 2023-03-16 v2.6.0

  • Adjusted ExtendedHelp epilog parser cd0b0c9
  • Renamed the '---raw' option to '---' ca473eb

Release 2023-03-10 v2.5.4

  • Fixed file formatting 42f4288
  • Fixed typo in underlying shell process 7c14965

Release 2023-03-10 v2.5.3

  • Use a more appropriate variable name 25cc355
  • Use default options whenever invalid option associations are listed 2b38073

Release 2023-03-10 v2.5.2

  • Fixed bug when displaying help examples 0d65a2c

Release 2023-03-09 v2.5.1

  • Account for possibility of missing vars c3b73f1

Release 2023-03-09 v2.5.0

  • Add support for declaring environment variables via the Taskfile 2047b02

Release 2023-03-08 v2.4.2

  • Fixed bug when deriving path to inventory_file from Taskfile e65454d

Release 2023-03-08 v2.4.1

  • Ensure boolean inputs are represented as such c0f5642
  • Removed bogus whitespace 5bb8860
  • Updated usage example 3174263

Release 2023-03-08 v2.4.0

  • Use subprocess.check_call to support terminal colors b64ada1

Release 2023-03-08 v2.3.0

  • Latest updates 0eebe1b
  • Added additional vars and options to demonstrate typing 2426ed8
  • Ensured preservation of variable types declared in Taskfile and from cli d16ca45
  • Removed version constraint from Wheel d49129f
  • Adjusted pypi release function and invocation 3ec67d5
  • Null variables should be evaluated as an empty string 49db66f
  • Use 'globals' instead of 'global' for the global options key 18806fd
  • Adjust author string b9e02e0
  • Don't process subcommands if version flag is specified 3f85bb6
  • Pass the click context for future use dbc7d39
  • Prevent null error when no variables are declared in a Taskfile 1c83637
  • Removed unneeded requirements file 95d6e66
  • Added support for global options 7a720f3
  • Updated to reflect latest version b07db31
  • Latest updates 78a171e
  • Bumped up click version df9c1e2
  • Added option for conditionally requiring prompt for options 219af06
  • Refactored logic for invocation of embedded shell functions 4da44ed
  • Refactored unit tests to work with new version 9842ea3
  • Renamed --make-mode flag to --invoke-function 37f77c7
  • Adjusted Taskfile to conform to new options logic eb0fa5c
  • Added additional click options classes cda3522
  • Refactored embedded inventory expression 7ff5a0d
  • Completely refactored options handling 80ad40e
  • Renamed class 8851a80
  • Moved handling of complex variables to create_cli_sub_command function 5647c25
  • Removed test file 89ac0b8
  • Fixed bug whereby required flags were not working as intended 96be44d
  • Broke up monolithic classes d88fbe4
  • Numerous updates 00dcc3a
  • Ignore README html preview file 3a8991c
  • Cleaned up how the underlying ansible command was built 3ab4e39
  • Add support for passing vars of type dict down to the subprocess 82c01a6
  • Make sure to export special ansible variables in underlying command for subprocess 32be133
  • Move cli_vars logic back into create_sub class feb73b1
  • Moved vars interpolation logic ot the init_sub class 9479ba9
  • Added support for easilty defining extra arg files 7d7afd7
  • Make sure variables from cli are available before all others aa11d0a
  • Initial commit of multi-commands logic 48aa5f9
  • Remove unused variable 28add25
  • Track version in dedicated text file a1f32ec
  • Add compatibility with python 3.10 8dc625d
  • Bump paramiko from 2.6.0 to 2.10.1 865df66
  • Bump pyyaml from 4.2b1 to 5.4 b8e74c6

Release 2020-05-07 v1.4.2

  • Added check for embedded libraries 293f9f5
  • Various improvements to sftp sync functionality in bastion mode a4b9a1a

Release 2020-02-12 v1.4.1

  • Relegate many of the warnings to debug output 6505ad9

Release 2020-01-13 v1.4.0

  • Feature/win32 colorize (#117) 4717d68

Release 2020-01-13 v1.3.9

  • Address bug whereby raw args were being interpreted as an array instead of a string 54e3245
  • When unspecified, raw args should evaluate to empty string, not None 4f2ef3f

Release 2020-01-13 v1.3.8

  • Add ability to completely suppress output 17a9f32
  • Anything after '---raw' is passed down directly to the subprocess (#111) 236c270

Release 2019-12-24 v1.3.7

  • Ensure the main process return code matches that of the subprocess 44a2540

Release 2019-11-11 v1.3.6

  • Refactor git diff command and embedded inventory file logic 330d5de
  • Skip deleted files when syncing local git folder to remote 64943b1

Release 2019-11-04 v1.3.5

  • Catch potential crash due to unexpected parameter mapping (python 2.x) 3f37e3e

Release 2019-11-04 v1.3.4

  • Import missing logging module 56b3ca4
  • Add missing logger instantiation 02a6656

Release 2019-11-04 v1.3.3

  • Fixed bug in cli invocation when specifying taskfile override 7a07d1a
  • Removed dependency on crayons package for ansi colors 9d985ef
  • Support for ad-hoc bastion-mode (no sftp config file) 9d985ef

Release 2019-11-03 v1.3.2

  • Values from env should only be enabled by option tag a792c52

Release 2019-11-03 v1.3.1

  • Add support for choice options 5778948
  • Support for option values from environment variables 34f8c7b
  • Added functionality for defining secure/insecure prompt options 1f43b63

Release 2019-10-15 v1.3.0

  • Bastion mode no longer depends on remote tasks command e421130

Release 2019-10-15 v1.2.11

  • Simplified options for main cli function 4abb784
  • Account for paramsets when deriving remote command ac896c1
  • Honors stderr/returncode for ansible cli provider 5601c61
  • Reduce logging verbosity for paramiko client 126aad9

Release 2019-10-11 v1.2.10

  • Fixed invalid inventory in sample Taskfile.yaml 798b0b7

Release 2019-10-11 v1.2.9

  • Incorrect credentials variables for pypi make-mode function 86d8323
  • Fixed bug whereby kwargs was being rebuilt incorrectly 7c511ff
  • Added variable for zip-app release dir 8e0d73e

Release 2019-10-11 v1.2.8

  • Fixed minor syntax error in Taskfile init sample bc8748f
  • Allow override of ssh/sftp port for init subcommand 578ac2a
  • Default vars should be included in ansible extra options 312f8ef
  • Syspath was not being set properly for zipapp 9ee7df7

Release 2019-10-10 v1.2.7

  • Fixed crash bug triggered by missing inventory key c7cb0d2
  • SFTP Sync now creates intermediate directories 320d93b
  • Changed README.html template e91dc3c
  • Added tutorial and adjusted environment b484fc7
  • Minor fix in msi-builder function for Makefile.yaml 5c800fa

Release 2019-10-03 v1.2.6

  • Added support files for msi release d719aa8
  • Allow bastion_mode settings to be overriden by config file 7496274
  • Initial commit of cx_freeze setup logic 2f0af83

Release 2019-10-03 v1.2.5

  • Fixed bug whereby modification time was being ignored (bastion mode) 6af8611

Release 2019-10-03 v1.2.4

  • Fixed bug in sync logic whereby sync action was causing local dir to be nested in remote 6fe86b9
  • Refactored sftp sync logic for non-git local dirs (bastion mode) 6bc786e

Release 2019-10-03 v1.2.3

  • Fixed minor bug in import path for sshutil library 278f0d5

Release 2019-10-03 v1.2.2

  • Addressed bug whereby if no config is found, certain globals don't get initialized fa1f7f1

Release 2019-10-03 v1.2.1

  • Removed bogus print statement leftover from recent troubleshooting 88be8a9
  • Moved some hard-coded values to the app config e853ce0
  • Refactored misc vars 2c7c6eb
  • Added colorized output for help examples 645621c

Release 2019-10-03 v1.2.0

  • Renamed library path and refactored imports afebb06

Release 2019-10-03 v1.1.11

  • We can now package the script as a Windows MSI via cx_freeze 18397c1
  • Fixed syntax error 4b43f44
  • No more tampering [with] sys.path (unless zipapp) 07fb148
  • Added Bastion Mode instructions 72f2a13
  • Added cli option for overriding ssh key file 86a0d45
  • Adjusted bastion mode sync logic to quit if we fail to create remote dir 0084ce5
  • Added bastion-mode config initialization logic to the init subcommand 39b332e
  • Fixed inconsistencies in bastion mode remote command strings 8ddef53
  • Fixed bug whereby script was being stripped from determinant of commandline invocation 2f445bf
  • Added section on unit tests 7b3fa34

Release 2019-09-27 v1.1.10

  • Adjusted max content width for help messages 7052485

Release 2019-09-27 v1.1.9

  • Accounting for pypi package context for cli invocation logic 975d7a7

Release 2019-09-27 v1.1.8

  • Added additional unit tests for the 'run' subcommand cbb0607
  • Moved pre-execution cli invocation logic to separate module 3e5d717
  • Fixed bug in Taskfile override logic d825325

Release 2019-09-27 v1.1.7

  • Skip mutually exclusive cli options with broken associations ebe1cb4
  • Main CLI interface now lends itself to unit/integration tests using click.testing fbc6cf7

Release 2019-09-25 v1.1.6

  • Fixed bug whereby built-in options weren't properly accounted for in the py2 cli reordering logic be21143

Release 2019-09-25 v1.1.5

  • Implement simple string templating for cli options and help-related messages 751fa5e

Release 2019-09-23 v1.1.4

  • Added error handling for variable interpolation 1cc2803
  • Added init actions for sftp settings file 8a7dc85

Release 2019-09-23 v1.1.3

  • Adjusted bastion mode options f0e2bce
  • Fixed bug in cli re-ordering logic for Python 2.7.x cb5e000
  • Added a missing intermediary dictionary object bd405ce
  • Suppress warnings from paramiko unless debug mode is enabled b623a8d
  • Addressed bug in re-ordering of vars/cli options ordering for Pyton 2.x dc82860
  • Taskfile accidentally set to bash mode 4244faf

Release 2019-09-20 v1.1.2

  • Added support for mutually-exclusive cli options 0d8819b
  • Added support for multiple parameter sets f607b0d

Release 2019-09-20 v1.1.1

  • Addressed accidental inclusion of unecessary python module warning filters ff6e898
  • Refactored logging facility a6dfba0

Release 2019-09-20 v1.1.0

  • Initial commit of bastion-mode codebase 7426a50

Release 2019-09-15 v1.0.2

  • Utilize threading to better handle ctrl-c/breaking out of subprocess calls c248c99
  • Renamed yamlc module to proc_mgmt 8e72a54
  • Fixed bug in logic for preserving variables/cli order for python 2.x 4c16bd3
  • Improved debugging for subprocess calls e00dc4b
  • Preserve order of variables and cli options for python 2.x 22d330c
  • Refactored handling of variables ddbc787
  • Fixed formatting ab21879
  • Added more documentation for variable declarations 2f4efa7

Release 2019-05-08 v1.0.1

  • Deleted unused library 255fcf1
  • Added logic to automatically add triple-dashed options as bash vars in subprocess 2e06029

Release 2019-30-07 v1.0.0

  • Added support for make-style functions with ruby source a07bd96
  • Fixed erroneous ansible task 56726be
  • The echo flag now includes logic for displaying the embedded inventory command 5f1cd13
  • Corrected invalid names for make-style functions da9a526
  • Fixed bug whereby raw args were not being properly read 5771e85 Decided to remove the '---r' built-in CLI option

Release 2019-30-07 v0.0.19

  • Cleaned up and improved available make-style functions 013933c
  • Account for additional edge-cases when parsing for make-style functions ba81cfa
  • Don't attempt parsing the Taskfile for options help strings if the Taskfile is inaccessible 6a5c93dDon't attempt parsing the Taskfile for options help strings if the Taskfile is inaccessible 6a5c93d
  • Fixed bug whereby the make-style function handler was not being added to list of functions available to subprocess b7a2c8e
  • Removed unused doc tasks aeedcc5
  • Added info for tasks_file special variable d93158f
  • Updated examples, options documentation ce26cda
  • Improved support for make-style functions 1ac4a6c Refactored cli class name Added Makefile-style help message logic for cli-options Added support for make-style functions with python source Moved tasks from Makefile to Makefile.yaml Removed leftover 'bash' package from lib folder
  • Initial commit of examples 52c3af4

Release 2019-30-07 v0.0.18

  • First release on PyPI.