CHANGES
=======

17.0.0
------

* reno: Update master for unmaintained/2024.1
* Fix pep8 errors
* Update master for stable/2025.2

16.0.0
------

* Migrate from wsgi scripts to module paths
* Zuul: do not use USE\_PYTHON3
* Update master for stable/2025.1

15.0.0
------

* Fix the installation document about removal of --cluster-store
* Remove pytz
* Fix Docker remote API TLS authentication
* Fix option conflict in Zun CNI for recent Docker
* Update gate jobs as per the 2025.1 cycle testing runtime
* Replace deprecated configure\_auth\_token\_middleware
* reno: Update master for unmaintained/2023.1
* Remove default override for config options policy\_file
* Remove workaround for eventlet bug #592
* Update master for stable/2024.2
* Ensure unit tests are compatible with Python 3.12

14.0.0
------

* Do not use strings as attributes for loader
* reno: Update master for unmaintained/zed
* Fix unit test
* reno: Update master for unmaintained/xena
* reno: Update master for unmaintained/wallaby
* reno: Update master for unmaintained/victoria
* Update master for stable/2024.1
* reno: Update master for unmaintained/yoga

13.0.0
------

* Update python classifier in setup.cfg
* Switch to "local" mode for kuryr libnetwork scope
* Add "host" field to ZunNetwork
* Use alembic alter\_column for 35cb52c5553f migration
* Temporarily disable multinode job
* Update master for stable/2023.2

12.0.0.0rc1
-----------

* Stats report diferencies
* Fix pep8 error
* Block I/O Values are coming 0 from zun stats
* Update master for stable/2023.1

11.0.0
------

* Specify a specific version of docker
* Use new get\_rpc\_client API from oslo.messaging
* Fix circular import
* Fix tox4 error
* Disable git owner check for zun
* Handle io\_service\_bytes\_recursive is None
* zuul: Declare queue at top level
* Fix compatibility with oslo.db 12.1.0
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed

10.0.0.0rc1
-----------

* Regenerate protobuf files
* Drop lower constraint job
* Use X-Forwarded-Proto as origin protocol if present
* Add Python3 zed unit tests
* Update master for stable/yoga

9.0.0
-----

* Install apparmor userland for ubuntu
* fix container run defect
* Work with pyroute2 0.6.4
* Add Python3 yoga unit tests
* Update master for stable/xena

8.0.0
-----

* Respect allocation ratio on container update
* Deprecate Aggregate[CPU|Ram|Disk]Filters
* Replace deprecated with\_lockmode with with\_for\_update
* setup.cfg: Replace dashes with underscores
* Add Python3 xena unit tests
* Update master for stable/wallaby

7.0.0
-----

* Remove \_\_unicode\_\_() from ZunException
* [goal] Deprecate the JSON formatted policy file
* Fix lower constaint job
* Use TOX\_CONSTRAINTS\_FILE
* Fix invalid argument formatting in exception messages
* Reuse the docs deps to benefit from constraints
* [goal] Migrate testing to ubuntu focal
* Revert "Temporarily disable tempest jobs"
* Increase timeout for waiting volume deleted
* Temporarily disable tempest jobs
* Add Python3 wallaby unit tests
* Update master for stable/victoria

6.0.0
-----

* Add release note for CNI plugin of docker
* Introduce CNI network driver for docker
* Populate container command and entrypoint
* Reduce one neutron API call
* Several fixes to unblock the gate
* Deal with subnet without gateway in CNI
* Use importlib to take place of im module
* Remove mox3 from lower-constraints.txt
* api-ref: fix wrong naming in /execute
* Make volume wait timeout configurable
* Dep's should be restricted by upper-constraints
* Add kuryr-libnetwork as a required dependency
* Handle missing of 'networks' stats
* Refactor kuryr libnetwork code
* Fix mock name for capsule ut
* Fix ovs hybrid plug in zun cni
* requirements: Drop os-testr
* Rename network\_api to network\_driver
* Pick up cafile from keystone\_auth
* Use uwsgi binary from path
* Remount container volume on host reboot
* Always reset CONF when starting the wsgi app
* Stop to use the \_\_future\_\_ module
* Fix init container status - docker
* Fix capsule's container status
* Switch to newer openstackdocstheme and reno versions
* Add fullstack tests for container with volumes
* tox: Keeping going with docs
* Resolve error when create container with bind volume
* Remove python\_version>='3.4' on doc/requirements.txt
* Remove translation sections from setup.cfg
* Remove the unused coding style modules
* Fix hacking min version to 3.0.1
* [Part2]: Remove the six
* Monkey patch original current\_thread \_active
* Add a /healthcheck URL
* Remove six
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Add Python3 victoria unit tests
* Update master for stable/ussuri
* Clarify the wording of centos installation
* Add Kata Containers to Zun installation guide
* Update docker installation link
* Fix a formatting issue on installation guide

5.0.0
-----

* Use unittest.mock instead of third party mock
* Zun specific contributor and PTL docs
* Change entrypoint from string to list
* Update hacking for Python3
* Add entrypoint to container
* Use CRI driver for capsule by default
* Fix autogenerated db migrations
* Clean up pecan.abort utils
* Add release note for CRI runtime support
* Add release note for Zun CNI plugin
* Failed to format message
* failed to delele capsule when sandbox is removed by docker
* delete inincontainer in capsule
* Pass runtime handler to CRI
* Configure default container runtime in devstack
* Support 'host' on creating container
* Enable CRI runtime in devstack
* Add missing CNI config file
* Add numactl package to installation guide
* Update installation guide for using python3
* Add CRI to installation guide
* Add kuryr-lib into requirements.txt
* Init privsep context for zun-cni-daemon
* Replace tox\_envlist 'all-plugin' with 'all'
* Introduce a CRI driver
* Move port deletion code to zun/network/neutron.py
* Start zun-cni-daemon in devstack
* Treat cpu as float (not integer)
* Move create\_or\_update\_port to zun/network/neutron.py
* Split capsule code out of container driver
* Refactor container driver
* Move volume-related code to base container driver
* Cleanup container driver inferface
* Refactor get\_available\_resources in container driver
* Provide default implementation for several methods
* Load container driver from entry point
* Move neutron binding constants to zun/common/consts.py
* Add python CRI client
* Be robust on finding nova resource provider
* Add 'annotations' to capsule API
* CNI: handle delete when db record is missing
* Modify incorrect registry test cases
* Failed to delete Creating/Error capsule
* Fix the duplicated words issue of "message message "
* Introduce CNI plugin for Zun
* Implement Zun CNI daemon
* Refactor common/config.py
* Add 'cni\_metadata' to db layer
* Remove unused db column 'meta' from 'container' table
* Introduce VIFState object
* Rename Network object to ZunNetwork
* check volume name in capsule
* Add 'annotations' to db layer
* PDF documentation build
* wsproxy: get the underlying socket for exec
* Change default of resume\_container\_state as True
* Replace git.openstack.org with opendev.org
* Convert str to bytes on wsproxy
* [ussuri][goal] Drop python 2.7 support and testing
* Fix node attribute in exception
* update review site link
* capsule: ignore image\_pull\_policy if disallowed by policy
* Capsule: avoid KeyError on get container spec
* Fix detaching a volume that failed to attach
* Fix response of json schema validation error
* Switch to Ussuri jobs
* Fix image search 500 error
* Update master for stable/train

4.0.0
-----

