Skip to content

zelentsov-dev/asc-mcp

v3.14.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ 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 summary

Added 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_compliance worker filter so clients can load the new release-gate surface without enabling unrelated domains.

Changed

  • export_compliance_create_document now 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_document is a resume-only path for exact AWAITING_UPLOAD reservations 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 tag v3.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

Track zelentsov-dev/asc-mcp

Get notified when new releases ship.

Sign up free

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.

All releases →

Related context

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]