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.5.37-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:
- [No QA] [Hold for #105751] [No QA] Update help docs for Release 1: Commuter Mileage Exclusions (fixed distance) #94256
- Use PUSH instead of REPLACE for 2FA Download codes navigation on web #94761
- [No QA] Update help docs for Releases 1 and 2: Company-paid currency conversion fees and accounting integrations #99372
- refactor: remove unsafe Search chart assertions #100148
- refactor: type date labels, state options, and account indicators #103165
- refactor: narrow plan, currency, chart, and video preview values #103226
- Show browser notifications for important actions regardless of notification preference #103815
- Pass linkedTransaction to getReportPreviewMessage from the LHN #104006
- Default global-create expense currency to the default workspace currency #104024
- Part 8: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #104314
- Pass offline state explicitly when generating report attributes #104316
- [Payment due @Krishna2323] Show auto-export timing in next step #104582
- [No QA] Migrate the PR-testing (now AdHoc) Cloudflare Worker to App #104801
- refactor: remove unsafe assertions from charts, addresses, and invoices #104927
- [Liquid Glass Follow Up] Liquid glass FABs on iOS 26 #104989
- Keep bulk-duplicated expenses on the source report when it can accept them #105047
- Add Translate to receipts behind the receiptTranslation beta #105350
- fix: Current view export ignoring selected date groups #105395
- [Pinned columns] Column header menu on Spend tab #105405
- Show category visibility change logs in #admins #105465
- Refactor markReportPaymentReceived to use translate function directly #105554
- Pass translate to tax rate name helpers instead of using translateLocal #105555
- Keep work-email nested routes from being rewritten to card details on refresh #105570
- [No QA] deprecate NumberWithSymbolForm and add lint guards #105583
- Convert getParentNavigationSubtitle to an object param #105741
- [Payment due @Pujan92] MenuItem: migrate agent rule cards #105748
- Stop reading policyID from transactions in Search #105785
- Localize Search date range labels #105878
- Refactor ReportField logic to simplify report editability condition #105939
- Remove anchoredFieldDropdowns flag #106084
- [No QA] Refractor Members pages for help site #106171
- Scope exported-to autocomplete to typed workspaces #106174
- [No QA] Fix formatting of training duration sections #106327
- [LegendList 9/15] fix: write pagination pages after the actions they cover #106359
- [NoQA][Insights] Efficiency dashboard foundations #106360
- Allow inline editing of distance tax reclaimable amounts #106369
- Fix: Zoho Books connection error is not displayed when the connect flow fails #106378
- refactor: check onboarding company size instead of asserting it #106381
- fix: preserve isCardGroupedExport flag when ungrouping card-grouped template export query #106445
- [No QA] Deprecate components/DecisionModal #106469
- [Payment due @nkdengineer] [Internal QA] Hide Paid badge on unsettled invoicing2018 rows in payment history #106485
- Expense - Rate change tooltip is not shown on confirm page #106490
- [NoQA] Remove unused code and make TransactionUtils visible to knip #106505
- Fix wrong tooltip show for user #106518
- Remove Hermes sampling profiler pthread_kill patch #106548
- MenuItem decomposition: migrate seven Wallet rows to the composable API #106553
- fix: redirect Insights root links to Spend #106560
- [No QA] Scope Claude review file access to the repo checkout #106562
- fix: Show NetSuite setup step instructions on Android #106563
- [No QA] Move Dynamics articles to main help site navigation #106567
- [No QA] Update Add-Approvals.md #106569
- fix: make native map labels follow the app language #106598
- [No QA] Apply seatbelt in the editor via an oxlint LSP wrapper #106611
- [NoQA] Fix typecheck error in FloatingButtonGlassTest by adding sentryLabel #106622
- [No QA] Fix typecheck: pass allTransactionViolations in ReportWorkflowTest #106637
- MenuItem: migrate GL code, 2FA disable, and accounting connection rows #106639
- Migrate multi-scan education to the global modal stack #106652
- [No QA] Fix typecheck on main: add kind to the card group filter entry mock #106654
- [No QA] Restore Glob and Grep in the Claude reviewer, scoped to the checkout #106660
- [No QA] fix: remove stale duplicate expense test arguments #106661
- Revert "Refactor ReportField logic to simplify report editability condition" #106757
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14207
- https://github.com/Expensify/Mobile-Expensify/pull/14216
- https://github.com/Expensify/Mobile-Expensify/pull/14223
Deploy Blockers:
- [$175] Expense - Currency remains in default workspace currency after selecting user on confirm page #106689
- Expense - Error shows up when translating receipt #106690
- Expense - Report field opens empty modal when submitting to employer #106693
- Expense - Category field and Reimbursable toggle are not shown when destination is self DM #106696
- Native Share - Destination is still workspace chat after changing Report to None #106697
- Expense - Inconsistent behavior on WS and Self DM expense creation if editing report field. #106701
- Expense - Report list cannot be navigated via keyboard #106702
- Spend - No header menu when avatar table header is clicked #106707
- Android - Table of expenses are not displayed when selected from a chart #106755
- Spend - Hide column option is not shown for optional group columns #106765
Chronologically ordered merged PRs (oldest first)
- Allow inline editing of distance tax reclaimable amounts #106369
- [No QA] deprecate NumberWithSymbolForm and add lint guards #105583
- Mobile-Expensify submodule update to
a21da52— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14223 - Mobile-Expensify submodule update to
4b308fa— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14216 - [Payment due @Krishna2323] Show auto-export timing in next step #104582
- Scope exported-to autocomplete to typed workspaces #106174
- [Liquid Glass Follow Up] Liquid glass FABs on iOS 26 #104989
- Mobile-Expensify submodule update to
1bf5fea— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14207 - [Payment due @nkdengineer] [Internal QA] Hide Paid badge on unsettled invoicing2018 rows in payment history #106485
- [NoQA] Fix typecheck error in FloatingButtonGlassTest by adding sentryLabel #106622
- Fix: Zoho Books connection error is not displayed when the connect flow fails #106378
- Keep work-email nested routes from being rewritten to card details on refresh #105570
- [Pinned columns] Column header menu on Spend tab #105405
- Use PUSH instead of REPLACE for 2FA Download codes navigation on web #94761
- fix: make native map labels follow the app language #106598
- fix: Show NetSuite setup step instructions on Android #106563
- fix: Current view export ignoring selected date groups #105395
- [No QA] Update Add-Approvals.md #106569
- Part 8: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #104314
- Add Translate to receipts behind the receiptTranslation beta #105350
- Refactor markReportPaymentReceived to use translate function directly #105554
- Pass translate to tax rate name helpers instead of using translateLocal #105555
- Convert getParentNavigationSubtitle to an object param #105741
- Refactor ReportField logic to simplify report editability condition #105939
- Show browser notifications for important actions regardless of notification preference #103815
- [No QA] Fix typecheck: pass allTransactionViolations in ReportWorkflowTest #106637
- Expense - Rate change tooltip is not shown on confirm page #106490
- Remove anchoredFieldDropdowns flag #106084
- [NoQA][Insights] Efficiency dashboard foundations #106360
- fix: preserve isCardGroupedExport flag when ungrouping card-grouped template export query #106445
- Show category visibility change logs in #admins #105465
- [No QA] Scope Claude review file access to the repo checkout #106562
- Keep bulk-duplicated expenses on the source report when it can accept them #105047
- refactor: remove unsafe Search chart assertions #100148
- refactor: remove unsafe assertions from charts, addresses, and invoices #104927
- refactor: narrow plan, currency, chart, and video preview values #103226
- refactor: type date labels, state options, and account indicators #103165
- refactor: check onboarding company size instead of asserting it #106381
- [No QA] Fix typecheck on main: add kind to the card group filter entry mock #106654
- [No QA] Move Dynamics articles to main help site navigation #106567
- [No QA] [Hold for #105751] [No QA] Update help docs for Release 1: Commuter Mileage Exclusions (fixed distance) #94256
- Pass linkedTransaction to getReportPreviewMessage from the LHN #104006
- Remove Hermes sampling profiler pthread_kill patch #106548
- [LegendList 9/15] fix: write pagination pages after the actions they cover #106359
- Localize Search date range labels #105878
- [No QA] Fix formatting of training duration sections #106327
- MenuItem: migrate GL code, 2FA disable, and accounting connection rows #106639
- [No QA] Update help docs for Releases 1 and 2: Company-paid currency conversion fees and accounting integrations #99372
- [Payment due @Pujan92] MenuItem: migrate agent rule cards #105748
- MenuItem decomposition: migrate seven Wallet rows to the composable API #106553
- [No QA] Restore Glob and Grep in the Claude reviewer, scoped to the checkout #106660
- [NoQA] Remove unused code and make TransactionUtils visible to knip #106505
- [No QA] fix: remove stale duplicate expense test arguments #106661
- [No QA] Deprecate components/DecisionModal #106469
- Fix wrong tooltip show for user #106518
- Stop reading policyID from transactions in Search #105785
- [No QA] Refractor Members pages for help site #106171
- fix: redirect Insights root links to Spend #106560
- Mobile-Expensify submodule update to
9.5.36-1— Adhoc Build - [No QA] Migrate the PR-testing (now AdHoc) Cloudflare Worker to App #104801
- Default global-create expense currency to the default workspace currency #104024
- Migrate multi-scan education to the global modal stack #106652
- [No QA] Apply seatbelt in the editor via an oxlint LSP wrapper #106611
- Pass offline state explicitly when generating report attributes #104316
- Mobile-Expensify submodule update to
9.5.37-0— Adhoc Build - Mobile-Expensify submodule update to
9.5.37-1— d2d5bff - Revert "Refactor ReportField logic to simplify report editability condition" #106757
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
izarutskaya commentedon Nov 12, 2026
Regression progress is at 83%
PRs Failing:
#105554 with #106729 Repro in prod
#105939 with #106701 & #106696 Pending validation on iOS
#106560 faced on Web with #106721
#106598 with #106718
PRs Untested:
Few slots are pending validation: 2 Web | 12 Android | 15 iOS
#105350 (comment)
#106485 (comment)
izarutskaya commentedon Nov 12, 2026
Regression progress is at 99%
PRs Failing:
#100148 on Android with #106755
#103226 on Android faced with issue #104517 Repro in prod
#105465 with #106206 (comment) It was closed as feature is behind a beta. Should we create a new one?
#105554 with #106729 Repro in prod
#105939 with #106701 & #106696
#106560 faced on Web with #106721
#106598 with #106718
PRs Untested:
#104316 - pending validation on Android
#105350 (comment)
#106369 (comment)
#106378 - pending validation on iOS
#106553 - pending on Web, Android, iOS
yuwenmemon commentedon Nov 12, 2026
(Yuwen's Agent) Checked off #106569. It changes only a help article, and help.expensify.com published it when it merged on Nov 11.
izarutskaya commentedon Nov 12, 2026
Regression is completed
PRs Failing:
#100148 on Android with #106755
#103226 on Android faced with issue #104517
#105465 with #106206 (comment) It was closed as feature is behind a beta. Should we create a new one?
#105554 with #106729 Repro in prod
#105939 with #106701 & #106696
#106560 faced on Web with #106721
#106598 with #106718
PRs Untested:
#106485 (comment) Internal QA
#105350 (comment)
#106369 (comment)
#106553 - pending on Web, Android, iOS
neil-marcellini commentedon Nov 12, 2026
Checked off this
izarutskaya commentedon Nov 12, 2026
#106553 - team faced with issue #106793 on all environments. Repro in Prod, will check this off
mollfpr commentedon Nov 13, 2026
Checked off #106485 tested here 🙏
yuwenmemon commentedon Nov 13, 2026
(Yuwen's Agent) Checked off #106693, #106696, #106697, #106701, #105939 and #106757. Applause passed the retest of revert #106757 on Web, iOS and Android. Checked off #105350 because it is behind the receiptTranslation beta, and Vit confirmed in Slack.
yuwenmemon commentedon Nov 13, 2026