=====================================================================
Increased non-scwrypts-runtime compatibility and improved clarity
in user environments after sourcing the scwrypts.plugin.zsh.
--- New Features -------------------------
- added experimental support for --output json
- added 'scwrypts --list-groups' to output the SCWRYPTS_GROUPS value
- added 'scwrypts --config' to be `eval`-ed in non-scwrypts-runtime zsh
--- Changes ------------------------------
- removed config variables which pertained to old scwrypts
- removed deprecated --no-log
- cleaned up environment requirements and improved import saftey for
scwrypts.plugin.zsh; scwrypts is now *required* on $PATH in order to work
- refactored group configuration to match external group configuration
(configuration now in scwrypts.scwrypts.zsh rather than zsh/lib/config.group.zsh)
- plugins/kubectl now forces an unalias of `f` (for fluxcd) on load
- the 'use' command now supports the '-c' short flag for ease of quick
use
- upgraded max supported python version to 3.12; dropped support for
python 3.9 (>3.10 required)
- remove old references to SCWRYPTS_ROOT in favour of SCWRYPTS_ROOT__scwrypts
- SCWRYPTS_LOG_LEVEL setting is now forwarded when using the SCWRYPTS__RUN
meta execution function
=====================================================================
--- Changes ------------------------------
- split up environment files per scwrypts group
- updated i3/launch-or-show to provide some new options
--- Bug Fixes ----------------------------
- utils/io commands like 'STATUS' no longer throw errors '%' characters
- fixed ERROR_CHECK function calls to CHECK_ERRORS
=====================================================================
--- New Scripts --------------------------
zsh )
amazon EKS
- aws/eks/login
--- Changes ------------------------------
- moved global .config to global/config.zsh
- moved various global configurations to global/
--- Bug Fixes ----------------------------
- REDIS_AUTH no longer required to attempt connection
- global configurations now propagate to non-zsh scripts
=====================================================================
--- New Scripts --------------------------
zsh )
database backup/restore
- db/postgres/pg_dump
- db/postgres/pg_restore
- aws/rds/create-backup
- aws/rds/load-backup
redis-cached curl commands
- redis/curl
youtube download
- youtube/download
- youtube/get-audio-clip
--- Changes ------------------------------
- 'scwrypts' executable now reloads upon execution to prevent staleness
- added various options to improve api/cli; see 'scwrypts --help' for more
--- Bug Fixes ----------------------------
- fixed an issue with .config settings' visibility to non-zsh scripts
- fixed an issue with command arguments globbing too early
=====================================================================
Subscwrypts + Environment Inheritance
--- Release Notes ------------------------
- added support for environment inheritance
- added support for arbitrarily nested scripts (subscwrypts)
- added support for CI mode
- improved modularity of zsh/utils module
- refactored to move some data from ~/.config/scwrypts to ~/.local/share/scwrypts
- refactored various scripts to use new subscwrypt api
--- New Scripts --------------------------
zsh )
- db/interactive/postgres
- aws/rds/interactive-login
=====================================================================
Finally decided to port personal scripts into a standalone library.
--- Release Notes ------------------------
- added support for python, zsh, and zx scripts
- added support for "interactive" scripts which drop the user to a REPL
- added support for passing arguments to commands
- added support for python/node virtualenv management through scwrypts
- added contributing and usage docs
- updated zsh plugin to write commands to history
- licensed under GPLv3
--- New Scripts --------------------------
zsh/scwrypts )
- configure
- environment/copy
- environment/delete
- environment/edit
- environment/synchronize
- logs/clear
- logs/view
zsh )
- aws/ecr/login
- aws/efs/mount
- aws/efs/unmount
- aws/route53/backup
- aws/s3/media-sync/pull
- aws/s3/media-sync/push
python )
- redis/interactive