The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
3.2.0 - Update to OpenAPI spec 3.4
7 weeks ago
## What's Changed
* Modify JWT access level to public by @gewill in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/261
* Updates OpenAPI spec to `v3.4` by @polpielladev in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/262
## New Contributors
* @gewill made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/261
* @polpielladev made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/262
**Full Changelog**: https://github.com/AvdLee/appstoreconnect-swift-sdk/compare/3.1.0...3.2.0
3.1.0 - Update to OpenAPI spec 3.3
9 weeks ago
## What's Changed
* Manual update for users and beta groups by @lvalenta in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/255
* Public Func by @mlch911 in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/254
* Add Localiji app developed with appstoreconnect-swift-sdk to README by @nickasd in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/257
* fix: Update api spec and generate code for MetricInsight; by @mat1th in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/256
* Updates to OpenAPI spec version 3.3 by @mathiasemil in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/258
## New Contributors
* @mlch911 made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/254
* @mat1th made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/256
**Full Changelog**: https://github.com/AvdLee/appstoreconnect-swift-sdk/compare/3.0.1...3.1.0
3.0.1 - CreateAPI version bump
20 weeks ago
## What's Changed
* Correct Gemfile and update install instructions by @nickasd in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/247
* Jwtrequestsauthenticator guard by @nickasd in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/246
* Manually adds VISION_OS to Platform to work around OpenAPI spec issue by @mathiasemil in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/245
* Updates OpenAPI spec to App Store Connect API version 3.0 by @mathiasemil in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/244
* Update CreateApi to 0.2.0 by @nickasd in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/249
## New Contributors
* @nickasd made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/247
**Full Changelog**: https://github.com/AvdLee/appstoreconnect-swift-sdk/compare/3.0.0...3.0.1
3.0.0 Release - API 2.3 support
31 weeks ago
Updated for latest App Store Connect API changes.
## What's Changed
* Merge release 2.3.0 into master by @SwiftLeeBot in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/210
* Update README.md by @jordibruin in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/211
* Added tvOS as Target by @karm435 in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/217
* Added AppsMan app developed with the SDK by @karm435 in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/219
* Fix diagnostic log return types by @mkj-is in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/218
* Update CI to run tests by @AvdLee in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/222
* Add support for Linux by @Shakarang in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/221
* Regenerated code for App Store Connect API 2.2 changes by @Workshed in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/220
* Regenerated code for App Store Connect API 2.3 changes by @Workshed in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/223
## New Contributors
* @jordibruin made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/211
* @karm435 made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/217
* @mkj-is made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/218
* @Shakarang made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/221
* @Workshed made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/220
**Full Changelog**: https://github.com/AvdLee/appstoreconnect-swift-sdk/compare/2.3.0...3.0.0
## What's Changed
* Merge release 2.3.0 into master by @SwiftLeeBot in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/210
* Update README.md by @jordibruin in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/211
* Added tvOS as Target by @karm435 in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/217
* Added AppsMan app developed with the SDK by @karm435 in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/219
* Fix diagnostic log return types by @mkj-is in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/218
* Update CI to run tests by @AvdLee in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/222
* Add support for Linux by @Shakarang in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/221
* Regenerated code for App Store Connect API 2.2 changes by @Workshed in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/220
* Regenerated code for App Store Connect API 2.3 changes by @Workshed in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/223
* feat: Add support for Apple Silicon Mac in API. by @sagiwei in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/228
* Adds rate limit to APIProvider by @mathiasemil in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/227
* Conforming Response to Codable by @marcelmendesfilho in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/230
* Fix compilation in Linux environment by @lvalenta in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/233
* Update for App Store Connect OpenAPI version 3.0.1 by @jcmontiel in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/235
* Update RateLimit parsing for Multiple values by @instanceof in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/236
## New Contributors
* @jordibruin made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/211
* @karm435 made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/217
* @mkj-is made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/218
* @Shakarang made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/221
* @Workshed made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/220
* @sagiwei made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/228
* @mathiasemil made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/227
* @marcelmendesfilho made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/230
* @lvalenta made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/233
* @jcmontiel made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/235
* @instanceof made their first contribution in https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/236
**Full Changelog**: https://github.com/AvdLee/appstoreconnect-swift-sdk/compare/2.3.0...3.0.0
- Regenerated code for App Store Connect API 2.1 changes ([#208](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/208)) via [@liamnichols](https://github.com/liamnichols)
- Update Endpoints and Entities for 2.1 ([#207](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/207)) via [@AvdLee](https://github.com/AvdLee)
- New section: applications that use the SDK ([#206](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/206)) via [@Viktorianec](https://github.com/Viktorianec)
- Filter irrelevant commentary in published spec ([#205](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/205)) via [@marcprux](https://github.com/marcprux)
- Manually update specs ([#204](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/204)) via [@AvdLee](https://github.com/AvdLee)
- Check daily for changes in published ASC API ([#201](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/201)) via [@marcprux](https://github.com/marcprux)
- Write CreateAPI outputs into dedicated Generated directory ([#198](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/198)) via [@liamnichols](https://github.com/liamnichols)
- Use Swift Package Plugin for generating OpenAPI code ([#191](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/191)) via [@liamnichols](https://github.com/liamnichols)
- Add documentation about pagination ([#187](https://github.com/AvdLee/appstoreconnect-swift-sdk/issues/187)) via [@andyj-at-aspin](https://github.com/andyj-at-aspin)
- Fix CI for restructured lanes ([#196](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/196)) via [@AvdLee](https://github.com/AvdLee)
- Update types to automatically conform to `Identifiable` where possible ([#192](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/192)) via [@liamnichols](https://github.com/liamnichols)
- Merge release 2.2.0 into master ([#190](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/190)) via [@SwiftLeeBot](https://github.com/SwiftLeeBot)
- Reduce binary size by using a different codable technique ([#189](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/189)) via [@AvdLee](https://github.com/AvdLee)
- Merge release 2.1.0 into master ([#188](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/188)) via [@SwiftLeeBot](https://github.com/SwiftLeeBot)
- Parse JSON error response ([#186](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/186)) via [@AvdLee](https://github.com/AvdLee)
- Add LocalizedError inheritance for thrown errors ([#181](https://github.com/AvdLee/appstoreconnect-swift-sdk/issues/181)) via [@AvdLee](https://github.com/AvdLee)
- Fix authentication refresh ([#180](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/180)) via [@AvdLee](https://github.com/AvdLee)
- Add App Store Connect API 2.0 Endpoints and Entities ([#174](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/174)) via [@AvdLee](https://github.com/AvdLee)
- 2.0.0 Release - Using OpenAPI ([#173](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/173)) via [@AvdLee](https://github.com/AvdLee)
Welcome to the first beta of 2.0.0!
### OpenAPI support
Maintenance of this project became harder and harder since the API gained more requests. Every request, parameter, and response had to be added manually, resulting in an incomplete SDK.
The App Store Connect API supports OpenAPI, allowing to generate all paths and responses automatically. This major update to the SDK stays close to the old API, but benefits from autogenerated requests and responses.
Big shoutout to [Alex Grebenyuk](https://twitter.com/a_grebenyuk) for his work with [CreateAPI](https://github.com/CreateAPI/CreateAPI) and [Get](https://github.com/kean/get) which helped me finalize this major version.
### Migration
While I won't write a detailed migration guide, migration should be fairly easy. As an example, this is how the example request looked before:
```swift
let endpoint = APIEndpoint.apps(
select: [.apps([.name]), .builds([.version, .processingState, .uploadedDate])],
include: [.builds],
sortBy: [.bundleIdAscending],
limits: [.apps(1)])
provider.request(endpoint) {
// ..
}
```
And after:
```swift
let request = APIEndpoint
.apps
.get(parameters: .init(
sort: [.bundleID],
fieldsApps: [.appInfos, .builds, .name],
limit: 5,
include: [.builds],
fieldsBuilds: [.version, .processingState, .uploadedDate]
))
let appsResponse = try await provider.request(request)
```
In other words, migration mostly comes down to restructuring your endpoint construction code.
### Feedback and discussions
I would love for you to try out this new version. Any feedback and ideas can be shared in [this discussions section](https://github.com/AvdLee/appstoreconnect-swift-sdk/discussions/171).
- Add support for fetching bundle file sizes for build bundles ([#152](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/152)) via [@birwin93](https://github.com/birwin93)
- Feat: Added CLOUD_MANAGED_APP_DISTRIBUTION in UserRole ([#153](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/153)) via [@valeriaalampi](https://github.com/valeriaalampi)
- Fix CI by updating CI submodule reference ([#154](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/154)) via [@AvdLee](https://github.com/AvdLee)
- Merge release 1.6.0 into master ([#146](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/146)) via [@SwiftLeeBot](https://github.com/SwiftLeeBot)
- Add support for submitting an App Version for Review and CRUD for App Store Versions ([#145](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/145)) via [@scottlemke](https://github.com/scottlemke)
- Merge release 1.5.0 into master ([#144](https://github.com/AvdLee/appstoreconnect-swift-sdk/pull/144)) via [@SwiftLeeBot](https://github.com/SwiftLeeBot)