CHANGES
=======

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
* 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
