-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Deploy Checklist: New Expensify 2026-04-07 #87294
Copy link
Copy link
Open
Labels
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.54-0
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 unnecessary custom types from translations - Batch 12 #84256
- feat: Add thumbnail support for receipts and improve image handling #84919
- [CP Staging] Revert "Merge pull request #82764 from refactor/freeze-non-top-screens" #85198
- fix: Screen Reader: Many Pages: There is no dialog role and title announced #85221
- Unlock landscape mode #85229
- Add quick filter search bar for workspace merchant rules #85295
- migrate REPORT_SETTINGS_NOTIFICATION_PREFERENCES #85308
- Freeze non top screens to prevent extra-rerenders 2 #85443
- Chat - Page not Found message appears after Replying to thread offline & simulating error #86073
- Make error message text selectable on desktop web in DotIndicatorMessage #86271
- [No QA] Add odometer distance expense docs to help site #86366
- Refactored Emoji Trie build logic to improve perf #86422
- refactor handleWalletStatementNavigation and openReportFromDeepLink to use isSelfTourViewed from useOnyx #86424
- Refactor getViolationTranslation to use options object #86463
- 83838 migrate workspace quickbooks online part 2 #86504
- fix: default share sheet option to Submit #86507
- Migrate Workspace - Xero #86509
- migrate netsuite part 2 #86511
- migrate sage intacct part 2 #86624
- fix: pass iouReport instead of chatReport for smartscan field check #86727
- Manual expense flow UI refactor r2 #86923
- [No QA] Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 1) #86953
- Part 1: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts #86955
- perf: decompose MoneyRequestConfirmationList #86958
- Show custom range error message near Save button instead of below calendars #87021
- Decompose MoneyReportHeader modals into imperative hooks and context provider #87063
- Pass default tax code in skip-confirmation expense creation paths #87064
- [No QA] Create What-Concierge-Can-Do.md #87121
- refactor: remove getReportTransactions calls from UI component #87131
- Use newGenerateDefaultWorkspaceName in useAutoCreateTrackWorkspace and createWorkspaceFromIOUPayment #87135
- migrate WORKSPACE_OVERVIEW_ADDRESS #87151
- Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts #87154
- Refactor createDraftInitialWorkspace to use newGenerateDefaultWorkspaceName #87160
- [No QA] Wrap ChangePINPage in FullPageOfflineBlockingView #87181
- [NO QA] Auto-assign causing PR author and reviewer on deploy blockers #87185
- [No QA] Upgrade third-party GitHub Actions from node20 to node24 #87218
- [No QA]: Move receipt functions to IOU/Receipt.ts #87225
- [No QA]: Move updateMoneyRequest functions to IOU/UpdateMoneyRequest.ts #87233
- decompose ReportScreen 7: extract rendering orchestrators #87245
- Add Gusto beta constant #87279
Mobile-Expensify PRs:
Deploy Blockers:
- Split scan - Amount on split details page is 0.00 despite entering a valid amount #87299
- Scan - Confirm page shows old receipt when it is replaced with new receipt #87301
- Chat - "Notify me about new messages" opens not here page #87302
- Web - Expense - Enter on confirm page returns to amount input page #87304
- Expense - When taking a photo to scan on landscape can't see the whole receipt #87305
- Chat - Unable to scroll down group confirm page and member details page #87306
- Android - Radio buttons are hidden behind navigation bar, unable to scroll down filters #87307
- Chat - Can't see the whole text field while chatting on landscape #87308
- Android - Chat - Suggestion modal appear at the bottom and blocks composer #87309
- Android - Chat - Different typing mode when rotating device from portrait to landscape #87310
- Android - Expense - Split page is completely obstructed when keyboard is opened #87312
- Android - Expense - Cursor does not auto appear on amount input page in landscape mode #87314
- Chat - The emoji bar is overlapped by the notch on landscape #87316
- Android - Split scan - Receipt is hidden on confirm page in landscape mode #87317
- Android - Scan - Only a small portion of the photo is taken in landscape mode #87318
- Android - Distance - Different map expense creation layout in Track and Split expense #87319
- Expense - Receipt modal is long in landscape mode #87320
- Android - Reports - Missing top navigation and filters after rotating device to portrait #87321
- Android & iOS - Scan - Empty space below "Take a photo" modal #87322
Chronologically ordered merged PRs (oldest first)
- [CP Staging] Revert "Merge pull request #82764 from refactor/freeze-non-top-screens" #85198
- Mobile-Expensify submodule update to
9.3.53-2— Adhoc Build - Mobile-Expensify submodule update to
9.3.53-3— Adhoc Build - Unlock landscape mode #85229
- refactor handleWalletStatementNavigation and openReportFromDeepLink to use isSelfTourViewed from useOnyx #86424
- migrate WORKSPACE_OVERVIEW_ADDRESS #87151
- Pass default tax code in skip-confirmation expense creation paths #87064
- Migrate Workspace - Xero #86509
- migrate REPORT_SETTINGS_NOTIFICATION_PREFERENCES #85308
- migrate sage intacct part 2 #86624
- 83838 migrate workspace quickbooks online part 2 #86504
- migrate netsuite part 2 #86511
- fix: default share sheet option to Submit #86507
- [NO QA] Auto-assign causing PR author and reviewer on deploy blockers #87185
- [No QA] Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 1) #86953
- Part 1: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts #86955
- Use newGenerateDefaultWorkspaceName in useAutoCreateTrackWorkspace and createWorkspaceFromIOUPayment #87135
- Mobile-Expensify submodule update to
340a243— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13889 - Mobile-Expensify submodule update to
9.3.53-4— Adhoc Build - fix: pass iouReport instead of chatReport for smartscan field check #86727
- Mobile-Expensify submodule update to
9.3.53-5— Adhoc Build - Add quick filter search bar for workspace merchant rules #85295
- refactor: remove getReportTransactions calls from UI component #87131
- Chat - Page not Found message appears after Replying to thread offline & simulating error #86073
- Remove unnecessary custom types from translations - Batch 12 #84256
- Decompose MoneyReportHeader modals into imperative hooks and context provider #87063
- Make error message text selectable on desktop web in DotIndicatorMessage #86271
- fix: Screen Reader: Many Pages: There is no dialog role and title announced #85221
- Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts #87154
- [No QA] Wrap ChangePINPage in FullPageOfflineBlockingView #87181
- Refactor getViolationTranslation to use options object #86463
- [No QA]: Move receipt functions to IOU/Receipt.ts #87225
- [No QA] Add odometer distance expense docs to help site #86366
- [No QA] Upgrade third-party GitHub Actions from node20 to node24 #87218
- Refactor createDraftInitialWorkspace to use newGenerateDefaultWorkspaceName #87160
- Freeze non top screens to prevent extra-rerenders 2 #85443
- [No QA]: Move updateMoneyRequest functions to IOU/UpdateMoneyRequest.ts #87233
- perf: decompose MoneyRequestConfirmationList #86958
- Manual expense flow UI refactor r2 #86923
- Show custom range error message near Save button instead of below calendars #87021
- decompose ReportScreen 7: extract rendering orchestrators #87245
- Refactored Emoji Trie build logic to improve perf #86422
- Mobile-Expensify submodule update to
9.3.53-6— Adhoc Build - Mobile-Expensify submodule update to
9.3.53-7— Adhoc Build - feat: Add thumbnail support for receipts and improve image handling #84919
- Add Gusto beta constant #87279
- [No QA] Create What-Concierge-Can-Do.md #87121
- Mobile-Expensify submodule update to
9.3.54-0— Adhoc Build
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
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Type
Fields
Give feedbackNo fields configured for issues without a type.