9.3.99-9

Expensify/App9.3.99-9Jun 5, 2026by github-actions[bot]

AI Summary

This release focuses on bug fixes for approval counts and UI display, performance optimizations to reduce re-renders, and general code maintenance and dependency upgrades.

Key Highlights

  • Fix home Awaiting approval count to exclude IOU and personal-policy expenses
  • Show employee size sub-selection (1-4, 5-10) for VSB qualifier users
  • Performance improvements via precomputing transaction-thread report IDs
  • InteractionManager migration across ComposerWithSuggestions and ReportActionItemMessageEdit
  • Upgrade `react-native-view-shot` to 5.1.0

New Features

  • Implement `useTransactionThreadReportIDs` hook
  • Show "Enter signer info" task to Home Time Sensitive section
  • Add Trip row in MoneyRequestView linking to trip room
  • Surface duplicate Plaid bank account error on USD VBBA flow
  • Bump Fullstory library to 1.70.1

Full Release Notes

## What's Changed
* Fix home Awaiting approval count to exclude IOU and personal-policy expenses by @mountiny in https://github.com/Expensify/App/pull/91847
* [Payment due @brunovjk] Update Announcements widget for May 2026 product update by @MelvinBot in https://github.com/Expensify/App/pull/91213
* Show employee size sub-selection (1-4, 5-10) for VSB qualifier users by @MelvinBot in https://github.com/Expensify/App/pull/91748
* Implement useTransactionThreadReportIDs hook and integrate it in resolveDuplicates function by @cretadn22 in https://github.com/Expensify/App/pull/91194
* perf: feed stable report projection to transaction list to avoid read-state re-renders by @TMisiukiewicz in https://github.com/Expensify/App/pull/92485
* Account - Copy URL to clipboard menu does not open when right-clicking on "What's new" by @WojtekBoman in https://github.com/Expensify/App/pull/91593
* update getUpdateMoneyRequestParams to use isOffline from useOnyx by @dukenv0307 in https://github.com/Expensify/App/pull/90099
* perf: precompute transaction-thread report IDs by @TMisiukiewicz in https://github.com/Expensify/App/pull/92483
* [NoQA] decompose ReportActionsList: 4 by @adhorodyski in https://github.com/Expensify/App/pull/91179
* Add "Enter signer info" task to Home Time Sensitive section by @dilshodmackbook-sketch in https://github.com/Expensify/App/pull/91725
* perf: precompute report-action errors for per-transaction RBR check by @TMisiukiewicz in https://github.com/Expensify/App/pull/92480
* Preserve Search context when editing tasks from Search by @marufsharifi in https://github.com/Expensify/App/pull/92012
* chore: upgrade `react-native-view-shot` to 5.1.0 by @war-in in https://github.com/Expensify/App/pull/92514
* Cleanup card rule details by @JS00001 in https://github.com/Expensify/App/pull/91858
* Expense - User appears in participant list when expense amount is negative by @dukenv0307 in https://github.com/Expensify/App/pull/91744
* Fix: Allow colon symbol : as a valid selectable category by @ijmalik in https://github.com/Expensify/App/pull/91797
* Remove travelInvoicing beta by @blimpich in https://github.com/Expensify/App/pull/92440
* [NO QA] Update security page titles and subtitles for conciseness by @jamesdeanexpensify in https://github.com/Expensify/App/pull/92024
* Update duplicate RHP screen to match other flows by @nabi-ebrahimi in https://github.com/Expensify/App/pull/91496
* fix: safely read route.params in IOURequestRedirectToStartPage to prevent crash by @aswin-s in https://github.com/Expensify/App/pull/92204
* Add Trip row in MoneyRequestView linking to the trip room by @ishpaul777 in https://github.com/Expensify/App/pull/92029
* Public room not display in LHN after anon user login from a thread of public room by @nkdengineer in https://github.com/Expensify/App/pull/91931
* fix: close HR OAuth WebView modal on connection complete by @Krishna2323 in https://github.com/Expensify/App/pull/92307
* InteractionManager migration - ComposerWithSuggestions by @GCyganek in https://github.com/Expensify/App/pull/92071
* InteractionManager migration - ReportActionItemMessageEdit by @GCyganek in https://github.com/Expensify/App/pull/92084
* [Payment due @nyomanjyotisa] Fix stuck isAuthenticatingWithShortLivedToken blocking auto-reauth by @allgandalf in https://github.com/Expensify/App/pull/91633
* [No QA] Fix flaky SessionTest job 8 timeout by @mountiny in https://github.com/Expensify/App/pull/92549
* [NO QA] Upgrade 1password/load-secrets-action to v4.0.0 for Node 24 runtime by @blimpich in https://github.com/Expensify/App/pull/92573
* fix: per diem from report preview lands on workspace chat by @MobileMage in https://github.com/Expensify/App/pull/91266
* Bump Fullstory library to 1.70.1 by @fabioh8010 in https://github.com/Expensify/App/pull/91413
* Migrate NetSuiteCustomListSelectorModal to a @react-navigation modal screen by @trasnake87 in https://github.com/Expensify/App/pull/91321
* [NoQA] Fix flaky MiddlewareTest by clearing leaked main-queue interval by @MelvinBot in https://github.com/Expensify/App/pull/92472
* fix: prevent compose box from shifting to top when expanded by @nabi-ebrahimi in https://github.com/Expensify/App/pull/92207
* [No QA] Send addressStreet2 as separate param in UpdatePersonalBankAccountInfo by @MelvinBot in https://github.com/Expensify/App/pull/90350
* Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 2) by @shubham1206agra in https://github.com/Expensify/App/pull/91986
* [NoQA] Button - <LinkButton/> component implementation by @Guccio163 in https://github.com/Expensify/App/pull/91824
* [No QA] Reorganize EnablePayments into Pay/Wallet/shared structure by @VickyStash in https://github.com/Expensify/App/pull/92350
* Add Approved Accountant variant to Help page by @MelvinBot in https://github.com/Expensify/App/pull/90864
* feat: Enable react-native-nitro-fetch by @mkhutornyi in https://github.com/Expensify/App/pull/92365
* Surface duplicate Plaid bank account error on USD VBBA flow by @Abdulloh0109 in https://github.com/Expensify/App/pull/91491
* Fix: Tax name missing and tax unselected after changing tax code by @marufsharifi in https://github.com/Expensify/App/pull/84260
* [No QA] Update Standard.md by @mallenexpensify in https://github.com/Expensify/App/pull/92593
* [No QA] Update Accessibility.md by @mallenexpensify in https://github.com/Expensify/App/pull/92595
* Remove inline-flex from comment anchors so links wrap inline by @MelvinBot in https://github.com/Expensify/App/pull/92387
* [Payment due @ikevin127] Add SMS marketing consent checkbox to phone sign-up by @KioCoan in https://github.com/Expensify/App/pull/90102
* InteractionManager migration - ContactMethodDetailsPage by @GCyganek in https://github.com/Expensify/App/pull/92050
* refactor: ReportField reads transaction via selector by @OlimpiaZurek in https://github.com/Expensify/App/pull/92230
* [No QA] Docs updates for E/A#88831 Update fraud report docs for admin-frozen cards by @MelvinBot in https://github.com/Expensify/App/pull/91595
* Refactor chart default typefaces behind shared provider by @roryabraham in https://github.com/Expensify/App/pull/92534
* [No QA] Upload victory-chart-renderer Linux x64 to GitHub Releases by @roryabraham in https://github.com/Expensify/App/pull/92585
* [No QA] [Ready] Create Connect AI Assistants hub MCP docs and setup guides  by @stephanieelliott in https://github.com/Expensify/App/pull/91910
* [No QA] Reorder font fallbacks in charts by @roryabraham in https://github.com/Expensify/App/pull/92611
* [No QA] Update Performance.md by @mallenexpensify in https://github.com/Expensify/App/pull/92596
* [No QA] Replace archived 8398a7/action-slack (node20) with slackapi/slack-github-action v3.0.3 (node24) by @mountiny in https://github.com/Expensify/App/pull/92222
* [No QA] Replace archived cloudflare/pages-action (node16) with wrangler-action v4.0.0 (node24) by @mountiny in https://github.com/Expensify/App/pull/92221
* Add Workspace Rooms Create Button Integration under workspaceRoomsPage beta by @jakubstec in https://github.com/Expensify/App/pull/90953
* [No QA] Bump ruby/setup-ruby to v1.310.0 (node24) by @mountiny in https://github.com/Expensify/App/pull/92220
* [No QA] Bump dorny/paths-filter from v3.0.2 (node20) to v4.0.1 (node24) by @mountiny in https://github.com/Expensify/App/pull/92218
* [No QA] Bump mxschmitt/action-tmate to v3.24 (node24) by @mountiny in https://github.com/Expensify/App/pull/92219
* [No QA] Bump aws-actions/configure-aws-credentials to v6.1.3 (node24) by @mountiny in https://github.com/Expensify/App/pull/92216
* [No QA] Align actions/download-artifact to the v7 SHA (node24) already used throughout by @mountiny in https://github.com/Expensify/App/pull/92214
* [No QA} Fix setup-bun hash by @roryabraham in https://github.com/Expensify/App/pull/92612
* [No QA] Remove unnecessary executable check by @roryabraham in https://github.com/Expensify/App/pull/92621

## New Contributors
* @Abdulloh0109 made their first contribution in https://github.com/Expensify/App/pull/91491

**Full Changelog**: https://github.com/Expensify/App/compare/9.3.98-3...9.3.99-9