- Add support for python 3.8.
- Drop support for python 3.4.
- Fix false positive redirect error in consumer verification.
- Do not percent escape sub delimiters in path in URI normalization. Thanks Colin Watson for report.
- Fix tests and static code checks. Thanks Colin Watson.
- Convert data values for extensions to text.
- Fixes in Python 2/3 support.
- Fix examples.
- Add support for python 3.7
- Fix static code checks
- Use bumpversion
- Support Python3.
- Change most of the API to the text strings. UTF-8 encoded byte string should be compatible.
- Authentication methods based on SHA-256 are now preferred over SHA-1.
- Use
cryptographylibrary for cryptography tasks. - Add new base64-based API for
DiffieHellmanclass. - Refactor script to negotiate association with an OpenID server.
- Decrease log levels on repetitive logs.
- Default fetcher is picked from more options.
- Remove
openid.consumer.html_parsemodule. - Remove
hmacSha*,randomString,randrangeandsha*functions fromopenid.cryptutil. - A lot of refactoring and clean up.
- Binary strings are deprecated, unless explicitely allowed.
hash_funcis deprecated in favor ofalgorithminDiffieHellmanSHA*ServerSessionandDiffieHellmanSHA*ConsumerSession.DiffieHellmanSHA*ServerSession.consumer_pubkeyis deprecated in favor ofconsumer_public_key.- Functions
longToBinaryandbinaryToLongdeprecated in favor ofint_to_bytesandbytes_to_int, respectively. - Old
DiffieHellmanAPI is deprecated.
- Prevent timing attacks on signature comparison. Thanks to Carl Howells.
- Prevent XXE attacks.
- Fix unicode errors. Thanks to Kai Lautaportti.
- Drop support for python versions < 2.7.
- Use logging module. Thanks to Attila-Mihaly Balazs.
- Allow signatory, encoder and decoder to be set for Server. Thanks to julio.
- Fix URL limit to server responses. Thanks to Rodrigo Primo.
- Fix several protocol errors.
- Add utility method to AX store extension.
- Fix curl detection. Thanks to Sergey Shepelev.
- Use setuptools. Thanks to Tres Seaver.
- Refactor
Messageclass creation. - Add
RequestsFetcher. Thanks to Lennonka. - Updated examples.
- Add tox for testing. Thanks to Marc Abramowitz.
- Refactor tests.
- Clean code and add static checks.
Message.setOpenIDNamespace()method.UndefinedOpenIDNamespaceexception.OpenIDRequest.namespaceattribute.openid.extensions.draftpackages, namely itspape2andpape5modules.