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