0.6.3 ===== Features: * Experimental teleport support * Add a `cronjob` command to interact with k8s cronjobs * Add a `last` command to quickly show the last list of objects returned Updates: * Large clap version update 0.6.2 ===== Features: * Allow setting the path to the kubectl binary that click uses via `set kubectl_binary ` * Print the full path the kubectl binary in `env` Bug Fixes: * Don't panic if an "azure-auth-provider" doesn't include `expires-by` 0.6.1 ===== Bugfix release: * Reqwest on osx seems to not support parsing multiple certs in one string, so we split them up and add them to the reqwest client one at a time 0.6.0 ===== Features: * Migrate to k8s-openapi * This enabled a migration to reqwest and dropping of the old un-maintained http clients previously in use * Update to Rust 2021 edition * Add a `cp` command to copy files to/from a pod * Add a `daemonsets` command * ADd a `persistentvolumes` command * Forward environment variables to exec'd commands (Thanks @wchau) * All objects have a basic describe for (at least) their metadata * Support azure and oidc auth providers (beta) * `pods` command can show last restart time of a pod * Migrate to comfy-table since prettytable is no longer maintained * As a result wide tables should render much more pleasantly * `describe` also shows events * Add support to show CRDs (see `help crd`) Bug Fixes: * Tab completion works for most arguments * `exec` handles multi-argument commands properly * Events sort properly in time order 0.5.4 ====== * Contexts complete in alphabetical order (thanks @markj-db) * `events` command returns events in order (based on time) * Switch to github actions instead of travis CI 0.5.3 ====== * Fix hyper-rust-tls version issue (thanks @schuermannator) * `events` now deals with fields that can be missing 0.5.2 ====== * Fix issues #140 (invalid default timeouts) and #141 (Poor experience when kubectl isn't in path) * Switch to call kubectl exec with `--` before the command since the old way is deprecated 0.5.1 ====== Small bugfix release, fixing issue with `delete` 0.5.0 ====== This release includes two major new features, ranges and an --exec command. It also has lots of small fixes and cleanup. Features: * Ranges: Type `help ranges` at the prompt for details. In a nutshell, you can now select multiple objects at once and operate on all of them. * `--exec` can now be passed to run a one off command (useful for using click in scripts) * The kubernetes "exec-provider" style config is now fully supported, which should fix a number of authentication issues. Bug fixes: * Set timeouts properly for all requests (especially for logs) 0.4.3 ===== Cleanup: * cargo fmt * lots of small changes for new compiler+clippy lints * Adding unit tests * Update lots of dependent crates Bug Fixes: * Update to compile with new duct * The update of rustyline fixes a problem where Click would exit if you typed anything while a network request was processing Changes: * Exit when typing Ctrl-D 0.4.2 ===== Bug Fixes: * Don't crash if `context` command is called with no arguments and there's a context with no cluster * Update rustyline version so it actually compiles 0.4.1 ===== Cleanup: * Move config module into its own dir * Update duct so things compile properly Bug Fixes: * Handle minikube certs by working around webpki's lack of support for IpAddress SANS 0.4.0 ===== This is a fairly substantial release, and includes a number of enhancements and bug fixes. Some of the more notable ones are listed below. Feature enhancements: * Add an `alias` command, which works similarly to a bash alias. See `help alias` * The `pods`, `services`, `deployments`, and `nodes` commands support outputting the list in a sorted manner via a `-s/--sort` flag. See the help for each command for details * The `pods` command can now show the node each pod is on via `-n/--show-node` * `describe` can now output yaml with -y/--yaml * Readline style completion. See `help completion` * Completion support for options. `[command] --` will complete * Support for Emacs or Vi style editing. See `help edit_mode` * Support for Jobs * Support for StatefulSets * Support multiple files in `KUBECONFIG` similarly to kubectl Bug Fixes and Updated Libraries: * click.config is written more often and safely to prevent unexpected loss of aliases or context changes * `rustyline` -> 0.3.0: this allows a much richer command line interaction. see `help edit_mode` and `help completion` * `dir`: move away from deprecated `std::env` for getting home directory * `hyper-sync-rustls`: updates `untrused`, which had a security vulnerability (see Issue #66) 0.3.2 ===== Feature enhancements: * `ctx` with no args prints all contexts * `logs` on a pod with a single container defaults to that container * show token in secret description * Support for gke authentication * support insecure\_skip\_tls\_verify in config * use KUBECONFIG environment variable to identify config file Bug Fixes: * `logs` command now works for clusters using an IP address * remove a number of unwraps that could cause unhelpful panics 0.3.1 ===== Feature enhancements: * Support for ConfigMaps * Support describe Secrets * -e option for opening `logs` in an editor * Support `delete` on more items * Option to run `exec` in a new terminal * Support username/password login 0.3.0 ===== First public release