# Changelog ## Unreleased ## 0.8.23 · 2026-10-21 - **`apple submit --yes` submits a draft prepared with `--no-submit`.** The second step of the two-step flow ended with "nothing to submit" when the draft already held the version and every item; it now sends the submit (same "not ready yet" retry). `iap-submit` the same for a draft that holds the asked-for items. Pitfall 90. ## 0.8.22 · 2026-10-20 - **`apple submit` / `resubmit` switch Game Center on first.** A build with the Game Center entitlement and an app without a Game Center detail was refused with 409 STATE_ERROR.BUILD_INDICATES_GAME_CENTER_ENABLED; submit, resubmit and `apple signing ensure` now create `gameCenterDetails` and the version's `gameCenterAppVersions` first (dry run shows it), and `validate` blocks while either is missing. Pitfall 89. - **`apple testflight distribute` creates missing configured groups first** (only the asked-for ones, never removes one); tester invites stay the owner's. - **Console plans follow the live pages (2026-10-21 run).** Play health: "My app does not have any health features" (verify accepts it, "Other" stays a fallback); Sign in details: "Is any part of your app restricted?" Yes / No and "Add details" (old labels kept as `altLabels`); finance: the boxes on step 1, step 2 information only; App Privacy: the "Additional Setup Required" OK that opens the first type's setup by itself is in the steps and UI facts. - **Save after every page.** Every Play plan step that answers a page with a Save next to Next now says Save, wait for "Your changes have been saved", then Next; the rule line says it too. - **IARC by exact labels.** "Purchases of digital goods" is ticked after Yes on "Digital purchases" (the loot-box and trading follow-ups show only then); the in-page helper matches exact labels and questions and refuses patterns, radios without their question and blanket group answers. - **`console verify` reads input states.** The Play declaration plans' `verify.capture` returns every radio / checkbox with aria-checked / checked / aria-selected as JSON; `console verify