9.4.24-0

Expensify/App9.4.24-0Jun 30, 2026by github-actions[bot]

AI Summary

Major updates include static EReceipts support, PDF display fixes, and documentation updates. Several staging features were reverted.

Key Highlights

  • Use static EReceipts in the Spend page
  • Fix PDF display and load CMaps via root-relative URL
  • Deprecate ApproveMoneyRequestOnSearch in favor of individual approve commands
  • Show Card statements for Expensify Card-only workspaces

New Features

  • Deprecate ApproveMoneyRequestOnSearch
  • Update documentation for AI Agents
  • Prevent non-integers for distance in commuter exclusions

Full Release Notes

## What's Changed
* Use static EReceipts in the Spend page by @youssef-lr in https://github.com/Expensify/App/pull/94653
* Fix scroll/reorder jump when selecting in From/To/Attendee/Assignee search filters by @MelvinBot in https://github.com/Expensify/App/pull/94609
* [No QA] Add INT093 export error HelpDot article for Sage Intacct by @MelvinBot in https://github.com/Expensify/App/pull/94355
* fix: keep multi-expense drafts submittable when a subset of receipts … by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/94456
* [No QA] Update documentation for AI Agents by @stephanieelliott in https://github.com/Expensify/App/pull/94752
* [Payment due @daledah] Deprecate ApproveMoneyRequestOnSearch in favor of individual approve commands per report by @luacmartins in https://github.com/Expensify/App/pull/93942
* [NoQA] Remove stray policy param from approveMoneyRequest calls to fix typecheck on main by @MelvinBot in https://github.com/Expensify/App/pull/94778
* Fix PDF display, load PDF CMaps via root-relative URL by @VickyStash in https://github.com/Expensify/App/pull/94568
* [No QA] Update 2FA help article to clarify domain admin reset prerequisite by @MelvinBot in https://github.com/Expensify/App/pull/85722
* [No QA] Docs updates for E/A#91501 Add new expense table columns by @MelvinBot in https://github.com/Expensify/App/pull/92997
* [No QA] Revise Concierge AI docs to remove outdated restrictions  by @stephanieelliott in https://github.com/Expensify/App/pull/94797
* [Performance] Fix inflated `ManualSubmitToDestinationVisible` durations on frozen Search page by @JakubKorytko in https://github.com/Expensify/App/pull/94446
* fix: Discard changes modal does't show up when going back with the browser back button by @TaduJR in https://github.com/Expensify/App/pull/93268
* [CP Staging] Revert "Open linked message at top - 2" by @mountiny in https://github.com/Expensify/App/pull/94804
* [CP Staging] Revert "fix: prevent "Something went wrong" screen flash on failed spend query" by @blimpich in https://github.com/Expensify/App/pull/94743
* [NoQA] chore: log Search skeleton conditions when it stays past 10s by @BartekObudzinski in https://github.com/Expensify/App/pull/94697
* [CP Staging] Revert "Fix #admin room visibility in LHN for Track Workspace onboarding" by @mountiny in https://github.com/Expensify/App/pull/94805
* [CP Staging] Revert "Update the policy expensify card table to the new style" by @mountiny in https://github.com/Expensify/App/pull/94807
* [CP Staging] Fix: blank space below referral banner on manual expense participants page by @MelvinBot in https://github.com/Expensify/App/pull/94754
* Show Card statements for Expensify Card-only workspaces by @mountiny in https://github.com/Expensify/App/pull/94685
* Prevent non-integers for distance in commuter exclusions by @Gonals in https://github.com/Expensify/App/pull/94477
* [Home Page] Fix recently added bugs by @adamgrzybowski in https://github.com/Expensify/App/pull/94308
* Fix missing "Waiting to approve" next step on Submit workspaces by @abzokhattab in https://github.com/Expensify/App/pull/93761
* [ImgBot] Optimize images by @imgbot[bot] in https://github.com/Expensify/App/pull/94826
* [CP Staging] Revert "Allow negative response to be reprompted after 30 days" by @mountiny in https://github.com/Expensify/App/pull/94823
* [Payment due @mkhutornyi] Fire OpenApp without chained promise by @s77rt in https://github.com/Expensify/App/pull/94121
* fix: backport RN scheduler delegate UAF guard by @KJ21-ENG in https://github.com/Expensify/App/pull/93878
* perf: narrow reportName selector and stabilize parentReport subscription by @OlimpiaZurek in https://github.com/Expensify/App/pull/94073
* Pass owner login to getManagerAccountID as param by @bernhardoj in https://github.com/Expensify/App/pull/94757
* [No QA] Fix APP-B2Q (2/3): guard addNewCard data reads against a missing data object by @MelvinBot in https://github.com/Expensify/App/pull/94687
* Migrate useSearchSelector from useOptionsList to useFilteredOptions by @hoangzinh in https://github.com/Expensify/App/pull/94338


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.23-0...9.4.24-0