CHANGES
=======

5.0.0
-----

* Update python classifier in setup.cfg
* Update master for stable/2023.2

4.7.0
-----

* Fix pep8 job
* Update master for stable/2023.1

4.6.0
-----

* Fix tox4 error
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed
* Add Python3 zed unit tests
* Drop lower-constraints.txt and its testing

4.5.0
-----

* Remove lower constrait job
* fix websocketclient ssl issue
* Update master for stable/yoga

4.4.0
-----

* Python 3.10: Subcomand help test fix
* Add Python3 yoga unit tests
* Update master for stable/xena

4.3.0
-----

* Uncap PrettyTable
* setup.cfg: Replace dashes with underscores
* Use py3 as the default runtime for tox
* Add Python3 xena unit tests
* Update master for stable/wallaby
* remove unicode from code
* Remove the unused os-testr package

4.2.0
-----

* Stop install unnecessary packages when run tox -ereleasenotes
* Remove install unnecessary packages
* Add Python3 wallaby unit tests
* Update master for stable/victoria
* Stop install unnecessary packages when run tox -edocs

4.1.1
-----

* [goal] Migrate testing to ubuntu focal
* Remove zunclient devstack job
* fix error when execute zun list with multiple optional arguments

4.1.0
-----

* drop mock from lower-constraints
* Stop to use the \_\_future\_\_ module
* Fix pygments style
* Remove .testr.conf
* Switch to newer openstackdocstheme and reno versions
* Remove translation sections from setup.cfg
* Fix hacking min version to 3.0.1
* Remove the unused coding style modules
* Remove pypy job
* Remove six
* Remove the unused debug-py34 test
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Handle entrypoint is None
* Add Python3 victoria unit tests
* Update master for stable/ussuri

4.0.0
-----

* Add support for entrypoint
* Cleanup py27 support
* Use unittest.mock instead of third party mock
* Update to hacking 3.0
* Add support for capsule in OSC plugin
* Add support for adding/removing floating ip
* Update hacking for Python3
* Add support for requested host
* Bump API version to 1.38
* Fix:modify comment for registry\_update
* Drop python 2.7 support and testing
* PDF documentation build

3.6.0
-----

* Fix python-openstackclient plugin doc build
* Switch to Ussuri jobs
* Send binary to websocket proxy
* Fix a python3 issue in websocketclient
* Make job zunclient-devstack-docker-sql as non-voting
* Update master for stable/train

3.5.0
-----

* Bump api version to 1.37

3.4.0
-----

* Bump api\_version from 1.35 to 1.36
* Bump api\_version to 1.35
* Add Python 3 Train unit tests
* Bump the openstackdocstheme extension to 1.20
* Blacklist sphinx 2.1.0 (autodoc bug)
* Add Python 3 Train unit tests
* Switch to the new canonical constraints URL on master
* Sync Sphinx requirement
* Replace git.openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch
* Fix command parsing on legacy api version
* Dropping the py35 testing
* Update API version to 1.32
* Add '--registry' option on running container
* Replace openstack.org git:// URLs with https://
* Update master for stable/stein

3.3.0
-----

* Update json module to jsonutils
* add python 3.7 unit test job
* Fix repository&tag when commit a container
* Handle missing 'type' key on 'mounts'
* Fix error message on mounts argument
* Don't print extra output on waiting
* Add support for registry API
* Wait for the container to delete
* Bump the api version to 1.29
* Fix a classname for GetDefaultQuota
* Wait for the container to rebuild
* Wait for the container to create
* Fix KeyError when error\_body = body\_json['errors'][0]
* Allow setting quota of other tenants
* Several fixes to quota\_class osc module
* Support cert and key file of mutual authentication for client
* Change openstack-dev to openstack-discuss
* Add Python 3.6 classifier to setup.cfg
* Set HTTP header "Origin" when using websocket
* Allow wss as websocket protocol

3.2.1
-----

* Fix setup.cfg Get and Update QuotaClass
* Refactor the getid method base.py
* Add documentation on the python API
* Handle the case that a generic api version
* Fix help message for action-list
* Remove unused config for devstack job

3.2.0
-----

* Commit functional tests to stestr
* Bump oslo.concurrency to 3.26.0
* Add job for checking the test coverage
* Fix the 'tox -e cover' command
* Add quotas and quota classes
* Handle different endpoint format
* Use template for lower constraints jobs

