Skip to content

Releases: duplocloud/duploctl

v0.2.37

18 Oct 21:44
bdc7dbe
Compare
Choose a tag to compare

Publish

Fixed

  • Fixed handling of case in name/value keys in environment variables as backend permits both.
  • Fixes issue in service update argument where strategy required three dashes.
  • Gracefully handles situations where user attempts to merge with a service that has no existing env vars.
  • Fixed issue where the wait flag would cause an error when updating an image and the images were the same.
  • Fixed issue when updating an image and the image was the same, it would not report the last deployed by when and who

What's Changed

Pull Requests

Full Changelog: v0.2.36...v0.2.37

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.37

PIP Sdist:
The dowload below named duplocloud_client-0.2.37.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.37/duplocloud_client-0.2.37.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.37

docker pull duplocloud/duploctl:v0.2.37

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.37/duploctl-0.2.37-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

v0.2.36

25 Sep 15:19
c49ecd8
Compare
Choose a tag to compare

Publish

Fixed

  • Fixed CronJob Update by adding missing logic to set isAnyHostAllowed. This is due to a the object returned from the GET request being slightly different to the object expected in the PUT/POST request.

What's Changed

Pull Requests

New Contributors

Full Changelog: v0.2.35...v0.2.36

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.36

PIP Sdist:
The dowload below named duplocloud_client-0.2.36.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.36/duplocloud_client-0.2.36.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.36

docker pull duplocloud/duploctl:v0.2.36

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.36/duploctl-0.2.36-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

v0.2.35

20 Sep 19:55
0df3c43
Compare
Choose a tag to compare

Publish

Added

  • Include generated Github release notes in the release description
  • Install instructions in the docs
  • Cleaned up pipeline and added test reporting into the PRs
  • Configmaps and secrets can be created with data values --from-file and --from-literal. The result can be displayed with --dry-run. Both are a key=value pair but files can simply default the key to the filename.

Fixed

  • Fixed update_pod_label subcommand functionality for service.
  • fixed many little issues with the docs like misspelled args, unneeded extra ones, and even missing types
  • discovered why Args were not renaming based on the function arg.
  • Case insensitive tenant name comparison.
  • Fixed issue where a services otherDockerConfig was cleared on updates.
  • Fixed issue where ecs update image was removing secrets,commands and env variables

What's Changed

Pull Requests

Full Changelog: v0.2.33...v0.2.35

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.35

PIP Sdist:
The dowload below named duplocloud_client-0.2.35.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.35/duplocloud_client-0.2.35.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.35

docker pull duplocloud/duploctl:v0.2.35

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.35/duploctl-0.2.35-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

v0.2.33

12 Aug 22:50
b6a2da2
Compare
Choose a tag to compare

Publish

Added

  • Added an apply method on base classes. Now most resources can simply apply files.
  • added tenant DNS config command to retrieve configuration
  • added functionality to search for users by tenant
  • moved command to add/remove users from tenant from user to tenant
  • Added new function in service for updating pod label config.

Updates

  • performance improvements to load cli args only when needed
  • The command method on all DuploResources returns a factory function with a parser already scoped into the functions argument annotations.
  • Custom display in the docs for CLI Arguments
  • Added docs for internals of the CLI for anyone wanting to contribute or extend.
  • Comply with Github best practices, ie added Security, Code of conduct, License, issue/pr templates, etc. Community Standards

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.33

PIP Sdist:
The dowload below named duplocloud_client-0.2.33.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.33/duplocloud_client-0.2.33.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.33

docker pull duplocloud/duploctl:v0.2.33

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.33/duploctl-0.2.33-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/10360465674

v0.2.32

05 Aug 21:14
5f41d36
Compare
Choose a tag to compare

Publish

Added

  • remove_user_from_tenant command
  • Added support for tenant start/stop

Updates

  • changed handling of tenant arg in user resource
  • add reference yaml for users
  • changed client error handling to display docstrings on bad input

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.32

PIP Sdist:
The dowload below named duplocloud_client-0.2.32.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.32/duplocloud_client-0.2.32.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.32

