9.4.7-4

Expensify/App9.4.7-4Jun 15, 2026by github-actions[bot]

AI Summary

This release introduces Inbox filters to replace Priority Mode, renames AI Rules to Agent Rules, and improves UX for Mileage rates and Spend tables.

Key Highlights

  • Replaced Priority Mode with Inbox Tab Filters and added sticky group headers to Spend table
  • Renamed AI Rules to Agent Rules across the UI and internals
  • Updated confirmation and rate selection UX for date-aware mileage rates
  • Fixed high contrast button labels and search highlighting

New Features

  • POC Inbox filters implementation
  • AI Rules to Agent Rules rename
  • Feat: update confirmation and rate selection UX for date-aware mileage rates
  • Add sticky group headers to Spend table

Full Release Notes

## What's Changed
* docs: [No QA] Document MelvinBot workflow for contributors and C+ by @neil-marcellini in https://github.com/Expensify/App/pull/93066
* Fix: show "Personal card" for personal cards in group-by-card feed name by @MelvinBot in https://github.com/Expensify/App/pull/92631
* Patch react-native-draggable-flatlist to unblock iOS autoscroll by @MelvinBot in https://github.com/Expensify/App/pull/90617
* fix: Long tag names don't wrap in tag selection list by @Uzaifm127 in https://github.com/Expensify/App/pull/93202
* [Payment due @parasharrajat] Inbox filters by @youssef-lr in https://github.com/Expensify/App/pull/92146
* [POC] Replace Priority Mode with Inbox Tab Filters by @shawnborton in https://github.com/Expensify/App/pull/88194
* [Home Page] Add Review X expenses action to For you to surface expenses against company expense policy by @adamgrzybowski in https://github.com/Expensify/App/pull/91983
* SequentialQueue: await Onyx persist before allowing flush by @adhorodyski in https://github.com/Expensify/App/pull/91734
* Bump Onyx to 3.0.83 by @elirangoshen in https://github.com/Expensify/App/pull/93280
* refactor: extract InboxTabButton with colocated last report subs by @BartekObudzinski in https://github.com/Expensify/App/pull/92916
* Fix fullScreenBlockingView bleeding over navigationTabBar (deploy blockers after debugTabView update) by @borys3kk in https://github.com/Expensify/App/pull/93078
* Add sticky group headers to Spend table (two-phase approach) by @Krishna2323 in https://github.com/Expensify/App/pull/92067
* Fix -  BA - Share button is visible for business bank account without workspace members by @FitseTLT in https://github.com/Expensify/App/pull/93337
* [No QA] fix: add `patches` dirs to Rock fingerprint by @war-in in https://github.com/Expensify/App/pull/93410
* [No QA] Fix [Sentry: APP-8BM] HybridApp iOS NSInvalidArgumentException nil object in RCTNetworking prioritizedHandlers by @GCyganek in https://github.com/Expensify/App/pull/92918
* Add Card Admin workspace access by @ShridharGoel in https://github.com/Expensify/App/pull/92740
* fix Search - User in Recent chats section is not highlighted by @mkhutornyi in https://github.com/Expensify/App/pull/93059
* Move deleteReport to a separate file and use Onyx.connectWithoutView by @bernhardoj in https://github.com/Expensify/App/pull/82481
* [Payment due @dmkt9] Update Report suspicious activity copy to clarify when to lock an account by @MelvinBot in https://github.com/Expensify/App/pull/92841
* feat: update confirmation and rate selection UX for date-aware mileage rates by @Krishna2323 in https://github.com/Expensify/App/pull/93103
* Fix Review Duplicates merge navigation from Search and on browser back by @MobileMage in https://github.com/Expensify/App/pull/93370
* Rename AI Rules to Agent Rules across App UI and internals by @MelvinBot in https://github.com/Expensify/App/pull/93310
* [cp staging] Fix distance rates table regressions from #90920 by @Krishna2323 in https://github.com/Expensify/App/pull/93378
* Fix spend rule system message repeating "spend category" for each category by @luacmartins in https://github.com/Expensify/App/pull/92977
* [No QA] Gate RHP web animation changes to desktop only by @adhorodyski in https://github.com/Expensify/App/pull/92086
* Added search alternate text for mark as done copy by @jayeshmangwani in https://github.com/Expensify/App/pull/93449


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.6-4...9.4.7-4