CHANGES
=======

* Update TOX\_CONSTRAINTS\_FILE for stable/2025.2
* Update .gitreview for stable/2025.2

5.4.1
-----


5.4.0
-----

* Drop redundant import check
* Do not cache client and base\_url
* Drop explicit dependency on python-subunit
* add pyproject.toml to support pip 23.1
* Fix AttributeError caused by mocked RequestContext

5.3.0
-----

* Drop redundant injection of VIRTUAL\_ENV
* Update master for stable/2025.1
* Make log levels more adequate

5.2.1
-----

* Skip installation to speed up pep8
* Drop ceilometer service overrides
* reno: Update master for unmaintained/2023.1

5.2.0
-----

* Add note about requirements lower bounds
* Remove Python 3.8 support
* Declare Python 3.12 support
* Update master for stable/2024.2
* Account for secret.created possibly being None

5.1.1
-----

* Fix vault key managed fixed broken by a typo
* Replace use of testtools.testcase.TestSkipped

5.1.0
-----

* Remove unused test hook scripts
* reno: Update master for unmaintained/zed
* Remove old excludes
* Drop wrong documented choices for barbican\_endpoint\_type
* vault: Hide values used for authentication
* Use upper-constraint in doc generation
* vault: Add timeout option
* Update master for stable/2024.1
* reno: Update master for unmaintained/xena
* reno: Update master for unmaintained/wallaby
* reno: Update master for unmaintained/victoria

5.0.0
-----

* Add release note about new consumer interfaces

4.4.0
-----

* Raise ManagedObjectNotFoundError in MockKeyManager
* reno: Update master for unmaintained/yoga
* tox: Drop envdir
* pre-commit: Integrate bandit
* pre-commit: Bump versions
* Bump hacking
* Update python classifier in setup.cfg
* Update master for stable/2023.2

4.2.0
-----

* Revert "Moves supported python runtimes from version 3.8 to 3.10"
* Moves supported python runtimes from version 3.8 to 3.10
* Update master for stable/2023.1
* Add secret consumers documentation and release note
* Add force parameter functional tests
* Add secret consumers functional tests
* Implement force parameter
* Add secret consumers

4.1.0
-----

* Initial change to add secret consumers
* Add support for specifying Vault KV path
* Fix tox4 error
* Make tests more consistent
* Add Python3 antelope unit tests
* Update master for stable/zed

4.0.0
-----

* Drop python3.6/3.7 support in testing runtime

3.11.0
------

* Remove redundant override of logging\_context\_format\_string
* Replace the deprecated argument tenant
* Add Python3 zed unit tests
* Update master for stable/yoga
* Updating python testing classifier as per Yoga testing runtime

3.10.1
------

* remove unicode from code

3.10.0
------

* Support setting Vault kv version config
* Add support for Vault Namespaces
* Fix gitignore pattern for vault related files
* Add Python3 yoga unit tests
* Update master for stable/xena

3.9.1
-----

* Moving IRC network reference to OFTC

3.9.0
-----

* barbican key manager: Add support for service user
* Changed minversion in tox to 3.18.0
* Add missing font for PDF doc generation

3.8.0
-----

* setup.cfg: Replace dashes with underscores
* Move flake8 as a pre-commit local target
* Add Python3 xena unit tests
* Update master for stable/wallaby
* Remove lower-constraints remnants
* Simplify the reference to barbican parameters
* Allow specifying region of barbican endpoint

3.7.1
-----

* Fix assertion typo in barbican key manager unit test
* Dropping lower constraints testing
* Don't expect barbican service name to be barbican
* Use py3 as the default runtime for tox

3.7.0
-----

* Remove six
* Adding pre-commit
* Add Python3 wallaby unit tests
* Update master for stable/victoria

3.6.0
-----

* [goal] Migrate testing to ubuntu focal

3.5.0
-----

* zuul: use the new barbican simple-crypto job
* Use 'barbican\_endpoint\_type'config option to get endpoint from catalog
* Bump bandit version

3.4.0
-----

* migrate testing to ubuntu focal
* Add to\_dict and from\_dict conversions to managed objects

3.3.0
-----

* Bump vault version

3.2.0
-----

* Replaces \_get\_api\_version with config option

3.1.1
-----

* Add handler for Bad Request error during Vault authentication
* drop mock from lower-constraints
* Some Cleanups
* Update lower-constraints versions

3.1.0
-----

* Fix hacking min version to 3.0.1
* Switch to newer openstackdocstheme and reno versions
* Remove translation sections from setup.cfg
* add "verify\_ssl\_path" config for barbican key manager
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Use unittest.mock instead of third party mock
* Add Python3 victoria unit tests
* Update master for stable/ussuri

