Releases: mindbody/Conduit
Releases · mindbody/Conduit
Release 0.15.0
Breaking
- None
Enhancements
- Add context support to
OAuth2TokenUserDefaultsStore
to enable sandboxing at key level.
Bug Fixes
- Update SOAP envelope
encodingStyle
property to non-optional. - Fix file-based token store when path does not exist.
Other
- None
Release 0.14.0
Breaking
serialize(request:bodyParameters:)
is nowpublic
sinceFormEncodedRequestSerializer
is afinal
class.defaultHTTPHeaders
is nowpublic
sincestatic
properties cannot beopen
.- Add
XMLNodeAttributes
to preserve order of attributes on serialized XML nodes
Enhancements
- Add new
xmlString(format:)
method toXML
andXMLNode
.XMLSerialization
format options are:.condensed
-> same single-line condensed output as before..prettyPrinted(spaces: Int)
-> human-readable format with flexible indentation level (number of spaces).
Bug Fixes
- None
Other
- None
Release 0.13.0
Breaking
- None
Enhancements
- Find XML nodes matching a given function.
- Traverse XML tree upwards with
parent
property.
Bug Fixes
- None
Other
- None
Release 0.12.0
Breaking
- None
Enhancements
- Add
customParameters
to OAuth2AuthorizationResponse. - Improved verbose logging for middleware pipeline.
- Allow direct manipulation of XML trees by converting XML and XMLNode from struct to class.
Bug Fixes
- None
Other
- None
Release 0.11.0
0.11.0
Breaking
middleware
has been replaced byrequestMiddleware
Enhancements
ResponsePipelineMiddleware
addedURLSessionClient
now accepts both request and response middleware
Bug Fixes
- None
Other
- None
Release 0.10.3
0.10.3
Breaking
- None
Enhancements
- None
Bug Fixes
expires_in
is no longer a required field for access token responses
Other
- None
Release 0.10.2
0.10.2
Breaking
- None
Enhancements
- None
Bug Fixes
- Added workaround to fix SwiftLint crash: #97
Other
- None
Release 0.10.1
0.10.1
Breaking
- None
Enhancements
- None
Bug Fixes
OAuth2TokenUserDefaultsStore
doesn't default to.standard
for certain operations
Other
- None
Release 0.10.0
0.10.0
Breaking
OAuth2TokenStore
now includes required interface for handling refresh token locks
Enhancements
- Loose-IPC is now used to handle a single active session across multiple processes (i.e. app extensions). Token refreshes were previously only safeguarded via serial pipeline; now, they are also protected against concurrent refreshes from other processes using the same storage
- Precise token lock expiration control is available via
OAuth2RequestPipelineMiddleware.tokenRefreshLockRelinquishInterval
OAuth2TokenUserDefaultsStore
adds the ability to store to user-definedUserDefaults
, most commonly for app group containersOAuth2TokenFileStore
adds additional I/O control, such as multiprocess file coordination viaNSFileCoordinator
and file protection
Bug Fixes
OAuth2TokenFileStore
solves a design flaw inOAuth2TokenDiskStore
that prevented multiple tokens to be written for a single OAuth 2.0 client
Other
- Code coverage is now enforced via codecov.io
- Added
XMLRequestSerializerTests
- Added
AuthTokenMigratorTests
OAuth2TokenDiskStore
is now deprecated in favor ofOAuth2TokenFileStore
andOAuth2TokenUserDefaultsStore
Release 0.9.2
0.9.2
Breaking
- None
Enhancements
- Custom refresh grant strategies can be provided on
OAuth2RequestPipelineMiddleware
- Default token refresh logic has been moved to
OAuth2RefreshTokenGrantStrategy
Bug Fixes
- None
Other
- None