docker pull duplocloud/duploctl:v0.2.32

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.32/duploctl-0.2.32-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/10256055396

v0.2.31

29 Jul 21:19
7a66010
Compare
Choose a tag to compare

Publish

Added

  • cloudfront resource with crud operations
  • a new plan resource to view
  • print token command when you just want the token

Updates

  • updated all of the resources to show up in the docs
  • arm64 linux binary is now available in the homebrew formula
  • auto generate markdown templates for resources when building the docs
  • updated docs for services.update_env to include usage

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.31

PIP Sdist:
The dowload below named duplocloud_client-0.2.31.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.31/duplocloud_client-0.2.31.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.31

docker pull duplocloud/duploctl:v0.2.31

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.31/duploctl-0.2.31-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/10151942621

v0.2.30

11 Jul 23:03
8a8be65
Compare
Choose a tag to compare

Publish

Added

  • New aws plugin which can
  • generate boto3 clients using JIT
  • update_website command to push new code to an S3 bucket and invalidate the cloudfront cache
  • Tenant resource has a new region command to get just the current region for the tenant.
  • generating an aws profile without a name will default to "duplo"
  • publish linux/arm64 standalone binary

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.30

PIP Sdist:
The dowload below named duplocloud_client-0.2.30.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.30/duplocloud_client-0.2.30.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.30

docker pull duplocloud/duploctl:v0.2.30

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.30/duploctl-0.2.30-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/9899589684

v0.2.29

07 Jun 17:18
e48cb86
Compare
Choose a tag to compare

Publish

Added

  • publish docs on main branch push

Fixed

  • Better error handling for the version command. It failed when the server didn't have the version endpoint.

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.29

PIP Sdist:
The dowload below named duplocloud_client-0.2.29.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.29/duplocloud_client-0.2.29.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.29

docker pull duplocloud/duploctl:v0.2.29

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.29/duploctl-0.2.29-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/9420705921

v0.2.28

04 Jun 14:32
6829399
Compare
Choose a tag to compare

[Publish](https://github.com/duplocloud/duploctl/actions/runs/9368960635)

Added

  • Support for Storage Class
  • Support for PVC
  • Added support for create and delete user
  • start, stop, restart for hosts with --wait
  • Allow code to programmatically return the config from update_kubeconfig when save is false.
  • more docs for the wiki
  • A new check to make sure CHANGELOG.md is updated before merging a PR.
  • version command now shows server version

Fixed

  • Kubernetes commands with JIT were not getting the CA when using GCP.

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.28

PIP Sdist:
The dowload below named duplocloud_client-0.2.28.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.28/duplocloud_client-0.2.28.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.28

docker pull duplocloud/duploctl:v0.2.28

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.28/duploctl-0.2.28-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/9368960635

v0.2.27

22 Apr 21:30
264bc12
Compare
Choose a tag to compare

[Publish](https://github.com/duplocloud/duploctl/actions/runs/8791129122)

Fixed

  • homebrew deployment uses pip freeze for it's dependencies so all subpackages exist as well

Installation

PIP PyPi:
duplocloud-client

pip install duplocloud-client==0.2.27

PIP Sdist:
The dowload below named duplocloud_client-0.2.27.tar.gz is the sdist of the package.

pip install https://github.com/duplocloud/duploctl/releases/download/v0.2.27/duplocloud_client-0.2.27.tar.gz

PIP From Source:
Install directly from the version tag on GitHub.

pip install git+https://github.com/duplocloud/[email protected]

Dockerhub:
duplocloud/duploctl:v0.2.27

docker pull duplocloud/duploctl:v0.2.27

Install CLI to Path Linux:

curl -s -L https://github.com/duplocloud/duploctl/releases/download/v0.2.27/duploctl-0.2.27-linux-amd64.tar.gz | tar xvz - -C /usr/local/bin

Homebrew single binary:

brew install duplocloud/tap/duploctl

Homebrew with PIP:

brew install duplocloud/tap/duploctl --with-pip

Build: https://github.com/duplocloud/duploctl/actions/runs/8791129122