CHANGES
=======

3.22.0
------

* Transform healthcheck from filter to an application

3.21.0
------

* Suggest to use egg based filter_factory rather than fragile full path
* Document how to use detailed mode in healthcheck
* Remove self-referential link in docs
* Add Python 3.5 classifier and venv
* Enable release notes translation
* Updated from global requirements
* Updated from global requirements
* Imported Translations from Zanata
* Allow healthcheck to be configured by oslo.config
* Updated from global requirements
* Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'
* TrivialFix: Remove default=None when set value in Config

3.20.0
------

* Limit ssl deprecation warning to external importers
* Changed the home-page link
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* make sure we handle the forwarded for headers

3.19.0
------

* Show more healthcheck examples
* Remove pot files
* Fix inline docstring to use default path (not /status)
* Updated from global requirements

3.18.0
------

* Updated from global requirements
* Fixed typo in SSL

3.17.0
------

* Updated from global requirements
* Replace deprecated LOG.warn with LOG.warning

3.16.0
------

* Updated from global requirements
* Fix parameters of assertEqual are misplaced
* Updated from global requirements
* Fix unit tests on Windows

3.15.0
------

* Updated from global requirements
* Updated from global requirements
* Add reno for release notes management
* Updated from global requirements

3.14.0
------

* Updated from global requirements

3.13.0
------

* Fix spelling of config option help
* Expose sample config opts for http-proxy-to-wsgi

3.12.0
------

* Updated from global requirements
* Updated from global requirements
* Do not add a default content type when replying

3.11.0
------

* cors: remove unused import
* Updated from global requirements
* Add a simple __main__ to easily show healthcheck output
* Deprecate using String as valid value for allowed_origin
* Deprecate multiple config block parsing
* Deprecated set_latent

3.10.0
------

* Removed simple headers from documentation examples
* Added PATCH method to default config
* Added set_defaults method to oslo_middleware.cors
* Set default allow methods to those defined in RFC 2616
* Removed default headers from CORS_OPTS

3.9.0
-----

* Imported Translations from Zanata
* Updated from global requirements
* Remove direct dependency on babel
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* cors: prevent WebOb setting a default Content-Type
* CORS Middleware now honors upstream Vary header
* Disable http_proxy_to_wsgi middleware by default
* CORS tests now use a transient configuration
* Updated config documentation for cors_middleware
* Updated from global requirements
* Updated from global requirements
* Revert "work around doc build error"

3.7.0
-----

* work around doc build error
* Clean up removed hacking rule from [flake8] ignore lists

3.6.0
-----

* Update translation setup
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Imported Translations from Zanata
* Remove ordereddict from requirements.txt
* Updated from global requirements

3.5.0
-----

* Remove old references to namespace packages
* test: pass enforce_type=True when using CONF.set_override
* Updated from global requirements
* Change LOG.warn to LOG.warning
* Fix the url in the CONTRIBUTING.rst
* Python 3 deprecated the logger.warn method in favor of warning
* assertIsNone(val) instead of assertEqual(None,val)

3.4.0
-----

* Updated from global requirements

3.3.0
-----

* [fix-compat] More definitions for oslo.middleware
* Updated from global requirements

3.2.0
-----

* Re-Add oslo.middleware namespace for backward compat
* Removes MANIFEST.in as it is not needed explicitely by PBR

3.1.0
-----

* Support Unicode request_id on Python 3
* Drop python 2.6 support

3.0.0
-----

* Move cors allowed_origin check into add_origin
* Backward compat for allowed_origin
* Updated from global requirements
* Updated from global requirements
* remove bad entry point test logic
* Remove python 2.6 classifier
* Updated from global requirements
* Switched StrOpt to ListOpt in CORS allowed_origins
* Enable latent CORS configuration via pastedeploy
* Remove python 2.6 and cleanup tox.ini
* Add oslo_config program support to paste middleware
* Define entry points for filter factories for Paste Deployment

2.11.0
------

* Remove oslo namespace package
* add missing shortcut for HTTPProxyToWSGI middleware
* Revert "Add 'X-Auth-Token' default header to CORS middleware"
* Updated from global requirements
* Imported Translations from Zanata
* Add a disabled by ports -> files healthcheck plugin
* Add 'X-Auth-Token' default header to CORS middleware
* Updated from global requirements

2.10.0
------

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

2.9.0
-----

* Fix coverage configuration and execution
* No need for Oslo Incubator Sync
* Allow health check results to provide there own details
* ssl: deprecated in favor of http_proxy_to_wsgi
* Introduce HTTP Proxy to WSGI middleware
* Imported Translations from Zanata
* Fix string formatting
* Fix typos in docstring
* Include changelog/history in docs
* Add shields.io version/downloads links/badges into README.rst
* Change ignore-errors to ignore_errors
* Fix the home-page in setup.cfg with Oslo wiki page
* Add plugin doco generated with stevedore.sphinxext
* Avoid any body when request is a HEAD request
* Further improve the healthcheck output
* Allow the healthcheck middleware to provide more detailed responses
* Updated from global requirements
* Imported Translations from Zanata
* cors: fix wildcard in actual request
* cors: fix filter with oslo_config_project is set

