This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+2 more
Affected surfaces
ReleasePort's take
Moderate signalVersion 3.0.0 removes the public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from the v3 worker schema.
Why it matters: The removal breaks any client code that references these prefixes; update integrations before upgrading to version 3.0.0.
Summary
AI summaryUpdates Subscription Changes, Summary, and In-App Purchase Changes across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Removed public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from v3 worker schema. Removed public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from v3 worker schema. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
Added `subscriptions_list_prices` support for `territory_id`, price-point includes, and normalized price output. Added `subscriptions_list_prices` support for `territory_id`, price-point includes, and normalized price output. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
Added `subscriptions_list_price_points` with territory filtering and limit up to 8000. Added `subscriptions_list_price_points` with territory filtering and limit up to 8000. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
Added normalized territory‑aware price reads for offer‑code, promotional‑offer, and win‑back offer prices. Added normalized territory‑aware price reads for offer‑code, promotional‑offer, and win‑back offer prices. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
Added IAP inventory, pricing summary, price‑point equalizations, availability reads, promoted purchase, offer‑code CRUD, one‑time‑code, and custom‑code tools. Added IAP inventory, pricing summary, price‑point equalizations, availability reads, promoted purchase, offer‑code CRUD, one‑time‑code, and custom‑code tools. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
Added `iap_list_price_points` support for `territory_id`, territory/currency includes, and limit up to 8000. Added `iap_list_price_points` support for `territory_id`, territory/currency includes, and limit up to 8000. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Medium |
`iap` offer code creation now validates matching `territory_ids` and `price_point_ids` before network calls. `iap` offer code creation now validates matching `territory_ids` and `price_point_ids` before network calls. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Low |
Version bumped to `3.0.0`; README and tool counts updated for 389 public tools across 32 worker domains. Version bumped to `3.0.0`; README and tool counts updated for 389 public tools across 32 worker domains. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Low |
`--read-only` flag now blocks new create/update/delete/submit/deactivate/generate/upload/set mutation tools before handler execution. `--read-only` flag now blocks new create/update/delete/submit/deactivate/generate/upload/set mutation tools before handler execution. Source: llm_adapter@2026-05-29 Confidence: high |
— |
Full changelog
Summary
- Major v3 commerce redesign for App Store Connect product management: subscriptions and one-time in-app purchases now expose AI-friendly discovery, pricing, availability, offer, asset, and promoted-purchase tools.
- Subscription offer surfaces are consolidated under
subscriptions_*; the old public prefixesoffer_codes_*,intro_offers_*,promo_offers_*, andwinback_*are no longer registered in the public v3 worker schema. - Version bumped to
3.0.0and README/tool counts updated for 389 public tools across 32 worker domains.
Subscription Changes
- Added direct and convenience subscription tools for groups, localizations, prices, price points, equalizations, availability, promoted purchase, inventory, pricing summary, and offer-price preparation.
subscriptions_list_pricesnow supportsterritory_id,price_point_id, territory/currency includes, and normalized price output.subscriptions_list_price_pointssupports territory filtering and limit up to 8000.- Added normalized territory-aware price reads for offer-code, promotional-offer, and win-back offer prices.
In-App Purchase Changes
- Added IAP inventory, pricing summary, price point equalizations, availability-by-IAP reads, available territories, promoted purchase, offer-code CRUD, one-time-code, and custom-code tools.
iap_list_price_pointsnow supportsterritory_id, territory/currency includes, and limit up to 8000.- IAP offer code creation validates matching
territory_idsandprice_point_idsbefore any network call.
Safety and Compatibility
--read-onlynow blocks the new create/update/delete/submit/deactivate/generate/upload/set mutation tools before handler execution.- Live write validation was intentionally not performed; write behavior is covered by mock/unit request-construction tests.
- Target Apple OpenAPI: App Store Connect API 4.3.1, SHA
a14ab9cc8271c8a93d02599d6e7638bce400e9a0c1214ae0ecdcd05f1c21ca84.
Verification
swift testpassed: 534 tests in 48 suites.swift build -c releasepassed.swift run asc-mcp openapi-coverage --spec /tmp/asc-commerce-v3/openapi.oas.json --output /tmp/asc-commerce-v3/coverage.mdpassed: 923 paths, 1208 operations, unclassified paths 0.
Breaking Changes
- Removed public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from the v3 worker schema.
- Version bumped to `3.0.0`.
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
Beta — feedback welcome: [email protected]