9.4.50-3

keephq/keep9.4.50-3Aug 5, 2026by github-actions[bot]

AI Summary

A patch release for the Expensify mobile app featuring bug fixes, UI improvements, and refactoring of data loaders.

Key Highlights

  • Fixed missing participant email after failed chat creation
  • Fixed regressions from Rules Revamp Release 2
  • Refactored loaders for PersonalInfo and BusinessInfo to use ActivityIndicator
  • Added persistent bottom-right product marketing window

New Features

  • Added persistent bottom-right product marketing window

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