3.0.1
-----

* Fix stale references to renamed constant
* Update hacking for Python3

3.0.0
-----

* Removes context "validation"
* Moving common objects under KeyManager
* Drop use of six
* Implements KeyManager's option discovery
* Fix coverage tests

2.0.0
-----

* [ussuri][goal] Drop python 2.7 support and testing
* Add Wiki links to readme

1.4.0
-----

* Fix "is" usage with literals
* Switch to Ussuri jobs
* PDF Documentation Build tox target
* Update master for stable/train

1.3.1
-----

* Add bindep.txt
* Add Python 3 Train unit tests
* Reuse existing token from RequestContext

1.3.0
-----

* Cap Bandit below 1.6.0 and update Sphinx requirement
* List requests as explicit dependency
* Use opendev repository
* OpenDev Migration Patch
* Dropping the py35 testing
* Replace openstack.org git:// URLs with https://
* Update master for stable/stein

1.2.2
-----

* Set py3 tests according to Stein runtimes

1.2.1
-----

* Fix length usage in VaultKeyManager.create\_key
* add python 3.7 unit test job

1.2.0
-----

* Change openstack-dev to openstack-discuss

1.1.0
-----

* Add Castellan Oslo Config Driver
* Use template for lower-constraints
* Update min tox version to 2.0
* vault: support configuration of KV mountpoint
* vault: add AppRole support
* Don't quote {posargs} in tox.ini

1.0.0
-----

* Add method to wrap HashiCorp Vault HTTP API calls

0.20.1
------

* Bump HashiCorp Vault version for tests
* Fix Vault K/V API compatibility
* add python 3.6 unit test job
* import zuul job settings from project-config
* Update reno for stable/rocky
* Switch to stestr
* Add release note link in README
* Add code to generate private keys
* fix tox python3 overrides

0.18.0
------

* Add config option for Barbican endpoint type
* Promote castellan's barbican-tempest-plugin job
* pypy is not checked at gate
* fix list of default virtualenvs
* set default python to python3
* Updated from global requirements
* Add barbican-tempest experimental job
* add lower-constraints job
* Updated from global requirements
* Update links in README
* Updated from global requirements
* Updated from global requirements
* Update unreachable links in contributor document
* Zuul: Remove project name
* Update reno for stable/queens
* Updated from global requirements
* Updated from global requirements
* Use Zuul v3 fetch-subunit-output

0.17.0
------

* Updated from global requirements
* Updated from global requirements

0.16.0
------

* Avoid tox\_install.sh for constraints support
* Remove use of tox-siblings role
* Updated from global requirements

0.15.1
------

* Include domain info when creating identity token
* Support handling legacy all-zeros key ID

0.15.0
------

* Remove setting of version/release from releasenotes
* Updated from global requirements
* Add a functional vault job
* Migrate to zuulv3
* Updated from global requirements
* Vault based key manager
* Updated from global requirements
* Use generic user for both zuul v2 and v3
* Updated from global requirements

0.14.1
------

* Remove genconfig from functional tests

0.14.0
------

* Updated from global requirements
* Makes list method not abstract
* Updated from global requirements
* Updated from global requirements
* Add releasenotes for castellan
* Add ID to managed objects
* Append a forward slash to the base\_url

0.13.0
------

* Updated from global requirements
* allow redirects in .htaccess files on the static web servers
* Use Stevedore for better extensions
* Updated from global requirements
* Rename barbican client import
* Updated from global requirements
* Updated from global requirements
* Fix retrieving barbican endpoint from service catalog
* Replace LOG.warn with LOG.warning
* Add list capability
* Improve docs around configuring Castellan

0.12.0
------

* Update the doc URL in the documents

0.11.1
------

* rearrange existing documentation to fit the new standard layout
* Enable warning-is-error in doc build
* Remove log translations

0.11.0
------

* Switch from oslosphinx to openstackdocstheme
* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Enable some off-by-default checks
* Update docs on config generation

0.10.0
------

* Updated from global requirements
* Optimize the link address
* Updated from global requirements
* Correct config path in functional test
* Fix error in credential\_factory

0.9.0
-----

* Fix incorrect config in usage doc
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

0.8.0
-----

* MockKeyManager should return a copy of the object instead of actual object
* Replacing six.iteritems() with .items()
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

0.7.0
-----

* Updated from global requirements
* Change keystone endpoint
* Updated from global requirements

