9.4.93-3

badges/shields9.4.93-3Sep 25, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on bug fixes, UI improvements, and performance optimizations for the Expensify App, including fixes for bank account validation, search functionality, and navigation issues, alongside the addition of new integrations and export features.

Key Highlights

  • Fixed misleading SWIFT validation guidance for international bank accounts
  • Added Wallet entry points for pending digital wallet approval
  • Improved search functionality by showing reports from search results in the move to report list
  • Fixed Android Fabric mount crashes and other stability issues
  • Added Campfire integration export pages and improved XERO11 export error handling

New Features

  • Wallet entry points for pending digital wallet approval
  • Campfire integration export pages
  • Business Central import settings page
  • Approval pages
  • Bypass approver option for workspace admin
  • Admin delete draft report
  • Certinia currency conversion fee account setting

Full Release Notes

## What's Changed
* [No QA] Docs updates for E/A#99341 Pay report global reimbursements prompt by @MelvinBot in https://github.com/Expensify/App/pull/100744
* Fix misleading SWIFT validation guidance for international bank accounts by @stitesExpensify in https://github.com/Expensify/App/pull/101772
* Preserve nextStep enum values when exporting Onyx state by @MelvinBot in https://github.com/Expensify/App/pull/102001
* Add the Wallet entry points for the pending digital wallet approval by @dukenv0307 in https://github.com/Expensify/App/pull/101282
* Render invoice reports in wide RHP when opened from Search by @MelvinBot in https://github.com/Expensify/App/pull/102015
* [CP Staging] fix: avoid empty footerContent in MultiSelect by @ShridharGoel in https://github.com/Expensify/App/pull/102018
* [CP Staging] fix: always show the selection checkboxes in the add existing expense list by @Krishna2323 in https://github.com/Expensify/App/pull/102011
* [No QA] test: add unit tests for useMoneyRequestReportScroll by @sosek108 in https://github.com/Expensify/App/pull/102002
* Keep the narrow Spend page header static instead of echoing the selected tab by @MelvinBot in https://github.com/Expensify/App/pull/101720
* Do not flag a zero amount as a missing field for self DM expenses by @MelvinBot in https://github.com/Expensify/App/pull/101896
* fix QAB can't open page by @huult in https://github.com/Expensify/App/pull/102020
* perf: defer the split-save API.write behind the destination layout (re-land #98012) by @Abdukhamid000 in https://github.com/Expensify/App/pull/100976
* [Payment due @mananjadhav] [CFI] Add reassign approver option by @hungvu193 in https://github.com/Expensify/App/pull/99251
* [Payment due @nyomanjyotisa] Certinia: add the currency conversion fee account setting by @ishpaul777 in https://github.com/Expensify/App/pull/100824
* [CP Staging] Revert "Add horizontal bar fallback for crowded chart labels" by @amyevans in https://github.com/Expensify/App/pull/102075
* [Payment due @gijoe0295] Allow admin to delete draft report by @hungvu193 in https://github.com/Expensify/App/pull/100289
* [No QA] [no QA] Docs updates for E/A#100244 Apply to existing unsubmitted expenses toggle by @MelvinBot in https://github.com/Expensify/App/pull/101479
* [Payment due @Pujan92] Prevent repeated bank account unlock requests from being sent by @akinwale in https://github.com/Expensify/App/pull/99792
* Fix inconsistent RBR indicator margin in MenuItem by @MelvinBot in https://github.com/Expensify/App/pull/101803
* [CP Staging] Hide single-approver hint when in beta by @Gonals in https://github.com/Expensify/App/pull/102087
* Fix expense rule selection being cancelled when opened via the Concierge link by @mukhrr in https://github.com/Expensify/App/pull/99717
* Add Campfire integration export pages by @s77rt in https://github.com/Expensify/App/pull/100588
* [No QA] Create Use-Agent-Templates.md by @stephanieelliott in https://github.com/Expensify/App/pull/101280
* Show reports from the search results in the move to report list by @allgandalf in https://github.com/Expensify/App/pull/100158
* Resolve the Search query from the Search root route instead of the focused screen by @MelvinBot in https://github.com/Expensify/App/pull/101575
* [CP Staging] fix(navigation): stop goUp at a pop prevented by a beforeRemove guard by @WojtekBoman in https://github.com/Expensify/App/pull/102022
* Fix Android Fabric mount crashes from merged mounting transactions (APP-7AR / APP-H7A) by @oqildev in https://github.com/Expensify/App/pull/101057
* Hide Apple and Google sign-in buttons on adhoc builds by @MelvinBot in https://github.com/Expensify/App/pull/101811
* Speed up dependent tag visibility and parent tag filter matching by @TMisiukiewicz in https://github.com/Expensify/App/pull/101871
* refactor reportDrafts explicitly in the expense confirmation flow by @daledah in https://github.com/Expensify/App/pull/100697
* [No QA] Add optional selector to usePersonalDetail by @TMisiukiewicz in https://github.com/Expensify/App/pull/102052
* Give each QuickCreationActionsBar button a unique test ID and accessibility label by @MelvinBot in https://github.com/Expensify/App/pull/101870
* [Payment due @mkhutornyi] [No QA] Add a XERO11 export error help article by @jjcoffee in https://github.com/Expensify/App/pull/101887
* [Part 2.4] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers by @truph01 in https://github.com/Expensify/App/pull/99828
* [Merge ATS] Add approval pages by @bernhardoj in https://github.com/Expensify/App/pull/101105
* Shorten the Concierge feedback thumb tooltips to Yes and No by @yuwenmemon in https://github.com/Expensify/App/pull/101922
* SelectionList ListItem decomposition - Search-row highlight conversions by @jmusial in https://github.com/Expensify/App/pull/101417
* Do not render the header title text when there is no title by @MelvinBot in https://github.com/Expensify/App/pull/102016
* Bump react-native-safe-area-context to 5.9.1 and drop the patch by @collectioneur in https://github.com/Expensify/App/pull/101751
* Remove getPersonalDetailByEmail from getMemberAccountIDsForWorkspace #3 by @bernhardoj in https://github.com/Expensify/App/pull/101866
* Part 4 - Audit usage of Str.removeSMSDomain by @FitseTLT in https://github.com/Expensify/App/pull/101755
* Drop sub-frame OnyxDerivedCompute spans in beforeSendTransaction by @MelvinBot in https://github.com/Expensify/App/pull/101780
* [Internal QA] [Payment due @daledah] Fix company card export account selector crash on duplicate account names by @NicolasBonet in https://github.com/Expensify/App/pull/101907
* [Payment due @huult] Close a stuck in-app browser when leaving SAML sign-in on iOS by @allgandalf in https://github.com/Expensify/App/pull/100477
* Keep the Side Panel Concierge session alive until the close animation ends by @MelvinBot in https://github.com/Expensify/App/pull/101659
* Stop replaying the group sub-header expand animation while scrolling by @MelvinBot in https://github.com/Expensify/App/pull/102014
* Fix rate-out-of-policy flash when editing a distance expense with a disabled rate by @dilshodmackbook-sketch in https://github.com/Expensify/App/pull/100198
* Add a View transactions link to the Company cards page by @MelvinBot in https://github.com/Expensify/App/pull/101501
* Fix landscape mode on Odometer photo screen by @GCyganek in https://github.com/Expensify/App/pull/100700
* Keep the split navigator sidebar when a side modal is on the root stack by @MelvinBot in https://github.com/Expensify/App/pull/101905
* fix: Username not shown when moving expense to self dm in offline by @nkdengineer in https://github.com/Expensify/App/pull/101156
* Alert subscription owners when their annual subscription is about to expire with auto-renew off by @MelvinBot in https://github.com/Expensify/App/pull/101741
* [BC][R1] Add the Business Central import settings page by @c3024 in https://github.com/Expensify/App/pull/101650
* Move current year/month to top in the calendar pickers by @marufsharifi in https://github.com/Expensify/App/pull/101187
* Show the Upgrade step when copying rules to a Collect workspace by @MelvinBot in https://github.com/Expensify/App/pull/101710
* [Payment due @bernhardoj] Specify reason code for changing primary login by @dominictb in https://github.com/Expensify/App/pull/100573
* Fix: resolve step-page policy from the selected workspace participant by @oqildev in https://github.com/Expensify/App/pull/101023
* [Payment due @bernhardoj] Show Bypass approver option to the workspace admin when they are the report's current approver by @hungvu193 in https://github.com/Expensify/App/pull/98717
* [CP Staging] Revert "Extend Reconciliation - All Expenses export to any group-by:card selection" by @lakchote in https://github.com/Expensify/App/pull/102125
* [CP Staging] fix: keep a capped column from claiming width it does not need by @Krishna2323 in https://github.com/Expensify/App/pull/102107
* [CP Staging] Revert "Align workspace selector logic" by @mountiny in https://github.com/Expensify/App/pull/102134
* [No QA] Docs updates for E/A#101771 Clarify tag GL code visibility in help site by @MelvinBot in https://github.com/Expensify/App/pull/101989
* [Payment due @truph01] Add natural language filter entry point to Spend page by @marcaaron in https://github.com/Expensify/App/pull/94217


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.92-8...9.4.93-3

Related Repositories