2.8.0
-----

* Split option discovery function by middleware
* Updated from global requirements
* Updated from global requirements

2.7.0
-----

* Fix remarks missed on #209817

2.6.1
-----

* Added new test for CORS Simple Headers
* Restore backward compat of paste factory

2.6.0
-----

* Do not dump HealthcheckResult class source
* Updated from global requirements
* Renamed latent_configuration to _latent_configuration
* Added latent properties to CORS middleware
* Declare some methods static
* Allow to get option from paste-deploy
* Remove usage of oslo.config global
* Imported Translations from Transifex
* Updated from global requirements

2.5.0
-----

* Imported Translations from Transifex
* Updated from global requirements
* Imported Translations from Transifex
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Added verbose debug logging to CORS

2.4.0
-----

* Fix mocking for 1.1.0
* Updated from global requirements
* Imported Translations from Transifex
* Updated from global requirements
* Support PasteDeploy
* Add tox target to find missing requirements

2.3.0
-----

* Drop use of 'oslo' namespace package

2.2.0
-----

* CORS Middleware defers to server response
* Updated from global requirements
* Drop use of 'oslo' namespace package
* Use correct oslo_middleware.base methods in CORS middleware
* Added request to parse_response
* Updated from global requirements
* Updated from global requirements

2.1.0
-----

* Revert "Remove oslo namespace package"
* Add middleware to support ssl termination proxies

2.0.0
-----


1.3.0
-----

* Added CORS wildcard handling
* Drop use of 'oslo' namespace package
* Remove oslo namespace package
* Updated from global requirements
* Advertise support for Python3.4 / Remove support for Python 3.3
* Remove run_cross_tests.sh

1.2.0
-----

* Imported Translations from Transifex
* Update CORS tests to use config fixture's load_raw_values
* Updated from global requirements
* Update response body when healthcheck is available

1.1.0
-----

* Uncap library requirements for liberty
* Add CORS Middleware for Oslo
* Update to latest hacking
* Updated from global requirements

1.0.0
-----

* Updated from global requirements

0.5.0
-----

* Update the list of packages in setup.cfg
* Updated from global requirements
* Adds missing files

0.4.0
-----

* Fixes the healthcheck factory method and docs
* add shortcut to healthcheck middleware
* Updated from global requirements
* Move i18n module to a private name
* Update Oslo imports to remove namespace package
* Add healthcheck middleware
* Updated from global requirements
* Fix bug tracker link in readme

0.3.0
-----

* Move files out of the namespace package
* Don't use default value in LimitingReader
* switch to oslo.context
* Workflow documentation is now in infra-manual

0.2.0
-----

* Updated from global requirements
* Updated from global requirements
* Flesh out the README
* Imported Translations from Transifex
* Updated from global requirements
* Add pbr to installation requirements
* Updated from global requirements
* Updated from global requirements
* Remove extraneous vim editor configuration comments
* Imported Translations from Transifex
* Support building wheels (PEP-427)
* Fix coverage testing
* Expose sizelimit option to config generator
* Imported Translations from Transifex
* Imported Translations from Transifex
* Updated from global requirements
* Imported Translations from Transifex
* Remove oslo-incubator fixture

0.1.0
-----

* Updated from global requirements
* Setup for translation
* Work toward Python 3.4 support and testing
* warn against sorting requirements
* Update docs for first release
* expose middleware through oslo.middleware
* add doc generation support
* drop middleware suffix in class names
* fix pep8 issues
* Fixed syntax of the HACKING.rst file
* Enable hacking check H305
* Cleaning up index.rst file
* replace  with oslo.i18n
* remove stray tests
* initial oslo.middleware checkin
* exported from oslo-incubator by graduate.sh
* pep8: fixed multiple violations
* Use moxstubout and mockpatch from oslotest
* Improve help strings
* Use oslotest instead of common test module
* sizelimit: port to Python 3
* Don't store the request ID value in middleware as class variable
* Python 3: enable tests/unit/middleware/test_request_id.py
* Update oslo log messages with translation domains
* Small edits on help strings
* Middleware to catch all error in WSGI pipeline
* Use hacking import_exceptions for gettextutils._
* Middlelware to ensure request ID
* middleware.sizelimit: stop importing wsgi
* Use six.iteritems to make dict work on Python2/3
* Trivial: Make vertical white space after license header consistent
* Remove vim header
* Remove uuidutils imports in oslo modules
* Revert "Removes generate_uuid from uuidutils"
* Removes generate_uuid from uuidutils
* Replace using tests.utils part1
* Bump hacking to 0.7.0
* middleware: code cleanup
* Enable H302 hacking check
* Enable hacking H404 test
* Move wsgi module to deprecated package
* python3: python3 binary/text data compatbility
* Use stubout in test_correlation_id
* Add Middleware for correlation_id
* Add middleware to limit size of HTTP requests
* Initial skeleton project
