Repository navigation
Deploy Checklist: New Expensify 2026-10-05 #103094
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.3-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:
- Add avatar to bottom left of LHN #69
- HTML is rendered on the "optimistic" message #72
- Add ability to deploy production version of iOS/Android app #75
- Fetch policy categories and tags on demand in shared pickers #99125
- Standardize Expense Report and Expense header with predictable button placement and carousel counter #100331
- Save the workflow when "Expense from" is edited via the +N more fast edit #100434
- [Payment due @daledah] Allow admins to delete corporate card transactions #100548
- Stop RHP close from refiring every Home search #100551
- feat: support inline editing for workspace settings tables #100567
- fix: Not here page appears briefly when copiloting into agent's account #100803
- [Onyx bump] Bump react-native-onyx to 3.0.115 #101085
- Route Search row previews through the shared LHN alternate text #101298
- [Payment due @eVoloshchak] Add Vendor filter to expense Search #101309
- [No QA] Fix import/no-cycle - part 13 #101423
- (Part 8) Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts #101523
- Honor an explicit Spend column selection that matches the default set #101585
- ReportActionAvatars decompostion - PolicyExpenseChatAvatar #102060
- Designate REST + OAuth 2.0 as the default for NetSuite connections #102240
- Chore/remove dead list item props #102254
- Remove AddDomainVerifyAccountPage page #102268
- Split report preview action buttons evenly #102349
- Clear isOptimisticAction on the Concierge bank account unlock message after success #102367
- Map payroll code and category rule columns in category spreadsheet import #102399
- Reapply Reconciliation - All Expenses export for card group selections with an ungrouped query #102431
- Remove the SEARCH_QUERY_BY_HASH Onyx.connect() by storing the search query on the snapshot #102432
- [No QA] Docs updates for E/A#100801 Document the added a receipt system message #102458
- Onboarding: show interested features as tiles with subtext #102566
- [CFI] Open the Category list in a container anchored to its row #102665
- [Refactor] Move PolicyUtils into a folder and split tag helpers into tags.ts #102724
- [No QA] Clear cache and reload before showing
Update Requiredon web #102731 - Fix - Add bank account shows Not Found for unvalidated admins #102765
- Keep the new-message pill visible when another user's message arrives in an expense report #102794
- Prioritize LHN action badges over unread mentions #102813
- [No QA] [NoQA] Align
ONL583help docs with name-conflict errors #102822 - Fix error when resubmitting the work email after going back in onboarding #102843
- Run cheap report checks first in isApproveAction #102853
- fix: Show GL codes row is not aligned center with toggle button #102856
- Repoint category tax default rules when a tax code is renamed #102896
- Fix enabling approvals on workspaces with Smart Limit cards #102903
- [NoQA] Bump adm-zip to 0.6.1 to fix Dependabot alerts #102996
- [Payment due @nkdengineer] [No QA] Bump js-yaml to 3.15.2 and 4.3.2 #103000
- [No QA] Bump underscore to 1.13.8 to address GHSA-qpx9-hpmf-5gmw #103018
- [Payment due @mananjadhav] [No QA] Bump jwt from 2.10.2 to 2.10.3 #103019
- [NO QA] Bump faraday from 1.10.4 to 1.10.6 #103022
- [No QA] Bump addressable to 2.9.0 #103026
- [No QA] Mock fetch in useGettingStartedItems tests so GetRules stays off the network #103033
- [No QA] Mock fetch in tests that render the GetRules prefetch #103051
- Show list report fields when disabledOptions is shorter than values #103060
- [CP Staging] fix: preserve selected approver after fast-edit invite #103111
- [cp staging] Spend - App crashes after returning to expense RHP from expense report #103202
- Fix report preview View button cut off on iOS Safari #103206
- [CP Staging] Revert "Add Vendor filter to expense Search" #103211
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14155
- https://github.com/Expensify/Mobile-Expensify/pull/14163
- https://github.com/Expensify/Mobile-Expensify/pull/14165
- https://github.com/Expensify/Mobile-Expensify/pull/14167
- https://github.com/Expensify/Mobile-Expensify/pull/14169
- https://github.com/Expensify/Mobile-Expensify/pull/14173
- https://github.com/Expensify/Mobile-Expensify/pull/14174
Internal QA:
Deploy Blockers:
- [Due for payment 2026-10-13] New workflow created by inviting user from +N with different approver not shown immediately #103107
- [Due for payment 2026-10-16] Distance rate - No spacing between currency and amount when inline editing rate #103108
- [Due for payment 2026-10-16] Members - Unable to inline edit role after inviting member/inviting member offline #103110
- Spend - Wrong total pagination after opening expense from expense report #103112
- Pagination appears on expense RHP after returning from expense report on group-by view #103113
- Expense - More menu overlaps action buttons and appears outside floating RHP #103114
- Home - Back button on report RHP navigates to previous expense instead of closing it #103120
- Spend - Navigation arrow on workspace expense opens empty self DM report #103122
- [Due for payment 2026-10-20] Expense - Category list opens instead of pop-over after upgrading workspace #103124
- [Due for payment 2026-10-20] Expense - Category list opens instead of pop-over when submitting to employer #103125
- [Due for payment 2026-10-16] Expensify Card - Card limit field reverts to original amount when confirmation pop-up appears #103127
- [Due for payment 2026-10-16] Expensify Card - Limit type pop-over auto scrolls down when Approvals are disabled #103128
- [Due for payment 2026-10-21] Android - Expense - Category list is hidden behind the keyboard when search field is focused #103129
- [Due for payment 2026-10-21] Android - Expense - Last category is hidden by device navigation bar #103131
- Android - Expense - Unable to scroll down the full list in landscape mode #103132
- [Due for payment 2026-10-22] Android - Expense - Category list shows excess space when category list is short #103133
- Expense - Category list can be scrolled down despite no results available in landscape mode #103136
- Expense - Search input in category list is automatically cleared when turning to lanscape mode #103137
- [Due for payment 2026-10-13] Spend - App crashes after returning to expense RHP from expense report #103138
- iOS - Expense - Two scrolling mechanisms in landscape mode #103140
- [Due for payment 2026-10-13] iOS-Spend- Synced Vendors list is not updated in Filter with non-admin member #103145
- [Due for payment 2026-10-16] Expensify Card - Bigger gap between card name and freeze card message #103150
- [Due for payment 2026-10-16] Category - Invalid character can saved when inline editing category #103154
- [Due for payment 2026-10-13] [$175] mWeb Safari- Submit expense - The “View” button is truncated when create two expenses #103169
- Categories -Offline indicator shown briefly for second time when returning to portrait mode #103171
- Invoice - Navigation arrow disappears after opening invoice expense created from OD #103184
- expense-Plus icon is not shown on top right when enable anchored field drop-down #103217
- Spend - Wrong expense opens after returning from expense report #103221
- [Due for payment 2026-10-16] Distance rates - Amount flickers when entering amount during inline edit #103223
- Spend - Expenses arrows still shown on the thread page started from a paid message #103224
Chronologically ordered merged PRs (oldest first)
- Add avatar to bottom left of LHN #69
- HTML is rendered on the "optimistic" message #72
- Add ability to deploy production version of iOS/Android app #75
- Fix enabling approvals on workspaces with Smart Limit cards #102903
- Map payroll code and category rule columns in category spreadsheet import #102399
- Split report preview action buttons evenly #102349
- Remove the SEARCH_QUERY_BY_HASH Onyx.connect() by storing the search query on the snapshot #102432
- Standardize Expense Report and Expense header with predictable button placement and carousel counter #100331
- fix: Not here page appears briefly when copiloting into agent's account #100803
- Mobile-Expensify submodule update to
9.5.2-1— Adhoc Build - [No QA] Clear cache and reload before showing
Update Requiredon web #102731 - Honor an explicit Spend column selection that matches the default set #101585
- [No QA] Docs updates for E/A#100801 Document the added a receipt system message #102458
- Fix error when resubmitting the work email after going back in onboarding #102843
- Route Search row previews through the shared LHN alternate text #101298
- [No QA] Mock fetch in useGettingStartedItems tests so GetRules stays off the network #103033
- Mobile-Expensify submodule update to
9.5.2-2— Adhoc Build - Save the workflow when "Expense from" is edited via the +N more fast edit #100434
- Repoint category tax default rules when a tax code is renamed #102896
- [Onyx bump] Bump react-native-onyx to 3.0.115 #101085
- feat: support inline editing for workspace settings tables #100567
- Remove AddDomainVerifyAccountPage page #102268
- Fix - Add bank account shows Not Found for unvalidated admins #102765
- [NoQA] Bump adm-zip to 0.6.1 to fix Dependabot alerts #102996
- [Payment due @eVoloshchak] Add Vendor filter to expense Search #101309
- [Payment due @mananjadhav] [No QA] Bump jwt from 2.10.2 to 2.10.3 #103019
- [No QA] Bump addressable to 2.9.0 #103026
- Mobile-Expensify submodule update to
3aa6514— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14163 - [Payment due @daledah] Allow admins to delete corporate card transactions #100548
- [No QA] Fix import/no-cycle - part 13 #101423
- Run cheap report checks first in isApproveAction #102853
- Chore/remove dead list item props #102254
- ReportActionAvatars decompostion - PolicyExpenseChatAvatar #102060
- Mobile-Expensify submodule update to
4872a60— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14167 - Mobile-Expensify submodule update to
b126878— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14165 - [No QA] Mock fetch in tests that render the GetRules prefetch #103051
- (Part 8) Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts #101523
- Mobile-Expensify submodule update to
9.5.2-3— Adhoc Build - [No QA] Bump underscore to 1.13.8 to address GHSA-qpx9-hpmf-5gmw #103018
- Stop RHP close from refiring every Home search #100551
- [CFI] Open the Category list in a container anchored to its row #102665
- Onboarding: show interested features as tiles with subtext #102566
- Prioritize LHN action badges over unread mentions #102813
- Clear isOptimisticAction on the Concierge bank account unlock message after success #102367
- Show list report fields when disabledOptions is shorter than values #103060
- fix: Show GL codes row is not aligned center with toggle button #102856
- [Refactor] Move PolicyUtils into a folder and split tag helpers into tags.ts #102724
- Fetch policy categories and tags on demand in shared pickers #99125
- Remove QuickBooks links from Business Central export confirmations #102921
- Reapply Reconciliation - All Expenses export for card group selections with an ungrouped query #102431
- Mobile-Expensify submodule update to
d7f7e72— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14173 - Mobile-Expensify submodule update to
77a2ca2— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14169 - [NO QA] Bump faraday from 1.10.4 to 1.10.6 #103022
- Mobile-Expensify submodule update to
f39a898— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14174 - [Payment due @nkdengineer] [No QA] Bump js-yaml to 3.15.2 and 4.3.2 #103000
- Keep the new-message pill visible when another user's message arrives in an expense report #102794
- Designate REST + OAuth 2.0 as the default for NetSuite connections #102240
- Mobile-Expensify submodule update to
177a1bb— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14155 - [No QA] [NoQA] Align
ONL583help docs with name-conflict errors #102822 - Mobile-Expensify submodule update to
9.5.2-4— Adhoc Build - Mobile-Expensify submodule update to
9.5.3-0— Adhoc Build - [cp staging] Spend - App crashes after returning to expense RHP from expense report #103202
- Mobile-Expensify submodule update to
9.5.3-1— d740f9c - [CP Staging] Revert "Add Vendor filter to expense Search" #103211
- Mobile-Expensify submodule update to
9.5.3-2— bb3581f - Mobile-Expensify submodule update to
9.5.3-3— 62b95c7 - Fix report preview View button cut off on iOS Safari #103206
- [CP Staging] fix: preserve selected approver after fast-edit invite #103111
- Mobile-Expensify submodule update to
9.5.3-4— e4355b8
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 6, 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 6, 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 6, 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 6, 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 6, 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 6, 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 6, 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.
IuliiaHerets commentedon Oct 6, 2026
Regression progress is at 94%
PRs Failing:
#101309 failed on iOS with #103145
#102367 failed with #103156
#102399 failed on Web with an original issue, comment
#102794 failed with #103157 and an original issue, comment
#102903 faced with #103159
https://github.com/Expensify/Mobile-Expensify/pull/14155 faced with #100937 and #93931
PRs Untested:
#72 asked
#75 asked
#99125 asked
#100548 pending validation on Web, Android, iOS
#100803 pending validation on Android
#102399 pending validation on iOS
#102903 pending validation on iOS
#103026 asked
https://github.com/Expensify/Mobile-Expensify/pull/14163 pending validation on iOS
trjExpensify commentedon Oct 6, 2026
Demoted all these, feature is behind a beta.
#103171
#103140
#103137
#103136
#103133
#103131
#103132
#103129
#103125
#103124
kavimuru commentedon Oct 6, 2026
Regression is completed.
PRs Failing:
#101309 failed on iOS with #103145
#102367 failed with #103156 repro in PROD. Can we check it off?
#102399 failed on Web with original bug #101939, #102399 (comment)
#102794 failed with #103157 and an #102094, #102794 (comment)
#102903 failing with #103159 repro in PROD, checking it off
https://github.com/Expensify/Mobile-Expensify/pull/14155 faced with #100937 and #93931
#102431 (step 6) failing with #103163 repro in PROD checking it off
PRs Untested:
#72 (comment)
#75 (comment)
#99125 (comment)
melvin-bot commentedon Oct 6, 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.
Beamanator commentedon Oct 6, 2026
#103145 fixed by #103211
melvin-bot commentedon Oct 6, 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.
puneetlath commentedon Oct 6, 2026