* Handle GET /containers/<UUID> when host is down
* Bump python-zunclient to 3.5.0
* Fetch docker logs in post run
* Update install guide for placement integration
* Release notes for placement integration
* Revert "Add kolla-ansible Zun job to the gate"
* Exponential backoff on retrying create network
* Claim container allocation in placement
* Compute node report to placement
* [train][goal] Define new 'zun-tempest-docker-sql-api-ipv6-only' job
* Fix zun start in devstack IPV6
* Add a job for testing zun standalone deployment
* Increase exec timeout to 15 seconds
* Remove the unnecessary glance\_store config
* Fix container status on create
* Fix format issue on private registry doc
* Use placement for unified resource management
* Update api-ref location
* Add 'tty' and 'stdin' to capsule
* Add 'tty' property to container
* Add Python 3 Train unit tests
* Blacklist sphinx 2.1.0 (autodoc bug)
* Add Python 3 Train unit tests
* Fix invalid assertIsNone state
* Ping api version for fullstack test
* Endpoint type for glanceclient
* Switch to the new canonical constraints URL on master
* Introduce fullstack tests
* Allow force delete a 'DELETING' container
* Add 'region\_name' to cinder client config
* Add 'region\_name' to neutron client config
* Sync Sphinx requirement
* Support exposing ports in capsule - API
* Support exposing ports in capsule - driver
* Add 'init\_containers' field to capsule
* Add 'finish\_time' to container action
* Record action finish
* Fix missing print format
* api-ref: add missing parameters for container
* Skip tempest jobs on api-ref changes
* api-ref: add API reference for capsule
* api-ref: update container sample request/response
* Remove get\_cpu\_used from container driver
* Fix a TypeError on \_get\_network\_info
* Fix requirement job
* Refactor get\_available\_resources
* Account resource requests of init containers
* Don't limit cpu/memory on capsule container
* Allow overcommit of cpu resource in docker
* Skip image validation if failed
* Trivial: fix a format issue in api history docs
* Disable image validation
* Add remote\_ip\_prefix on security group rule
* Add kolla-ansible Zun job to the gate
* Remove etcd db backend
* Remove etcd devstack config
* Remove etcd job from gate
* Replace git.openstack.org URLs with opendev.org URLs
* Trivial fix: rename instance\_uuid to container\_uuid
* OpenDev Migration Patch
* Update task state in context manager
* Skip populating container's state on tasks
* Dropping the py35 testing
* Use ISO8601 format for timestamp fields
* Refactor the code of API controller/view
* Add middleware generated request\_id to context
* Fix an AttributeError on rebuild
* Require admin privilege to retrieve some fields
* Force image pull policy to always
* Support 'name' field in capsule's container
* Check key exist before retrieving value
* Add zun's technical vision reflection
* Add validation for capsule template
* Move 'check\_capsule\_template' to capsule.py
* Allow 'resources' to be empty dict in capsule
* Allow imagePullPolicy to be upper case
* Fix lower-constraint deps handling
* Update master for stable/stein
* Pass kwargs to exception to get better formatted error message

3.0.0.0rc1
----------

* Migrate legacy jobs to Ubuntu Bionic
* Add the 'containers' field back to capsule
* Fix init container in capsule
* Fix issue on deleting cinder volume
* Fix issue of sharing volume across containers
* Fix refresh in VolumeMapping object
* Fix 'container' field in VolumeMapping object
* Fix the misspelling of "container"
* Add oslo.privsep to config-generator list
* Doc: run tempest tests without tox
* Update json module to jsonutils
* Delete capsule volumes properly
* Fix capsule volume attach
* Fix parameters in \_create\_container\_in\_capsule
* Avoid logging uuid on loading object attribute
* Remove sandbox-related logic
* Drop capsule data model in DB and objects
* Capsule: backward-compatible with legacy API version
* add python 3.7 unit test job
* Consolidate Container and Capsule in compute
* Consolidate data model of Container and Capsule
* Update the guide about API version bump
* Set binding:host\_id on creating/updating port
* Refactor the port update code
* Remove unit test for etcd api
* Handle invalid image name
* Fix the misspelling of "available"
* Add validation on network attach/detach
* Always reset task state to None
* Fix incorrect process on init\_container
* Fix a format issue on documentation
* Update rebuilding status in ApiLayer
* Fix the misspelling of "requests"
* Check task\_status/container\_state before saving to database
* Pull image from registry
* Add registry\_id to container
* Support private registry - API layer
* Encrypt registry password before persisting
* Support private registry - objects layer
* Support private registry - DB layer
* Add tests for cinder/neutron client
* Reduce the number of calling container.save
* Add enable\_cpu\_pinning to compute\_node for etcd
* Get insecure option to decide how to access the client
* Make etcd job non-voting
* Set status after rebuilding a container
* Remove duplicated rebuild\_status
* Avoid RPC call on healing a container
* Skip healing container on missing container\_id
* Support auth with docker registry
* Add support for default registry
* Fix hostname of docker image
* Add more test cases for image reference
* Document how to use private registry
* Fix image searching for private registry
* Make multinode job voting
* Populate default image driver in API layer
* Parse docker image name according to reference
* Import utils for parsing docker image
* Add more logging on network conflicting
* Set 'enable\_cpu\_pinning' on creating node
* Allow setting quota of other tenants
* Add python3.6 in tox.ini
* Implement is\_volume\_deleted for Local volume
* Handle the case that 'numactl' not installed
* Use node's enable\_cpu\_pinning for scheduling
* Add 'enable\_cpu\_pinning' to compute\_node
* Implement a upgrade check for 'numactl'
* Support cpuset and scheduler for cpuset
* unify logging setup on zun
* Remove the unused admin\_\* config
* Use python3 by default for tempest jobs
* Enable plugin in target branch
* Add pciutils to bindep.txt
* Implement delete network
* Change openstack-dev to openstack-discuss
* Avoid using variable 'cur\_host' before assignment
* Support pre-downloading/uploading docker images
* Document CentOS installation
* Add support for secure websocket connection
* Update tls-proxy config
* Add missing ws seperator between words
* Fix race condition on multinode
* Set capsule.host once it is running
* Remove unused config for devstack job
* [Trivial Fix] modify spelling error of "resource"
* Add a note on setting api version
* Bump oslo.concurrency to 3.26.0
* Remove unused file tools/cover.sh
* Fix the status code of over quota response
* List system dependencies for running common tests
* Fix the message formate in Base64Exception
* Trivial fixes in upgrade check docs
* Expose 'host' field via image API
* Add framework for zun-status upgrade check
* Add job for checking the test coverage
* Add a job to publish release notes
* Use template for lower constraints jobs
* Handle network is already created in DB
* Fix the deprecated rabbit config
* Query docker\_root\_dir from docker API
* Handle docker data root doesn't exist
* Use python-native api to get disk size
* Fix a typo in the docstring
* Add the missing argument in CommandError
* Add sample template for init containers
* Allow volume to be shared across capsule
* Use volume uuid based mountpoint
* Rename variable names from volume to volmap
* Split volume\_mapping table into two
* Pass database model object to \_add\_filters
* Rename 'volume\_id' to 'cinder\_volume\_id'
* Call detach with volume mapping object
* Fix an issue on container update
* Add api-ref for quotas and quota\_classes
* Wait for cinder volume to be deleted
* Refactor code for waiting volume available
* Don't unmount device twice
* Fix a docker internal error on server restart
* Bump api version to 1.26 in gate
* Rename QuotaExists to QuotaAlreadyExists
* Encode injected file data (server-side)
* Add API controller for quotas and quota classes
* Encode/Decode archive file data
* Require mininum api version in gate
* Filter out the glance image with different tag
* Introduce QuotaEngine
* enable RuntimeFilter
* Add test for update\_claim
* Add test for container\_update
* add python 3.6 unit test job
* Make Runtime work with capsule
* switch documentation job to new PTI
* Remove image 'host' parameter from compute api
* import zuul job settings from project-config
* Add the init containers support for Capsule
* make "zun pull" support Glance uuid
* Support opening container's port
* Prevent race condition on creating network
* Rework Cinder volume multi-attach
* Add host to image table
* Add check\_multiattach to Local volume driver
* Use "server\_id" to judge in cinder\_api when detach
* Optimize container\_rebuild
* Opitimize exception when failed to update\_claim
* Remove redundant call of container.save
* Update reno for stable/rocky

2.1.0
-----

