11.1.7 Hotfix Manifest
AstroMatrix · Flutter · 2026-10-17 · nothing pushed

What a maintenance release would change, platform by platform

This compares the live 11.1.7 builds with two local release candidates, commit by commit, including dependency changes. Both candidates exist only on this machine.

What the live builds were built from: still unconfirmed

Correction An earlier version of this page said live 11.1.7 was built from d89c1fc1 or 70a08d0a. That's withdrawn. The "real customers on build 98 by 10-13 14:00 UTC" signal came from the error log's platform field, which reports iOS and Android for the web build when it runs in a phone browser, and from test accounts. The first native build-98 customers actually appear on 10-15.

Why it matters for A vs B: if iOS 11.1.7 already has the builder's UI commits, Candidate B (based on 70a08d0a) would remove them from iPhones, a visible regression. B's base has to be set from the builder's answer, not from inference.

The two candidates

A · hotfix/11.1.7-rb1-candidate

Base 3423e5a2 · 23 commits on top of it

  • All approved fixes, plus nine of usmanali's UI commits that have never shipped (layout gutters, gradient fills, Friends in search, crystal tiles, journal aspect chip, Matrix detail-view default, a test, profile edits hold). They're included only because of the base it starts from.
  • 0 analyzer errors 3,895 / 3,895 tests Android build

B · hotfix/11.1.7-minimal-candidate

Base 70a08d0a · 15 commits on top of it (base still to be confirmed against the live builds)

  • Only the approved fixes, plus the two plugin-patch commits that the checkout fix depends on. No Daily, FEATURE-11/26 or unshipped UI work.
  • 0 analyzer errors 3,888 / 3,888 tests Android build unsigned iOS build

Candidate B, per platform

CommitChangeAndroidiOSVerified so farStill needed before rollout
Payments and native (higher risk)
3423e5a2 be0ccb87Patched copies of firebase_messaging 16.0.2 and in_app_purchase_android 0.5.0 replace the hosted packages (ISSUE-282/283 crashes)yes: native Java/Kotlin patchespath change only; iOS code byte-identical to pub.devDiffed against the pub.dev originals: only the marked Android files differ. Guard test in the suite.Android crash-rate check after a staged rollout
26b62c73Android checkout: one launch per tap, fresh product details, BillingClient reconnect (ISSUE-696/697/699)yespurchase-funnel logging and the one-launch break onlyUnit testsSandbox purchase on Android: duplicate tap, stale offer, backgrounded app. Depends on the vendored IAP plugin above.
96f4d84d 1bfd6b68 b8ef6a9a e40b04e3iOS widgets: planetary hours, chart-location offset (ISSUE-385); Podfile.lock syncno (ios/ only)yes: Swift + project fileUnsigned iOS build compiles with the extensionsiPhone check: widget hour matches the app. The Podfile.lock drops three pods already removed from pubspec before 11.1.7.
Dart-only fixes (all platforms)
ea6c1c1f 5ea6ac03A refused journal edit says it failed (ISSUE-392), plus a test recording that queued edits later refused still show as savedyesyesUnit testsDevice: a refused edit shows "Failed"
4ec90fc9Back from a chart opened inside a detail screen (ISSUE-420)yesyesEmulator: 5 back pathsOne Samsung / One UI check
dd78087a*Moon transits kept outside the self matrix (ISSUE-688)yesyesUnit test on new-ui (*the code half only on B; its test file postdates the base)Relationship matrix lists Moon transits
d69e9c99Support chat: 5-line box with Return key; replies copyable (ISSUE-733/43)yesyesTests; emulator: newline, scroll, CopyOne iOS keyboard check
269a0704Support option can't be double-sent while in flight (ISSUE-331)yesyesTests (not tapped live, to avoid posting to the production support inbox)Device check with a test thread, or watch the repeat-tap count after release
7faf3530Solar/Lunar Return panel labels (ISSUE-662)yesyesTests; emulator: Lunar Return panelnone
87a229cdTarot cards labelled for screen readers (ISSUE-725)yesyesWidget testsVoiceOver pass on iPhone

This table lists what B adds on top of its own base. What it adds relative to each live build depends on the builder's answer above.

Decisions before a push