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.
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.
3423e5a2/be0ccb87 (authored 15:22 and 15:43). It may contain the builder's own UI commits authored 12:39–13:02, and 1823371b (13:46).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.
hotfix/11.1.7-rb1-candidatehotfix/11.1.7-minimal-candidate| Commit | Change | Android | iOS | Verified so far | Still needed before rollout |
|---|---|---|---|---|---|
| Payments and native (higher risk) | |||||
3423e5a2 be0ccb87 | Patched 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 patches | path change only; iOS code byte-identical to pub.dev | Diffed against the pub.dev originals: only the marked Android files differ. Guard test in the suite. | Android crash-rate check after a staged rollout |
26b62c73 | Android checkout: one launch per tap, fresh product details, BillingClient reconnect (ISSUE-696/697/699) | yes | purchase-funnel logging and the one-launch break only | Unit tests | Sandbox purchase on Android: duplicate tap, stale offer, backgrounded app. Depends on the vendored IAP plugin above. |
96f4d84d 1bfd6b68 b8ef6a9a e40b04e3 | iOS widgets: planetary hours, chart-location offset (ISSUE-385); Podfile.lock sync | no (ios/ only) | yes: Swift + project file | Unsigned iOS build compiles with the extensions | iPhone 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 5ea6ac03 | A refused journal edit says it failed (ISSUE-392), plus a test recording that queued edits later refused still show as saved | yes | yes | Unit tests | Device: a refused edit shows "Failed" |
4ec90fc9 | Back from a chart opened inside a detail screen (ISSUE-420) | yes | yes | Emulator: 5 back paths | One Samsung / One UI check |
dd78087a* | Moon transits kept outside the self matrix (ISSUE-688) | yes | yes | Unit test on new-ui (*the code half only on B; its test file postdates the base) | Relationship matrix lists Moon transits |
d69e9c99 | Support chat: 5-line box with Return key; replies copyable (ISSUE-733/43) | yes | yes | Tests; emulator: newline, scroll, Copy | One iOS keyboard check |
269a0704 | Support option can't be double-sent while in flight (ISSUE-331) | yes | yes | Tests (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 |
7faf3530 | Solar/Lunar Return panel labels (ISSUE-662) | yes | yes | Tests; emulator: Lunar Return panel | none |
87a229cd | Tarot cards labelled for screen readers (ISSUE-725) | yes | yes | Widget tests | VoiceOver pass on iPhone |
70a08d0a, or it will roll them back.1823371b, the likely fix for profile edits not sticking (ISSUE-692). If that fix is wanted, add it to B on purpose rather than taking all nine.release/11.1.8-panel today: 11.1.8 plus the FEATURE-26 Daily panel, and none of these fixes. That overlaps the "hold 11.1.8" and "keep Daily separate" decisions.