* Optimize zun service update task
* Support file injection on container
* Fix a missing import of \_ in objects
* Change quota\_class policy to admin only
* Add get\_count method
* Update quota db api
* Ignore field 'uuid' when convert from db to object
* Remove project\_id in path
* Ignore H405
* Delete duplicate code
* Attached volume has no attached\_servers
* Use redefined get in CinderAPI
* Move cinder\_api definition to init
* Delete non-essential code (devpath)
* Release port if failed to connect network
* Runtime aware scheduling
* Optimize error log for bool\_from\_string
* Runtime aware scheduling
* Mountpoint remains after detaching volume
* Support Cinder volume multi-attach
* Unbind port when disconnect nerwork
* Check policy only when the status of container is running
* Refactor list function in docker driver
* Add healthcheck to api-ref
* Add api for privileged
* api-ref: add return code for services APIs
* Add privileged to etcd database
* Support health check for Docker containers
* Give extended privileges to the container
* Remove unused auto\_heal in schemas
* Reuse the RPC transport to create RPC client
* Refactor network disconnect code
* Support to update auto\_heal of container
* Optimizing code for checking the value of force/stop
* When using multipath, detach volume failure
* Add the missing dependency on rootwrap
* Do not wait if volume status is error
* Disk size is smaller than base\_device\_size
* Delete volume when failed to attach
* Add a comment for Container Object version
* Just modify database when updating the name of container
* Needn't verify the deleted image

2.0.0
-----

* Delete error volume which auto\_remove is True
* Enable mutable config in zun
* Handle the case that image has no tag
* Delete image residual data
* Document filter parameters in API reference
* Add legacy init script for Ubuntu
* Verify docker API version if runtime is specified
* Add a note to uninstall pip packages on unstack
* Clone Zun repository by TARGET\_BRANCH
* Cleanup the config file on ./clean.sh
* Remove help message about ZeroMQ driver
* Fix an issue on deleteing container
* Synchronize on network attach/detach
* Pin get-pip.py to 3.2
* Backward-compatible with old restart\_policy
* capsule: convert 'command' from string to list
* Format each container inside capsule
* Fix some incorrect unit test case
* Fall back to the legacy auth\_uri option
* Switch keystone session in glanceclient
* Remove unused auth\_url from RequestContext
* Convert type of 'command' from string to list
* Add native Zuulv3 jobs
* Fix the json schema for network\_attach
* Remove the unused url for container exec
* Introduce container resize API
* Add create\_network method in etcd db
* Putting context as the first parameter
* Update the format of requested\_networks
* Fix some issues in API microversion doc
* Introduce 'fixed\_ips' to network\_list
* Simple docker driver image not found
* Support websocket proxy for exec
* Add exec\_instances to data model
* Remove the 'id' attribute from capsule
* Use HostAddressOpt for opts that accept IP and hostnames
* Add back the attach\_external\_network policy
* Support detach neutron port from container
* Collect docker log in gate\_hook
* Fix mismatched of timezone info
* Amend the spelling error of a word
* fix tox python3 overrides
* Modify restart\_policy to spec content
* Add quota\_destroy\_all\_by\_project
* Add quota\_usage\_get\_by\_project
* Add two missing fields to network api
* Remove name duplication check in network
* Support network\_attach with more parameters
* Pass requested\_network on network\_attach
* Add 'host' parameter on image delete
* Add 'host' parameter on image create
* Document how to manage security groups
* Change create\_network from async to sync
* Raise the right exception if network exists
* Use policy for control the 'runtime' field
* Allow to check pep8 along with D000
* Improve validation of 'nets' parameter
* Move parameter types module to schemas
* Filter disabled service for Chance Filter
* Show container failed if container host is none
* Add network-create to server side
* Add Quota & Quota class policies
* Require admin privilege for image APIs
* Tune the default cpu/memory/disk
* Use policy for control the 'host' field
* Change neutron module use same call neutron client
* Fix list and show return status different
* Fix multinode-devstack document service list output error
* Add Dockerfile
* Record container events on rebuild
* Add back the test\_container\_reboot test
* Change the DB create procedure of capsule create
* Add container start\_at in compute node
* Modify the rule of filtering glance tag
* Update install doc for ubuntu
* Follow the new PTI for document build
* Remove APIs for managing security groups
* Move delete\_image to container driver
* Remove the duplicated index in quota\_classes
* Add started\_at attribute to container
* Introduce /availability-zone API endpoint
* api-ref: add parameters for host APIs
* api-ref: fix the wrong required/optional marker
* Use six.test\_type instead str format
* Get driver from CONF when pull image
* Use versioned object instead of db\_api
* Add host to return value for capsule
* Add containers dict to capsule
* Add Quota DB etcd
* Pre-load the list of image drivers
* Trivial: Update pypi url to new url
* Handle exception when rebuild container without port
* Validate filters when listing containers
* Add doc for live restore to keep container alive
* Configure kuryr not creating SGs
* Move config 'base\_url' to controller node
* Remove netaddr from requirements
* Remove os-vif from requirements
* Remove unused nova related code
* Remove the unreal config file from setup.cfg
* Fix unit test failure with pecan 1.3
* Change the format of memory field
* Remove the usage of WSME library
* Remove unused jsonpatch code
* Add the missing API version history
* Fix verify document service list output error
* Add '-E' for grep
* Fix doc capsule.rst title typo error
* Improve the testing of 'kuryr\_network' module
* uncap eventlet
* Add Quota objects
* Update auth\_uri option to www\_authenticate\_uri
* Optimize-code: optimize the method of checking version
* Add Quota SQL database models & api
* Getting the workdir of docker by CONF
* Modify the comma to '%' in ZunException message
* Remove code that is not actually used
* Delete sandbox on capsule delete
* Unify the format of list response
* Remove self in check\_supported\_disk\_quota
* Update the API reference for the update container
* Setting default value for etcd
* Modify the message of LOG
* Customizing the availability zone of each compute node is Ineffective
* Skip validating the subnetpool if it is none
* Remove a redundant call of 'save'
* zun do not support multipath
* Add a note about configuration of ws url
* Move /rename endpoint into patch
* install-guide: add note on etcd installation
* api-ref: add missing parameters on container create
* api-ref: update the sample request/ressponse
* Disk quota checking missed 'prjquota'
* Check disk quota support on filter scheduler
* Add disk\_quota\_supported to compute\_node
* Print a warning if disk quota is not unsupported
* Move create\_image and upload\_image\_data
* Add auto\_heal to api-ref
* Fix typo on rest\_api\_version\_history.rst
* Modify the content of rebuild in the api-ref doc
* Heal non existent containers in docker
* Make DiskFilter work with capsule
* Make capsule support availability zone
* Catch a specific exception on scheduling
* Add 'status\_reason' to capsule view
* rebuild a container with a different image
* Optimize the loading of the volume driver
* Skip state population on transitional states
* Add status\_reason and logs on unknown state
* Move search\_image to container driver
* Move pull\_image to container driver
* The incoming parameters is not effective
* Modifying the parameters
* Allow force delete a rebuilding container
* Introduce container status 'Restarting'
* Introduce container status 'Dead'
* Migrate to stestr
* Revert "Consolidate admin guide and configuration guide"
* Don't raise when delete non-existent image in docker
* Move openstackdocstheme to extensions in api-ref
* install-guide: add steps to configure rootwrap
* Remove invalid comment about glance
* Add policy check for image\_delete
* Make auto\_heal field nullable
* Document how to run specific tempest test
* Reorganize the documentation index page
* Consolidate admin guide and configuration guide
* install-guide: add the missing step for python-pip
* make glance driver support tag 'latest'
* add lower-constraints job
* Updated from global requirements
* Add rebuild container to api-ref doc
* admin cannot operate ordinary tenant's container
* make glance driver support image:tag
* Check image ambiguity on validation
* Add a step to configure state\_path
* Adds image delete to server side
* Add essential comments for API image search
* Pull/Search image from default driver
* Introduce a config for default image driver
* Move parse\_image\_name to compute manager
* Modify part of the code for the rebuilding process
* Add disk filter
* update param docstring
* Change default\_disk value
* correct the response code of listing networks
* Check if server support disk quota
* Add auto\_heal to container
* Delete container failed if container host is None
* api-ref: fix the type of restart\_policy
* zun rebuild on local node
* Updated from global requirements
* Add disk info to 'Host' API
* Remove unused methods set\_ctx and get\_ctx
* Updated from global requirements
* Introduce rootwrap and filter
* Add disk attribute to ComputeNode Etcd model
* Updated from global requirements
* Remove the empty 'service' folder
* Modify the load order of manage.py
* Get disk info from compute\_node
* Enable mutable config in ZUN
* Update DEFAULT\_DOCKER\_API\_VERSION to 1.21
* Modify the test of 'test\_delete\_success'
* Fix an issue of command population
* Re-enable py35 tempest job
* Deal with generator from Docker
* Updated from global requirements
* Shorten the data of task\_state field
* restart\_policy can not be None
* Add unit tests for rpcapi
* The way to get neutron\_port['security\_groups'] is wrong
* Can't delete error container that non-existent in docker
* Add parameters type of capsule\_template
* Modify the error message of capsule failed
* Remove unsupported parameter from api-ref
* Fix Docker-py 3.1.0 return generator
* Fix the version attribute in network\_list
* Add availability\_zone to api-ref
* Add disk info to compute node
* Revert "remove repeated \_set\_container\_host when container\_claim"
* Add container action api
* Improve the validation of 'nets' parameter
* Adds network-list api to server side
* Reraise exception on creating container
* Catch specific exception on claim
* Avoid calling \_fail\_container in some cases
* Updated from global requirements
* Refactor check md5sum for image
* Configurable default for container's cpu/memory/disk
* RepoTag is null in manifest.json
* Configurable min/max limit for container's cpu/memory/disk
* Remove types module
* image\_pull\_policy does not work in glance driver
* Add the missing task states
* Re-locate teh validation folders
* Define and assign capsule status
* Set consts NAME\_PREFIX & SANDBOX\_NAME\_PREFIX
* Add debug message for each recovery operation
* Refactor container recovery logic
* Remove unnecessary check on container init
* Add status\_reason on setting container to error
* Remove unnecessary try catch block
* Add additional task state to init
* Get local containers list from driver
* Add unit test for filter with list
* Failed to update memory for container
* Fix the incorrect reference links
* Expose container filters via API
* add unit tests for zun/compute/api.py
* Move the Capsule API from Experimental to V1
* Modify the judgement condition
* Create a generic add\_filters method
* Pause container before doing commit
* Support running containers in specified AZ
* Add availability\_zone to service
* Consolidate periodic tasks
* Remove unused method list\_instances
* Rename variable 'db\_containers'
* Remove unused method from compute manager
* Consolidate container api test cases (part2)
* Consolidate container api test cases
* Updated from global requirements
* security\_groups can not be None
* Add the record container action to capsule\_create
* Modify the template yaml for capsule
* remove repeated \_set\_container\_host when container\_claim
* Fix osprofiler.rst format error
* Add test case for attaching to attached network
* exception-handling-error-in-network-attach
* some implementent should not written in abstractmethod select\_destinations when schedule
* Fix wrong grammar
* Add subnet to addresses field
* Remove the redundant word
* Correct the response code of attach
* Remove redundant variable definition
* Fix typo
* Claim resources when updating cpu/memory
* Handle exception on searching for images
* fix typo mistake
* Rename deprecated context parameter
* api-ref: remove query parameters from URL
* Fix an issue on populating the pause state
* Add more assertions on event start/finish
* Consolidate handling of DockerError
* fix misspelling of 'openstack'
* Update reno for stable/queens
* Replace chinese double quotes to English double quotes

