9.4.93-3

OpenBMB/VoxCPM9.4.93-3Sep 25, 2026by github-actions[bot]

Upgrading?

AI Summary

A major update for the expense reporting app featuring Wallet entry points, invoice rendering improvements, and various UI/UX fixes including navigation and Android stability.

Key Highlights

  • Add Wallet entry points for pending digital wallet approval
  • Render invoice reports in wide RHP when opened from Search
  • Fix Android Fabric mount crashes
  • Add Campfire integration export pages
  • Add reassign approver option

New Features

  • Wallet entry points
  • Invoice rendering
  • Campfire integration
  • Reassign approver option
  • Admin delete draft report

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