Repository navigation
Deploy Checklist: New Expensify 2026-10-13 #103843
Copy link
Copy link
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.8-5
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:
- Remove
ConvertGpsPointsTo2DArraymigration #95505 - Collapse consecutive system messages in report audit trails #97519
- Show cash back credits in Bank Reconciliation #97958
- Fix table search visibility when filtering scrolled lists #99451
- AI-assisted rule creation #99624
- Enable the Go Back button by default on FullScreenLoadingIndicator #99786
- [Part 29] Remove Onyx.connect from LocalePhoneNumber #99841
- Allow workspace admins to set a member's display name #100727
- Fix NetSuite custom field page scrolling and custom list selector status bar overlap #101107
- Give downloaded attachments a file extension #101711
- Remove getPersonalDetailByEmail usage in getMemberAccountIDsForWorkspace #101966
- [No QA] Update help docs for Release 1: Auto-create a workspace for Track users #102007
- Fix/encoded attachment uri #102029
- Restore: Show up to three report fields per row and edit them inline #102142
- [No QA] Docs updates for E/A#100289 Admins can delete member Draft reports #102163
- Bump react-native-reanimated to 4.7.0 and react-native-worklets to 0.13.0 #102266
- [No QA] Docs updates for E/A#101515 Download report hidden for non-submitters on Draft reports #102295
- Thread report drafts explicitly through the split-transaction update flow #102400
- Fix elements hidden behind keyboard in landscape mode #102433
- Open the self DM confirmation when scanning after Manual resolved to track #102534
- Open workspace confirmation from the FAB on Account and Insights tabs #102625
- [Payment due @jayeshmangwani] Add DualEntry FX expense account setting #102673
- Pass NVPs to report field maps and merge checks #102725
- Migrate to Android Contact Picker and remove READ_CONTACTS #102928
- Bump @xmldom/xmldom to 0.8.15 and 0.9.12 to fix security vulnerabilities #102997
- [Payment due @FitseTLT] Upgrade rubyzip to 3.7.0 (fastlane 2.240.1, apktools 0.7.6) #102999
- [Payment due @eVoloshchak] Upgrade svgo to 4.1.0 and nested svgo to 3.3.5 #103017
- Keep duplicated expenses on the source report when it can accept them #103072
- [No QA] Document approval limit CSV format for member import #103097
- [No QA] Document approval limit CSV format for workflow import #103098
- [No QA] Update HelpDot naming, navigation, and capitalization conventions #103116
- Patch react-native-screens to fix Fragment already added crash on Android #103126
- Fix: Category popover behind keyboard #103164
- Clear the group chat draft when opening Start chat with the keyboard shortcut #103185
- Show legacy combo Expensify Cards as one row in Wallet #103199
- Pass isMigration flag for NetSuite SOAP TBA -> REST OAuth migrations #103254
- [No QA] [Hold for 10/7 deploy] Docs updates for E/A#102644 Update email unblock steps for Home Time sensitive row #103258
- Bump @react-navigation/bottom-tabs to 7.18.16 and @react-navigation/native to 7.3.16 #103346
- Hide deleted tags in merchant rule preview #103408
- Return to the IOU pay flow after the wallet magic code is accepted #103409
- Fix group-by:from total going down when an expense is created offline #103412
- [NoQA] Drop Google Translate stack-overflow noise from Sentry #103459
- Add telemetry for unread reports missing from the LHN #103463
- Hide time expenses in Add existing expense when Time tracking is off #103473
- [No QA] [Performance] Wide pre-mount 2/5: keep the hidden pre-mount rendered #103477
- [No QA] Update Campfire vendor matching help for Credit Card Misc #103490
- [No QA] Docs updates for E/A#99240 Add Save step when selecting a company card feed #103516
- Docs updates for E/A#102366 Explain how to edit a bank account nickname #103517
- Docs updates for E/A#101809 Add EUR country selection to government rate auto-updates #103518
- Keep multi-level tags in spreadsheet order and disable sorting #103541
- [Refactor] Move PolicyUtils connection, Xero, and Sage Intacct helpers into connections.ts, xero.ts, and sageIntacct.ts #103546
- Speed up isDeletedAction and skip it for report attributes children without an error #103563
- [NoQA] [Insights polish] Draw Spend over time as a bar when there's only one point to plot #103579
- Remove report level actions from expense rows in Search #103588
- [NoQA] [Insights] Clicking anywhere on the Insight slot on Home should take you to the Insights page #103592
- Only remove the old export staging directory on iOS #103623
- [No QA] Remove 2FA requirement #103667
- [No-QA] chore: Bump @sentry/react-native to 8.27.0 and @sentry/core to 10.75.0 #103675
- Keep the tax sign of a merged expense in line with its amount offline #103677
- Show Remove hold in Search bulk actions while offline #103680
- Add payment details page #103687
- Remove company name from US bank account fields so deposit accounts are personal #103688
- Upgrade react-navigation to newest eligible 7.x releases #103699
- [No QA] Save the selected organization as config.subsidiaryID #103713
- Keep floating pill content during exit animation #103717
- [NoQA] [Insights polish] Use real bar chart padding in getNiceYAxisTicks tests #103728
- [No QA] Port the live-markdown parser patch to 0.1.343 #103748
- [No QA] Override @simple-git/argv-parser to 2.0.1 (GHSA-v5rq-49vh-5v5c) #103758
- [No QA][Wise Global Reimbursements][New Feature] Add the beta that gates Wise global reimbursements #103773
- [No QA] - Remove redundant release options header #103783
- [No QA] Fix typecheck on main: pass personalDetailsByLogins in PolicyTest #103790
- [CP Staging] Revert "Keep the tax sign of a merged expense in line with its amount offline" #103803
- [NoQA] Mock fetch in
CategoryTagPickerAutoFocusTest#103806 - [No QA] fix ts error on main #103828
- [cp staging] Hide Describe rule button behind a client side beta #103896
- Revert "Collapse consecutive system messages in report audit trails" #103915
- Revert "Restore: Show up to three report fields per row and edit them inline" #103929
- [CP Staging] Send complete wallet details after the phone validateCode #103967
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14142
- https://github.com/Expensify/Mobile-Expensify/pull/14154
- https://github.com/Expensify/Mobile-Expensify/pull/14176
Internal QA:
Deploy Blockers:
- Members - Not here page is shown briefly after editing member's display name #103853
- Members - Hover effect on Display name is cut off on left and right #103856
- Android - Rules - Describe modal partially overlaps with device status bar #103859
- Android - Expense - Delete button is larger than text input field with minimum font size #103860
- Rules - No error message when command is not supported for Restrict card spend rule #103862
- [$175] Rules - Category that has already been selected in existing rule can be selected again #103863
- Expense - Expense is not duplicated in source report when it is duplicated via bulk select #103866
- Rules - Rule description modal closes after refreshing page. #103867
- Rules - No card is selected when command is "Block retail purchases on all cards" #103869
- mweb - Rules - Next button on Describe modal is blocked by keyboard #103872
- Report - "Show X updates" expands and collapses with every new system message. #103874
- mweb - Rules - Device back button dismisses Describe modal and navigates to previous page #103878
- Expense report- Updates more than five minutes apart show shared header #103904
- Report - Double unread marker on "Show X updates" on member´s side for admin´s updates. #103907
- Android - Expense - App scrolls down to mid report view when text report field is focused #103909
- Report field - Two same system messages are shown after entering text on text report field #103913
- Report Fields - Deleted report field value does not show with trash button in report #103917
- Report field - Clear button on search does not clear input when keyboard is opened #103918
- Report field - System message shows "set text to """ after clearing text report field #103922
- iOS - Report fields - Report field is not focused when tapped while keyboard is opened #103926
- Rules - Itemized receipt can be set to Require when Receipt is not required via command #103928
- Rules - Describe rule modal is not cleared after command fails and page is refreshed #103930
- Rules - Unable to apply multi level tags via command #103932
- Workspace - "updated your display name to x" whisper disappears after reacting to it #103933
- [Due for payment 2026-10-21] [$175] Wallet - Magic code page reappears continuously and Onfido does not appear #103942
Chronologically ordered merged PRs (oldest first)
- Show cash back credits in Bank Reconciliation #97958
- Enable the Go Back button by default on FullScreenLoadingIndicator #99786
- Mobile-Expensify submodule update to
c3baeb0— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14176 - [No QA] Update Campfire vendor matching help for Credit Card Misc #103490
- [No QA] Document approval limit CSV format for workflow import #103098
- Collapse consecutive system messages in report audit trails #97519
- [NoQA] [Insights polish] Draw Spend over time as a bar when there's only one point to plot #103579
- Remove report level actions from expense rows in Search #103588
- [Payment due @jayeshmangwani] Add DualEntry FX expense account setting #102673
- Hide deleted tags in merchant rule preview #103408
- Open the self DM confirmation when scanning after Manual resolved to track #102534
- Bump @react-navigation/bottom-tabs to 7.18.16 and @react-navigation/native to 7.3.16 #103346
- Open workspace confirmation from the FAB on Account and Insights tabs #102625
- [No QA] Save the selected organization as config.subsidiaryID #103713
- Mobile-Expensify submodule update to
9.5.7-1— Adhoc Build - Add telemetry for unread reports missing from the LHN #103463
- Mobile-Expensify submodule update to
8b0d0a2— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14142 - Bump react-native-reanimated to 4.7.0 and react-native-worklets to 0.13.0 #102266
- [No QA] Port the live-markdown parser patch to 0.1.343 #103748
- [No QA] [Performance] Wide pre-mount 2/5: keep the hidden pre-mount rendered #103477
- [NoQA] Drop Google Translate stack-overflow noise from Sentry #103459
- Upgrade react-navigation to newest eligible 7.x releases #103699
- Fix group-by:from total going down when an expense is created offline #103412
- Fix NetSuite custom field page scrolling and custom list selector status bar overlap #101107
- Show Remove hold in Search bulk actions while offline #103680
- Keep the tax sign of a merged expense in line with its amount offline #103677
- Fix elements hidden behind keyboard in landscape mode #102433
- Remove company name from US bank account fields so deposit accounts are personal #103688
- Fix: Category popover behind keyboard #103164
- [No QA] - Remove redundant release options header #103783
- Bump @xmldom/xmldom to 0.8.15 and 0.9.12 to fix security vulnerabilities #102997
- Remove
ConvertGpsPointsTo2DArraymigration #95505 - Patch react-native-screens to fix Fragment already added crash on Android #103126
- Remove getPersonalDetailByEmail usage in getMemberAccountIDsForWorkspace #101966
- [No QA] Fix typecheck on main: pass personalDetailsByLogins in PolicyTest #103790
- [Refactor] Move PolicyUtils connection, Xero, and Sage Intacct helpers into connections.ts, xero.ts, and sageIntacct.ts #103546
- [Part 29] Remove Onyx.connect from LocalePhoneNumber #99841
- Migrate card-auth modal component to a real modal #91982
- Mobile-Expensify submodule update to
9.5.7-2— Adhoc Build - Restore: Show up to three report fields per row and edit them inline #102142
- Migrate to Android Contact Picker and remove READ_CONTACTS #102928
- Mobile-Expensify submodule update to
14ed2f0— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14154 - [No-QA] chore: Bump @sentry/react-native to 8.27.0 and @sentry/core to 10.75.0 #103675
- Keep multi-level tags in spreadsheet order and disable sorting #103541
- Keep floating pill content during exit animation #103717
- [No QA][Wise Global Reimbursements][New Feature] Add the beta that gates Wise global reimbursements #103773
- Mobile-Expensify submodule update to
9.5.7-3— Adhoc Build - AI-assisted rule creation #99624
- [NoQA] Mock fetch in
CategoryTagPickerAutoFocusTest#103806 - [NoQA] [Insights] Clicking anywhere on the Insight slot on Home should take you to the Insights page #103592
- [No QA] Document approval limit CSV format for member import #103097
- Fix table search visibility when filtering scrolled lists #99451
- Allow workspace admins to set a member's display name #100727
- [Payment due @eVoloshchak] Upgrade svgo to 4.1.0 and nested svgo to 3.3.5 #103017
- [No QA] Override @simple-git/argv-parser to 2.0.1 (GHSA-v5rq-49vh-5v5c) #103758
- Only remove the old export staging directory on iOS #103623
- Give downloaded attachments a file extension #101711
- Return to the IOU pay flow after the wallet magic code is accepted #103409
- Fix/encoded attachment uri #102029
- Clear the group chat draft when opening Start chat with the keyboard shortcut #103185
- Show legacy combo Expensify Cards as one row in Wallet #103199
- [Payment due @FitseTLT] Upgrade rubyzip to 3.7.0 (fastlane 2.240.1, apktools 0.7.6) #102999
- Keep duplicated expenses on the source report when it can accept them #103072
- Pass NVPs to report field maps and merge checks #102725
- Speed up isDeletedAction and skip it for report attributes children without an error #103563
- Pass isMigration flag for NetSuite SOAP TBA -> REST OAuth migrations #103254
- [No QA] Remove 2FA requirement #103667
- [No QA] Update HelpDot naming, navigation, and capitalization conventions #103116
- Thread report drafts explicitly through the split-transaction update flow #102400
- [No QA] Docs updates for E/A#101515 Download report hidden for non-submitters on Draft reports #102295
- [No QA] [Hold for 10/7 deploy] Docs updates for E/A#102644 Update email unblock steps for Home Time sensitive row #103258
- Docs updates for E/A#101809 Add EUR country selection to government rate auto-updates #103518
- [No QA] Docs updates for E/A#99240 Add Save step when selecting a company card feed #103516
- Docs updates for E/A#102366 Explain how to edit a bank account nickname #103517
- [No QA] Docs updates for E/A#100289 Admins can delete member Draft reports #102163
- Add payment details page #103687
- [No QA] Update help docs for Release 1: Auto-create a workspace for Track users #102007
- Hide time expenses in Add existing expense when Time tracking is off #103473
- [NoQA] [Insights polish] Use real bar chart padding in getNiceYAxisTicks tests #103728
- [No QA] fix ts error on main #103828
- Mobile-Expensify submodule update to
9.5.8-0— Adhoc Build - [CP Staging] Revert "Keep the tax sign of a merged expense in line with its amount offline" #103803
- Mobile-Expensify submodule update to
9.5.8-1— 94dc66e - Mobile-Expensify submodule update to
9.5.8-2— b6cc2db - [cp staging] Hide Describe rule button behind a client side beta #103896
- Mobile-Expensify submodule update to
9.5.8-3— d466c00 - Revert "Collapse consecutive system messages in report audit trails" #103915
- Mobile-Expensify submodule update to
9.5.8-4— 638f36b - Revert "Restore: Show up to three report fields per row and edit them inline" #103929
- [CP Staging] Send complete wallet details after the phone validateCode #103967
- Mobile-Expensify submodule update to
9.5.8-5— e352055
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
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
melvin-bot commentedon Oct 13, 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 13, 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.
izarutskaya commentedon Oct 13, 2026
Regression progress is at 57%
PRs Failing:
#97519 with #103874 Pending validation on apps
#99624 with #103867 & #103859
#101966 on Android Pending validation on Web, iOS
#103412 on Web
PRs Untested:
Multiple PRs are pending validation
16 Web | 17 Android | 18 iOS
PRs Blocked:
#103687 (comment)
melvin-bot commentedon Oct 13, 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.
izarutskaya commentedon Oct 13, 2026
Regression progress is at 92%
PRs Failing:
#97519 with #103874 & #103904
#99624 with #103867 & #103859
#101966 on Android with #103908 Pending validation on Web, iOS
#102142 with #103917 & #103909
#103072 with #103866
#103412 with #103162
#103677 with original bug ID #103671, #103677 (comment)
PRs Untested:
Multiple PRs are pending validation
6 Web | 8 Android | 10 iOS
PRs Blocked:
#97958 (comment)
#103116 (comment)
#103687 (comment)
melvin-bot commentedon Oct 13, 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.
izarutskaya commentedon Oct 13, 2026
Regression progress is at 99%
PRs Failing:
#97519 with #103874 & #103904
#99624 with #103867 & #103859
#101966 with #103908 Repro in Prod
#102142 with #103917 & #103909
#103072 with #103866
#103412 with #103162
#103677 with original bug ID #103671, #103677 (comment)
PRs Untested:
#99786 (comment)
#102673 (comment)
#101711 (comment)
https://github.com/Expensify/Mobile-Expensify/pull/14154#issuecomment-6157349953
PRs Blocked:
#97958 (comment)
#103116 (comment)
#103687 (comment)
mvtglobally commentedon Oct 14, 2026
TCs Regression is Completed
Working on the last PRs and will share final summary shortly
mvtglobally commentedon Oct 14, 2026
TCs Regression is Completed
PRs Failing:
#97519 with #103874 & #103904
#99841
#99624 with #103867 & #103859
#101966 with #103908 Repro in Prod. checking off
#102142 with #103917 & #103909
#102433 repro KI #102120. checking off
#102928 - with #102928 repro in prod, checking off
#103072 with #103866
#103346 - with #103878
#103409 - is failing with #103942
#103412 with #103162, repro in PROD. checking off
#103677 with original bug ID #103671, #103677 (comment)
PRs Untested:
#99786 (comment)
#102673 (comment) - Integran QA
#101711 (comment) - Can you pls confirm if good to check this off?
https://github.com/Expensify/Mobile-Expensify/pull/14154#issuecomment-6157349953
PRs Blocked:
#97958 (comment) - Can you pls check this internally as we are not able to validate?
#103116 (comment) - Checking off
#103687 (comment) - Can you pls check this internally as we are not able to validate?
cristipaval commentedon Oct 14, 2026
Checking off #103687 as it is behind a beta
joekaufmanexpensify commentedon Oct 14, 2026
#97958 is done
cristipaval commentedon Oct 14, 2026