1.0.0
-----

* Temporarily relax validation of 'mounts'
* Update our project definition
* Consolidate exception handling in manager
* Cleanup the reraise parameter in manager
* refactor 'wait\_for\_volumes\_available' when create/run a container
* Record container action and event
* Set ondelete='CASCADE' on foreign key
* Delete the capsule and container when request volume build failed
* Remove unused variable
* Updated from global requirements
* Delete function named poll\_until which never used
* ensure neutron port usable by port status
* Make the restart\_policy visiable for capsule
* restart the containers after the host reboot
* Update function named \_wait\_volumes\_available
* Add support for storing capsule addresses and volumes\_info
* Limit the amount of disk of container
* Some DB version is missing
* Zuul: Remove project name
* Updated from global requirements
* Doc: split second-node setup out of quickstart guide
* Add exception for disconnect container network
* The return value of get\_test\_container has conflict between task\_state and status
* Allow 'size' to be an integer
* Relex schema to allow 'source' as optional
* fix some error comments
* Make periodic task spacing configurable
* Add procname for uwsgi based services
* Replace curly quotes with straight quotes
* remove the extra parameter 'db\_type' in section [DEFAULT]
* Updated from global requirements
* Add exception handler for container\_show
* Centralize config option: keystone\_auth section
* Handle the corner case that container\_id is None
* Fix the AttributeError on waiting volumes
* Populate 'security\_groups' field from pre-existing port
* Catch exception in volume get
* Deal with security groups with duplicated name
* Add more attributes 'mem\_used' and 'cpu\_used' to 'Host' API
* Add volumes\_info and addresses to data model
* Wait for volume creation
* Update ValueError message
* Updated from global requirements
* Add uuid field in ContainerAction object
* Fix an issue on context elevation
* Modify docker network naming schema to fix bug/1734550
* Remove the spaces for readability
* Add API endpoint to remove security group
* Pick shared network if no tenant network
* Remove the deprecated "giturl" option
* Updated from global requirements
* Drop the container\_actions table foreign key
* Update osprofiler rst
* Updated from global requirements
* check the security group has been added to the container
* Change the wiki address to docs links
* Add user\_id and project\_id to container and capsule info
* Remove "all-tenants" in server
* Updated from global requirements
* vendor\_id and product\_id in the pci\_info table are exchanged
* Add detailed parameters for Capsule create
* Add container action etcd api
* Can not get a valid error message when executing zun attach error
* Add support for Capsule volume
* Check container\_id when disconnecting its network
* Fix error url on contributor doc
* Can't use exiting port If this port has been used once when create container
* Rename 'tenant' to 'project' in server
* Use privsep to execute privileged command
* Update container status after 'kill'
* Create cinder volume in the correct tenant
* Fix an issue in image\_search
* Updated from global requirements
* Fix some spelling mistakes in docs
* Add a doc to explain Clear Containers support in Zun
* Updated from global requirements
* Modify the notes of upload\_image\_data() method
* Updated from global requirements
* Add preserve\_on\_delete field in requested\_network when attach network
* Apply security group when attach network
* Show container 'host' for admin-only
* Set port device\_id as uuid of the container
* Handle exception on adding secgroup
* Simplify \_check\_security\_group
* Add support for image show
* Updated from global requirements
* Turn zun-tempest-etcd-docker to voting
* Add etcd db for VolumeMapping
* To make etcd models object more like a dict
* Fix PCIDeviceNotFound etcd db error
* Updated from global requirements
* Return 406 on force delete with bad api version
* Set capability\_scope to global in devstack
* Update devstack installation quickstart
* Add container action object and sql db api
* Add pci device etcd db api
* Updated from global requirements
* Add sql db model for container actions
* Use global variable to define etcd driver instance
* Install guide: set capability\_scope to global
* Imply the etcd api of capsule
* Document how to use Glance's docker image
* Add support for create volume when run a container
* Disconnect container from network when deleting with all\_tenants=True
* Updated from global requirements
* Populate container fields for new container
* Use admin context to update ports
* Add Security\_ID support for add-security-group cli
* List capsules directly from DB
* Use 'find' to replace the list method when search volume
* List containers directly from DB
* Consolidate devstack config into sample
* Fix api-ref for container execute
* Remove obsolete note about image search
* Add Metadata field for image-search support
* Remove LIBS\_FROM\_GIT from the plugin code
* updated sample file with more info
* Re-work the response of /containers/<id>/exec
* Support multi-host scenario for image\_search
* Introduce ComputeFilter
* Temporary work around a docker issue
* Add app.wsgi to target of pep8
* Support batch delete containers with different states
* Allow duplicated container name by default
* Init container when start zum-compute service
* Set network mode on creating container
* Add PCI Filter to scheduler
* Change scheduler extra\_spec schema
* Remove manual devstack guide
* Fix the TLS certificate file error in docker\_client
* Using --hint option for scheduling
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Updated from global requirements
* Fix ZUN\_TEMPEST\_PLUGIN repo and branch name
* Handle shared network senario
* Convert parameter stop to boolean
* Improve error handling of commit
* Change the Flake8 ignore list
* specs for support-volume-binds
* Updated from global requirements
* Updated from global requirements
* Fix documentation for missing auth\_url
* Preserve preexisting ports on container delete
* Add api-ref for container execute resize
* Add api-ref for container execute
* Updated from global requirements
* Fix error in version check about container delete-stop
* Consolidate IP address configuration
* Add driver support for delete image
* Port pci request from nova to zun
* Fix an attribute on deallocate PCI device
* Zuul: add file extension to playbook path
* port pci tracker from nova to zun
* Remove the local tempest plugin
* Support stop and delete container
* Add document for capsule
* Handling container on 'Deleting' state
* Updated from global requirements
* Add api-ref for container kill
* Container action response 500
* Add api-ref for container attach
* Add missing import of '\_' function
* Remove obsolete code from NovaDocker driver
* Move inventory host to compute manager
* Improve attach/detach volume logging
* Implement APIs for mounting Cinder volumes
* Remove network\_standalone variable
* Introduce Cinder volume driver
* Implement Cinder attach workflow
* Add websocket config into install guide
* Enable python hash randomization for tests
* Set 'code' in error response
* Update keystone auth\_uri and auth\_url
* Configure wsproxy base\_url in devstack
* Delete a line of duplicated code
* Add installation guide for Zun
* Add api-ref for container get/put archive
* Add api-ref for container top
* Add and update docs for doc/source directory
* "zun cp" command returns incorrect error message
* Updated from global requirements
* Fix DeprecationWarning: Property 'tenant'
* Add api-ref for container logs
* Add pci\_stats attribute to ComputeNode Etcd model
* Refactor the code about container force delete in api
* Make 'utils.monkey\_patch' py3 compatible
* Remove unprotected policies in unit test
* Add sample policy file to documentation
* Register default network policies in code
* Register default capsule policies in code
* Register default host policies in code
* Register default zun service policies in code
* Revert "Avoid running periodic tasks on all workers"
* Api-ref: Fix incorrect api params description
* Fix non-json response of container commit
* port pci stats from nova to zun
* Migrate to Zuul v3
* Register default image policies in code
* Allow create/run container with network which has same cidr
* Register default container policies in code
* Check glance is enabled or not
* Implement basic policy module in code
* Use to\_policy\_values for policy credentials
* Add example for container commit
* Allow setting hostname on sandbox mode
* Make container DELETE async
* Delete containers created in tests only
* Lock all async operations in compute
* Fix the state setting logic on state sync
* Refactor \_populate\_container method
* Delete a duplicated exception class
* Fix cpu and memory filter for capsule
* port pci device pool from nova to zun
* network unit tests not run
* Updated from global requirements
* Moving check\_for\_restart\_policy to common/utils.py
* Using utils.is\_all\_tenants in capsule
* Port pci device objects from nova to zun
* Fix bug on container with empty 'command'
* Add capsule method list
* TrivialFix: the annotation of objects/capsule.py
* Save capsule.host when the host is changed
* Add default configuration files to data\_files
* Cleanup test-requirements
* Fix Param and docstring doesn't match
* Use devstack gate to run tempest tests
* Updated from global requirements
* Fix runtime is none
* Add capsule method delete
* Consolidate controller testing code
* Remove SCREEN\_LOGDIR from devstack setting
* Fix inconsistency in field type of runtime
* Modifying devstack link in README.rst
* Zun ut should use it's own serialize namespace
* Support specifying IP addresses of container
* [Trivial Fix] Remove duplication
* Add auto\_remove to api-ref
* Bring hostname option back
* Updating enable\_plugin in manual-devstack.rst
* Avoid running periodic tasks on all workers
* Updated from global requirements
* Fix the field's name of class Root
* Mova NovaDocker driver to contrib
* Add attach a network to a container server side
* TrivialFix: Use recommended date time format
* Updated from global requirements
* Remove a unnecessary Docker API call
* Return 400 on creating with non-existing image
* Needn't separately process start\_zun\_compute
* Fix the name of stop\_zun\_etcd
* The strategy to fix multi-node gate
* Fix an issue on read\_tar\_image
* TrivialFix: ignore directory doc/source/\_static
* Change runtime to string type
* Add db model for pci device
* Fix docs commands failed error
* Failed to run the command "zun host-show test"
* Add host and capsule rule to fake\_policy
* Fix wrong links  in zun
* Introduce utility for mounting Linux device
* [TrivialFix] Add note for multi-node deployment
* 'module' object has no attribute 'WebSocketBadStatusException'
* Update the sample local.conf in quickstart
* Replace DbMigrationError with DBMigrationError
* Add capsule method describe
* Change kuryr config file directory in gate
* Consolidate container\_create and container\_run
* Disallow attach to public network
* Make docker cluster store point to right cluster
* Fix an issue that the gate wrongly passed
* Get the api\_version decorator to work
* Introduce volume mapping object
* Introduce DB model for volume mapping
* writing convention: do not use “-y” for package install
* Add api-ref for container resize
* Disallow non-admin users to force delete containers
* Fix genconfig error
* Fix error in api-ref about network-detach
* Add detach network server side
* [Trivialfix]Fix typos in zun
* Keep the trace when reraising docker error
* Needn't prepare uuid for capsule
* Add api-ref for container commit
* Remove extra bracket in LOG message
* Add test cases for Capsule API
* Add test cases for capsule Objects
* Make image validation at API layer configurable
* Updated from global requirements
* Preferred to use meta-name for capsule container and sandbox
* Remove unused conf
* Fix the wrong parameter in wsgi script
* Add runtime parameter to container API
* Add api-ref for container add-security-group
* Fix error in api-ref about host
* Fix the undefined InvalidInput exception
* Fix the undefined NetworkNotFound exception
* Update version of docker API
* modify some misspellings
* Updated from global requirements
* Remove \_get\_container in capsule
* Reduce the number of calling container.save
* [Multinode gate] Fix error failed to update store
* Updated from global requirements
* Remove deprecated usage of CORS.set\_latent
* Update reno for stable/pike

