9.3.61-0-staging
Pre-release
Pre-release
·
10 commits
to refs/heads/staging
since this release
What's Changed
- [No QA] Merge main by @stephanieelliott in #87931
- [NoQA] Migrated MoneyRequestAccountantSelector.tsx from useOptionsList to usePersonalDetailOptions by @shubham1206agra in #87716
- feat: 86765 Onyx bump to 3.0.60 by @MrMuzyk in #87836
- [No QA] Update help site: Discover section hidden after tour by @MelvinBot in #87191
- [No QA] Update Import-Personal-Card-Transactions-From-a-Spreadsheet.md by @brianlee-expensify in #88011
- [CP Staging] Fix incorrect report name for transaction thread by @MonilBhavsar in #88038
- Map settlement state 9 (SETTLED_NEEDS_BATCH_PROCESSING) to CLEARED by @KioCoan in #87798
- [Performance] Refactor: Extract SubmitExpenseOrchestrator + centralize telemetry by @JakubKorytko in #87963
- BT - Migrate QBO EXPORT Routes - 1 by @mananjadhav in #87418
- BT - Migrate
CATEGORIES_IMPORTby @mananjadhav in #87273 - Fix The emoji bar is overlapped by the notch on landscape by @GCyganek in #87485
- Fix Page scrolls to the top after switching to landscape mode & entering number by @GCyganek in #87656
- fix: Unable to sort by Attendees and Per attendee by @nkdengineer in #87740
- Using ReportID from route by @DylanDylann in #88053
- [No QA] Add report-level reject documentation to help site by @MelvinBot in #87054
- [CP Staging] Fix missing padding between search input and suggestion by @bernhardoj in #88072
- fix network state detection by @adhorodyski in #84760
- [CP Staging] Revert "Extract secondary action hooks and components from MoneyReportHeader" by @rlinoz in #88105
- Fix Map does not load when opening track GPS when tracking is ongoing by @GCyganek in #88059
- [CP Staging] Revert "feat: show Invite button on Members page for money request reports" by @lakchote in #88109
- Navigate to VBA flow after invoice account verification by @MelvinBot in #88015
- Navigate to HOME after openApp to trigger onboarding for anonymous sign-in by @MelvinBot in #87257
- [CP Staging] Fix revamp actions bar filters chip regression by @bernhardoj in #88102
- [CP staging] Fix Plaid redirect issue on iOS by @koko57 in #87996
- [CP Staging] Fix 86848 PR regressions by @koko57 in #88086
- chore: remove beta checks for personal card import by @koko57 in #87567
- [No QA] Pass deviceInfo on sign in by @arosiclair in #87923
- Fixed implementation of useAutoUpdateTimezone to ignore delegate and do the check on focus event by @shubham1206agra in #84738
- [Search] Auto-apply change approver when only one option is available by @wildan-m in #87950
- [No QA] Enable Call capability for iOS Group-IB Fraud Protection by @cristipaval in #88050
- Remove beta for optimistic transaction threads by @iwiznia in #88090
- [CP Staging] Fix "Show history" button display by @VickyStash in #88066
- Fix - Expensify Card - Issue card button is unresponsive when attempting to issue a second card by @JKobrynski in #88141
- [Payment due @bernhardoj] Properly determine the feedType to assign to new CSV feeds by @Gonals in #87603
- [No QA] Add regression test for: web auto-focus blocked by phantom screen reader by @Beamanator in #87184
- Update Home announcements with April 2026 product update by @MelvinBot in #88061
- Fix: Android react-native-pdf scanner - event coalescing by @mavrickdeveloper in #87416
- fix "QuickBooks Desktop setup" page is not scrollable by @jakubstec in #87788
- Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 2 by @hungvu193 in #87596
- [NO QA] Use pendingSettlementAmount for travel invoicing pending state by @blimpich in #87436
- [CP STG] Revert "Use threadReportID for report lookup in ReviewTaxCode" by @stitesExpensify in #88155
- Move some logic into
SearchAutocompleteListand restore manual memoization by @staszekscp in #87494 - Rename Reports page to Spend by @MelvinBot in #87974
- Dismiss keyboard on PDF password submit (Android) by @MelvinBot in #86190
- [CP Staging] Fix hover highlight not working after sending a message by @MelvinBot in #88143
- Filter Expensify team members from approval workflows table by @MobileMage in #83366
- fix: Re-apply screen reader disabled button announcement with crash fix by @MelvinBot in #87670
- [No QA] perf: defer styles computation from module import to provider render by @BartekObudzinski in #88097
- Allow decimal values in Chronos Schedule OOO duration input by @MelvinBot in #88042
- [Domain Control] [Release 4] [FE] Create MoveUsersBetweenGroupsPage by @jmusial in #81973
- Retry Travel Invoicing cards provisioning by @rlinoz in #88104
- Fix issue: Home - Connect to accounting task is checked off when connection fails by @WojtekBoman in #87739
- fix undelete button background in selection mode by @jnowakow in #88076
- [CP Staging] fix: share sheet upload edited receipt and keep Category after upgrade by @TaduJR in #88095
- New layout for Scan screen in landscape mode by @GCyganek in #87875
- Optimize LHN sidebar sorting with pre-computed sort keys by @TMisiukiewicz in #87847
- GIACT Personal Bank Account checks differ on New Dot and Old Dot by @narefyev91 in #82812
- [NoQA] Update the syncVersion workflow by @mountiny in #88170
- fix receipt is hidden on split bill confirm page in landscape mode by @jakubstec in #87893
- Fix - Android - Chat - Composer is no longer highlighted after rotation, emoji picker does not open by @jmusial in #88122
- Migrate Workspace - NetSuite Advanced + Sage by @huult in #87226
- Add backward compatibility for paths migrated to dynamic routes by @collectioneur in #87870
- fix card fraud reported page is not scrollable and blocked in landscape mode by @jakubstec in #87785
- [Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow by @neil-marcellini in #86694
- BT - Migrate
NET SUITEPart 1 by @mananjadhav in #87172 - perf: extract useExpenseSubmission hook from IOURequestStepConfirmation by @OlimpiaZurek in #87487
- Fix: Filter ineligible reports in useOutstandingReports hook by @abzokhattab in #84832
- [CP Staging] Fix iOS-Self DM-App not scroll down after created the new expense in self DM by @VickyStash in #88179
- [No QA] Add tests for useReceiptPreviewsSizes by @GCyganek in #88199
- Show warning when selecting member already in approval workflow by @MelvinBot in #87736
- [CP staging] Plaid redirect issue on iOS - missing change by @koko57 in #88198
- fix: replace HOME instead of pushing when navigating to Settings RHP by @yuvrajangadsingh in #88117
- fix: address bulk duplicate expense follow-ups by @Krishna2323 in #87697
- [NO QA] Scope deploy blocker assignment to highest-confidence causing PR by @Julesssss in #88154
- [No QA] Update Concierge help docs with Settings > Help path by @MelvinBot in #86998
- Enable undelete action when offline by @jnowakow in #88071
- [CP Staging] Add and show the feed filter back by @bernhardoj in #88168
- [Home Page] Expensify card - filter out $0 limit cards by @grgia in #88103
- Resolve
@ts-expect-errorcomments related to OnyxUpdate changes - first batch by @OlGierd03 in #82255 - Fix extra spacing in pay section by @bernhardoj in #88211
- [Domain Control] Clean up domain adminship by @rayane-d in #86815
- [CP staging] Fix Chat report is shown instead of the report name by @bernhardoj in #88196
- fix: Hold option is available in reports for approved expense by @nkdengineer in #86079
- [CP Staging] Rename saved search when re-saving by @JS00001 in #88133
- [NoQA] Add HR and Gusto foundation by @ShridharGoel in #87689
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getMoneyRequestInformation function from src/libs/actions/IOU/index.ts by @Guccio163 in #87236
- [NO QA] Fix deploy blocker investigation summary formatting by @Julesssss in #88218
- Fix missing required label on confirm details page for dependent tags by @MelvinBot in #87947
- [No QA] Enable Hermes V1 by @j-piasecki in #87387
- Blur active input before resetting split shares on iOS by @MelvinBot in #87834
- [No QA] Improve error formatting in React Compiler check script by @roryabraham in #88172
- Fix avatar and confirm page loading infinitely in offline by @jnowakow in #88120
- [No QA] Use stdout and stderr streams for react compiler script by @roryabraham in #88242
- Fix undeleted action width by @luacmartins in #88165
- Fix: Web-Scan-Scan expense from Reports, the existing report disappears in filter for a while by @annaweber830 in #82042
- Fix not here page after moving IOU report to workspace by @MelvinBot in #87167
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 2) by @shubham1206agra in #88212
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 3) by @shubham1206agra in #88215
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 4) by @shubham1206agra in #88252
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 5) by @shubham1206agra in #88253
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 6) by @shubham1206agra in #88278
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 7) by @shubham1206agra in #88279
- BT - Migrate
EXIT_SURVEY_REASONandEXIT_SURVEY_CONFIRMby @mananjadhav in #86767 - refactor: PureReportActionItem, add ChatMessageContent by @LukasMod in #88112
- [Payment due @parasharrajat] Replace the old generateDefaultWorkspaceName with the new one by @bernhardoj in #87706
- [Internal QA] Add credits balance to subscription settings by @allgandalf in #87790
- ReportActionCompose 3/6: ComposerProvider with subcomponents by @adhorodyski in #87639
- Fix Learn more button - Company cards by @GCyganek in #88195
- Fix Suggestion modal appear at the bottom and blocks composer by @GCyganek in #87350
- Fix Onboarding slides are overlapped by the notch on landscape by @GCyganek in #87579
- Remove incorrect route argument from LockAccountPage back button by @MelvinBot in #88003
- Fix Zoom green dot slider is not fully visible and functioning in landscape by @GCyganek in #87613
- Fix White page is shown instead plaid in landscape by @GCyganek in #87752
- fix: show inline member row error when workspace role update fails by @emkhalid in #87994
- decompose MoneyReportHeader secondary actions by @TMisiukiewicz in #88304
- Pass shouldRestrictAction=true for track and distance quick actions by @MelvinBot in #87973
- Fix missing subheader in workspace duplication flow on Android by @MelvinBot in #88299
- [Payment due @bernhardoj] Properly display CSV feeds before we load the cards by @Gonals in #88136
- 82304: Search - The workspace with the same name is not displayed in the autocomplete by @abbasifaizan70 in #82784
- Navigate back to taxes list when tax detail RHN can't find tax by @allgandalf in #87175
- Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 2 by @truph01 in #86409
- BT - Migrate
QBOAUTO_SYNC andACCOUNTING_METHODby @mananjadhav in #88020 - [NoQA] Display human agent identity on Concierge messages by @MelvinBot in #87508
- Fix - bugs 87217/87205/87207 by @FitseTLT in #87428
- [CP Staging] Fix
maintainVisibleContentPositionbehaviour after migration to FlashList by @VickyStash in #88321 - [CP Staging] Fix Onfido crash from stale cached wallet data on EnablePaymentsPage by @MelvinBot in #88328
- [Payment due @sobitneupane] Account for null values in prepareRequestPayload by @NikkiWines in #87259
- Add timeout to clear stuck Agent Zero optimistic indicator by @MelvinBot in #87466
- iOS: Fix cached images not displaying offline by @marufsharifi in #87986
- Copy transaction comment when changing report by @jnowakow in #88190
- Export and duplicated deleted expenses by @jnowakow in #88192
- Update search groupings and suggested search names in LHN by @aimane-chnaif in #88181
- Delete tax follow-ups by @dominictb in #87981
- Use agent firstName (not full displayName) for assisted by label by @neil-marcellini in #88341
- Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils by @hungvu193 in #87992
- [NoQA] NetSuite Travel Invoicing — Add Travel vendor and Travel payable account selectors by @blimpich in #88220
- [NoQA] Remove unused exports (batch 3) by @shubham1206agra in #88282
- [Payment due @suneox] Add followup_clicked telemetry to resolveSuggestedFollowup by @marcochavezf in #88277
- Handle queries that use both a date preset and a custom range in Search filters UI by @mhawryluk in #87972
- refactor shouldDisplayReportInLHN to use isOffline from useOnyx by @dukenv0307 in #87944
- Action Badge: deep link to report action by @aimane-chnaif in #87166
- [NO QA] chore: upgrade TypeScript to version ^6.0.2 by @dariusz-biela in #87771
- Fix silent Switch-to-Classic when GPS trip is in progress by @Julesssss in #88237
- Deploy checklists get labeled
Monthlyby MelvinBot [No QA] by @marcaaron in #88366 - [NoQA] Remove unused exports (batch 2) by @shubham1206agra in #88281
- [CP Staging] fix: align share Submit flow with core scan flow for self-DM by @TaduJR in #88185
- [No QA] [Payment due @FitseTLT] [No QA] Update Distance Expenses help doc for selfDM rate selection by @MelvinBot in #87278
- [No QA] Update QBD help article for reusing existing connections by @MelvinBot in #87438
- [No QA] Add Gusto HR page setup by @ShridharGoel in #88005
- refactor: PureReportActionItem, add ModifiedExpenseContent and ReimbursementDeQueuedContent by @LukasMod in #87756
- ReportActionCompose 4/6: extract input hooks by @adhorodyski in #88319
- perf: defer personal details weighting in SuggestionMention by @TMisiukiewicz in #88332
- BT - Migrate
SAGE_INTACCTExport by @mananjadhav in #87554 - [No QA] fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 4) by @truph01 in #88012
- 83860 migrate categories settings tags by @huult in #86947
- Add useCardFeeds regression tests for empty linkedPolicyIDs by @mountiny in #88359
- BT: Migrate
CHANGE_APPROVERby @mananjadhav in #88361 - Fix aspect ratio not being preserved by @mrejdak in #88134
Full Changelog: 9.3.60-0-staging...9.3.61-0-staging