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.81-1
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:
- [Payment due @gijoe0295] Add error handling for cases where the expense may have moved before rejection #92860
- [No QA] Docs updates for E/A#94694 Import workflows on Workflows page #97383
- feat: render expanded chart at native resolution and add pinch-zoom via MultiGestureCanvas #97698
- [NoQA] fix(telemetry): configure Sentry build as dist #97700
- [No QA] Docs updates for E/A#97671 Add Download receipts to search pages #98819
- ReportActionAvatars - report-type wrappers - ExpenseReportAvatar #99661
- Remove REPORT_ACTIONS Onyx reference from hasReportBeenForwardedSinceLastSubmit - 3 #99817
- Pass the client lastReadTime to MarkAllAsRead API #100002
- [No QA] Fix import/no-cycle - part 5 #100029
- [No QA] Docs updates for E/A#99681 Correct delete-workspace steps and confirmation window #100098
- Widen domain-group card preferred workspace to company card feeds #100127
- User list item decomposition #100306
- Bind category and tag dynamic routes to the screen that builds them #100501
- [Merge ATS] Generalize merge connection for ATS #100581
- [Home Page] Surface overdue invoice awareness on Home in New Expensify #100604
- Reuse the submitter's outstanding report when the workspace chat has no iouReportID #100672
- Flag the group's own snapshot entry when a whole-group delete removes it #100675
- [NoQA] [Insights] Move the Account button to the top bar #100705
- fix(charts): keep the skia canvas usable when React re-runs Canvas effects on web #100714
- [No QA] Docs updates for E/A#86864 Merchant Rule behavior when applied tag is deleted #100743
- [NoQA] chore(ci): measure main's Reassure baseline once per push #100802
- Shorten the page header bar to 64px on mobile #100805
- Extract Expensify card lookup into pure function #100945
- [No QA] Docs updates for E/A#98662 Tabbed Rules and Workflows help site updates #101010
- [Payment due @DylanDylann] [No QA] Remove expensifyCardEuUk beta #101011
- [No QA] Add NS0995 help article for deactivated NetSuite employees #101060
- [No QA] Wrap personal details list access behind hooks, store and update builder #101075
- Fix inconstent pin #admin logic for track intent workspace creation #101078
- Rename "Download as PDF" to "Download report" with singular/plural support #101181
- Refactor search key to a query param #101186
- fix: handle trip travelers without user details #101197
- [No QA] Suggest switching to New Expensify when feature is unavailable for Classic. #101274
- [No QA] perf(ci): restore main's Reassure baseline from the cache instead of measuring it #101329
- Read the picked file name from the URI when the native picker returns no metadata #101356
- Do not delete the dismissed expense from Onyx #101386
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14099
- https://github.com/Expensify/Mobile-Expensify/pull/14107
- https://github.com/Expensify/Mobile-Expensify/pull/14113
Internal QA:
Deploy Blockers:
- [Due for payment 2026-10-08] Android - Account - Account tooltip no longer appears after rotating device #101380
- [Due for payment 2026-09-24] Workspace chat - Report preview displays empty after dismissing moved expense error #101382
- Android - Expense - No padding between report header and action buttons #101403
- [Due for payment 2026-09-28] mweb - Account - Account tooltip looks broken #101405
- NetSuite - 2FA required to connect #101408
- NetSuite - Tax import fails with a OAuth 2.0 #101409
Chronologically ordered merged PRs (oldest first)
- [No QA] Fix import/no-cycle - part 5 #100029
- fix(charts): keep the skia canvas usable when React re-runs Canvas effects on web #100714
- Mobile-Expensify submodule update to
0e7a646— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14099 - User list item decomposition #100306
- Bind category and tag dynamic routes to the screen that builds them #100501
- [No QA] Docs updates for E/A#98662 Tabbed Rules and Workflows help site updates #101010
- [No QA] Suggest switching to New Expensify when feature is unavailable for Classic. #101274
- [No QA] Add NS0995 help article for deactivated NetSuite employees #101060
- [No QA] Wrap personal details list access behind hooks, store and update builder #101075
- Mobile-Expensify submodule update to
21c9305— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14107 - Extract Expensify card lookup into pure function #100945
- Mobile-Expensify submodule update to
7d4d08b— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14113 - [NoQA] [Insights] Move the Account button to the top bar #100705
- [No QA] Docs updates for E/A#99681 Correct delete-workspace steps and confirmation window #100098
- [No QA] Docs updates for E/A#86864 Merchant Rule behavior when applied tag is deleted #100743
- [No QA] Docs updates for E/A#97671 Add Download receipts to search pages #98819
- Shorten the page header bar to 64px on mobile #100805
- [NoQA] chore(ci): measure main's Reassure baseline once per push #100802
- Rename "Download as PDF" to "Download report" with singular/plural support #101181
- Sort vendor pickers alphabetically #101206
- [No QA] Docs updates for E/A#94694 Import workflows on Workflows page #97383
- Widen domain-group card preferred workspace to company card feeds #100127
- feat: render expanded chart at native resolution and add pinch-zoom via MultiGestureCanvas #97698
- Remove REPORT_ACTIONS Onyx reference from hasReportBeenForwardedSinceLastSubmit - 3 #99817
- [Payment due @DylanDylann] [No QA] Remove expensifyCardEuUk beta #101011
- [NoQA] fix(telemetry): configure Sentry build as dist #97700
- ReportActionAvatars - report-type wrappers - ExpenseReportAvatar #99661
- Pass the client lastReadTime to MarkAllAsRead API #100002
- [No QA] perf(ci): restore main's Reassure baseline from the cache instead of measuring it #101329
- fix: handle trip travelers without user details #101197
- Reuse the submitter's outstanding report when the workspace chat has no iouReportID #100672
- Refactor search key to a query param #101186
- [Payment due @gijoe0295] Add error handling for cases where the expense may have moved before rejection #92860
- Fix inconstent pin #admin logic for track intent workspace creation #101078
- [Merge ATS] Generalize merge connection for ATS #100581
- [Home Page] Surface overdue invoice awareness on Home in New Expensify #100604
- Flag the group's own snapshot entry when a whole-group delete removes it #100675
- Read the picked file name from the URI when the native picker returns no metadata #101356
- Mobile-Expensify submodule update to
9.4.81-0— Adhoc Build - Do not delete the dismissed expense from Onyx #101386
- Mobile-Expensify submodule update to
9.4.81-1— 11fd704
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
rlinoz commentedon Sep 16, 2026
Checking off #101197
Beamanator commentedon Sep 16, 2026
Checking off #101206 (comment)
melvin-bot commentedon Sep 16, 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 16, 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.
mvtglobally commentedon Sep 17, 2026
Regression progress is at 50%
PRs Untested:
Several still pending validation: Web 4 | Android 16 | iOS 11
IuliiaHerets commentedon Sep 17, 2026
Regression progress is at 83%
PRs Failing:
#92860 faced with #101382
#97698 faced on Android with #101396
#100805 failed step 7 on Native apps with #101151
#101181 faced with #101400, repro on prod
PRs Untested:
Several still pending validation: Web 3 | Android 7 | iOS 8
#100604 asked
melvin-bot commentedon Sep 17, 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 17, 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.
mvtglobally commentedon Sep 17, 2026
Regression progress is at 90%
PRs Failing:
#92860 faced with #101382
#97698 faced on Android with #101396 repro on prod. checking off
#100604 (comment) - checking off
#100805 failed step 7 on Native apps with #101151
#101181 faced with #101400, repro on prod. checking off
PRs Untested:
Several still pending validation: Web 1 | Android 2 | iOS 3
mvtglobally commentedon Sep 17, 2026
Regression progress is at 98%
PRs Failing:
#92860 faced with #101382
#100805 failed step 7 on Native apps with #101151
#100945 (comment) is failing with #101455
PRs Untested:
Several still pending validation: Android 1 | iOS 1
We are facing issue finding needed device for https://github.com/Expensify/Mobile-Expensify/pull/14113. Any chance it can be validated internally or can we run it on the regular IOS/Android phones?
luacmartins commentedon Sep 17, 2026
@mvtglobally you can just validate with regular android/ios phones since those are the supported devices
mvtglobally commentedon Sep 17, 2026
Regression progress is Completed
PRs Failing:
#92860 faced with #101382
#100805 failed step 7 on Native apps with #101151
Validating last PR on the regular screen devices
luacmartins commentedon Sep 17, 2026
@mvtglobally are we still validating the following PRs?
mvtglobally commentedon Sep 17, 2026
Validating https://github.com/Expensify/Mobile-Expensify/pull/14113 on regular devices.
https://github.com/Expensify/Mobile-Expensify/pull/14099 has few known issues but no blockers. Checking off
mvtglobally commentedon Sep 17, 2026
@luacmartins done
luacmartins commentedon Sep 17, 2026