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.76-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:
- Persist filters across view in Search #96466
- [No QA] Docs updates for E/A#90402 View transactions shortcut on Expensify Card #96524
- [Payment due @thelullabyy] [No QA] Update certificate pins for NewDot #96722
- Perf/spend filters hover #97697
- [NoQA] feat: Add ManualSendMessageVisible subspans #98043
- Docs updates for E/A#97209 Clarify invoicing details not copied on workspace duplication #98212
- [Commuter Exclusion] Allow editing historical distance expenses #98368
- Fix commuter distance flicker after rate changes #98371
- Fix staging server toggle resetting on cold start in release builds #98971
- Surface "Create a rule" prompt on expense edits to drive merchant rule adoption in-situ #99164
- Gate settlement frequency and currency conversion fees selection behind a Save button (a11y On Input, PR 10) #99235
- refactor: remove unsafe assertions from quick action menu #99338
- Fix Report Field List Values page scrolling #99463
- [Payment due @Krishna2323] Use SearchForUsers for mentions and chat switching #99651
- Fix duplicated report total when expenses are in another currency #99738
- [Payment due @Eskalifer1] Add MCP connectors with ChatGPT #99739
- fix: sort and total Search amounts by the sign the row displays #99747
- [No QA] Update Amex link for new form #99812
- [Payment due @huult] Enforce new rules structure to determine approval workflows #99894
- Add mentions and emojis suggestions to Home prompt box; fix RHP suggestions #99912
- Introduce HeaderTitle #99999
- Remove legacy Button component, clean seatbelt #100000
- Resolve optimistic agent accountID via the replace pattern #100068
- Filter task search rows by live report status instead of the stale snapshot #100069
- [No QA] Fix import/no-cycle - part 6 #100164
- [No QA] Fix import/no-cycle - part 7 #100165
- [No QA] Ignore the Convert script's duplicate-key IndexedDB rejection in Sentry #100275
- Add Campfire integration #100446
- Allow admins to attach receipts to approved expenses #100460
- Fix map/GPS distance expenses skipping home address check on move #100478
- Move pre-selected custom list to top of list in the NetSuite custom list picker #100511
- Fix crash when a workspace avatar renders before its policy ID lands #100539
- [Payment due @situchan] fix: agree on how a category tax rule's rate is displayed #100586
- fix: preserve lightning bolt icon after government rate currency change #100607
- [Insights: Violations][R2]: Add support for has:approved-violation #100620
- [No QA] Docs updates for E/A#99108 troubleshoot adding a work email during setup #100633
- [NoQA][Insights] Create the Insights page beta #100689
- [NO QA] fix: upgrade React Native Sentry SDK #100711
- [No QA] Extract a shared helper for dynamic-route path joining #100717
- [No QA] Add ProposalPolice contributor documentation #100729
- [LegendList 1/12] [No QA] feat: add LegendList foundation #100732
- [No QA] Update ProposalPolice edit timestamp on every substantive edit #100764
- Unpin the contact method child screens from the profile #100780
- Allow disabling and deleting report fields once the integration that imported them is disconnected #100783
- [Payment due @situchan] Revert the reimbursement amount formula tokens #100796
- [No QA][Insights] Set up the Insights tab in the tab bar #100800
- [NoQA] Fix regex: dont slice longer words #100853
- [No QA] Fix middleware registration test count after concurrent merges #100858
- Remove custom agent beta gates #100875
- [CP Staging] Fix Concierge prompt box bugs on the HomePage #100935
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14062
- https://github.com/Expensify/Mobile-Expensify/pull/14104
- https://github.com/Expensify/Mobile-Expensify/pull/14106
- https://github.com/Expensify/Mobile-Expensify/pull/14111
- https://github.com/Expensify/Mobile-Expensify/pull/14112
Internal QA:
- Add Rillet support for vendor matching #100542 - @Beamanator
- [Payment due @huult] Keep the page across a forced SAML re-auth #100475 - @mountiny
- Block new chat creation during a Supportal session with the standard blocking modal #100196 - @mountiny
Deploy Blockers:
- Spend - Additional filter applied in addition to saved search persists after reset app #100909
- Spend - Same saved search can be created multiple times with different name #100911
- [Due for payment 2026-09-22] Insights - Go to Insights suggestion does not appear in search router #100913
- [Due for payment 2026-09-18] Concierge prompt box - Suggestion list remains opened when dragging a file to Home #100915
- Spend - After resetting filters, Expenses tab is not highlighted #100916
- [Due for payment 2026-09-22] "Create a rule" prompt appears after editing the expense on self DM & submitting to workspace #100922
- Beta overrides page is opened in wide RHP and partially blocked when opened from report #100924
- [Due for payment 2026-09-22] Expense - "Create a rule" prompt is shown after inline editing category and opening expense #100925
- MCP - Connect button is not blocked for auditor #100926
- [Due for payment 2026-09-22] Expense - "Create a rule" prompt appears after adding category and then adding merchant #100927
- [Due for payment 2026-09-22] "Create a rule" is shown after editing invoice category when rule does not apply to invoice #100928
- [Due for payment 2026-10-27] Home - Suggestions list on home prompt box disappears after turning to landscape mode. #100932
- Spend - group-by filter persists after resetting filter #100933
- [Due for payment 2026-09-18] Mention list is cut off at top by Dynamic Island if there is no banner above #100934
- [Due for payment 2026-09-22] "Create a rule" is shown for distance and per diem expense when merchant cannot be edited #100936
- Employee retract, submit the resolved duplicate,expense unhold but duplicate not show on admin #100962
- Spend- Expenses tab opens instead of saved search when saved search is opened via shared link #100963
Chronologically ordered merged PRs (oldest first)
- Mobile-Expensify submodule update to
6754e1c— 8832439 - Mobile-Expensify submodule update to
f01fb77— 879c8e5 - Mobile-Expensify submodule update to
fa29544— 1cc3995 - Mobile-Expensify submodule update to
941700c— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14104 - Add Rillet support for vendor matching #100542
- Fix Report Field List Values page scrolling #99463
- [NoQA][Insights] Create the Insights page beta #100689
- [No QA] Add ProposalPolice contributor documentation #100729
- Move pre-selected custom list to top of list in the NetSuite custom list picker #100511
- Add Campfire integration #100446
- [NoQA] feat: Add ManualSendMessageVisible subspans #98043
- [Payment due @thelullabyy] [No QA] Update certificate pins for NewDot #96722
- Mobile-Expensify submodule update to
06dcf3c— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14106 - [No QA] Update Amex link for new form #99812
- [No QA] Docs updates for E/A#90402 View transactions shortcut on Expensify Card #96524
- [Commuter Exclusion] Allow editing historical distance expenses #98368
- Fix staging server toggle resetting on cold start in release builds #98971
- Fix commuter distance flicker after rate changes #98371
- Mobile-Expensify submodule update to
3f85615— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14062 - Fix map/GPS distance expenses skipping home address check on move #100478
- Mobile-Expensify submodule update to
9.4.75-1— Adhoc Build - [No QA] Docs updates for E/A#99108 troubleshoot adding a work email during setup #100633
- [Payment due @situchan] Revert the reimbursement amount formula tokens #100796
- Gate settlement frequency and currency conversion fees selection behind a Save button (a11y On Input, PR 10) #99235
- Remove legacy Button component, clean seatbelt #100000
- [Payment due @Krishna2323] Use SearchForUsers for mentions and chat switching #99651
- [Payment due @huult] Enforce new rules structure to determine approval workflows #99894
- Surface "Create a rule" prompt on expense edits to drive merchant rule adoption in-situ #99164
- fix: sort and total Search amounts by the sign the row displays #99747
- Allow disabling and deleting report fields once the integration that imported them is disconnected #100783
- Persist filters across view in Search #96466
- [No QA] Extract a shared helper for dynamic-route path joining #100717
- Resolve optimistic agent accountID via the replace pattern #100068
- Docs updates for E/A#97209 Clarify invoicing details not copied on workspace duplication #98212
- [Payment due @situchan] fix: agree on how a category tax rule's rate is displayed #100586
- [No QA] Fix middleware registration test count after concurrent merges #100858
- Block new chat creation during a Supportal session with the standard blocking modal #100196
- Fix crash when a workspace avatar renders before its policy ID lands #100539
- Introduce HeaderTitle #99999
- Mobile-Expensify submodule update to
a8337d6— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14111 - fix: preserve lightning bolt icon after government rate currency change #100607
- [LegendList 1/12] [No QA] feat: add LegendList foundation #100732
- [No QA][Insights] Set up the Insights tab in the tab bar #100800
- Mobile-Expensify submodule update to
9.4.75-2— Adhoc Build - [Payment due @huult] Keep the page across a forced SAML re-auth #100475
- Fix duplicated report total when expenses are in another currency #99738
- [Payment due @Eskalifer1] Add MCP connectors with ChatGPT #99739
- [No QA] Ignore the Convert script's duplicate-key IndexedDB rejection in Sentry #100275
- Unpin the contact method child screens from the profile #100780
- Perf/spend filters hover #97697
- [No QA] Update ProposalPolice edit timestamp on every substantive edit #100764
- [Insights: Violations][R2]: Add support for has:approved-violation #100620
- Remove custom agent beta gates #100875
- Allow admins to attach receipts to approved expenses #100460
- [NO QA] fix: upgrade React Native Sentry SDK #100711
- Mobile-Expensify submodule update to
1bb335e— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14112 - Add mentions and emojis suggestions to Home prompt box; fix RHP suggestions #99912
- [No QA] Fix import/no-cycle - part 6 #100164
- refactor: remove unsafe assertions from quick action menu #99338
- Mobile-Expensify submodule update to
9.4.75-3— Adhoc Build - [No QA] Fix import/no-cycle - part 7 #100165
- Filter task search rows by live report status instead of the stale snapshot #100069
- [NoQA] Fix regex: dont slice longer words #100853
- Mobile-Expensify submodule update to
9.4.76-0— Adhoc Build - [CP Staging] Fix Concierge prompt box bugs on the HomePage #100935
- Mobile-Expensify submodule update to
9.4.76-1— 960e393
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 11, 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 11, 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 11, 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 11, 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 11, 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 Sep 11, 2026
Regression progress is at 78%
PRs Failing:
#99912 failed on iOS with #100934
#100586 faced with #100943
https://github.com/Expensify/Mobile-Expensify/pull/14104 failed with #100938, #100937 and #100216
PRs Untested:
Several still pending validation: Web 12 | Android 21 | iOS 18
#98212 no QA steps, asked
#98368 asked
#100446 asked for credentials for the Campfire integration
#100853 asked about QA steps
kavimuru commentedon Sep 11, 2026
Regression progress is at 97%
PRs Failing:
#99912 failing on iOS with #100934
#100478 failing all platforms
https://github.com/Expensify/Mobile-Expensify/pull/14104 failing with #100938 #100937 and #100216 repro in production checking it off
PRs Untested:
#97697 - iOS validation pending
#98212 (comment)
#98368 - iOS validation pending
#98971 - Android validation pending
#99235 - Pending validation on all the platforms
#99463 - Pending validation on all the platforms
#99747 - iOS validation pending
#99894 - iOS Validation pending
#100068 - iOS validation pending
#100446 (comment)
#100511 native app validations are pending
#100620 iOS validation pending
#100853 (comment)
#100875 validation pending on all the platforms
https://github.com/Expensify/Mobile-Expensify/pull/14062#issuecomment-5633476572
https://github.com/Expensify/Mobile-Expensify/pull/14106 pending native app validations
https://github.com/Expensify/Mobile-Expensify/pull/14111 pending native app validations
Beamanator commentedon Sep 11, 2026
Checked off #100542 per #100542 (comment) 👍
kavimuru commentedon Sep 11, 2026
Regression is only iOS 27 test cases are pending
PRs Failing:
#99912 failing on iOS with #100934
#100478 failing all platforms
https://github.com/Expensify/Mobile-Expensify/pull/14104 failing with #100938 #100937 and #100216 repro in production checking it off
PRs untested:
#98212 (comment)
#98971 will be covered with https://github.com/Expensify/Mobile-Expensify/pull/14062
#99235 (comment)
#100446 (comment)
#100853 (comment)
mountiny commentedon Sep 11, 2026