CHANGES
=======

0.2.1
-----

* Keep the trace when reraising docker error
* Fix the wrong parameter in wsgi script
* Fix the undefined NetworkNotFound exception
* Fix the undefined InvalidInput exception
* Fix error in api-ref about host
* Update UPPER\_CONSTRAINTS\_FILE for stable/pike
* Update .gitreview 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
* 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
