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