Skip to content

chore(mobile): start 1.1.2 and keep versions out of the fingerprint - #7750

Merged
saddlepaddle merged 1 commit into
mainfrom
saddlepaddle/mobile-1.1.2
Sep 24, 2026
Merged

saddlepaddle merged 1 commit into
mainfrom
saddlepaddle/mobile-1.1.2

Conversation

@saddlepaddle

@saddlepaddle saddlepaddle commented Sep 23, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Bump to 1.1.2 now that 1.1.1 (45) is in review. Once Apple approves a version, App Store Connect refuses more uploads to it, and deploy.yml uploads every native merge. Expo's app versions guide says to bump "when production build is submitted to the app stores". Skipping that step is why build 41's upload failed on 2026-09-18. RELEASE.md now includes the step.
  • Keep versions out of the runtime fingerprint. fingerprint.config.js skips ExpoConfigVersions and keeps the default PackageJsonAndroidAndIosScriptsIfNotContainRun. Before this, the version was part of the fingerprint (1.1.1 → 9034c64, 1.1.2 → 783d93e), so every bump forced a native build and cut installed builds off from updates. Now 1.1.1 and 1.1.2 both hash to c8f184d.
  • Review notes drop "does not link to a purchase page" and the Refresh button, to match what was submitted with 1.1.1.

One-time cost: the hash moves once, from build 45's 9034c64. After this merges, deploy.yml builds and uploads a 1.1.2 binary, and JS-only updates from main won't reach 1.1.1 installs until 1.1.2 ships. The version bump alone would have cost exactly the same.

Test plan

  • eas fingerprint:generate --platform ios --environment production: without the config, 1.1.1 reproduces build 45's EAS-recorded 9034c64 exactly (same calculation as CI); 1.1.2 is 783d93e. With the config, both are c8f184d
  • Biome passes on the changed files

Summary by cubic

Bumps the mobile app to 1.1.2 and keeps versions out of the runtime fingerprint so future version bumps no longer force a native build.

  • App Store Connect refuses uploads to a version once it's approved, and deploy.yml uploads every native merge; build 41's upload failed on 2026-09-18 for exactly this reason.
  • The version was previously an input to the fingerprint (1.1.1 → 397d86f, 1.1.2 → dfb3cdd); the new fingerprint.config.js skips ExpoConfigVersions, so both versions hash identically to 63273df.
  • RELEASE.md documents the bump step, and the review notes drop the purchase-page and Refresh button lines to match the 1.1.1 submission.

One-time cost: the hash moves once, from build 45's 397d86f. After this merges, JS-only updates from main won't reach 1.1.1 installs until the 1.1.2 binary ships, which the version bump alone would have cost anyway.

Written for commit e2be4b6. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • Updates
    • Updated the mobile app’s release version to 1.1.2.
  • Documentation
    • Clarified the release checklist and versioning guidance, including when to update the patch version during app review.
    • Explained that updating the version does not require a native rebuild or interrupt updates for existing installs.

1.1.1 (45) is submitted for review. App Store Connect refuses uploads to
a version once it is approved, and deploy.yml uploads every native merge,
so main moves to 1.1.2 now, as Expo's app-versions guide recommends
(bump when the production build is submitted). Build 41's upload failed
on 2026-09-18 because 1.1.0 was never bumped after approval. RELEASE.md
gains the step.

The version was an input to the runtime fingerprint (1.1.1 -> 397d86f,
1.1.2 -> dfb3cdd), so a bump alone would force a native build and cut
installed builds off from updates published from main. fingerprint.config.js
skips ExpoConfigVersions (keeping the default package.json scripts skip);
1.1.1 and 1.1.2 now hash identically. The config change itself moves the
hash once, the same one-time cost the bump would have had.

Review notes drop "does not link to a purchase page" and the Refresh
button, matching what was submitted with 1.1.1.
@coderabbitai

coderabbitai Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: fbce6726-1f16-4238-bd8c-f5d2b4b1f9d4

📥 Commits

Reviewing files that changed from the base of the PR and between aa285eb and e2be4b6.

📒 Files selected for processing (4)
  • apps/mobile/RELEASE.md
  • apps/mobile/app.config.ts
  • apps/mobile/fingerprint.config.js
  • apps/mobile/store.config.js

Included review availability: Your plan provides up to 10 included reviews per hour; 7 remain after this review.


📝 Walkthrough

Walkthrough

The mobile app and Apple store versions are updated to 1.1.2. Fingerprint configuration excludes two version-related sources. The release guide adds instructions to bump the patch version after submission for review and during the shipping process.

Changes

Mobile app version update

Layer / File(s) Summary
Version bump and release procedure
apps/mobile/fingerprint.config.js, apps/mobile/app.config.ts, apps/mobile/store.config.js, apps/mobile/RELEASE.md
The app and store versions change to 1.1.2. The Payments review note is edited. Fingerprint configuration excludes two sources. The release guide explains when to bump the patch version and adds a shipping runbook step.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Suggested reviewers: kitenite

Merge Risk: ⚪ Minimal · up to e2be4

This change starts mobile version 1.1.2 and keeps version bumps from changing the runtime fingerprint, so JS updates continue to reach installed builds. Deployment still uploads a new binary only after a native build. No remaining issue blocks the merge.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 3…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title follows conventional commit format and clearly summarizes the version bump and fingerprint change.
Description check ✅ Passed The description explains the changes and rationale, and provides a detailed test plan. It omits the template’s checklist and includes an autogenerated summary with fingerprint values that conflict wit…
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@expo

