9.4.49-3

Expensify/App9.4.49-3Aug 4, 2026by github-actions[bot]

AI Summary

This release focuses on removing global Onyx references and adding a download receipts option. It also includes HR integration updates and search filter improvements for custom fields.

Key Highlights

  • Add download receipts option to report
  • Remove ONYXKEYS.CREDENTIALS - batch 1
  • Include Gusto and TriNet in downgrade banner HR integrations
  • Add search filters for Custom Field 1, 2, and International Reimbursement IDs
  • Fix bulk pay ignoring selected business bank account

New Features

  • Download receipts option
  • Custom Field search filters
  • HR integration banners

Full Release Notes

## What's Changed
* Fix - Agents - "AI agents can make mistakes" is not displayed below input prompt by @FitseTLT in https://github.com/Expensify/App/pull/97126
* fix: Add missing autofocus to agents EditNamePage by @Eskalifer1 in https://github.com/Expensify/App/pull/97635
* update backPath and screen name conflict by @huult in https://github.com/Expensify/App/pull/97643
* feat: add download receipts option to report by @truph01 in https://github.com/Expensify/App/pull/96947
* migrate WORKSPACE_DOWNGRADE by @huult in https://github.com/Expensify/App/pull/97307
* Copilot - Not here displayed adding a contact as copilot after removing secondary login by @lorretheboy in https://github.com/Expensify/App/pull/97553
* [CP Staging] Source signerEmail from session instead of `account.primaryLogin` by @VickyStash in https://github.com/Expensify/App/pull/97226
* Add remaining limit column to Expensify Card table by @mountiny in https://github.com/Expensify/App/pull/95041
* Part 13 - Thread delegateAccountID through reject, perDiem, and hold helper flows by @Krishna2323 in https://github.com/Expensify/App/pull/96726
* 83857 migrate search bank new task v3 by @huult in https://github.com/Expensify/App/pull/97314
* refactor navigateToMostRecentReport to use useOnyx isSelfTourViewed data by @daledah in https://github.com/Expensify/App/pull/97253
* [No QA] Update iOS build workflows to Xcode 26.6 by @war-in in https://github.com/Expensify/App/pull/97593
* Update conciergeReportID to remove Onyx.connect - 33 by @cretadn22 in https://github.com/Expensify/App/pull/97371
* Fix insufficient spacing between card name and issue card button on resize by @MobileMage in https://github.com/Expensify/App/pull/97018
* fix: keep createWorkspace getting-started task responsive after opening a connection task by @yuvrajangadsingh in https://github.com/Expensify/App/pull/97440
* [No QA] CTB net-30 implementation by @blimpich in https://github.com/Expensify/App/pull/96146
* Update conciergeReportID to remove Onyx.connect - 32 by @cretadn22 in https://github.com/Expensify/App/pull/96877
* [Part 2.2] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers by @truph01 in https://github.com/Expensify/App/pull/96600
* [Payment due @truph01] Docs updates for E/A#94557 Save button on room settings pages by @MelvinBot in https://github.com/Expensify/App/pull/97380
* Add clickable metadata support to embedded Victory bar charts by @inimaga in https://github.com/Expensify/App/pull/96065
* Persist company card bank selection to Onyx on select by @MelvinBot in https://github.com/Expensify/App/pull/97107
* [Part 2] Onyx.connect removal for CurrencyUtils by @ShridharGoel in https://github.com/Expensify/App/pull/97032
* [Part 22] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in https://github.com/Expensify/App/pull/97117
* [Part 1] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isSupportAuthToken by @truph01 in https://github.com/Expensify/App/pull/96368
* [Part 23] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in https://github.com/Expensify/App/pull/97220
* fix: prevent landscape PDF preview from being truncated on Share to Expensify page by @nabi-ebrahimi in https://github.com/Expensify/App/pull/97425
* Revert useConfirmModal to use ConfirmModal for DeleteWorkspaceFlow by @ZhenjaHorbach in https://github.com/Expensify/App/pull/97318
* Part 1 - Fix review workspace settings onboarding task completion by @FitseTLT in https://github.com/Expensify/App/pull/95766
* Perf-Onyx-optimize-get-all by @rinej in https://github.com/Expensify/App/pull/95511
* Remove global Onyx reference from createDraftTransactionAndNavigateToParticipantSelector  by @cretadn22 in https://github.com/Expensify/App/pull/97365
* [No QA] Update a few more stray usages of Magic code by @NikkiWines in https://github.com/Expensify/App/pull/97597
* Reject blank-rendering display names via invisible-char-aware validation by @MelvinBot in https://github.com/Expensify/App/pull/96468
* Fix parent message not editable from a nested thread by @mukhrr in https://github.com/Expensify/App/pull/97418
* Derive the distance draft expense type from the selected tab by @wildan-m in https://github.com/Expensify/App/pull/97310
* Remove ONYXKEYS.CREDENTIALS - batch 1 by @cretadn22 in https://github.com/Expensify/App/pull/97113
* Refactor Receipts function to remove Onyx report access by @parasharrajat in https://github.com/Expensify/App/pull/95896
* fix: disable received payment secondary action when workspace payment… by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/96470
* Include Gusto and TriNet in downgrade banner HR integrations copy by @MelvinBot in https://github.com/Expensify/App/pull/97660
* Fix bulk pay ignoring selected business bank account and log silent drops by @elirangoshen in https://github.com/Expensify/App/pull/97581
* [Phase 2 of #66427, sub-pr 2/5] Migrate deprecatedGetReportName → getReportName in component files by @hoangzinh in https://github.com/Expensify/App/pull/96952
* Add search filters for Custom Field 1, Custom Field 2, and International Reimbursement IDs by @MelvinBot in https://github.com/Expensify/App/pull/97337
* [cp stag] Fix Not Here page when opening card spend rules on a Collect workspace by @Krishna2323 in https://github.com/Expensify/App/pull/97704
* Fix: keep invoice room visible after deleting an invoice instead of showing Not here by @MelvinBot in https://github.com/Expensify/App/pull/97502
* [No QA] Clean up unsafe type assertions in unit tests by @KJ21-ENG in https://github.com/Expensify/App/pull/97479
* Fix QAB Per diem opening the stale persisted tab by @MelvinBot in https://github.com/Expensify/App/pull/97523
* [No QA] Clean up unsafe type assertions in unit tests by @KJ21-ENG in https://github.com/Expensify/App/pull/97360
* [No QA] Remove unsafe type assertions from IOU cleanup tests by @KJ21-ENG in https://github.com/Expensify/App/pull/97327
* reset the shared request throttle when the queue stops by @adhorodyski in https://github.com/Expensify/App/pull/97699
* Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 14) by @shubham1206agra in https://github.com/Expensify/App/pull/97245
* [No QA] Remove redundant unsafe type assertions from test suites by @KJ21-ENG in https://github.com/Expensify/App/pull/97290
* [No QA] Cleanup unsafe type assertions in tests by @KJ21-ENG in https://github.com/Expensify/App/pull/97288
* [No QA] Add `react-native-quick-crypto` dependency by @JakubKorytko in https://github.com/Expensify/App/pull/97673
* [NO QA] Fix typecheck break on main from convertToDisplayString migration by @blimpich in https://github.com/Expensify/App/pull/97723
* fix: update waiting bank account translation by @nkdengineer in https://github.com/Expensify/App/pull/97518
* Bump expensify-common to 2.0.197 by @s77rt in https://github.com/Expensify/App/pull/97710
* [Payment due @abzokhattab] Add Greek (el) as beta locale by @roryabraham in https://github.com/Expensify/App/pull/95655
* Use ActivityIndicator for IOURequestStartPage manual-tab pending-reset loader by @MelvinBot in https://github.com/Expensify/App/pull/96823
* Refactor PersonalCards BankConnection native loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96820
* Add Canadian Multiple Tax Export template to New Expensify for workspaces using CAD by @dukenv0307 in https://github.com/Expensify/App/pull/97255
* Refactor TroubleshootPage loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96821
* Refactor CardAuthenticationModal loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96822
* Fix/97154 expense row flicker by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/97463
* Refactor AuthorizeTransactionPage loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96828
* Refactor WorkspaceWorkflowsApprovalsEditPage loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96826


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