----
Version 0.4.0, Fri 10 Jul 2026
===============================
- `rdeploy upgrade` now shows live rollout progress while the atomic helm
  upgrade waits: it polls `kubectl get pods` and shows the pod status table
  (prefixed with `[rollout]`), so you can watch pods being created, pulled,
  started and terminated (including helm hook pods such as migration jobs)
  instead of blocking silently. On a terminal the table is pinned to the
  bottom of the screen and updates in place while helm's output scrolls
  above it; on a non-TTY (e.g. CI logs) it prints the table once, then any
  row that changes.
- Added `--no-progress` to disable the live progress display. The display is
  purely informational and runs concurrently with helm; helm `--atomic`
  remains the sole arbiter of success, failure and rollback, and the watcher
  never affects the command's exit code.

----
Version 0.3.0, Thu 09 Jul 2026
===============================
- `rdeploy upgrade` now runs helm with `--atomic` by default: helm waits for
  the rollout to complete (up to `--timeout`, default 15m) and automatically
  rolls back to the previous release if it fails, and the command exits with
  an error instead of reporting success.
- Added `--no-atomic` to restore the previous fire-and-forget behaviour and
  `--timeout` to adjust how long helm waits.

BREAKING CHANGES:
- `rdeploy upgrade` now blocks until the rollout completes and exits non-zero
  on failure. Scripts that relied on it returning immediately should pass
  `--no-atomic`.

Version 0.2.0, Thu 09 Jul 2026
===============================
- Upgraded all dependencies to current versions: invoke 2.2+/3.x, semver 3.x,
  kubernetes 28+, packaging 23+, python-dotenv 1.0+, requests 2.31+.
- Migrated packaging from setup.py to pyproject.toml.
- Replaced deprecated pkg_resources and distutils.strtobool (removed in
  Python 3.12) with importlib.metadata and a local implementation.
- Added a test suite (pytest).
- Removed all Azure support. rdeploy now targets GCP exclusively. Commands
  fail with a clear error when rdeploy.yaml specifies a non-gcp provider.
- Fixed latest-prerelease regex to escape the version argument.

BREAKING CHANGES:
- Azure support removed: set-cluster, set-context, set-project and cloudbuild
  no longer work with `cloud_provider.name: azure` configs, and the
  `container_registry_provider: azure` setting is no longer honoured.
- `rdeploy upgrade` named argument renamed: `--version` is now `--tag`
  (positional usage, e.g. `rdeploy upgrade prod 1.2.3`, is unchanged).
- The `bash` alias for the `shell` command was removed; use `rdeploy shell`.
- `rdeploy latest-prerelease` named argument renamed: `--version` is now
  `--ver`. The misspelled `latest-prerelese` alias was removed.
- Requires Python 3.9+.

Version 0.1.9, Tue 30 Apr 2024
===============================
- Fix bug in Google Artifact Registry for helm charts handling

Version 0.1.8, Tue 30 Apr 2024
===============================
- Added support for Google Artifact Registry for helm charts.

Version 0.0.30, Mon 4 Jan 2020
===============================
- Update helm stable repo url to new version.

Version 0.0.26, Wed 14 Jul 2020
===============================
- Add decode-secret command
- Fix MANIFEST.in

Version 0.0.25, Wed 25 Mar 2020
===============================

- Migrated to use kubectl run command. Currently supporting the
  ExtensionsV1beta1/deployment

a8a490a updated working management pod spec and command definition for both manage and shell commands
78d207c Created a command for building the management command

Version 0.0.24, Tue 11 Feb 2020
===============================
- Fix bug in helm install command version parsing.

Version 0.0.22, Mon 10 Feb 2020
===============================
- New rdeploy.yaml format, added rdeploy.example.yaml.
- Added support for Azure in the set_context, and cloudbuild commands. Azure details to be provided in the `cloud_provider` field in rdeploy.yaml.
- Added support for helm 3 in the `install` and `upgrade` commands.
- Added helm_setup command which installs a specific helm version in a local opt directory. This can be enabled by specifying `use_system_helm: false` and `helm_version` in rdeploy.yaml.
- Added a new `helm` command.
- Added aliases for all commands with underscores. I.e. `rdeploy set-context` is now equivalent to `rdeploy set_context`
- Renamed the `bash` to `shell`, keeping `bash` as an alias.

Version 0.0.18, Fri 13 Sep 2019
===============================

0a1a8ff preference placed on bash instead of bourne shell (Mwangi)
9dbee31 explicitly added the separator for the command in the kubectl exec command (Mwangi)
41e48c7 added docs for the force flag (Mwangi)
e7f11bf removed redundant prefix \venv\bin for future changes to our docker images (Mwangi)
a9a5ac1 added a build option for git release (Mwangi)
dee9af8 removed input option for confirm changes have been committed (Mwangi)

Version 0.0.17, Mon 05 Aug 2019
===============================

0283cd1 Added gcs-log-dir option to the cloudbuild methods (Mwangi)
9efa2c9 fixed the YAML Loader (Mwangi)
7e98584 Refactoring the tasks file (Mwangi)

Version 0.0.16, Thu 19 Jul 2019
===============================

7b8bd11 Merge pull request #19 from rehive/feature/18-tiller-migration (Mwangi)
3a16ae3 Tested the template_install (Mwangi)
35f082d split install and template_install (Mwangi)
6868aac WIP Added the helm fetch and helm template commands (Mwangi)
c3deaee Default ACL set to private for non-static buckets (Mwangi)

Version 0.0.15, Fri 5 Jul 2019
==============================

31b94f0944  Bumped version to 0.0.15 (Mwangi)
ede64320fa  Formatting fixes, bug fixes and deprecations (Mwangi)
 - Fixed formatting for readability
 - removed create_volume_claim action as it is deprecated
 - updated gsutil commands to be bucketPolicy only
 - updated bucket actions to be set on current project and not cluster
 - removed proxy action due to kubectl deprecation
 - Fixed initial versioning bug i.e when project has no tag
d8cd0ea6fa  Install flags fixed for Helm v3.0.1-alpha (Mwangi)
1c350ce854  Merging with master (Mwangi)


Version 0.0.14, Mon 21 Jan 2019
================================

eb44a57bc2	Hotfix yet another silly bug (Michail Brynard)


Version 0.0.13, Mon 21 Jan 2019
================================

fb181839a6	Hotfix: dictionary bug (Michail Brynard)


Version 0.0.12, Mon 21 Jan 2019
================================

1c8bd5b220	Fix typo (Michail Brynard)


Version 0.0.11, Mon 21 Jan 2019
================================

fa6eec9b42	Version bump to 0.0.10 and updating CHANGES.txt (Michail Brynard)
666f6b5b87	Update formatting (Michail Brynard)
025548a9dc	Add support for specifying zone or region in rdeploy.yaml. (Michail Brynard)


Version 0.0.10, Mon 21 Jan 2019
================================

666f6b5b87	Update formatting (Michail Brynard)
025548a9dc	Add support for specifying zone or region in rdeploy.yaml. (Michail Brynard)


Version 0.0.7, Tue 05 Jun 2018
===============================



Version 0.0.6, Tue 05 Jun 2018
===============================

91352e57ae	Version bump to 0.0.5 and updating CHANGES.txt (Michail Brynard)


Version 0.0.5, Tue 05 Jun 2018
===============================

5419c2fb42	Fix static upload command (Michail Brynard)


Version 0.0.5, Tue 05 Jun 2018
===============================

5419c2fb42	Fix static upload command (Michail Brynard)

