Repository navigation
Deploy Checklist: New Expensify 2026-10-04 #102948
Copy link
Copy link
Closed
Labels
ReviewingHas a PR in reviewHas a PR in reviewStagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.2-4
Compare Changes: production...staging
Mobile-Expensify Changes: https://github.com/Expensify/Mobile-Expensify/compare/production...staging
This release contains changes from the following pull requests:
- [No QA] Skip AI reviews when they already ran for the PR head commit #98016
- fix: show scan error instead of populating $0 amount when scan fails #98871
- Part 1 - Remove onyx connect for the key: ONYXKEYS.COLLECTION.REPORT in Parser lib #100121
- [NoQA] Reconcile persisted Concierge drafts by action ID #100420
- Fix not-found page after clearing cache #100859
- [Payment due @mananjadhav] Render agent prompt changes in owner DMs #100990
- perf: index 1:1 chats by participants instead of scanning reports on confirmation mount #101219
- Allow any workspace admin to pay reports #101226
- Fix duplicate Join Workspace screen after merging a work email #101393
- Open a deep link captured before onboarding instead of dropping it #101558
- Fix import/no-cycle - part 14 #101722
- [NOQA] fix: start telemetry spans with no parent #101877
- [Batch 6] Migrate GPS trip ConfirmModal usages to useConfirmModal #102013
- Animate the action-badge forward-scroll on native to match web #102116
- [No QA] feat: size tiers for account-size Sentry tags, add transactions_count and db_size tags #102197
- Queue bulk mark-as-exported for the full matching search under select-all #102206
- [Payment due @truph01] [NoQA] [Insights] Horizontal bar chart follow-ups: switch narrow layouts and grow height #102321
- Give HTML system messages the wrapping styles the text branch already has #102382
- [Payment due @Pujan92] [No QA] Update shell-quote to 1.9.0 #102419
- Add NetSuite split exports by posting period toggle #102605
- [No QA] Add Day to the Insights Spend over time group-by options #102636
- Load personal details in parallel with OpenApp #102641
- Bump react-native-gesture-handler to 3.3.0 #102678
- List upcoming years ascending after the pinned year in the year picker #102694
- [No QA] Reduce direct PERSONAL_DETAILS_LIST usages #102729
- Extract ReportDetailsNameSection and ReportDetailsTitleSection #102738
- Skip malformed lines in the pusher-js HTTP stream instead of throwing #102752
- Filter untrusted annotation links in the native PDF viewer #102754
- Disable report header actions while expenses are selected #102784
- [No QA] Catch rejected AudioContext.resume() calls in howler #102795
- [No QA] Mention loyalty programs in travel nudges #102804
- [Payment due @huult] [No QA] Adding FCB assets #102826
- Disable the workspace bank account row offline unless the reimburser is unlocking a locked account #102839
- [NoQA] Use real FlashList in SelectionList perf test #102841
- Enable auto-scroll to the next actionable report preview in production #102851
- Stop building unused export templates in exported-to filter #102876
- [No QA] Mock the user search in ConciergePromptBoxTest to fix the Jest job on main #102895
- [No QA] Stop cherry-picked Internal QA PRs reappearing in the next deploy checklist #102908
- [No QA] Restore eslint-seatbelt allowances dropped by the revert of PR 98854 #102924
- [CP Staging] Revert "Open a deep link captured before onboarding instead of dropping it" #102979
- [CP Staging] Increase web precache file size limit by 50% #102995
- [CP Staging] Revert "Merge pull request #101226 from lorretheboy/fix-v2/95750" #103057
- 🍒 Cherry pick PR #103057 to staging 🍒 #103069
- [No QA] Add missing space in README LHN link text #103092
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14123
- https://github.com/Expensify/Mobile-Expensify/pull/14147
- https://github.com/Expensify/Mobile-Expensify/pull/14153
Deploy Blockers:
- Chat - #admins room opens briefly after completing onboarding via /concierge link #102954
- [Due for payment 2026-10-12] App crashes when reloading offline #102957
- Chat - Workspace chat jumps to the next actionable report instead of animating #102959
- Scan - "0,00" remains on amount field of split scan on group despite being invalid amount #102960
- [Due for payment 2026-10-16] [$175] Expense - Device settings page when location is disabled in device. #102961
- Scan - Preview of failed scan, shows "0,00" on Home despite amount field being empty. #102963
- [Due for payment 2026-10-12] Workspace - 2nd admin pay with another BA change the workspace connected BA #102967
- Scan - Empty amount changes to "0,00" when expense has deleted/undeleted status. #103056
- Scan-Amount is shown as 0 when submit to employer. #103090
Chronologically ordered merged PRs (oldest first)
- Filter untrusted annotation links in the native PDF viewer #102754
- List upcoming years ascending after the pinned year in the year picker #102694
- [NOQA] fix: start telemetry spans with no parent #101877
- perf: index 1:1 chats by participants instead of scanning reports on confirmation mount #101219
- Add NetSuite split exports by posting period toggle #102605
- [Payment due @huult] [No QA] Adding FCB assets #102826
- [Batch 6] Migrate GPS trip ConfirmModal usages to useConfirmModal #102013
- Fix import/no-cycle - part 14 #101722
- Part 1 - Remove onyx connect for the key: ONYXKEYS.COLLECTION.REPORT in Parser lib #100121
- Disable report header actions while expenses are selected #102784
- Allow any workspace admin to pay reports #101226
- Mobile-Expensify submodule update to
9.5.1-2— Adhoc Build - [NoQA] Use real FlashList in SelectionList perf test #102841
- Mobile-Expensify submodule update to
9.5.1-3— Adhoc Build - [Payment due @mananjadhav] Render agent prompt changes in owner DMs #100990
- [No QA] feat: size tiers for account-size Sentry tags, add transactions_count and db_size tags #102197
- Bump react-native-gesture-handler to 3.3.0 #102678
- Mobile-Expensify submodule update to
05eac29— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14147 - Mobile-Expensify submodule update to
9.5.1-4— Adhoc Build - Mobile-Expensify submodule update to
9.5.1-5— Adhoc Build - Fix not-found page after clearing cache #100859
- [No QA] Catch rejected AudioContext.resume() calls in howler #102795
- [No QA] Mock the user search in ConciergePromptBoxTest to fix the Jest job on main #102895
- Stop building unused export templates in exported-to filter #102876
- Give HTML system messages the wrapping styles the text branch already has #102382
- Mobile-Expensify submodule update to
106e037— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14123 - fix: show scan error instead of populating $0 amount when scan fails #98871
- [No QA] Add Day to the Insights Spend over time group-by options #102636
- Load personal details in parallel with OpenApp #102641
- [Payment due @truph01] [NoQA] [Insights] Horizontal bar chart follow-ups: switch narrow layouts and grow height #102321
- [Payment due @Pujan92] [No QA] Update shell-quote to 1.9.0 #102419
- [NoQA] Reconcile persisted Concierge drafts by action ID #100420
- Open a deep link captured before onboarding instead of dropping it #101558
- Disable the workspace bank account row offline unless the reimburser is unlocking a locked account #102839
- Enable auto-scroll to the next actionable report preview in production #102851
- Mobile-Expensify submodule update to
db85bbb— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14153 - Extract ReportDetailsNameSection and ReportDetailsTitleSection #102738
- Mobile-Expensify submodule update to
9.5.1-6— Adhoc Build - [No QA] Mention loyalty programs in travel nudges #102804
- Animate the action-badge forward-scroll on native to match web #102116
- Fix duplicate Join Workspace screen after merging a work email #101393
- Queue bulk mark-as-exported for the full matching search under select-all #102206
- [No QA] Skip AI reviews when they already ran for the PR head commit #98016
- [No QA] Stop cherry-picked Internal QA PRs reappearing in the next deploy checklist #102908
- Mobile-Expensify submodule update to
9.5.1-7— Adhoc Build - Mobile-Expensify submodule update to
9.5.1-8— Adhoc Build - [No QA] Restore eslint-seatbelt allowances dropped by the revert of PR 98854 #102924
- Mobile-Expensify submodule update to
9.5.1-9— Adhoc Build - Skip malformed lines in the pusher-js HTTP stream instead of throwing #102752
- [No QA] Reduce direct PERSONAL_DETAILS_LIST usages #102729
- Mobile-Expensify submodule update to
9.5.2-0— Adhoc Build - [CP Staging] Revert "Open a deep link captured before onboarding instead of dropping it" #102979
- Mobile-Expensify submodule update to
9.5.2-1— f8ba77e - [CP Staging] Increase web precache file size limit by 50% #102995
- Mobile-Expensify submodule update to
9.5.2-2— e8864b0 - Mobile-Expensify submodule update to
9.5.2-3— 4c5f0b8 - [CP Staging] Revert "Merge pull request #101226 from lorretheboy/fix-v2/95750" #103057
- 🍒 Cherry pick PR #103057 to staging 🍒 #103069
- [No QA] Add missing space in README LHN link text #103092
- Mobile-Expensify submodule update to
9.5.2-4— 9de9654
Deployer verifications:
- I checked Sentry for this release version and verified that this release does not introduce any new crashes. More detailed instructions on this verification can be found here.
- I checked Sentry for the previous release version and verified that the release did not introduce any new crashes. Because mobile deploys use a phased rollout, completing this checklist will deploy the previous release version to 100% of users. More detailed instructions on this verification can be found here.
- I checked GitHub Status and verified there is no reported incident with Actions.
cc @Expensify/applauseleads
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ReviewingHas a PR in reviewHas a PR in reviewStagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
melvin-bot commentedon Oct 5, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
melvin-bot commentedon Oct 5, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
m-natarajan commentedon Oct 5, 2026
Regression progress is at 56%
PRs Failing:
#98871 with #102963 and #102960
#100859 with #100860
#101226 with #102967
#102013 with #102961
#102116 with #102959
#102206 with
#102641 with #102957
#102839 with #97679
PRs Untested:
#101393 - All platforms
#102013 - iOS
#102605 - All platforms
#102876 - All platforms
https://github.com/Expensify/Mobile-Expensify/pull/14153 - Android and iOS
m-natarajan commentedon Oct 5, 2026
Regression progress is at 82%
PRs Failing:
#98871 with #102963 and #102960
#100859 with #100860
#101226 with #102967
#101393 with #101576
#102013 with #102961
#102116 with #102959
#102641 with #102957
#102839 with #97679
PRs Untested:
#102013 - iOS
#102605 (comment) - All platforms
https://github.com/Expensify/Mobile-Expensify/pull/14153 - Android and iOS
rlinoz commentedon Oct 5, 2026
Checked off #102957
m-natarajan commentedon Oct 5, 2026
Regression completed
PRs Failing:
#98871 with #102963 and #102960
#100859 with #100860
#101226 with #102967
#101393 with #101576
#102013 with #102961
#102116 with #102959
#102641 with #102957
#102839 with #97679
#102876 with #103030 (Repro in Prod)
PRs Untested:
#102605 (comment) - Android and Web
melvin-bot commentedon Oct 5, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
m-natarajan commentedon Oct 5, 2026
Checked off #102605
puneetlath commentedon Oct 5, 2026
os-botify commentedon Oct 5, 2026
The staging deploy for 9.5.2-3-staging did not succeed on: Android. https://github.com/Expensify/App/actions/runs/37365168649
Reopening!
melvin-bot commentedon Oct 5, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
Julesssss commentedon Oct 5, 2026
New build was successful: https://github.com/Expensify/App/actions/workflows/deploy.yml, solving this issue and uploading the Android build successfully.
Julesssss commentedon Oct 5, 2026
Deployer verifications still looking fine. deploying
Julesssss commentedon Oct 5, 2026