3.1.0
-----

* Disable devstack gate tempest in zunclient job
* Update min tox version to 2.0
* Support API version discovery
* Remove an empty line in .zuul.yaml
* Encode injected file data in containers module

3.0.0
-----

* Encode injected file data (client-side)
* Encode/Decode data when copying files
* Don't change pyyaml behavior
* Doc: Add appcontainer service enable and appcontainer service disable
* Support file injection in CLI
* add python 3.6 unit test job
* switch documentation job to new PTI
* Remove image 'host' parameter when delete image
* import zuul job settings from project-config
* Doc: Add appcontainer service list, appcontainer service delete and appcontainer service forcedown
* Introduce an option to expose container ports
* Do not send 'auto\_heal' if not specified
* Doc: Add appcontainer image delete, appcontainer image search and appcontainer image pull
* Fix container top command process 'NoneType' error
* Add fixed\_ip to network\_attach
* Doc: Add appcontainer image list and appcontainer image show
* Handle StopIteration for Py3.7
* Delete incorrect comments
* Doc: Add appcontainer host list and appcontainer host show
* Deprecate security groups related commands
* Support health check for Docker containers
* Give extended privileges to the container
* Support to update auto\_heal of container
* Modify ca certificate parameter in the client
* Update reno for stable/rocky
* Doc: Add appcontainer action list and appcontainer action show

2.1.0
-----

* Change container execute top return
* Change 'command' type from string to list
* Remove testrepository
* Add Cli support action list and show operation
* Re-introduce gate\_hook.sh in zunclient

2.0.0
-----

* Fix container top command process 'NoneType' error
* Introduce 'fixed\_ips' to network\_list
* Support detach neutron port from container
* Remove unused 'detail' parameter
* Add image search default use driver 'docker'
* Connect to websocket proxy for exec
* Remove option --force in capsule delete
* fix tox python3 overrides

1.4.0
-----

