Skip to content

Releases: mindbody/Conduit

Release 0.15.0

26 Sep 16:20
746cded
Compare
Choose a tag to compare

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

19 Sep 17:11
27062f2
Compare
Choose a tag to compare

Breaking

  • serialize(request:bodyParameters:) is now public since FormEncodedRequestSerializer is a final class.
  • defaultHTTPHeaders is now public since static properties cannot be open.
  • Add XMLNodeAttributes to preserve order of attributes on serialized XML nodes

Enhancements

  • Add new xmlString(format:) method to XML and XMLNode. 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

05 Sep 13:54
b746c90
Compare
Choose a tag to compare

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

30 Aug 23:14
86141e8
Compare
Choose a tag to compare

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

18 Jul 23:24
58e5bed
Compare
Choose a tag to compare

0.11.0

Breaking

  • middleware has been replaced by requestMiddleware

Enhancements

  • ResponsePipelineMiddleware added
  • URLSessionClient now accepts both request and response middleware

Bug Fixes

  • None

Other

  • None

Release 0.10.3

06 Jul 20:50
352bcdf
Compare
Choose a tag to compare

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

03 Jul 21:53
c406256
Compare
Choose a tag to compare

0.10.2

Breaking

  • None

Enhancements

  • None

Bug Fixes

  • Added workaround to fix SwiftLint crash: #97

Other

  • None

Release 0.10.1

19 Jun 22:58
8d3a4f3
Compare
Choose a tag to compare

0.10.1

Breaking

  • None

Enhancements

  • None

Bug Fixes

  • OAuth2TokenUserDefaultsStore doesn't default to .standard for certain operations

Other

  • None

Release 0.10.0

18 Jun 23:46
ff4be87
Compare
Choose a tag to compare

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-defined UserDefaults, most commonly for app group containers
  • OAuth2TokenFileStore adds additional I/O control, such as multiprocess file coordination via NSFileCoordinator and file protection

Bug Fixes

  • OAuth2TokenFileStore solves a design flaw in OAuth2TokenDiskStore 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 of OAuth2TokenFileStore and OAuth2TokenUserDefaultsStore

Release 0.9.2

07 Jun 17:02
4d88d5a
Compare
Choose a tag to compare

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