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