CHANGES
=======

4.0.6
-----

* Add option to override default thread pool size
* Replaces uuid.uuid4 with uuidutils.generate_uuid()

4.0.5
-----

* Switch to use stable data_utils
* Update code to latest changes in olso.messaging and tempest

4.0.4
-----

* Handle instances deleted before completion
* Remove unused logging import
* Remove image metadata during teardown
* Handle instance being rebuild causing integration-test failure
* Stdlib imports are always first

4.0.3
-----

* Fix wrong logic in notification error handling

4.0.2
-----

* Handle deletion of errored instances
* Ignore unrelated notifications sent on error queue

4.0.1
-----

* Update Kombu requirement

4.0.0
-----

* Remove last usages of flexmock
* Fix broken logging
* Remove all remaining usages of hamcrest
* Remove hamcrest from all api test classes
* Handle multiple listeners
* Fix tempest tests
* Use builtin-mock in Api MixedAuth
* Restore entity controller test call
* Entity controller unit test use built-in mock
* Instance controller unit test use built-in mock
* Volume controller unit test use built-in mock
* Add unit test for application controller
* Use same naming convention everywhere for test classes
* Models refactoring
* Update setup.cfg
* Remove hamcrest from mongo driver unit test
* Remove flexmock from volume type controller test
* Move entity builders to builders package
* Cleanup Mongo driver and use specific exceptions
* Add service and core factory classes
* Remove old integration tests
* Split controller into multiple classes
* Add Tempest scenario for volume API
* Avoid hardcoded RabbitMQ URL in devstack plugin
* Add Constraints support
* Add Tempest scenario for API
* Fixing rst of tempest readme
* Add tempest scenario for instance rebuild
* Add scenario for instance resize
* Add tempest scenario for volume attachments
* Add tempest scenario for instance suppression
* Add scenario for instance creation
* Add scenario for volume resize
* Add tempest scenario for volume deletion
* Make Keystone token validation works in devstack
* Add tempest test case for volume creation
* Add tempest scenario for volume types
* Configure Cinder and Nova automatically in devstack
* Add first tempest test
* Update devstack plugin
* Add link to the documentation
* Add json outputs to documentation
* Migrate to oslo_messaging and oslo_service

3.3.2
-----

* Fix 500 error when using bad date format or invalid payload

3.3.1
-----

* Use URL to define RabbitMQ connection

3.3.0
-----

* Make abstract class compatible with Python 2 and 3
* Add support for multiple storage backends
* Migrate code base to oslo.config and oslo.log
* Rename exception class to be consistent with the code base
* Move all exception objects in the same place
* Generate api documentation using sphinx and autoflask
* Add __ne__ built-in function
* Fix gate docs-ubuntu-xenial
* Add devstack plugin
* Add __ne__ built-in function
* Clean imports in code
* Add py35 for unit test
* Add compatibility to python3
* Convert Markdown to reStructuredText format
* Remove useless travis.yml file

3.2.1
-----

* Make project compatible with OpenStack CI
* Add links to bug tracker (#27)

3.2.0
-----

* Authentication allow now token and keystone together (#26)
* Add API endpoint to fetch an entity (#25)
* Split bus adapter into volume and instance bus adapter (#23)
* Added Keystone autentication (#22)
* Added collector tests for volume entities
* Split and add new integration tests (#20)
* HEAD method to obtain whatever an entity exist or not (#19)
* Origin/integration test (#18)
* Added integration tests with Docker (#17)

3.1.0
-----

* Modify api to support edition of closed entity

3.0.0
-----

* Added Docker configuration (#12)
* Handle API response errors (#14)
* Added configuration instructions to the documentation

2.0.0
-----

* Fix logging regression
* Do not ignore silently compute.instance.delete.end events when the entity is not created
* Make API port configurable
* Do not use gunicorn inside the app (override command line arguments)
* Added environment variable overrides

1.0.5
-----

* Use standard Python command line parser (#6)
* flake8 now automated (#5)
* Rename exceptions filename to avoid camelCase
* Convert the code to PEP8

1.0.4
-----

* Replace legacy API endpoint

1.0.3
-----

* Fixed merge issue
* Fixed instance rebuild that did not take image os_type meta into account

1.0.2
-----

* Update Travis token
* Unit test improvements
* Improve unit tests : Remove mocking of tested object Some pep8 fix
* Update setup.cfg
* Update README.md
* Improve Readme

1.0.1
-----

* Fixes some PEP8 and minor stuff

1.0.0
-----

* First opensource commit
