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