0.2.0
-----

* Add new entrypoint 'experimental' for capsules
* port pci whitelist from nova to zun
* Add capsule controller in API side and add create method
* port pci devspec from nova to zun
* port pci utils from nova to zun
* Fix parameter name error in HostController
* Removing LOG in hosts.py
* Move all neutron calls to NeutronAPI
* Updated from global requirements
* Fix the 'addresses' field of container
* Allow glance image name/id support
* Using utils.get\_resource for getting host
* Implement create with specified neutron net
* Dump docker daemon logs before finish
* Needn't compute freecpu when unsetting container.cpu
* Fix exception with wrong field
* Switch from mode\_wsgi to uwsgi
* Implement create with existing neutron port
* Move get\_available\_network to API layer
* Updated from global requirements
* Improve the validation of environment field
* Allow add security group by uuid
* Fix the broken add\_security\_group endpoint
* Add missing 'command' attribute
* Imply compute node related Etcd API
* Get python3 tempest tests job to pass
* Py3: Finish the python3 port
* Change tag link in README to the newest address
* Update the documention for doc migration
* Fixed description in README.rst
* Add filter scheduler doc
* Image pull policy support for zun pull
* Add missing module import
* Make some config options work
* Remove unused requirement: greenlet
* Add missing configuration index
* Add delete\_container to periodic task
* Updated from global requirements
* Check if security groups is duplicated or not in API
* Add the capsule DB method
* Add the Object Capsule and database table
* Refactor Glance Image driver
* container SR-IOV networking support
* Add host show api
* [doc-migration] Add install and configuration folders
* Stop using deprecated 'message' attribute in Exception
* Bump the version to 1.4 for host list api control
* Add host list api
* Updated from global requirements
* Make sandbox container optional
* Update quickstart link in document
* Add admin folder for related documents
* Added support for Auto remove the container
* Updated from global requirements
* Support show/delete with all\_tenants
* Add unit test for kuryr network driver
* Fix error in containers.inc
* Fix docs & specs erros
* Add warning-is-error in setup.cfg
* Move the contributor related docs to contributor/ dir
* Modify the Cinder integration spec
* Add api-ref for container stats
* Refactor networking code of docker driver
* Refactor create/delete sandbox code
* Minor refactor of get\_security\_group\_ids
* Optimize connect\_container\_to\_network
* Updated from global requirements
* Update URLs in documents according to document migration
* Correct devstack docs urls
* Fix some errors and warnings
* Refactor code
* Fix rst markups in specs/cinder-integration.rst
* Introduce policy rule for all tenants
* Add api-ref for more container operations
* Fix another upgrade from docker-py to docker place
* Fix hard code kuryr driver name bug
* Revise the policy data
* Devstack stop zun-wsproxy process when service enabled
* Optimize error in docker driver
* Fix error in the log of container kill
* Remove the NoopFilter
* Add missing REST API version history
* Update the fake policy file
* Enable H904 check
* Refine default policy
* Replace unicode with six.text\_type
* Rename kw to kwargs
* Replace map with list
* Use \_\_future\_\_ module absolute\_import
* Handle docker error consistently
* Updated from global requirements
* Fix the sample responses in API docs
* Add user specify network to create container
* Add tempest tests for security groups
* Clean up network resources after tempest tests
* Support python 3.5
* Optimize add\_security\_groups\_to\_container
* Optimize disconnection of container from network
* Retrieve addresses when connecting to network
* Add api-ref for container operations
* Refactor code
* Fixed an issue that container's host is None
* Correct the API microversion docs
* Fixed an wrong method call on kuryr driver
* Delete log translation functions and add hacking rule
* Remove unnecessary inspect in kill and related testcases
* Warning on running tempest tests
* Optimize helpinfo in zun/conf
* cors: update default configuration
* Fix openstackdocstheme settings
* Change tag from unicode to str in docker commit
* Revert the file mode from 0755 to 0644
* PCI passthrough device modeling
* Fix some comments about docker driver
* Switch from oslosphinx to openstackdocstheme
* Remove log translations
* Set sandbox id immediately after sandbox create
* Remove market function \_()
* Updated from global requirements
* Drop duplicated exception handle code from docker commit
* Optimize \_get\_security\_group\_id
* Optimize msg when exception
* Add websockify to requirements
* Remove the items for disable neutron
* Rename variable, more meaningful naming
* Remove unused code at zun.common.rpc
* Pass environment variables of proxy to tox
* Fix label filter bug
* Upgrade from docker-py to docker
* Updated from global requirements
* Add claim limit in ram filter and cpu filter
* Do not set container host before resource claimed
* Run tempest tests in parallel
* Updated from global requirements
* Set access\_policy for messaging's dispatcher
* Add api-ref for container create
* Add label filter
* Add return the image ID in container commit
* Unset container's host if it failed to create
* Updated from global requirements
* Fix html\_last\_updated\_fmt for Python3
* Remove duplicated hacking rule Z318
* Optimize the link address
* Remove deprecated oslo\_messaging.transport.get\_transport
* Introduce container composition
* Remove usage of parameter enforce\_type
* Enable some off-by-default checks
* Fix typo error in zun/hacking/checks.py
* Log the network configuration
* Updated from global requirements
* Add scheduler hint
* Remove resource claim when delete container
* Updated from global requirements
* Change default scheduler to filter\_scheduler
* Using assertIsNone instead of assertEqual
* Avoid creating port without security groups
* Switch to 'eventlet' executor for rpc
* Replace assertRaisesRegexp with assertRaisesRegex
* Remove usage of parameter enforce\_type
* Change the tempest test interval to 2s
* Add the description about service api to api-ref
* Revert "Temporarily disable etcd3 to fix the gate"
* Add devstack-plugin-container to vagrant
* Replace oslo\_utils.timeutils.isotime
* Add tempest test for container commit
* Add more tempest tests for container run
* Updated from global requirements
* Updated from global requirements
* Raise ImageNotFound when image not found in docker
* Updated from global requirements
* Add tempest tests for 'stats' endpoint
* Temporarily disable etcd3 to fix the gate
* Switch to devstack-plugin-container
* Fix unicode error for python3
* Optimize the link address
* Add ram filter
* Change to git.openstack.org
* Tests: make test\_pull\_image\_exception reasonable
* Add resource claim for zun
* Updated from global requirements
* Compile stats on server side
* Tests: remove .testrepository/times.dbm in tox.ini
* Support service force down
* Add tempest tests for 'top' on container
* Replace assertRaisesRegexp with assertRaisesRegex
* Add security-groups to container
* Add tempest test for container rename
* Make docker api\_url remotely accessible
* Support service-enable/disable
* Implement container snapshot
* Set docker\_remote\_api\_ip in devstack
* Change the uuid from websocket header to querystring
* Add multi host part for devstack guide
* Remove unused LOG in websocket
* Add 'host' to container db filters
* Add support for websocket-proxy
* MultiHost support
* Fix the zun.conf file for MultiHost env
* Put team mascot at the readme home page
* Updated from global requirements
* Image: Catch glance image not found exception
* Updated from global requirements
* Zun execute without command returned 500
* Remove nova docker instruction from quickstart
* Add a new service wsproxy to Zun
* Handle the case when get\_by\_host\_and\_binary return None
* Add two fields to container object
* Server support for display snapshot of zun stats
* Updated from global requirements
* Add api\_microversion\_history to index
* Correct how to run tempest test in README.rst
* oslo\_service.periodic\_task KeyError: 'NanoCpus'
* Optimize the link address
* Remove unused conf in kuryr\_network.py
* Rename higgins to zun
* Handle the case that container.host is None
* Remove unused parameter in docker\_load
* Use docker.logs instead of get\_container\_logs
* Fix the container.cpu is None in cpu\_filter
* Add labels info to compute node
* Add CPUFilter for filter scheduler
* Revert file mode from 0755 to 0644
* Add tests for api microversion
* Add the docs for API Microversion
* Be robust on missing 'MaximumRetryCount' key

