All Versions
39
Latest Version
Avg Release Cycle
67 days
Latest Release
-

Changelog History
Page 4

  • v0.6.0 Changes

    💥 Breaking
    • Include node name when throwing a 'node not found' error.
    ✨ Enhancements
    • Rakefile tasks now refer to the workspace and include ConduitExampleIOS
    • Rakefile task output is more verbose
    🐛 Bug Fixes
    • URLSessionClient serial queue naming is now actually unique (only used for debugging)
    • ⚡️ Updated ConduitExampleIOS to Swift 4
    • 🛠 Fixed OAuth2TokenKeychainStore accessibility
    • 🛠 Fixed legacy token migration within OAuth2RequestPipelineMiddleware
    Other
    • ⚡️ Code formatting updates from SwiftLint autocorrect
  • v0.5.2 Changes

    💥 Breaking
    • None
    ✨ Enhancements
    • 🔀 Synchronous method for issuing authentication tokens
    🐛 Bug Fixes
    • None
  • v0.5.1 Changes

    💥 Breaking
    • None
    ✨ Enhancements
    • ✅ Unit Test improvements
    • 👕 Code clean up for additional SwiftLint rules
    🐛 Bug Fixes
    • None
  • v0.5.0 Changes

    💥 Breaking
    • Minimum language version is now Swift 4
    • 🚚 OAuth2Token protocol no longer inherits from NSCoding, removes isValid
    • All usage of BearerOAuth2Token and BasicOAuth2Token have been replaced with BearerToken and BasicToken
    • OAuth2TokenStore now requires generic OAuth2Token & DataConvertible types
    • 💅 RequestSerializer signature renamed according to Swift style guidelines
    ✨ Enhancements
    • All targets now require app-extension-safe API
    • ➕ Added BearerToken struct that leverages Swift-friendly Codable and Decodable protocols for storage
    • ➕ Added BasicToken struct with limited responsibility and usage
    • ➕ Added migration extension for BearerOAuth2Token => BearerToken
    • ➕ Added backwards-compatibility for BearerOAuth2Token
    • 🗄 Deprecated BearerOAuth2Token and BasicOAuth2Token
    • ➕ Added test hosts for iOS 11 keychain support
    🐛 Bug Fixes
    • None
  • v0.4.1 Changes

    💥 Breaking
    • None
    ✨ Enhancements
    • 👌 Improved network logging, including a static request counter
    🐛 Bug Fixes
    • None
  • v0.4.0 Changes

    💥 Breaking
    • RequestSerializer no longer handles query parameters
    • ⚡️ XMLNode value getters have been updated to conform to XMLTextNodeInitializable.
    ✨ Enhancements
    • FormEncodedRequestSerializer now exposes query formatting options for body parameters
    • 0️⃣ QueryStringFormattingOptions now encodes plus symbols by default
    • XMLTextNodeInitializable protocol has been added.
    🐛 Bug Fixes
    • None
  • v0.3.0 Changes

    💥 Breaking
    • 0️⃣ Auth shared URLSessionClient defaults to background operation queue.
    • ⚡️ Update URLSessionClient to return HTTPURLResponse for easy retrieval of HTTP status codes.
    • 🔄 Changes on XMLNode:
      • Rename value property to text.
      • Update XMLNode subscript method to return XMLNode?.
      • Add .firstLevel traversal for XMLNode to retrieve direct children only.
      • Remove xmlValue() in favor of description.
      • Conform to LosslessStringConvertible protocol.
      • Rename value() to getValue().
      • Rename get(named:) to getValue(named:).
    • 🔄 Changes on XML:
      • Remove xmlValue() in favor of description.
      • Conform to LosslessStringConvertible protocol.
    • ✂ Remove XMLNodeIndex.
    ✨ Enhancements
    • 0️⃣ Shared URLSessionClient with default background operation queue.
    • ✨ Enhancements to XMLNode class:
      • value passed to init can be any CustomStringConvertible.
      • node(named:) retrieves the first descendant found with the given name and throws an exception if no matches found.
      • XMLNode can be created from Swift dictionaries of [String: CustomStringConvertible] (aka. XMLDictionary).
      • Add optional counterparts for getValue() and getValue(named:)
    🐛 Bug Fixes
    • None
  • v0.2.0 Changes

    💥 Breaking
    • ✂ Remove unnecessary casting to NSError on SessionTaskCompletion.
    • 0️⃣ XMLNode.children is no longer optional, defaults to empty array.
    ✨ Enhancements

    ✨ Enhancements to XMLNode class:

    • init has been improved to allow passing value, attributes and/or children (optional parameters).
    • nodes(named:) method finds an retrieves a list of descendant nodes matching the given name.
    • getValue() generic method returns the node text value, if any, converted to any given type that can be constructed from a string by conforming to LosslessStringConvertible.
    • get(_:) generic method returns the value of the first descendant node matching the given name, converted to any given type that can be constructed from a string by conforming to LosslessStringConvertible.
    🐛 Bug Fixes
    • None
  • v0.1.0 Changes

    • 🎉 Initial Release