9.4.50-3

Kieirra/murmure9.4.50-3Aug 5, 2026by github-actions[bot]

AI Summary

This release focuses on stabilizing the application by fixing regressions, refactoring loaders to ActivityIndicators, and migrating routes to dynamic routing. It also includes documentation updates and several reversions of previous changes.

Key Highlights

  • Migrated money request report, edit report, and tag steps to dynamic routes.
  • Refactored multiple loaders (PersonalInfo, BusinessInfo) to use ActivityIndicators.
  • Fixed regressions from the Rules Revamp and various UI issues like magic code navigation.
  • Added a persistent bottom-right product marketing window.
  • Reverted previous changes including Xcode workflows and Canadian tax export.

Breaking Changes

  • Removed useSubStep hook

New Features

  • Persistent bottom-right product marketing window
  • Open agent DM via optimistic reportID
  • SequentialQueue pause watchdog to self-heal orphaned pauses
  • ReportActionAvatars primitives and IconsAvatar

Full Release Notes

## What's Changed
* [No QA] Fix missing multipleTaxExport typecheck error  by @NikkiWines in https://github.com/Expensify/App/pull/97731
* Docs updates for E/A#95655 Add Greek to Supported Languages list by @MelvinBot in https://github.com/Expensify/App/pull/97739
* Fix missing participant email after failed chat creation by @nabi-ebrahimi in https://github.com/Expensify/App/pull/97557
* Revert "[No QA] Update iOS build workflows to Xcode 26.6" by @arosiclair in https://github.com/Expensify/App/pull/97750
* 83851 - migrate money request report, edit report and tag steps to dynamic route by @suneox in https://github.com/Expensify/App/pull/97460
* [No QA] Docs updates for E/A#96553 remove hotel from receipt-type filter values by @MelvinBot in https://github.com/Expensify/App/pull/96711
* 83858 migrate money request part 2 v3 by @huult in https://github.com/Expensify/App/pull/97521
* [Payment due @situchan] Refactor Requestor PersonalInfo SocialSecurityNumber loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96840
* PR7: Remove global Onyx reference from getOriginalReportID  by @cretadn22 in https://github.com/Expensify/App/pull/96669
* [Payment due @situchan] Refactor Requestor PersonalInfo Address loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96838
* [NoQA] Tag injected third-party script errors in Sentry with `third_party_code` by @WojtekBoman in https://github.com/Expensify/App/pull/97223
* fix: keep Search Router results above offline indicator by @nabi-ebrahimi in https://github.com/Expensify/App/pull/97211
* Fix regressions from [Rules Revamp] Release 2 by @Krishna2323 in https://github.com/Expensify/App/pull/95444
* refactor getReportNextStep to use data from useOnyx by @daledah in https://github.com/Expensify/App/pull/97668
* [NO QA] Fix type check by @JS00001 in https://github.com/Expensify/App/pull/97795
* Fix magic code navigates back on payment (useSelectionMode & MoneyReportHeaderSelectionDropdown) by @jmusial in https://github.com/Expensify/App/pull/96986
* Signer info - "This field is required" error is shown by default on job title screen by @rinej in https://github.com/Expensify/App/pull/97775
* [No QA] Remove useSubStep hook by @rinej in https://github.com/Expensify/App/pull/97694
* Fix Contact list modal broken in landscape mode by @GCyganek in https://github.com/Expensify/App/pull/96751
* [Payment due @situchan] Refactor BusinessInfo AddressBusiness loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96829
* Add persistent bottom-right product marketing window by @KJ21-ENG in https://github.com/Expensify/App/pull/96141
* [No QA] Docs updates for E/A#95496 Getting started for personal spending intent by @MelvinBot in https://github.com/Expensify/App/pull/96540
* Fix/96314 deleted linked action flash by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/97458
* Fix - Expensify Card - Not here page opens after clicking Learn more in Settlement frequency by @FitseTLT in https://github.com/Expensify/App/pull/97359
* Open the agent DM via an optimistic reportID by @mjasikowski in https://github.com/Expensify/App/pull/95631
* Add SequentialQueue pause watchdog to self-heal orphaned pauses by @TMisiukiewicz in https://github.com/Expensify/App/pull/97228
* Guard pending chat members against missing account IDs by @wildan-m in https://github.com/Expensify/App/pull/96747
* [No QA] Document when Onyx.connectWithoutView is acceptable by @cristipaval in https://github.com/Expensify/App/pull/95207
* Revert "Part 1 - Fix review workspace settings onboarding task completion" by @robertjchen in https://github.com/Expensify/App/pull/97815
* [NoQA] Key ESLint cache on lint deps only and drop stale catch-all fallback by @VickyStash in https://github.com/Expensify/App/pull/97551
* [NoQA] docs: document deriving loading state from the request queue by @BartekObudzinski in https://github.com/Expensify/App/pull/96396
* ReportActionAvatars — Layer 1 primitives + IconsAvatar by @jmusial in https://github.com/Expensify/App/pull/94682
* [Payment due @situchan] Refactor Requestor PersonalInfo DateOfBirth loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96839
* [Payment due @situchan] Refactor NonUSD BusinessInfo loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96841
* Report details - Not found page opened when clicking admin report header by @lorretheboy in https://github.com/Expensify/App/pull/96888
* [No QA] Give each INP path its own Sentry label by @rlinoz in https://github.com/Expensify/App/pull/97794
* Fix pdf secure link joining on mobile by @iwiznia in https://github.com/Expensify/App/pull/97216
* Revert "Add Canadian Multiple Tax Export template to New Expensify for workspaces using CAD" by @arosiclair in https://github.com/Expensify/App/pull/97825
* Fix Getting started "Talk to Concierge" link font size (15px → 13px) by @MelvinBot in https://github.com/Expensify/App/pull/97714


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.49-3...9.4.50-3