0.1.0
-----

* Api support for service delete
* Add more information to 'addresses' fields
* Avoid raising error on 'force' deletion
* Fix zun delete fail as port not exist
* Add host operating system info to compute node
* Set 'addresses' field at an earlier stage
* Avoiding setting container to error on list
* Optimize the link address
* Add docker-ce in check\_docker and updated docker daemon with proxy configuration
* Introduce API micro version
* Persist to DB if the object has changed
* Add cpu, cpu\_used for compute node
* Replace 'faultstring' with 'title'
* Set timeout on executing command in container
* Remove unused CONF
* Combine tty and stdin\_open in server
* Remove unused LOG
* Avoid running multiple etcd process
* Implement kuryr integration
* Update the create and start with run command in doc
* Drop duplicated exception handle code from docker driver
* Add container number info to compute node
* Make ETCD's port configurable in devstack
* Remove pause and unpause in utils.py
* IntegrityError: (1048, u"Column 'mem\_total' cannot be null")
* Add unit test for meminfo for docker driver
* Add memory info to compute node
* Sync container's host in periodic task
* The status\_reason always exists
* Allow start/restart container in Error state
* Fix the logic to set container state to Error
* Developer Quick-Start - Need modification
* Allow host of docker daemon to be configurable
* Updated from global requirements
* Miss 'next' field at list response
* Add Apache License Content in index.rst
* Fixing for consistent code
* Replace string with constants
* Added 'image\_id' field in \_basic\_keys in images\_view.py
* Remove unused compare\_version
* Change Cluster to Container in object.rst
* Introduce cpu-policy for container deployment
* Check the state of host before doing rpc
* Remove the redundant context definition
* Optimize the link address
* Return docker url as well on interactive mode
* Updated from global requirements
* Get logs of creating container should return 409
* Fix \_basic\_keys tuple in images\_view.py
* Immediately validate the state of container after checking policy
* failed to execute zun list command with limit parameter
* Force delete a paused container return 500
* Add signals after removing SIG or sig to the signal list
* Remove redundant db save when showing container
* Document how to run tempest tests locally
* Using container.host for consistency
* Check the signal parameter of kill
* Enable WSGI mode in gate only
* Remove unnecessary setUp function in testcase
* Updated from global requirements
* Updated from global requirements
* Remove the duplicated config sqlite\_db
* Properly tear down zun-api at wsgi mode
* list\_containers which are created by zun
* Add support for exec resize
* Support interactive mode in exec API
* Add "run" parameter to the exec API
* Fix an issue in zun-api start
* Removed duplicated unit tests
* Customize the format of zun logs in apache2
* host inventory as a periodic task
* Use HostAddressOpt for opts that accept IP and hostnames
* Change a log statement from exception to info
* Update the link of developer quickstart guide
* Fix issue in image-pull API
* Update the Kuryr integration spec
* Add a doc for Zun integration with OSProfiler
* Remove log translations
* Optimize the devstack setup for wsgi deployment
* Updated from global requirements
* Sync up the wsgi script of zun-api
* Replace yaml.dump with yaml.safe\_dump
* Fix the heredoc in quickstart guide
* Integrate OSProfiler in Zun
* Add unit test for filter scheduler
* Use hosts\_up in FilterScheduler
* Remove unused parameter in \_scheduler
* Add container status sync periodic job
* Updated from global requirements
* Add more task states for container
* Update .gitignore to ignore .eggs
* Prepare for using standard python tests
* Import nova filter scheduler to zun
* Use uuidutils instead of uuid.uuid4()
* Improve the error message of 4xx response
* Fix: context.is\_admin is always false
* Add libffi-dev and libssl-dev dependency in OS-specific prerequisites
* Avoid re-downloading the same image from Glance
* Handle the case that the time is zero
* Fix order of arguments in assertEqual
* Pass 'client', 'message' param to AuthorizationFailure Exception
* Added the py35 env
* Get/put archive works when container is paused or stopped
* Pass file descriptor to docker.load instead
* Optimize docker image loading
* Add DB migration tests
* Refactor load\_image out of inspect\_image
* Format the quickstart doc
* Fix inspect time do not match required format
* Fix sudo cat Permission denied error
* Setup coverage job in gate
* Support --all-tenant in server side
* Fix devstack docker install in centos
* Return exit\_code along with output on exec API
* Enable Kuryr-libnetwork in devstack
* Fix a typo in name of zun/specs/containter-snapshot.rst
* Fixed the file I/O issues on archive api
* api-ref: Treat warnings as errors
* Spec for container snapshot
* Support the command "zun get-archive" and "zun put-archive"
* Updated from global requirements
* [Fix gate]Update test requirement
* Updated from global requirements
* Add ComputeNode Tracker
* Add compute node to DB and objects
* Implement etcd API for ResourceClass
* Container logs is not good user experience
* devstack: enable wsgi on devstack
* Add test to enforce object version
* Add wsgi script file and sample config
* Let API listen to 0.0.0.0 in devstack
* Change sandbox flavor from 'm1.small' to 'm1.tiny'
* Fix typo in container/driver.py
* Remove 'bay' terminology from source code
* Generate and register ssl config
* devstack: restore xtrace in zun nova lib
* Support the command "zun top"
* Introduce numa related objects
* Eagerly load resource\_provider from foreignkey
* Define a ResourceClassField in object
* Add tests for custom object fields
* changed the spelling
* Fixup the manual devstack guide
* Spec for Kuryr integration
* Add testcase for deleting nonexist container
* Use FakeEtcdResult and FakeEtcdMultipleResult from utils
* Add resource class object
* Add resource provider objects
* Use UUIDField for 'uuid' field in objects
* Fixed an incorrect type in migration script
* Fixed an issue on migration script
* DB: Add allocation table
* Rename from list\_XXX to list\_XXXs
* Updated from global requirements
* DB: Add inventory table
* DB: Add resource class table
* DB: Add resource provider table
* Remove gate\_hook.sh from /devstack folder
* Copy gate\_hook.sh to the tests/contrib folder
* Updated from global requirements
* Add test cases for attach and resize
* Introduce os-capability parsing
* Add support for zun attach/resize in server
* Added support for stdout/stderr options in logs
* Use https instead of http for git.openstack.org
* Remove references to Python 3.4
* Ensure the plugin of zun for devstack can work on ubuntu 14
* Enable zun-etcd only if db type is etcd
* Add initial Zun API documentation
* Support to provide 'image\_driver' during container create
* Enhance the developer docs
* zun image-list issue
* Remove link to modindex
* Updated from global requirements
* Add stdin\_open tty flags to container
* Fix typo in Zun
* Remove Link class
* Change exception type when restart\_policy is invalid
* Improve the container status
* Change get\_instance to \_get\_instance which looks more private
* Add debug-py27 and debug-py34 to tox.ini
* Add support for Docker Remote API
* Implement Cinder integration with zun
* Add container-update API
* [devstack] Copy bash\_completion script during zun installation
* Add support for validation of query parameters
* Add support for container restart policy in server side
* Remove Image and ZunService class from controllers
* Support rename a container
* Updated from global requirements
* Updated from global requirements
* Remove get\_container\_id functions
* Ensure api can work as expected with boolean query params
* Remove redundant Connection Class in zun/db/api.py
* Add etcd DB backend support for multiple compute env
* Remove the Container class
* Remove unused function
* Support multiple compute hosts
* Pass correct object to docker driver in docker driver unit test
* TrivialFix: Remove the return key word when using cast method
* Use cls in classmethod
* Enable etcd DB backend testing pipeline
* Make start/stop/pause/unpause/restart/kill action async
* Missing import '\_' in file zun/container/driver.py
* Fix exception handling
* Fix the incorrect initialization of context roles
* Container-update can set the same name for two containers
* Fix incorrect filtering at ZunService dbapi
* Remove unncessary 'None' params in dict.get calls
* Added zun exec state validation
* Updated dev doc for ubuntu version
* Remove dict-compat from the container object
* Rename config host to host\_ip in api group
* Add 'host' field to container
* Rename compute/api.py to compute/rpcapi.py
* Updated from global requirements
* Support to reboot a 'Stopped' container
* Remove passing hostname and ports to Docker
* Use uuid instead of container\_id in \_validate\_container\_state
* zun run URL changed to /v1/containers?run=true
* Add validators to the controllers
* Rename virt driver from 'docker' to 'zun'
* Typo Fix
* Delete unused methods
* Updated from global requirements
* Spawn a thread to call \_do\_container\_run
* Remove unused exception "InstanceNotFound"
* Make POST container fail when image is not found
* Changed the RPC API from "call" to "cast" for run
* Add a testcase to test whether using log.warn
* Delete unused function
* Changed hacking check prefix 'M' to 'Z'
* Add a space to pass the check of pep8
* Import zun.common.i18n.\_ for the use of \_("loginfo")
* Fix LOG marker to follow the Python 3 guideline
* Modify debug information
* Remove unused method in api utils
* Implement container unique name space for etcd driver
* Update container sandbox link in doc
* Updated from global requirements
* Initial implementation of jsonschema validator
* No need to recreate object
* Zun service-list returned 500
* Replace logging with oslo\_log
* Add vagrant file for setting devstack for Zun
* Add UT for docker driver
* Add 'specs' directory in tox.ini
* Allow compute driver to load correctly
* Switch to os-vif library
* Refactor VIF plugging and attaching code
* Add mandatory option for validating the json input
* Propose api-validation blueprint
* Remove dict-compat from the zun\_service obj
* Show team and repo badges on README
* Enable Nova driver in gate pipeline
* Remove unused variables
* Remove dict-compat from the image object
* TrivialFix: Replace six.iteritems() with .items()
* Add UT for types
* Design spec for interactive mode support in Zun
* Be robust on deleting a non-existing sandbox
* Updated from global requirements
* Delete unreachable code and use cls in classmethod
* Delete sandbox when container create fails
* Implement etcd db API for image
* Fix the check of docker installation
* Updated from global requirements
* Remove windows support from Nova driver
* Disable privileged container in Nova driver
* Fix an import error on nova driver
* Remove unused methods in nova virt driver
* Add more functional tests
* Remove unnecessary generating uuid function
* Rename variable name from "id" to "sandbox\_id"
* Remove unused folder
* Move away from $KEYSTONE\_CATALOG\_BACKEND
* Updated from global requirements
* Document how to enable Nova driver in devstack
* Implement the sandbox proposal - Part 2
* Implement the sandbox proposal - Part 1
* Delete python bytecode file
* Add timeout parameter in 'reboot' and 'stop'
* Initialize glance image directory with default value
* Add support for 'zun run' command at server side
* Implements image\_pull\_policy
* Implement etcd db API for zun\_servcie
* Rename image\_create() to image\_pull() at various locations
* Use uuidutils instead of uuid.uuid4()
* Enforce policy on service api
* Set the scope of the check for unique container names
* Move "parse\_docker\_image()" to zun/common/utils.py
* Updated from global requirements
* Fix Container name match regular expression
* Updated from global requirements
* Move Image driver options to conf directory
* Add etcd db driver
* Fixing image driver error when driver is glance
* Image Pull should use image docker driver
* Updated from global requirements
* Run etcd server in docker container
* Add docker API name in logs
* Fix issue in image-create API
* Updated from global requirements
* Move all conf option to centralize conf directory
* Set status\_reason when container creation fails
* Add coverage configuration
* Replace assertEqual(None, \*) with assertIsNone
* Print tag and repo into ImageAlreadyExists
* Add status\_reason column to 'container' table
* Updated from global requirements
* Add some functional test case
* Adding support for container image driver
* Enable DeprecationWarning in test environments
* Modify unit test case test\_list\_image\_sorted
* Remove unused method validate\_docker\_memory
* Modified ImageNameType class & modified UTs
* Updated from global requirements
* Updated from global requirements
* Handle unhandled ValueError Exception
* Fix import in api/controllers/v1/containers.py
* API: Fix intend error in get\_all method of image api
* API: Add default policy for image endpoint
* Add UT for compute manager
* Add image endpoint
* Updated from global requirements
* Fix an typo in zun/tests/unit/db/utils.py
* Use pip\_install to install etcd client
* Use insecure method to download etcd tar ball
* Drop MANIFEST.in - it's not needed by pbr
* Add support for Zun kill signal to container
* Functional: Add post\_test\_hook
* Init zun centralize config
* Enable release notes translation
* Updated from global requirements
* Updated from global requirements
* Stop adding ServiceAvailable group option
* Changed the home-page of zun
* Updated from global requirements
* Updated from global requirements
* Convert ContainerName type to NameType
* Updated from global requirements
* Modify the general API for the database backend
* Drop duplicated exception handle code from docker driver
* Zun container sandbox spec
* Add more details to service-list
* Add glance support to zun
* Updated from global requirements
* Don't copy etcd if the binary is there
* Handle deletion of non-existing contianer
* Fix an issue on deleting running container
* Wrap docker.errors.APIError at DockerHTTPClient
* Auto generate container name
* Fix a ValueError on parsing ports
* Clean up etcd generated file
* Document how to use zun devstack plugin
* Updated from global requirements
* Add --force option while deleting containers in Running state
* Add more parameters for container create
* Modify the state names while validating
* Set up etcd in devstack
* Add tempest case to test container operaton
* +x for post script
* Update after project rename
* Add validations for container operations
* Correct higgins reraising of exception
* test: make enforce\_type=True in CONF.set\_override
* Remove bay reference from zun/objects/container.py
* Add empty post\_test\_hook script
* Catch more specific exception in compute manager
* Enable code coverage report in console output
* Consolidate multiple controllers into one
* Fix the quickstart guide
* Cleanup tox.ini, enable constraints
* Fix an issue on check\_container\_id
* Updated from global requirements
* Raise 409 exception while deleting running container
* Put frequently called code into decorator
* Add validation to container memory value
* Load wsgi apps with paste.deploy
* devstack: run zun-compute in docker group
* devstack: add zun client to devstack
* Upper constraints is supported for all jobs in tox.ini
* Fix i18n marker error in docker driver
* Updated from global requirements
* Use memory mode for sqlite in db test
* Restrict container name in REST API layer
* Make container creation aysnc
* Fix some issues in container docker APIs
* Updated from global requirements
* Updated from global requirements
* Add Container controller
* Deal with the comments in compute patch
* Remove conductor from devstack setting
* Implement Zun compute
* Updated from global requirements
* Updated from global requirements
* Add container object
* Add db model for container
* Updated from global requirements
* Enable python-zunclient in devstack
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Add Higgins Service Controller
* Fix error in quickstart
* Deal with TODO comment in zun.common.config.py
* Use 'is\_int\_like' and 'is\_uuid\_like' from oslo\_utils
* Add compute to devstack
* Fix order of arguments in assertEqual
* Don't need alliases of rpc backend for messaging
* Replace safe\_utils.getcallargs with inspect.getcallargs
* Make enforce\_type with True by default
* Updated from global requirements
* Updated from global requirements
* Don't include openstack/commmon in flake8 exclude list
* Initial work for zun tempest plugin
* Fix zun compute import error
* Updated from global requirements
* Implement root controller
* Add missing parts for Zun test
* Update Higgins compute agent with Zun
* Updated from global requirements
* update higgins with zun
* Fix import error in models.py
* Add admin context for service-group
* Added Higgins compute service and API
* devstack: over write ENABLED\_SERVICES
* devstack: Migrate higgins database
* Fix import error in higgins/opts.py
* Updated from global requirements
* Add service group to enable state report
* Change service name to lower case in devstack lib
* Correct wrong URL in devstack plugin
* Updated from global requirements
* Fix typo in devstack lib
* Add db migrations
* Updated from global requirements
* devstack: Add gate\_hook for devstack gate job
* Devstack: Add devstack plugin for higgins
* Updated from global requirements
* Add a config to tune the number of api workers
* Add steps to setup devstack environment
* Add higgins-db-manage command
* Add gen-config tool
* Updated from global requirements
* Make infra ready for unit/pep8/doc testing
* Add database support for Higgins
* Add options to generated config sample
* Updated from global requirements
* Add initial developer quickstart guide
* Add parsable error middleware
* Add Hacking Rule to Higgins
* Added Higgins conductor service and API
* Add RPC server code for Higgins
* Updated from global requirements
* Fix missed requirements
* Add higgins-api command
* Add config files
* Refactor ContextHook
* Cleanup RequestContext
* Cleanup keystone client
* Added hooks in api/config.py
* Added keystone auth support and needed exceptions
* Cleanup unnecessary pecan files
* Remove "ignore" line for flake8
* Add a missing blank line
* Add Base Controller
* Adding support for reno
* Added common utilities
* Add some missed requirements
* Add i18n support
* Create Pecan project for Higgins
* Fixed common comments in initial commit
* Initial commit
* Added .gitreview
