Skip to content

Releases: AlaskaAirlines/atom

Time-out support

04 Jan 19:01
80715af
Compare
Choose a tag to compare

Allows clients to set timeout as part of service configuration to there desired interval.

Async-Await support

10 Nov 00:20
6f02530
Compare
Choose a tag to compare
  • Introduce async-await support.
  • Update protocol requirements from class to AnyObject.

README

21 Dec 18:30
b30d5cc
Compare
Choose a tag to compare
  • README.md updates.

Version 2.0

21 Dec 17:58
93ecd72
Compare
Choose a tag to compare
  • Add Combine support.
  • Introduce RequestableItem.
  • Introduce HeaderItem and QueryItem types. Conform and implement ExpressibleByDictionaryLiteral for cleaner Requestable conformance.
  • Move Atom's nested types to be their own (resolve nesting issues with SPM, etc).
  • Remove Carthage support (sorry). Please use SPM.
  • Update Example to use SwiftUI.
  • Update UNIT tests.
  • Update documentation.

SPM

12 Aug 22:08
2d2ed33
Compare
Choose a tag to compare
SPM
  • Add SPM support.
  • Update macOS support to 10_14.

Multipath Service Type

28 Jul 23:52
e623595
Compare
Choose a tag to compare

The multipath service type determines whether multipath TCP should be attempted and the conditions for creating and switching between subflows. Using these service types requires the appropriate entitlement. Any connection attempt will fail if the process does not have the required entitlement.

Available options are:

  • .none - The default service type indicating that Multipath TCP should not be used.
  • .handover - A Multipath TCP service that provides seamless handover between Wi-Fi and cellular in order to preserve the connection.
  • .interactive - A service whereby Multipath TCP attempts to use the lowest-latency interface.
  • .aggregate - A service that aggregates the capacities of other Multipath options in an attempt to increase throughput and minimize latency.

Cleanup

29 Mar 21:06
bbe8f6d
Compare
Choose a tag to compare
  • Remove forgotten debug code.

Logging & Metrics

22 Mar 18:11
6f10ae0
Compare
Choose a tag to compare

This version of Atom adds the ability to log all network requests to the Console app as well as export all logs to a file.

To take advantage of this new feature, set log property on Atom instance to .on:

let atom: Atom = {
    let atom = Atom()
    atom.log = .on

    return atom
}()

Current implementation uses os_log.

If you choose to use the Console app for monitoring outgoing requests, you can use the following categories and subsystems to filter results.

Categories: Network, Authentication.
Subsystems: Your App’s Bundle Identifier.

Changelog

  • Add and implement required OSLog options.
  • Add and implement required additions to Bool, URLRequest, URLResponse, URLSessionTask, URLSessionTaskMetrics.
  • Introduce and implement Interceptor type.
  • Update implementation of the Service and AuthenticationManager to use new Interceptor for logging requests to the Console.
  • Update the Example app.
  • Update documentation.

Token Refresh Notifications

27 Jan 17:49
251d4a0
Compare
Choose a tag to compare
  • Add implementation for posting a notification on token refresh failure.

Initial release.

03 Dec 17:56
Compare
Choose a tag to compare
v1.0.0

Initial release.