Releases: aaronsky/asc-swift
Releases · aaronsky/asc-swift
1.1.0
1.0.1
What's Changed
- Fix tests and a crash under linux and swift 6 by @simonpierreroy in #38
New Contributors
- @simonpierreroy made their first contribution in #38
Full Changelog: 1.0.0...1.0.1
1.0.0
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 toAppStoreAPI
and made public. You will likely need to addimport AppStoreAPI
to many locations where you alsoimport AppStoreConnect
in order to import both the client layer (AppStoreConnect
) and the API layer (AppStoreAPI
). You may also be able to replace some of thoseAppStoreConnect
imports withAppStoreAPI
. - The
AppStoreConnect
product in thePackage.swift
now refers to a grouping of theAppStoreConnect
andAppStoreAPI
targets. To use the Enterprise Program API, you can add a dependency on the product namedEnterpriseProgram
. Depending on both in a singular target is also supported. - The
Authenticator
protocol now exposes aAPI
readonly property. TheAPI
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-inJWT
authenticator uses.appStoreConnect
as its default API). - Alpha-casing of special-cases of
.iOS
,.macOS
, etc. as well as.minussomethingVar
in theSort
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
1.0.0rc1
1.0.0-alpha.2
Full Changelog: 1.0.0-alpha.1...1.0.0-alpha.2
1.0.0-alpha.1
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