Repository navigation
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.4.74-2
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:
- Clarify Approval Options When Held Expenses Exist And Fix Regressions #83667
- fix: Navigation bar translucency on Android #87810
- Fix cropped map after editing odometer in Distance flow #96560
- Navigate to the clicked expense in a multi-expense report preview (v2) #97308
- fix: make agent-device replays fail safely #97555
- Fix landscape mode layout on Agents pages #97782
- fix: disable report preview Submit button when strict workflow rules block submission #97946
- Duplicate GPS distance expenses as manual distance #98189
- [Payment due @getusha] Add bank statement and ssn requirements #98500
- refactor: remove unsafe TextInputWithSymbol assertions #98837
- refactor: remove unsafe AgreementsFullStep assertions #98842
- fix: remove unsafe assertions from receipt and settings flows #98847
- Keep copilot receipts loading and stop 2-hour expiry check from endin… #98893
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin for join request and modified expense actions #98894
- refactor: remove isDraftReport and require isDraftChatReport in the track-expense flow #98960
- [No QA] Add Travel Groups and Roles documentation #99005
- Resolve reports snapshot-first in Search bulk Delete and Reject #99047
- Show a specific error when adding a domain-controlled work email during onboarding #99108
- [No QA] Rebuild lint seatbelt pipeline outside ESLint #99259
- [No QA] Update help docs for Release 1: Violations by submitter #99296
- Add "Reconciliation - All Expenses" export option for NewDot #99309
- perf: remove Promise.all gate before scan-to-confirmation navigation #99430
- [No QA] Update ProposalPolice handling of proposal updates #99467
- fix: Restore all matching items selected label #99579
- Remove getPersonalDetailByEmail from buildPolicyData and getDisplayNameForWorkspace #99652
- Fix duplicate distance rates after copying workspace settings #99678
- fix: Tax - No autofocus in the name editing menu taxes #99757
- Show the auto-approval limit notice on the expense preview #99796
- [No QA] Docs updates for E/A#99201 Unique ID mapping for company card CSV import #99797
- [No QA] Add
CONSISTENCY-19- prop comment must add information rule #99906 - [No QA] Fix import/no-cycle - part 3 #99910
- fix (batch 5): isNewManualExpenseFlowEnabled beta flag regressions #99947
- [No QA] Fix import/no-cycle - part 4 #100028
- Split the confirmation footer by variants pt2 #100041
- Part 3 - Audit usage of Str.removeSMSDomain #100056
- [Merge ATS] Build the Recruiting page, provider card, and navigation #100136
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 20) #100201
- [No QA] Expand integrationIcons render-array into explicit JSX in ExportedIconCell #100262
- Remove the HTTP PusherPing heartbeat #100296
- Treat an in-flight reconnect as covering the gap it is already fetching #100320
- [Home Page] Clean up Home's For you and Time sensitive sections by combining them #100323
- [No QA][Onyx bump] Bump react-native-onyx from 3.0.109 to 3.0.110 #100385
- Claim
/oauth/native-callbackas an iOS universal link #100393 - Fix receipt full-res image not loading when preview displaces it in flow #100423
- Vertically center the condensed badge count in the LHN tab pill #100443
- Finish typography token migration: alias remaining text styles, drop fontSizeH1, close the lint escape hatch #100444
- Floor lineHeightXSmall at 11 so small device font scales don't clip descenders and link underlines #100448
- [No QA] Create Manage-Vendor-Matching-for-Xero.md #100458
- [No QA] ci: ignore test calls in Onyx review workflow #100525
- [No QA] Consolidate TypeScript projects under a root project with subproject references #100553
- [CP Staging] Fix Unable to scroll down to Save button when prompt field focused in landscape #100685
- [CP Staging] Fix expense card press in the report preview: torn-down thread and narrow-layout cascade #100688
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14066
- https://github.com/Expensify/Mobile-Expensify/pull/14098
- https://github.com/Expensify/Mobile-Expensify/pull/14108
Deploy Blockers:
- [Due for payment 2026-11-05] Spend - Approve modal inconsistency when approved form Spend and report #100639
- [Due for payment 2026-09-16] Unable to scroll down to Save button when custom instructions field is focused in landscape #100640
- Spend - Reconciliation - All expenses option is hidden in IOU report but shown on Spend #100644
- Onboarding-User is navigated to the WS Overview instead of #admins #100668
- [Due for payment 2026-09-16] Report - "It´s not here" RHP opens after navigating to remaining split via preview offline. #100669
- [Due for payment 2026-09-16] Android - Report-Skeleton loader briefly visible on expense created offline opened via card #100673
- Expense - In archived workspace, Reconciliation - All expenses option is not shown. #100690
- Company cards - Direct Plaid card's transactions not displayed in report #100692
- Expense - Reconciliation - All expenses option missing for submit to my employer expense #100696
- Web - Report - Drag multiple receipts later does not appear in the report #100698
- [Due for payment 2026-09-25] Expense-Empty report can be downloaded via reconciliation in workspace chat #100701
Chronologically ordered merged PRs (oldest first)
- fix: disable report preview Submit button when strict workflow rules block submission #97946
- Finish typography token migration: alias remaining text styles, drop fontSizeH1, close the lint escape hatch #100444
- Mobile-Expensify submodule update to
9.4.73-1— Adhoc Build - fix: make agent-device replays fail safely #97555
- Fix landscape mode layout on Agents pages #97782
- Mobile-Expensify submodule update to
9.4.73-2— Adhoc Build - Keep copilot receipts loading and stop 2-hour expiry check from endin… #98893
- Mobile-Expensify submodule update to
9.4.73-3— Adhoc Build - Floor lineHeightXSmall at 11 so small device font scales don't clip descenders and link underlines #100448
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 20) #100201
- Remove the HTTP PusherPing heartbeat #100296
- Fix duplicate distance rates after copying workspace settings #99678
- Duplicate GPS distance expenses as manual distance #98189
- Fix cropped map after editing odometer in Distance flow #96560
- [Payment due @getusha] Add bank statement and ssn requirements #98500
- [Home Page] Clean up Home's For you and Time sensitive sections by combining them #100323
- [No QA] Update ProposalPolice handling of proposal updates #99467
- refactor: remove unsafe TextInputWithSymbol assertions #98837
- refactor: remove unsafe AgreementsFullStep assertions #98842
- [No QA] Add
CONSISTENCY-19- prop comment must add information rule #99906 - fix: remove unsafe assertions from receipt and settings flows #98847
- Mobile-Expensify submodule update to
6229914— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14066 - Vertically center the condensed badge count in the LHN tab pill #100443
- [No QA] Fix import/no-cycle - part 3 #99910
- [No QA] Expand integrationIcons render-array into explicit JSX in ExportedIconCell #100262
- [No QA] Fix import/no-cycle - part 4 #100028
- Mobile-Expensify submodule update to
57708e6— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14098 - [No QA] ci: ignore test calls in Onyx review workflow #100525
- [No QA] Rebuild lint seatbelt pipeline outside ESLint #99259
- Navigate to the clicked expense in a multi-expense report preview (v2) #97308
- [No QA] Update help docs for Release 1: Violations by submitter #99296
- [Merge ATS] Build the Recruiting page, provider card, and navigation #100136
- perf: remove Promise.all gate before scan-to-confirmation navigation #99430
- [No QA] Docs updates for E/A#99201 Unique ID mapping for company card CSV import #99797
- Resolve reports snapshot-first in Search bulk Delete and Reject #99047
- Split the confirmation footer by variants pt2 #100041
- fix: Tax - No autofocus in the name editing menu taxes #99757
- Treat an in-flight reconnect as covering the gap it is already fetching #100320
- Show the auto-approval limit notice on the expense preview #99796
- fix (batch 5): isNewManualExpenseFlowEnabled beta flag regressions #99947
- Claim
/oauth/native-callbackas an iOS universal link #100393 - fix: Restore all matching items selected label #99579
- Remove getPersonalDetailByEmail from buildPolicyData and getDisplayNameForWorkspace #99652
- Part 3 - Audit usage of Str.removeSMSDomain #100056
- Add "Reconciliation - All Expenses" export option for NewDot #99309
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin for join request and modified expense actions #98894
- Fix receipt full-res image not loading when preview displaces it in flow #100423
- [No QA] Consolidate TypeScript projects under a root project with subproject references #100553
- Mobile-Expensify submodule update to
d38540d— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14108 - [No QA][Onyx bump] Bump react-native-onyx from 3.0.109 to 3.0.110 #100385
- [No QA] Add Travel Groups and Roles documentation #99005
- fix: Navigation bar translucency on Android #87810
- refactor: remove isDraftReport and require isDraftChatReport in the track-expense flow #98960
- [No QA] Create Manage-Vendor-Matching-for-Xero.md #100458
- Clarify Approval Options When Held Expenses Exist And Fix Regressions #83667
- Show a specific error when adding a domain-controlled work email during onboarding #99108
- Mobile-Expensify submodule update to
9.4.74-0— Adhoc Build - [CP Staging] Fix Unable to scroll down to Save button when prompt field focused in landscape #100685
- Mobile-Expensify submodule update to
9.4.74-1— 0330bd5 - [CP Staging] Fix expense card press in the report preview: torn-down thread and narrow-layout cascade #100688
- Mobile-Expensify submodule update to
9.4.74-2— f237301
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
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 Sep 8, 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 Sep 8, 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 Sep 8, 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 Sep 8, 2026
Regression progress is at 57%
PRs Failing:
#96560 on Web
#97782 on iOS
#98960 on all with #100642
#99947 on aii with #100645
PRs Untested:
Multiple PRs pending validation across all platforms
izarutskaya commentedon Sep 9, 2026
Regression is completed in Browserstack
PRs Failing:
#96560 on Web
#97782 on iOS with #100640
#97946 on Web
#98960 with #100642
#99309 on Web, iOS
#99579 with #99566
#99947 with #100645
PRs Untested:
#98189 pending validation on iOS
#98842 pending validation on Web, Android, iOS
#98847 pending validation on Web
#98893 pending validation on Android, iOS
#100136 (comment)
#100444 pending validation on iOS
https://github.com/Expensify/Mobile-Expensify/pull/14108#issuecomment-5598126409
rlinoz commentedon Sep 9, 2026
Checking off #100668
melvin-bot commentedon Sep 9, 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 Sep 9, 2026
Regression is completed
PRs Failing:
#97782 on iOS with #100640
#98847 with #100698 #98847 (comment)
#98960 with #100642
#99579 on Web, Android with #99566
#99947 with #100645
PRs Untested:
#98842 (comment)
#99309 (comment)
#100136 (comment)
Critical TCs that are failing:
P2P and Wallet Transfers with #100255
Onboarding with #100668
Notifications with #98520
Critical Viral Path with #48727 & #98881
melvin-bot commentedon Sep 9, 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.
mountiny commentedon Sep 9, 2026