This release includes breaking changes for platform teams planning a safe upgrade.
Published 6d
MCP SaaS Integrations
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
ai-tools
app-store-connect
claude
in-app-purchase
ios
macos
+6 more
mcp
model-context-protocol
subscriptions
swift
testflight
xcode-cloud
Summary
AI summaryAdded 11 export compliance tools and an isolated worker filter for new release‑gate surface.
Full changelog
Added
- Added 11
export_compliance_*tools for encryption declarations, document reservations and uploads, build linkage, and export-compliance readiness checks. - Added an isolated
export_complianceworker filter so clients can load the new release-gate surface without enabling unrelated domains.
Changed
export_compliance_create_documentnow reserves, transfers, commits, and polls from one immutable snapshot, redacts signed delivery credentials, and returns checksum-bound recovery guidance when Apple retains a precommit reservation.export_compliance_upload_documentis a resume-only path for exactAWAITING_UPLOADreservations and requires the lowercase MD5 receipt for the original immutable bytes.- Build readiness distinguishes exempt encryption from non-exempt declarations and reports only the export-compliance gate; other App Store release requirements remain explicitly not determined.
- Build assignment uses Apple's supported build update operation and verifies the resulting declaration relationship.
Fixed
- Treat ambiguous declaration creation, document reservation, upload commit, and delivery outcomes as unsafe to retry until the resource is reconciled.
- Preserve non-secret recovery states, checksum receipts, and action placeholders through error normalization while continuing to redact credential-like values.
- Confirm declaration and build parents before translating related-resource 404 responses into an absent document or declaration relationship.
- Preserve non-default pagination limits in validated declaration continuation links and reject cross-app, cross-query, empty-cursor, or unexpected continuation data.
- Retain committed or uncertain document reservations instead of suggesting an unsupported child-document delete.
Compatibility
- The public surface grows from 390 to 401 tools and from 32 to 33 worker filter keys; no existing tool was removed or renamed. Safe reservation resume now requires
source_file_checksum, while normal document creation completes the upload in one call without a checksum input. - The operation manifest maps 374 Apple operations, explicitly defers 526, and scopes out 363; all 1,263 pinned Apple 4.4.1 operations remain accounted for without overlap.
- The optional-input pin is fully classified at 2,244 total: 833 bound, 40 internally controlled, 1,371 intentionally omitted, and 0 unclassified.
Verification
- CI passed independently on
develop,main, and annotated tagv3.14.0. - Debug and release builds completed with the release-warning gate enabled.
- 1,222 tests in 108 suites passed.
- Strict Apple App Store Connect OpenAPI 4.4.1 operation, coverage, optional-input, and release contracts passed.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About zelentsov-dev/asc-mcp
App Store Connect API server with 208 tools for managing apps, builds, TestFlight, subscriptions, reviews, and more — directly from any MCP client.
Related context
Related tools
Earlier breaking changes
- v3.1.0 `app_versions_set_review_details.attachment_file_id` replaced by separate `review_attachments_upload` call.
- v3.1.0 Moved app-level TestFlight contact and policy metadata from `builds_set_beta_localization` to corresponding `beta_app_*_localization` tools.
- v3.1.0 `builds_update_beta_detail` no longer accepts read-only fields `internal_build_state` or `external_build_state`.
- v3.0.0 Removed public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from v3 worker schema.
Beta — feedback welcome: [email protected]