Repository navigation
Deploy Checklist: New Expensify 2026-08-22 #99230
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.4.59-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:
- Update system messages for expenses moved to different reports #80444
- [Payment due @bernhardoj] [HR Import] Add remaining hr providers to merge #93580
- [No QA] Migrate GitHub Action bundling from ncc to esbuild #95257
- Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row #96496
- 96588: Something went wrong error appears when clear cache after crea… #97233
- fix: stop Table lists scrolling with the keyboard while an RHP is open #97358
- feat: size table columns from their content #97755
- [Payment due @huult] Stop a client-side session age check from signing users out and dropping GPS trips #97787
- Refactor Domain menu data into shared source #97855
- [Payment due @huult] fix: Show IES name on export surfaces #97898
- feat: add auto-update government distance rates toggle #97936
- prevent live-tail cleanup from clearing RHP route params #98020
- Fix performance of search router in p95 tail #98282
- [Payment due @marufsharifi] Add the QBO currency conversion fee account picker #98324
- Trim CLAUDE.md of code-derivable content #98560
- Render role-restricted card links as plain text when viewer lacks access #98612
- Fix offline indicator overlapping approval workflow footer buttons #98638
- fix: read one effective update watermark everywhere so the missing-updates fetch can advance #98777
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin in receipt partner and attendee selector pages #98865
- Backport missing ViewState guards for state and padding updates #98869
- Migrate split expense routes to dynamic URL navigation #98945
- ReportActionAvatars — WorkspaceAvatar + policyID migration #98973
- fix: Show the category if available while the receipt is scanning. #98976
- Update conciergeReportID to remove Onyx.connect - 36 #98987
- [NoQA] Fix
CenteredModalLayouton native wider screens #99050 - [Onyx bump] Bump react-native-onyx from 3.0.95 to 3.0.98 #99051
- Perf: select scalars instead of the eligible policy array in SearchActionsBarCreateButton #99070
- [No QA] Update help docs for Release 2: Sage Intacct vendor matching #99105
- Don't grey out sidebar menu rows while a navigation is in flight #99169
- [No QA] update docs for ShareExtensionOpenSubmitFlow #99180
- [NoQA] Stop deep-fetching main in Reassure Performance Tests (bound baseline fetch to --depth=1) #99181
- [No QA] Retry cherry-pick push after target advances #99207
- [CP Stg] Add addBottomSafeAreaPadding to ScrollView for WorkspaceHRPage #99254
- [CP Staging] Revert "Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row" #99277
- [CP Stg] Fix pressing search clear button only dismisses the keyboard #99293
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13999
- https://github.com/Expensify/Mobile-Expensify/pull/14056
- https://github.com/Expensify/Mobile-Expensify/pull/14069
- https://github.com/Expensify/Mobile-Expensify/pull/14071
Deploy Blockers:
- [Due for payment 2026-08-31] Expense - Expense added growl is hidden behind Concierge side panel #99248
- [Due for payment 2026-08-31] Android - Workspace chat opens briefly after opening expense from growl and splitting expense #99249
- [Due for payment 2026-08-31] Android - HR - Last row is blocked by offline indicator #99250
- [Due for payment 2026-08-31] Android - Expense - No growl after splitting/bulk duplicating expense #99252
- [Due for payment 2026-08-31] Android - Invoice - Join button is shown when opening invoice report from growl #99253
- [Due for payment 2026-08-31] Android - Expense - Report is opened a second time when tapping on growl after opening it. #99255
- Workspace - Splash screen appears when trying to connect bank account #99256
- [Due for payment 2026-08-31] Expense added growl is not shown after creating per diem expense when submissions are disabled #99257
- [Due for payment 2026-08-31] Report - WS avatar disappears when moving expense opened via growl to another report offline #99258
- [Due for payment 2026-08-31] Expense - No Expense added growl after splitting expense from report opened from LHN #99261
- [Due for payment 2026-08-31] Expense - Expense added growl does not appear after changing report and creating expense #99262
- [Due for payment 2026-08-31] Expense - Report on central pane changes to not here page after deleting same report on RHP #99264
- [Due for payment 2026-09-01] Onboarding - Onboarding flow is missing when create new account via Concierge deeplink #99265
- Distance rates-New rates appear and toggle is on after disabling simulate failing #99268
- Distance rates-Copy under Auto‑update government rate toggle is not as specified #99269
- Distance rates - "Auto-update government rates" is not retained for duplicated workspace #99282
- Distance rates - "Auto-update government rates" is not retained for duplicated workspace #99283
- [Due for payment 2026-08-31] iOS - HR - Tapping the X button doesn't clear the search input #99284
- [Due for payment 2026-09-16] Each US distance rate appears twice after copying distance rates from USD workspace #99285
Chronologically ordered merged PRs (oldest first)
- Migrate split expense routes to dynamic URL navigation #98945
- Perf: select scalars instead of the eligible policy array in SearchActionsBarCreateButton #99070
- [Payment due @huult] fix: Show IES name on export surfaces #97898
- Refactor Domain menu data into shared source #97855
- fix: Show the category if available while the receipt is scanning. #98976
- prevent live-tail cleanup from clearing RHP route params #98020
- Fix offline indicator overlapping approval workflow footer buttons #98638
- [Payment due @bernhardoj] [HR Import] Add remaining hr providers to merge #93580
- [NoQA] Stop deep-fetching main in Reassure Performance Tests (bound baseline fetch to --depth=1) #99181
- Update conciergeReportID to remove Onyx.connect - 36 #98987
- feat: add auto-update government distance rates toggle #97936
- 96588: Something went wrong error appears when clear cache after crea… #97233
- [No QA] Update help docs for Release 2: Sage Intacct vendor matching #99105
- fix: read one effective update watermark everywhere so the missing-updates fetch can advance #98777
- [Payment due @marufsharifi] Add the QBO currency conversion fee account picker #98324
- Mobile-Expensify submodule update to
f4ebc06— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13999 - Mobile-Expensify submodule update to
a4eb39a— Adhoc Build - Mobile-Expensify submodule update to
9.4.58-1— Adhoc Build - Mobile-Expensify submodule update to
9.4.58-2— Adhoc Build - [No QA] update docs for ShareExtensionOpenSubmitFlow #99180
- Fix performance of search router in p95 tail #98282
- feat: size table columns from their content #97755
- Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row #96496
- [NoQA] Fix
CenteredModalLayouton native wider screens #99050 - Backport missing ViewState guards for state and padding updates #98869
- [Payment due @huult] Stop a client-side session age check from signing users out and dropping GPS trips #97787
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin in receipt partner and attendee selector pages #98865
- [No QA] Retry cherry-pick push after target advances #99207
- Mobile-Expensify submodule update to
c800599— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14056 - Render role-restricted card links as plain text when viewer lacks access #98612
- Trim CLAUDE.md of code-derivable content #98560
- Don't grey out sidebar menu rows while a navigation is in flight #99169
- [Onyx bump] Bump react-native-onyx from 3.0.95 to 3.0.98 #99051
- Update system messages for expenses moved to different reports #80444
- ReportActionAvatars — WorkspaceAvatar + policyID migration #98973
- Mobile-Expensify submodule update to
9.4.58-3— Adhoc Build - [No QA] Migrate GitHub Action bundling from ncc to esbuild #95257
- fix: stop Table lists scrolling with the keyboard while an RHP is open #97358
- Mobile-Expensify submodule update to
9.4.58-4— Adhoc Build - Mobile-Expensify submodule update to
9.4.59-0— Adhoc Build - [CP Staging] Revert "Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row" #99277
- Mobile-Expensify submodule update to
9.4.59-1— 9b25151 - [CP Stg] Fix pressing search clear button only dismisses the keyboard #99293
- Mobile-Expensify submodule update to
9.4.59-2— 3122908 - Mobile-Expensify submodule update to
9.4.59-3— 73f9096
↳ https://github.com/Expensify/Mobile-Expensify/pull/14069 - Mobile-Expensify submodule update to
include cherry-picked PR #14069— af897e0 - [CP Stg] Add addBottomSafeAreaPadding to ScrollView for WorkspaceHRPage #99254
- Mobile-Expensify submodule update to
9.4.59-4— e9bf4c7 - Mobile-Expensify submodule update to
9.4.59-5— 89342c9
↳ https://github.com/Expensify/Mobile-Expensify/pull/14071 - Mobile-Expensify submodule update to
include cherry-picked PR #14071— 80c54da
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 Aug 22, 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 Aug 22, 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.
kavimuru commentedon Aug 22, 2026
Regression is at 70%
Failing PRs:
#96496 failing with #99252
Untested PRs:
#93580 pending Android validation
#97233 iOS validation is pending
#97358
#97755 Pending native app validations
#97787 Pending native app validations
#97855 Pending validation on all the platforms
#97936 Pending validation on all the platforms
#98020 iOS validation pending
#98324 Pending validation on all the platforms
#98612 Native apps validation is pending
#98777 Pending validation on all the platform
#98945 iOS validation is pending
#98973 iOS and web are pending validation
#99051 Native apps validation is pending
https://github.com/Expensify/Mobile-Expensify/pull/14056 native apps validations are pending
melvin-bot commentedon Aug 22, 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 Aug 22, 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 Aug 22, 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 Aug 23, 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.
kavimuru commentedon Aug 23, 2026
Regression is 87% progress
PRs failing:
#96496 failing with #99252
Untested PRs
#93580 pending iOS validation
#97787 Pending native app validations
#97898 (comment)
#98020 web is pending validation
#97936 failing and waiting for the bug to be exported
#98324 Pending validation on all the platforms
#98973 iOS and web are pending validation
https://github.com/Expensify/Mobile-Expensify/pull/14056 native apps validations are pending
#99050 (comment)
kavimuru commentedon Aug 24, 2026
Regression is completed.
Failing PRs:
#98020 failing with #99276 repro in PROD checking it off
#97936 failing with #99269
#98324 Failing with #99281 repro in PROD, Okay to check it off?
Unchecked PRs:
#97787 (comment)
#97898 (comment)
#98973 (comment)
https://github.com/Expensify/Mobile-Expensify/pull/14056#issuecomment-5395583195
rlinoz commentedon Aug 24, 2026
Checking off #99265
AndrewGable commentedon Aug 24, 2026
Deploy blockers are resolved, checking this comment
AndrewGable commentedon Aug 24, 2026
Two items remain:
I have pinged the relevant people in slack here
AndrewGable commentedon Aug 24, 2026