* Fix some formatting issues in help messages
* Support listing availability zones
* Switch to using stestr
* Enhance network-attach command
* Add 'host' parameter to image API
* Change service args metavar hostname to host
* Change container stats description information
* Change container create image help message
* Fix logger invocation in DeleteImage
* Change host list display value
* Enhance zun update command
* Check restart and auto\_remove are setted for per container
* Trivial: Update pypi url to new url
* Introduce filters on listing containers
* Heal non existent containers in docker
* rebuild a container with a different image
* Rename \`appcontainer update\` to \`appcontainer set\`
* Add cli documents file
* Updated from global requirements
* add lower-constraints job

1.3.0
-----

* Add oslo.log into requirements.txt
* Add network-list to OSC
* Add image-delete to python-zunclient
* Add --availability-zone option to container
* Display availability zone for service
* Minor changes in docs
* zun rebuild on local node
* Add network-list to zunclient

1.2.1
-----

* Updated from global requirements
* Add image delete to zunclient OSC

1.2.0
-----

* Updated from global requirements
* Remove the 'auto' network mode from help text
* Avoid empty values in 'nets' options
* Avoid empty values in 'mounts' options
* Add assertions for container arguments
* Updated from global requirements
* Add image show for openstackclient
* Move Capsule from Experimental API to v1
* Print image uuid instead of the whole dict
* Updated from global requirements
* Don't display 'Created At' for service
* Changing logging to oslo\_log
* Update python-zunclient README.rst's url links
* Revert "Support the option volume\_binds of docker run"
* Fix error about request validate for image\_search
* Fix image\_search request
* Update zunclient about image\_search
* Zuul: Remove project name
* add select.POLLNVAL event when poll register
* Remove unavailable exception catch when get\_subcommand\_parser
* Limit the amount of disk of container
* Update reno for stable/queens

1.1.0
-----

* Updated from global requirements
* Format container addresses about openstackclient
* Supprt version discovery
* Updated from global requirements
* Updated from global requirements
* Adds ZSH completion
* Update the homepage url
* Add cli for remove security group
* Rename '--all-tenants' to '--all-projects'
* Modify the Capsule creation opts field
* Rename option '--rm' to '--auto-remove'

1.0.0
-----

* Updated from global requirements
* Update new documentation PTI jobs
* Add support for image show
* Support the option volume\_binds of docker run
* Rephrase the helptext of runtime parameter
* Updated from global requirements
* Add size option to "--mount" when run container
* Updated add-security-group help text
* Add image-search support
* Revise the implementation in container exec\_resize
* Remove the debug code in websocketclient
* Support stop and delete container
* Updated from global requirements
* Updated from global requirements
* Wait for container deletion in tests
* Include zun-tempest-plugin as required project
* Zuul: add file extension to playbook path
* Remove the runtime constraint
* Add argument 'mounts' to container
* Generate stestr.conf
* Cleanup the containers at zunclient funtional tests

0.5.0
-----

* Migrate to Zuulv3
* Enhance the README page
* Consolidate API version in client
* add capsule describe
* Updated from global requirements
* TrivialFix: the format of the annotation
* Bring hostname option back
* Updated from global requirements
* Add attach network CLI
* Add support for \`runtime\` parameter
* Updated from global requirements
* 'module' object has no attribute 'WebSocketBadStatusException'
* Add capsule method in zunclient
* Bump the api version to 1.7
* Show container network
* Bump the api version to 1.6
* Updated from global requirements
* [Refactor code] Update client v1
* [Refactor code] Backward compatibility
* [Refactor code] Update shell
* Updated from global requirements
* [Refactor code] Support dynamic load Client module
* Add detach network CLI side
* Fix the default service type as container
* Reserve links info when showing host info
* Remove null parms form image\_list and host\_list
* Align the style with Docker on commit
* Remove unused CLI options
* Fixed the incorrect metaver in OSC
* Add host show CLI
* Add CLI support for add\_security\_group
* Add host list cli
* Showing contain info after updating by osc command
* Reserve links info when showing image
* Add <> for metavar info
* Fixed description in README.rst
* Update reno for stable/pike

0.4.0
-----

* Updated from global requirements
* Update the documentation link for doc migration
* Autoremove container added to zun run client
* Add warning-is-error in setup.cfg
* [doc-migration] Move documents to their respective folders
* Fixed the api version issue on OSC plugin
* Add the parameter interactive in ExecContainer
* Add uts for parse\_command

0.3.0
-----

* Remove deprecated parameter command in RunContainer
* Re-enable osc tempest tests
* Updated from global requirements
* Rename parameter '--nets' to '--net'
* Fix the typo that missing blank between words
* Enhance api version support in CLI
* Support all\_tenants in show and delete
* Fixed wrap from taking negative values
* Support api micro version in OSC
* Add network options to zunclient
* Reserve links info when showing a container by osc command
* Updated from global requirements
* switch to openstackdocstheme
* Remove unused code from zunclient/common/apiclient
* Updated from global requirements
* Don't run zun server tempest tests in gate
* Add security groups to container create/run
* Upgrade from docker-py to docker
* Make --profile load from environment variables
* Add scheduler hints for zunclient
* Updated from global requirements
* Return image ID in container commit
* OSC: return columns instead of using print\_dict
* Zunclient should escape special character
* Set concurrency to 1 for OSC tempest tests
* Updated from global requirements
* OSC support service api
* Fix spelling mistake in osc client
* Fix some spelling mistakes
* Client support for service force-down
* Add image-list and pull to osc
* Revert "Add scheduler hint for zunclient"
* Implement container snapshot
* Add scheduler hint for zunclient
* Updated from global requirements
* Compile stats on server side
* Improve style of zun pull
* Client support for service-enable/disable
* Replace assertRaisesRegexp with assertRaisesRegex
* Make client work with websocket proxy
* Remove the code that add uuid to websocket header
* Replace the magic number with const
* Client support for display snapshot of zun stats
* Skip run OSC tests on unit tests
* Updated from global requirements
* Updated from global requirements
* Client support for service delete
* Revert file mode from 0755 to 0644
* Support interactive mode for exec command
* Optimize the link address
* Fix confusing error message on interactive run
* Introduce API micro version
* Add container uuid to the websocket connection header

0.2.0
-----

* Combine tty and stdin\_open in server side
* Updated from global requirements
* Rename 'reboot' to 'restart'
* Reuse the existing zunclient in websocketclient
* The result of "zun list" and "openstack appcontainer list" are different
* Fix the os\_identity\_api\_version parameter
* Revise the docstring of DeleteContainer
* Combine the -i and -t option at run/create
* Needn't check the RUNNING state in container\_create
* Fix the description of functions
* Make "command" parameter as positional
* Support to kill multi-containers percommand by osc
* List command in osc supports --all-tenants
* Module has no attributes check\_container\_status
* Consolidate websocket attach code
* Correct the print in class CopyContainer
* Add a functional test for rename command
* Remove log translations
* Fix typo in updatecontainer's help message
* Add support for OSProfiler in client
* Fix gate failure about container delete in functional test
* Get "zun cp" command to work
* Return the exit code of the executed command
* Updated from global requirements
* Removes utf-8 encoding and remove support for py34
* Setup coverage job in gate
* Support the command "zun get-archive" and "zun put-archive"
* Add --all-tenants option into zun list
* Fixed an incorrect name of method call
* Right websocket attach for interactive mode
* Container logs is not good user experience
* [Fix gate]Update test requirement
* Fix typo about the helpinfo of zun top

0.1.0
-----

* Improve error message parsing
* Add support for interactive mode for "run" command
* Revise the functional env in tox.ini
* Update in OSC needs \_remove\_null\_params
* \_remove\_null\_params in OSC needs be synchronized
* Add OSC Plugin for openstack appcontainer update
* Handle various permutation of query params
* Add more container related test
* Update requirements
* Use "--format" instead of "--json" when showing a container
* Add image\_driver option to create and run
* Generalize the usage of \_remove\_null\_params
* Added stdout&stderr for openstack appcontainer logs
* Add OSC commands functional test
* Support the command "zun top"
* Don't pass parameter to API when the parameters is null
* Add support for attach detach and resize
* Added support for stdout & stderr for logs in zunclient
* Clean imports in code
* Add post\_test\_hook.sh
* Changed Optional to Positional arg in zun pull
* Allow zun exec to take arbitrary number of arguments
* Remove support for py33
* Update to match latest global-requirements
* Add support for interactive mode in shell when zun run and create
* "Zun reboot" supports the parameter "--timeout"
* "Zun stop" supports the parameter "--timeout"
* Remove white space between print ()
* Add support for restart policy in CLIS when create/run
* Add OSC Plugin for openstack appcontainer rename
* Add container-update command
* Add OSC Plugin for openstack appcontainer run
* Add OSC Plugin for openstack appcontainer stop
* Support rename a container
* Add OSC Plugin for openstack appcontainer kill
* Add OSC Plugin for openstack appcontainer logs
* Add OSC Plugin for openstack appcontainer exec
* Corrected wrong env variable in --zun-api-version
* Add support for killing multiple containers
* Move out the "-i" and "--image" flags from shell
* Add OSC Plugin for openstack appcontainer unpause
* Add OSC Plugin for openstack appcontainer pause
* Add OSC Plugin for openstack appcontainer start
* zun exec syntax changed similar to docker
* Add OSC Plugin for openstack appcontainer reboot
* Move unit test cases under unit folder
* Add OSC Plugin for openstack appcontainer delete
* Add OSC Plugin for openstack appcontainer list
* zun run URL changed to /v1/containers?run=true
* Rename 'format\_labels' to 'format\_args' in OSC
* Remove option --hostname on container creation
* Change the help message for memory input
* Add OSC Plugin for openstack appcontainer create
* Rename method 'format\_labels' to 'format\_args'
* Add OSC Plugin for openstack appcontainer show
* --expose option removed as it is not supported
* Added unit tests for zunclient/v1/containers.py
* Fixed the '\_' is not defined error
* Initial commit for openstack-client support in python-zunclient
* Add auto-complete function for zun's commands
* added run command support at client side
* Add image command support in zunclient
* Compatibility issue with environment variable
* Add addresses column to containers
* Add --image-pull-policy option to zun create command
* Delete python bytecode file
* Add docs and releasenotes testenv in tox
* Adding files to .gitignore
* Add coverage configuration
* Add Python 3.5 classifier and venv
* Add more details to service-list command
* Add commandline for Zun kill
* Added more properties to Container
* Parse the provided container environment
* Enable release notes translation
* Changed the link to homepage
* Create shortcut for frequently used options in command
* Client support for --force option
* Change HTTP method of \_action from PUT to POST
* Cleanup tox.ini: Remove obsolete constraints
* Enable Code Coverage
* Changed the CLI style
* Added containers command
* Add base files and service-list command
* Initial commit for zunclient
* Added .gitreview