expo Bot commented Sep 23, 2026

Copy link
Copy Markdown

No installed development build can load this pull request as an update: its native fingerprint is 63273df0c28c and no development build has it. Add the mobile-build label to build one.

@github-actions

github-actions Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

🧹 Preview Cleanup Complete

The following preview resources have been cleaned up:

  • ✅ Neon database branch

Thank you for your contribution! 🎉

@saddlepaddle
saddlepaddle merged commit f58d051 into main Sep 24, 2026
22 checks passed
@saddlepaddle
saddlepaddle deleted the saddlepaddle/mobile-1.1.2 branch September 24, 2026 06:12
Kitenite added a commit that referenced this pull request Oct 1, 2026
* docs: weekly update for PRs merged 2026-09-23 to 2026-09-30

Source of truth: live Notion SOP "Weekly Docs Update (automation SOP)".
Window: merged:>=2026-09-23 (139 PRs). PRs through the morning of 09-23
were covered by #7771.

Changes
- Pages: no auto-open on publish (#7790); page links and URL links split
  into their own settings (#7916, #7962, #7946); Listening agents menu with
  per-row stop and Add listening agent (#7724, #7820, #7919); globe on the
  Share button (#7766); Report on public pages (#7886); agents offer a page
  (#7759). Files: pages.mdx, cli/cli-reference.mdx.
- Settings moves: Links replaced by Browser and Files & Editor (#7916,
  #7962). Files: editor.mdx, terminal-integration.mdx, customization.mdx.
- Editor: inline rename and drag to move (#7692), Auto Save (#7693, #7916),
  open and save files outside the workspace (#7897, #7982), Copy as Markdown
  (#7591), per-pane error screen (#7983). File: editor.mdx.
- Terminal copy follows Ghostty's whitespace rules (#7868).
  File: terminal-integration.mdx.
- Agents: UFO (#7898); GPT-6 Astra, Sonnet 5.5, retiring GPT-5.5, retired
  GPT-5.4/5.3 Codex (#7783, #7894, #7935). Files: agent-integration.mdx,
  cli/cli-reference.mdx.
- Host: superset start --daemon --auto-update and update-lock permission
  errors (#7735, #7952). Files: cli/host-server.mdx, cli/cli-reference.mdx.
- Removed the mcp CLI section and the Connected Service Plugins section:
  #7776 made plugins/mcp internal, the Plugins page is staff-flagged, and
  apps/docs/AGENTS.md keeps internal commands out. Files: skills.mdx,
  cli/cli-reference.mdx.
- Slack page unfurls and details panel (#7817, #7821, #7914, #7957).
  File: use-with-slack.mdx.
- Workspaces: instant creation with background naming (#7518); recoverable
  project deletion (#7896). File: workspaces.mdx.
- Shortcuts: prev/next workspace includes Pinned and wraps (#7851); ⌘B
  collapses the sidebar to a rail (#7964). File: keyboard-shortcuts.mdx.
- Ship controls and open-in button moved to the right sidebar strip (#7958).
  Files: diff-viewer.mdx, use-with-ide.mdx.

Deliberately skipped
- Cloud workspaces/environments/sandboxes (flag-gated, AGENTS.md rule):
  #7784 #7795 #7824 #7840 #7844 #7845 #7847 #7849 #7850 #7858 #7861 #7863
  #7874 #7911 #7913 #7918 #7922 #7931 #7932 #7937 #7956 #7961 #7969 #7981
  #7637 #7794 #7789 #7838 (its CLI docs already shipped in the PR).
- Staff-only plugins: #7912 Sentry plugin, #7716, #7727, #7955.
- Already documented in their own PRs: #7917, #7921.
- Removed feature never documented: #7796 Google Calendar triggers.
- Agents chip remove/revert/default-off, never documented: #7870 #7871 #7872.
- Billing/backend policy with no docs surface: #7947, #7812, #7786, #7792,
  #7798, #7761, #7948, #7949, #7951, #7827.
- Reverted security trio: #7828 #7829 #7830 (reverted by #7834).
- Fixes restoring expected behavior: #7683 #7696 #7707 #7743 #7751 #7756
  #7764 #7765 #7781 #7788 #7791 #7823 #7825 #7833 #7837 #7852 #7857 #7860
  #7864 #7865 #7869 #7873 #7897-covered #7903 #7938 #7980 #7943 #7964-chrome.
- Mobile (no docs page): #7746 #7747 #7748 #7749 #7750 #7782 #7793 #7810
  #7814 #7816 #7889 #7968.
- Marketing, internal docs, CI, version bumps: #7651 #7744 #7752 #7771 #7774
  #7776-infra #7777 #7785 #7811 #7818 #7822 #7826 #7834 #7884 #7885 #7895
  #7909 #7933 #7934 #7942 #7944 #7965 #7966.

Validation: bun run --cwd apps/docs typecheck, bun run lint:fix,
bun run lint (exit 0), Vale on 13 changed files (0 errors, 0 warnings),
git diff --check.

* chore: log weekly docs update follow-ups

* docs: tighten review findings in the weekly update

Only the page creator can stop or add listening agents. On focus change also
saves on window blur, and Auto Save pauses on conflicts. Taken-down pages do
not unfurl. Model picker coverage matches agent-models.ts.

This branch was previously deployed

1 inactive deployment
preview — e2be4b66 Deployed Sep 23, 2026 by saddlepaddle via Deploy Admin #10227
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant