CHANGES
- Clean up a few review nits
- Ensure we discover only when we should
- Refactor volume mock urls in identity_common tests
- Support a list of interface values
- Optimize matching version no microversion needed
- Plumb endpoint_override through get_endpoint_data
- Expose getting EndpointData on adapter and session
- Add support for version ranges
- Support explicitly requesting the ‘latest’ version
- Add flags to turn discovery on and off
- Updated from global requirements
- Add url manipulation and microversion collection
- Move version discovery logic to keystoneauth1.discover
- Rework discovery cache
- Updated from global requirements
- Updated from global requirements
- Pass kwargs to the plugin getter
- Rework EndpointData construction to normalize catalog first
- Add returning EndpointData objects from discovery
- Port the missing version data discovery tests from ksc
2.21.0
- Fix html_last_updated_fmt for Python3
- Replace assertTrue(isinstance()) with assertIsInstance()
- Updated from global requirements
- Add global_request_id param to Adapter constructor
- Trivial fix typo in document
- Updated from global requirements
- Allow setting EndpointReference in ADFSPassword
- Updated from global requirements
- Add ADFSPassword to keystoneauth1 entry points
- Fix V3ADFSPassword retrieval of scoped token
2.20.0
- Introduce keystoneauth1.loading.adapter
- Uncomment warning-is-error for doc building
- Updated from global requirements
- Add bindep.txt file
- Updated inconsistent value of scope parameter
- Updated from global requirements
2.19.0
- Remove unused test requirement pycrypto
- Updated from global requirements
- Prevent JSON decode errors in the pre-record hook
- Allow users to specify request matchers in Betamax
- Remove pbr warnerrors in favor of sphinx check
- Allow users to specify a serializer easily
- Allow new cassettes to be recorded via fixture
- Update test requirement
- Add an allow_version_hack flag to session and identity plugins
- Include the auth_url in the discovery failure message
- Updated from global requirements
- Fixed multiple target Auth warning in docstring
- Use https for *.openstack.org references
- Fix ClientException message property not set properly
- Update reno for stable/ocata
2.18.0
- Correctly Omit Response Body in Debug Mode
- Add test for header in Saml2 plugin
- Use comma as separator in ECP Accept HTTP header
- Replace yaml.load() with yaml.safe_load()
2.17.0
- Add a full listing of all auth plugins and there options
- Only log application/json in session to start
- X-Serivce-Token should be hashed in the log
- Add __ne__ built-in function
- Log request-id for each api call
- Remove references to Python 3.4
- Prevent MemoryError when logging response bodies
- Updated from global requirements
- Removes unnecessary utf-8 encoding
- Add Constraints support
- Remove discover from test-requirements
- Replace six.iteritems() with .items()
- Don’t issue deprecation warning when nesting adapters
- Updated from global requirements
2.16.0
- Show team and repo badges on README
- Drop MANIFEST.in - it’s not needed by pbr
- Add reauthenticate to generic plugins
- Using assertIsNotNone() instead of assertNotEqual(None)
- Fix a typo in base.py
- Correct betamax fixture for more strict IDNA
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- mark a few oidc parameters as required
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
2.15.0
- Allow setting client_name, client_version on adapter
- Show deprecation warning and limit features for KSC session
- Don’t use private testtools.test module
- Prevent changing content type in request
2.14.0
- be more explicit about connection errors
- Fix a typo in opts.py
- Fix a typo in base.py
- Add a service token wrapper
- Allow specifying client and service info to user_agent
- Enable release notes translation
2.13.0
- Updated from global requirements
- Implement caching for the generic plugins
- Updated from global requirements
- Updated from global requirements
- Use mockpatch fixtures from fixtures
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Fix parameters for Kerberos Auth Plugin
- Test that v3fedkerb plugin loads
- Updated from global requirements
- doc: remove unused import
- Raise NotImplementedError instead of NotImplemented
- standardize release note page ordering
- Update reno for stable/newton
2.12.1
- get_endpoint should return None when no version found
2.12.0
- Disables TCP_KEEPCNT when using Windows Subsystem for Linux
- Updated from global requirements
- Allow identity plugins to discover relative version urls
2.11.1
- add status code 308 to _REDIRECT_STATUSES
- User-agent header shouldn’t start with a space
- Add tests for user-agent with odd sys.argv
- Update the home-page in setup.cfg
2.11.0
- Add tests for YamlJsonSerializer
- Updated from global requirements
- Don’t include openstack/common in flake8 exclude list
- Improve authentication plugins documentation
- Add missing class name to tuple of public objects
- Correctly report available for ADFS plugin
- Updated from global requirements
- Fix arguments to _auth_required()
- Fix the doc error in “using-session”
- Use assertEqual() instead of assertDictEqual()
2.10.0
- Lazy load oauthlib for plugin loading
- oidc: add missing ‘OidcAccessToken’ to __all__
- oidc: implement client_credentials grant type
- Fix ECP doc link in Saml2 Password class doc
- Updated from global requirements
- Fix link for “extras dependencies” in extras doc
- Add pretty serializer for betamax fixture
- Update hacking to global-requirements value
- Use SAML2 requests plugin
- Updated from global requirements
- oidc: move the get_unscoped_auth_ref into the base class
- oidc: deprecate grant_type argument
- oidc: add discovery document support
- Add additional_headers to session and adapter
- Add Python 3.5 classifier and venv
- remove unused LOG
- Updated from global requirements
- Updated from global requirements
- Add prompt parameter to Opt
- Auth plugin for X.509 tokenless authentication
- oidc: fix OpenID scope management
- Add create_plugin to loader
2.9.0
- Updated from global requirements
- move release note to correct directory
- oidc: fix OpenID Connect scope option
- oidc: add tests for plugin loader
- Don’t mock the session.request function
- Updated from global requirements
- oidc: refactor unit tests
- Updated from global requirements
- Fix code example for OAuth1 authentication
- Add entrypoint for Federated Kerberos
- Fix kerberos available property
- Document named kerberos plugin
- Support TOTP auth plugin
- Make the kerberos plugin loadable
- Add available flag to plugin loaders
- Updated from global requirements
- PEP257: Ignore D203 because it was deprecated
- Updated from global requirements
- Apply a heuristic for product name if a user_agent is not provided
2.8.0
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Let Oidc* auth plugins accept scope parameters as kwargs
- Updated from global requirements
- Update keystoneauth fixture to support v3
- Check that all defined entry points can be loaded
- Use betamax hooks to mask fixture results
- oidc: fix typo on class name
- oidc: fix option definition
- oidc: add OidcAccessToken class to authenticate reusing an access token
- oidc: fix typo in docstring
- oidc: DRY when obtaining an access token
- oidc: DRY when obtaining a keystone token
- oidc: Remove unused parameters in _OidcBase
- Add is_domain to keystoneauth token
2.7.0
- Updated from global requirements
- Updated from global requirements
- docstring: fix typo
- Updated from global requirements
- Add oauth plugin to keystoneauth
- Expose is_admin_project in AccessInfo
- Updated from global requirements
- Expose allow parameters for URL discovery
- Updated from global requirements
- Refactor variables for fixture and service
- Enable bandit
- Lazy import oslo_config as required
- Add 303 as redirect code for k2k plugin
- Updated from global requirements
- Fix H405, D105, D200, and D203 PEP257
- Updated from global requirements
- Fixing D204, D205, D208, and D211 pep8
- Fixing D301 docstring
- Removing tox ignore D400
- Fix documentation example again
- Include query string in request logging
- Removing tox ignore D401 and make keystoneauth compliant
2.6.0
- Documentation example fix
- Allow to send different recorders to betamax
- Fix doc build if git is absent
- Updated from global requirements
- Updated from global requirements
2.5.0
- fix OrderedDict mutated during iteration
- Fix for PEP8 violation - D202 (No blank lines allowed after function docstring.)
- Examples for migration from keystoneclient
- Renamed endpoint to interface in docstring
- Keystoneauth Authentication Plugin doc typo
- Allow seeing full token response when debug enabled
- Update reno for stable/mitaka
- Examples for kerberos and saml2 plugins
- Adding authentication compatibility for OpenStackClient
- Swap the order of username deprecation
- Fix exported symbol in identity.v3
- Editorial nits for docs
- Improve usability of docs
- Add links to federation plugins
- Remove unavailable parameter
- Generate FederationBaseAuth constructor parameters
- Update test run instructions
- Fix typos and improve formatting in migrating.rst
- Updated from global requirements
- Updated from global requirements
- Cleanup docstrings
- Fix docstring in identity.v3.oidc module
2.3.0
- Cleanup test-requirements.txt
- Updated from global requirements
- Allow parameter expansion in endpoint_override
- Updated from global requirements
- Updated from global requirements
- Updated from global requirements
- Use positional library instead of our own copy
- Remove argparse from requirements
- HTTPError should contain ‘retry_after’ parameter
- Updated from global requirements
- Remove keyring as a test-requiremnet
- Mark password/secret options as secret
- Replace deprecated library function os.popen() with subprocess
2.2.0
- add release notes for ksa 2.2.0
- Updated from global requirements
- Replace assertEqual(None, *) with assertIsNone in tests
- Updated from global requirements
- Change LOG.warn to LOG.warning
- Wrong usage of “a”
- On Windows and OSX, the ‘socket’ python module does not contain the attributes TCP_KEEPCNT or TCP_KEEPINTVL, causing services consuming the library to malfunction
- Updated from global requirements
- Add betamax to test-requirements.txt
- Add some documentation about migrating from ksc
- Docstring corrections
- Iterate over copy of session.adapters keys in Python2/3
- Provide a RFC 7231 compliant user agent string
- Updated from global requirements
- Deprecated tox -downloadcache option removed
- small fix to missing parameters in documentation
- Remove confusing documentation
- Update coverage to keystoneauth1
- Updated from global requirements
- Cleanups to K2K plugin
- Get versioned url for K2K auth
- Extract SAML fixtures into templates
- Add BetaMax Fixture
- Updated from global requirements
2.1.0
- Add oslo.config compatibility attributes
- Fix PyPI badges
- Default for service service type should be empty
- Put py34 first in the env order of tox
- Updated from global requirements
2.0.0
- Extract the rescoping logic from federation and K2K
- Add release notes for keystoneauth
- Updated from global requirements
- Add argparse registration from Adapter objects
- Fix PEP 257 error
- Updated from global requirements
- Remove Python 2.6 support
- Add docstring validation
- Tweak the way plugin attributes are loaded
- Add documentation to Opt
- Add load_from_options_getter to plugin loading
- Cleanup time patching
- Updated from global requirements
- Put Session options into an option group
- Address hacking check H405
- Allow saving and caching the plugin auth state
- Add three pieces of the Session interface
- Updated from global requirements
- Specify default_domain to generic plugin
- Migrate kerberos plugin
- Use XML matcher
- Add XML matcher
- Updated from global requirements
- Remove mox
- Split ADFS and SAML2 plugins
- SAML2 authentication plugins in keystoneauth
- Correct references in authentication-plugin.rst
- Declare an extras directory for plugins
- Updated from global requirements
- Make public the base loader classes
- Refactored AccessInfo.project_scoped accessor
1.2.0
- Expose bind data via AccessInfo
- Return None from generic plugin if failure
- Updated from global requirements
- Copy AccessInfo tests from keystoneclient
- Fix deprecated options in oslo_config
- Updated from global requirements
- Add url as a deprecated alias for endpoint
- Updated from global requirements
- auto-generate release history
- Make RST section delineation length match title
- Remove “Features” section from README
- Update the project description
- Make __all__ immutable
- Add UnknownConnectionError to __all__
- remove references to keystone CLI
- Add shields.io version/downloads links/badges into README.rst
- Allow fetching oslo.config Opts from plugins
- Fix doc session example
- add openid connect plugins
- Change ignore-errors to ignore_errors
- Updated from global requirements
1.1.0
- Updated from global requirements
- There is no token_endpoint.TokenEndpoint
- Use option dest rather than name in missing error
- Move generic loading tests into loading folder
- Move session loading tests into loading section
- Identity plugin thread safety
- Fix typo in Python package summary in setup.cfg
- Convert project to os-testr
1.0.0
- Change the README to remove the warning for 1.0.0 release
- Add accessor method for raw catalog content
- Move around the tests so they can be found easier
- Raise exception for v2 with domain scope
- Change auth plugin help text to auth type
- Use auth_type instead of auth_plugin by default
- Add session and auth loading to loading.__init__
- Auth-url is required for identity plugins
- Return oslo.config opts from config loading
- Move admin_token to base _plugins dir
- Mark tenant-name and tenant-id deprecated
- Raise error if loader is provided name without id
- Provide has_scope_parameters function on plugins
- Remove deprecated options from identity base plugin
- get_available_loaders should return loader object
- Change option requirement testing
- Better isolate loading tests
- Update k2k plugin with related code comments
- Remove plugin.load_from_conf_options and argparse
- Give easy entry points for session loading
- Updated from global requirements
0.4.0
- Fix plugin loading tests
- Keep a consistent logger name for keystoneauth
- Fix v2 plugin loaders to not have V2 prefix
- Do not log binary data during debug
- Clean up exception messages
- Port in the argument scrubbing from OCC
- Add required property to Opt class
- Rename the actual plugin class to AdminToken
- Expose admin_token plugin
- Use human readable exception messages
- Updated from global requirements
- Replace endpoint_type with interface in catalog
- Remove service_type requirement from catalog searching
- Allow searching a catalog on service or endpoint id
- Import service catalog tests from keystoneclient
- Make missingproperty private
- Move AccessInfo objects into own module
- Add role_ids, role_names to v3 fixture
- Update .gitignore
- Move session loading into loading module
- Remove oslo_config from auth plugin loading
- Split plugin loading
- Remove auth/ directory
- Updated from global requirements
- py34 not py33 is tested and supported
- Updated from global requirements
- Set reasonable defaults for TCP Keep-Alive
- Fix decorators of properties in AccessToken
- Expose bug in AccessToken
- Updated from global requirements
0.3.0
- Remove opestack-common.conf
- Move to the keystoneauth1 namespace
- Remove catalog/translation targets from tox.ini
- Remove keystoneclient lingering files
- Keystone2KeystoneAuthPlugin scoping capabilities
- Add Keystone2KeystoneAuthPlugin for K2K federation
- Support discovery on the AUTH_INTERFACE
- Remove unused fixtures
- Add get_communication_params interface to plugins
- Make normalize_endpoint_type public
- Make _is_endpoint_type_match function public
- Remove _get_service_endpoints function
- Use random strings for test fixtures
- Stop using function deprecated in Python 3
- Cleanup fixture imports
- Provide a means to get all installed plugins
- Ensure that failing responses are logged
- Typo in openstack client help
- Drop use of ‘oslo’ namespace package
- Remove functional tests from tox
- Removes temporary fix for doc generation
- Properly handle Service Provider in token fixtures
- Fetch Service Providers urls from auth plugins
- removed custom assertDictEqual
- Encapsulate Service Providers in AccessInfo
- Add protocol docstring in FederationBaseAuthPlugin
- Add default domain to fixture.v3.V3FederationToken
- Honour “service_providers“ in AccessInfo
- Cleanup needless variable binding
- Remove i18n stub
- Rename federated.py to federation.py
0.2.0
- Remove lxml test-requirement
- Remove oslo.i18n dependency
- Replace datetime calculations with utility functions
- Remove oslo.utils dependency
- Make utils file private
- Remove old request method
- Remove some cruft from the service catalog
- Remove oslo serialization dependency
- Remove un-needed requirements
- Cleanup deprecated session variables
- Remove session.construct
- Move catalog hack functions to keystoneauth
- Remove pbr as runtime depend