Skip to content

Releases: aaronsky/asc-swift

1.1.0

12 Oct 15:37
386bb66
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.1...1.1.0

1.0.1

27 Sep 02:36
a888472
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.0.0...1.0.1

1.0.0

21 Sep 11:00
Compare
Choose a tag to compare

The big deal in this release is support for the newly revealed Enterprise Program API from Apple. Due to the size and scope of this release, I have decided to make this the first release with a non-zero major version, and commit to semver going forward. This will be in alpha for a little bit while I test all the new API, so please consider sharing your feedback!

Breaking Changes

  • Generated API modules have been relocated in the build to depend on the AppStoreConnect target and are no longer exported. Additionally, the _Specification private module was renamed to AppStoreAPI and made public. You will likely need to add import AppStoreAPI to many locations where you also import AppStoreConnect in order to import both the client layer (AppStoreConnect) and the API layer (AppStoreAPI). You may also be able to replace some of those AppStoreConnect imports with AppStoreAPI.
  • The AppStoreConnect product in the Package.swift now refers to a grouping of the AppStoreConnect and AppStoreAPI targets. To use the Enterprise Program API, you can add a dependency on the product named EnterpriseProgram. Depending on both in a singular target is also supported.
  • The Authenticator protocol now exposes a API readonly property. The API type contains information used by the client layer to determine the hostname and token audience used to perform requests. For the best downstream experience, set a default for your users (the built-in JWT authenticator uses .appStoreConnect as its default API).
  • Alpha-casing of special-cases of .iOS, .macOS, etc. as well as .minussomethingVar in the Sort enums on Paths have been adjusted for improved readability. (#29)
  • Swift 5.9 is now the minimum required Swift tools version.
  • iOS 16, macOS 13, tvOS 16, and watchOS 9 are now the minimum required versions when targeting these platforms. (#32)

New Features

  • App Store Connect API has been updated for version 3.5 (#17)
  • Enterprise Program API support has been introduced to the library at version 1.0 (#22)
  • Bazel support has been added to the build, and asc-swift is available on the Bazel Central Registry (#27)

The Rest

  • Various fixes to prepare for compatibility with the Swift 6 language mode (#26)

Full Changelog: 0.6.1...1.0.0

1.0.0rc2

31 Aug 17:36
Compare
Choose a tag to compare
1.0.0rc2 Pre-release
Pre-release

What's Changed

  • bump baselines to iOS 16, macOS 13, etc by @aaronsky in #32
  • fix up docs and clean up Transport some by @aaronsky in #33

Full Changelog: 1.0.0rc1...1.0.0rc2

1.0.0rc1

28 Aug 10:37
Compare
Choose a tag to compare
1.0.0rc1 Pre-release
Pre-release

What's Changed

  • Adjusts alpha-casing of fields, enum-cases, and type names in many special situations by @aaronsky in #29
  • add a couple of missing user roles to enterprise by @aaronsky in #30

Full Changelog: 1.0.0-alpha.2...1.0.0rc1

1.0.0-alpha.2

24 Aug 03:33
Compare
Choose a tag to compare
1.0.0-alpha.2 Pre-release
Pre-release

1.0.0-alpha.1

19 Aug 12:29
Compare
Choose a tag to compare
1.0.0-alpha.1 Pre-release
Pre-release

What's Changed

  • support api spec 3.5 by @aaronsky in #17
  • bump CI to Swift 5.10 by @aaronsky in #18
  • !!breaking change: renamed _Specification to AppStoreAPI by @aaronsky in #20
  • !!breaking change: invert the dependency between the generated API spec and client by @aaronsky in #21
  • !!breaking change: support the enterprise program API v1.0 by @aaronsky in #22
  • addressed warnings in Swift 5.10 that arise from Swift 6 upcoming features by @aaronsky in #23
  • restored upload operation tests by @aaronsky in #24
  • make an API coexistence sample by @aaronsky in #25
  • preparing for swift 6 compat by @aaronsky in #26
  • Support Bazel for hermetic builds by @aaronsky in #27
  • Create a release pipeline for BCR by @aaronsky in #28

Full Changelog: 0.6.1...1.0.0-alpha.1

0.6.1

15 May 00:41
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.6.0...0.6.1

0.6.0

25 Apr 12:50
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.5.0...0.6.0

0.5.0

06 Mar 15:44
e0c506a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.4.2...0.5.0