0.6.0
-----

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* removed the older version of python
* Updated from global requirements
* Fix gate failure on pep8
* Removes unnecessary utf-8 encoding
* Update .gitignore
* Updated from global requirements
* Add ability to get only metadata
* Remove outdated comment
* Updated from global requirements
* Fixes all current typo errors on Castellan project

0.5.0
-----

* Add option for verifying TLS (https) requests
* Updated from global requirements
* Update doc
* Enable coverage report in console output
* H803 hacking has been removed
* Use generic keystoneauth plugin identity interfaces
* Remove tempest plugin from Castellan
* Show team and repo badges on README
* Add keystoneauth to requirements.txt
* Updated from global requirements
* Cookiecutter commit for Security Tempest plugin
* remove obsolete oslo incubator code
* Cleanup created secrets after functional test
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Update .gitignore
* Updated from global requirements
* Support upper-constraints in tox.ini
* Update .gitignore
* Remove default=None when set value in Config
* Add prefix "$" for command examples
* Update flake8 ignore list
* Remove discover from test-requirements
* Use international logging message
* Add Python 3.5 classifier and venv for castellan
* Correct castellan reraising of exception
* Remove unused requirements
* Modify the home-page info
* Use international logging message
* Add Barbicanclient dependancy
* Updated from global requirements
* Remove discover from test-requirements
* Updated from global requirements
* Use keystoneauth1 instead of keystoneclient
* Updated from global requirements
* Add a bandit environment to tox
* Making sensitive parameters secret to avoid logging
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* MockKeyManager create\_key change key\_length to length
* Refactor Barbican Key Manager Tests
* Update docs for reading conf files

0.4.0
-----

* Add Credential Authentication Usage Documentation
* Allow Barbican Key Manager to accept different auth credentials
* Updated from global requirements
* Add help to Castellan Credential Factory Opts
* Updated from global requirements
* Introduce Castellan Credential Factory
* Updated from global requirements
* Introduce Castellan Credential Objects
* Add created property to Managed Objects
* Update MockKeyManager to use given algorithm
* Remove functional test dependency on config file
* Mock key manager takes configuration as an arg
* Updated from global requirements
* Clean up removed hacking rule from [flake8] ignore lists
* Use Keystone V3 Identity Plugins for Functional Tests
* Updated from global requirements
* Add logic to error out of key creation if order errors out
* Update docs with parsing config files
* Removes MANIFEST.in as it is not needed explicitely by PBR
* Remove py26 support from castellan
* Updated from global requirements
* Move line of code to ensure context and client stay in sync

0.3.1
-----

* Add some documentation on enabling logging
* Allow for default logging configuration to be user enabled
* Mark castellan as being a universal wheel
* Add gate hooks for Castellan functional tests
* Update managed object \_\_eq\_\_ and \_\_ne\_\_

0.3.0
-----

* Updated from global requirements
* Add the debug flag to tox.ini
* Can not set auth\_endpoint in runtime
* Updated from global requirements
* Allow log statements to be printed out in stdout
* Add documentation links and fixup README.rst
* Updated from global requirements
* Add testing documentation to Castellan
* Add contributing documentation to Castellan
* Fix typo and add name to not\_implemented and mock key\_manager
* Adds documentation on creating Oslo RequestContext in Castellan
* Updated from global requirements
* Add name to Castellan Objects and Barbican Key Manager
* Fix some spelling typo in manual
* Updated from global requirements
* Update Barbican functional tests
* Add ManagedObjectNotFoundError
* Change ignore-errors to ignore\_errors
* Standardize Barbican error messages

0.2.1
-----

* Updated from global requirements

0.2.0
-----

* Update Barbican wrapper
* Fixing error in documentation example
* Adding documentation for basic usage
* Add unit tests for managed objects
* Remove copy\_key operation
* refactoring castellan configuration
* Update mock key manager
* Update the key manager API
* Add managed objects hierarchy
* Activate pep8 check that \_ is imported
* Add functional tests for Barbican key manager wrapper
* Move unit tests to unit test folder
* Add Barbican key manager
* Migrate to oslo\_context
* Removing SymmetricKey docs from key module
* Drop use of 'oslo' namespace package

0.1.0
-----

* Start using oslo.policy
* Remove Python 3.3 from setup.cfg and tox.ini
* Renames for consistent namespaces
* Fixing some warning about oslo namespace
* Remove placeholder test
* Copy cinder.keymgr to castellan
* Updating HACKING.rst
* Add openstack/common log and policy modules
* Workflow documentation is now in infra-manual
* Initial Cookiecutter Commit
