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