- Added workaround for services incorrectly responding with 401 when accessing the service root
- Added new 'check_connectivity' option when creating the client object
- No code changes; releasing again for PyPI publication
- Removed clearing of username and password to allow for sessions to be re-established
- Minor changes to fix Python 3.12 warnings with usage of raw strings
- Added 'timeout' and 'max_retry' parameters to all REST methods
- Added exception to the method when a response contains a message indicating a password change is required
- Adding missing newline to M-SEARCH requests
- Fixed the inspection of the USN response header from M-SEARCH requests to allow for a multi-digit minor version
- Improved usage of the ServerDownOrUnreachableError exception to not lose the original message
- Added request headers to debug log output
- Added redacting of 'Password' properties from request bodies from debug logs
- Added handling for extracting error information when a session could not be created
- Fixed issue where the 'read' method on response objects always return strings
- Modified query parameter encoding to not percent-encode characters allowed in query strings per RFC3986
- Added methods for specifying proxies directly with a new 'proxies' parameter
- Removed enforcement of trailing '/' in the 'default_prefix'
- Added support for Unix sockets
- Corrected usage of header storage and retrieval for static response objects
- Corrected 'import' statements to support Python 3.10
- Updated library to leverage 'requests' in favor of 'http.client'
- Added support for performing multi-part HTTP POST requests
- Added support for prepending 'https://' when the provided URI of the service does not contain a scheme
- Provided additional handling for HTTP 301 and 302 redirects
- Changed session creation to not follow redirects in order to ensure the session token and location are not lost
- Enhanced invalid JSON response handling to better highlight a service error
- Removed Python2 support
- Added support for
NO_PROXY
environment variable
- Added handling for HTTP 303 responses as part of redirect handling
- Added option to SSDP discover to bind to a specified address
- Added ability to override built-in HTTP headers
- Fixed issue where the location of a session was not being tracked properly for HTTP connections
- Added support for setting the 'Content-Type' header to 'application/octet-stream' when binary data is provided in a request
- Added support for leveraging the 'HTTP_PROXY' and 'HTTPS_PROXY' environment variables to set up proxy information
- Removed urlparse2 dependency
- Updated jsonpatch requirements; jsonpatch 1.25 dropped Python 3.4 support
- Added fallback to using '/redfish/v1/SessionService/Sessions' if the service root does not contains the 'Links/Sessions' property for login
- Added Python version checks to use time.perf_counter() in favor of time.clock()
- Added IPv6 support to SSDP discovery
- Enhanced handling of poorly formatted URIs to not throw an exception
- Fixed usage of capath and cafile when setting them to None
- Added option in SSDP discovery to specify a particular interface
- Added sanitization to the Base URL to remove trailing slashes
- Changed default authentication to be Session based
- Removed unnecessary closing of sockets
- Added various unit tests and other cleanup
- Added example for how to use the 'with' statement to perform automatically log out of a service
- Made change to include the original trace when RetriesExhaustedError is encountered
- Added helper functions for Task processing
- Added optional timeout and max retry arguments
- Removed usage of setting the Content-Type header to application/x-www-form-urlencoded for PUT, POST, and PATCH methods
- Fixed handling of gzip content encoding
- Added discovery module with SSDP support
- Fixed handling of other successful HTTP responses (201, 202, and 204)
- Added support for being able to check the certificate of a service
- Added handling for bad or dummy delete requests when logging out of a service
- Adjusting setup.py to contain correct information
- Python 3 Compatible Release
- Initial Public Release -- supports Redfish 1.0 features