9.4.75-3

Expensify/App9.4.75-3Sep 10, 2026by github-actions[bot]

Upgrading?

AI Summary

This release addresses several UI bugs, including landscape mode layout issues and travel page navigation errors, while introducing new features like invoice fields and a travel billing feed selector. It also includes performance optimizations and the removal of the `isNewManualExpenseFlowEnabled` beta flag.

Key Highlights

  • Fixed bulk Pay/Mark as Paid disappearing for whole-report selections
  • Fixed WS Settings - Track tax feature cut off in landscape mode
  • Implemented invoice fields feature
  • Added travel billing feed selector
  • Fixed stale policyID on the Travel page after upgrading

New Features

  • feat: add native span benchmark tooling
  • feat: add request access button to the domain access restricted screen
  • feat: add beta override switches to the Test Tool menu
  • feat: remove isNewManualExpenseFlowEnabled beta flag
  • feat: add request access button to the domain access restricted screen

Full Release Notes

## What's Changed
* Fix stale policyID on the Travel page after upgrading from Book Travel by @Eskalifer1 in https://github.com/Expensify/App/pull/99592
* [Payment due @mananjadhav] Read attachment migration flag with Onyx.connectWithoutView by @NicolasBonet in https://github.com/Expensify/App/pull/100531
* [No QA] feat: add native span benchmark tooling by @chrispader in https://github.com/Expensify/App/pull/98144
* [Batch 1] Migrate seven simple ConfirmModal call sites to useConfirmModal by @MelvinBot in https://github.com/Expensify/App/pull/100285
* [No QA] Pin Hermes V1 version in artifacts iOS workflow by @mateuuszzzzz in https://github.com/Expensify/App/pull/100572
* Let the base path decide the contact methods RHP background by @mukhrr in https://github.com/Expensify/App/pull/100292
* [No QA] chore(ci): cache Jest transforms in the Reassure perf jobs by @WojtekBoman in https://github.com/Expensify/App/pull/100297
* Fix WS Settings - Track tax feature is cut off with link not accessible on landscape mode by @GCyganek in https://github.com/Expensify/App/pull/99660
* [No QA] Remove comments that do not add context by @JakubKorytko in https://github.com/Expensify/App/pull/100576
* Revert "Scope Top Spenders suggested search to eligible workspace policyIDs" by @MelvinBot in https://github.com/Expensify/App/pull/99907
* Add travel billing feed selector by @allgandalf in https://github.com/Expensify/App/pull/99527
* Upgrade Blacksmith checkout action by @iwiznia in https://github.com/Expensify/App/pull/100619
* Fix bulk Pay/Mark as Paid disappearing for whole-report selections by @MelvinBot in https://github.com/Expensify/App/pull/94075
* Use UserPill for the task Assignee row to match the expense Attendee row by @MelvinBot in https://github.com/Expensify/App/pull/100280
* Fix infinite amount and pending rate when submitting a self DM distance expense quickly by @mukhrr in https://github.com/Expensify/App/pull/99665
* fix: System message with no tag is shown by @truph01 in https://github.com/Expensify/App/pull/86864
* refactor: the new-transaction highlight rail and the wide RHP width model by @TaduJR in https://github.com/Expensify/App/pull/98744
* Fix green plus icon alignment in receipt empty state by @MelvinBot in https://github.com/Expensify/App/pull/100249
* Implement invoice fields feature by @ShridharGoel in https://github.com/Expensify/App/pull/93317
* [No QA] Revert accidental .github changes from #93317 by @ShridharGoel in https://github.com/Expensify/App/pull/100684
* Move pre-selected cards to top of list in the spend rule card picker by @marufsharifi in https://github.com/Expensify/App/pull/100298
* Count in-flight Pusher applies as applied when detecting update gaps by @adhorodyski in https://github.com/Expensify/App/pull/99774
* [CP Staging] Fix Unable to scroll down to Save button when prompt field focused in landscape by @GCyganek in https://github.com/Expensify/App/pull/100685
* Unpin #admin room when creating workspace when user already had paid one by @hungvu193 in https://github.com/Expensify/App/pull/100278
* [No QA] Assert Home by heading role instead of ambiguous text selector by @kacper-mikolajczak in https://github.com/Expensify/App/pull/100359
* refactor: extract MoneyRequestReportEmptyStateView by @sosek108 in https://github.com/Expensify/App/pull/100024
* Add beta override switches to the Test Tool menu by @arekm213 in https://github.com/Expensify/App/pull/99444
* [Performance] Pre-mount new expense destinations behind confirmation RHP by @JakubKorytko in https://github.com/Expensify/App/pull/97874
* Add NumericField with NumericEditingController by @jmgraa in https://github.com/Expensify/App/pull/99772
* Rules revamp: Standardize in-line delete experience by @Krishna2323 in https://github.com/Expensify/App/pull/100570
* Part 7: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts by @lorretheboy in https://github.com/Expensify/App/pull/99836
* Cut pre-paint work out of the Search router open path by @sumo-slonik in https://github.com/Expensify/App/pull/100378
* Trim search term before deriving the phone/email search value in useSearchSelector by @MelvinBot in https://github.com/Expensify/App/pull/100031
* Fix unread marker disappears after revealing Concierge history in side panel by @collectioneur in https://github.com/Expensify/App/pull/100038
* Close the lock account confirm modal once the request finishes by @allgandalf in https://github.com/Expensify/App/pull/98397
* Fix Side Panel backdrop stuck hidden on web (Concierge + FAB freeze on narrow layout) by @MelvinBot in https://github.com/Expensify/App/pull/98982
* Add search field to domain group preferred workspace selectors by @jakubstec in https://github.com/Expensify/App/pull/100147
* feat: add request access button to the domain access restricted screen by @jakubstec in https://github.com/Expensify/App/pull/100319
* Fix: open Confirm Details when pressing Enter in empty focused search on Workspace Members invite by @MelvinBot in https://github.com/Expensify/App/pull/98564
* [CP Staging] Fix expense card press in the report preview: torn-down thread and narrow-layout cascade by @wildan-m in https://github.com/Expensify/App/pull/100688
* Upgrade Blacksmith checkout action to v1.7.0 by @iwiznia in https://github.com/Expensify/App/pull/100718
* Skip the Continue setup step for a pending USD bank account by @MelvinBot in https://github.com/Expensify/App/pull/100113
* feat: remove isNewManualExpenseFlowEnabled beta flag by @thelullabyy in https://github.com/Expensify/App/pull/100215
* `MenuItemWithTopDescription` decomposition - simplest usages by @war-in in https://github.com/Expensify/App/pull/100191
* [No QA] Fix DualEntry casing on the Connections help site hub by @MelvinBot in https://github.com/Expensify/App/pull/100617
* Show Enable Global Reimbursements modal on Corpay debit pay error by @ShridharGoel in https://github.com/Expensify/App/pull/99341
* fix: use `getRootState`, so notification waits until navigation is ready by @war-in in https://github.com/Expensify/App/pull/100618
* [No QA] Bump Onyx to 3.0.111 by @fabioh8010 in https://github.com/Expensify/App/pull/100681
* [Batch 2] Migrate workspace travel, workflows and company cards ConfirmModal usages to useConfirmModal by @MelvinBot in https://github.com/Expensify/App/pull/100284
* Fix iOS scan crash with 30 HEIC images when creating expense by @nabi-ebrahimi in https://github.com/Expensify/App/pull/99679
* [No QA] [NO QA] Update How-to-Export-Reports.md by @CortneyOfstad in https://github.com/Expensify/App/pull/98460
* [NO QA] Add {report:debitedAmount} and {report:creditedAmount} formula tokens by @ishpaul777 in https://github.com/Expensify/App/pull/100060
* Implement Mark all as read for all Inbox tab by @hungvu193 in https://github.com/Expensify/App/pull/99830


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.74-2...9.4.75-3

Related Repositories