9.4.45-14
·
12838 commits
to production
since this release
What's Changed
- Update the Export menu by adding dividers between groups and ordering them alphabetically by @lorretheboy in #94931
- [No QA] Billing and Subscriptions: Update links and add images to articles by @stephanieelliott in #96843
- Upgrade react-native-worklets and enable bundle mode by @WojtekBoman in #96078
- [NO QA] Optimize setupNode action by @collectioneur in #96494
- [Performance] Migrate submit-expense flow to
usePreMountDestinationby @JakubKorytko in #96480 - migrate money request part 2 by @huult in #95930
- perf: Migrate to Flashlist in MoneyRequestReportTransactionList by @TMisiukiewicz in #91422
- Render report field name as HTML only when needed by @jmgraa in #95661
- Rillet split default account at top by @s77rt in #96845
- Introduce free trial countdown pop-up by @dukenv0307 in #96275
- Reduce getSections recompute cost during Pay flow by @TMisiukiewicz in #96642
- Fix: Splits incorrectly highlighted in Inbox after splitting from Spend page by @aswin-s in #94139
- [Payment due @eVoloshchak] Pass managed card context when creating reports by @ShridharGoel in #96503
- Chat - Conversation shows a new message marker after being viewed by @lorretheboy in #96213
- [No QA] Docs updates for E/A#90791 document bank-account search filter operator by @MelvinBot in #94957
- [No QA] Docs updates for E/A#95488 empty value validation for CSV card import by @MelvinBot in #95688
- [No QA] Docs updates for E/A#94420 card admins cannot invite card assignees by @MelvinBot in #94499
- Workspace rate list display for auto-generated rates by @thelullabyy in #96149
- [No QA] [Hold for production deploy] Docs updates for E/A#96181 rename Magic code to Security code by @MelvinBot in #96793
- Coalesce OnyxDerived recomputations via microtask scheduling by @fabioh8010 in #96785
- refactor navigateToAndOpenReport to use useOnyx data by @daledah in #95271
- [CP STaging] Add a null safety for searchResults.search by @bernhardoj in #96918
- refactor: migrate direct Button usages to composed Button (PR2 — iou+txn + search+reports + rest) by @jmgraa in #95202
- fix copy icon in validation code field is cropped on iOS App by @jakubstec in #96858
- [No QA] Docs updates for E/A#95979 clarify when moving expense logs system message by @MelvinBot in #96249
- [No QA] Docs updates for E/A#95476 Add Paid status column to Reports by @MelvinBot in #95524
- [No QA] Docs updates for E/A#94567 default letter avatar behavior by @MelvinBot in #95296
- Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 10 by @cretadn22 in #96554
- Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 13 by @cretadn22 in #96592
- Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 14 by @cretadn22 in #96606
- [Part 14] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96441
- fix: keep Concierge side panel question + thinking indicator visible across clock-skew race by @dilshodmackbook-sketch in #94814
- Fix receipt hover preview opening on the wrong side of the thumbnail by @adamgrzybowski in #96400
- Add optional Card Name column to company-card CSV import by @justinpersaud in #96912
- Part 2: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts by @thelullabyy in #95773
- Update Expense policy card subtitle copy by @MelvinBot in #96958
- Remove sourceValue from Onyx by @fabioh8010 in #93438
- [Payment due @Eskalifer1] Correctly format phone numbers for PersonalDetails updates by @chuckdries in #96911
- feat: seed default My expenses saved search for dual-role users and remove obsolete rename tooltip by @aswin-s in #93541
- [Split #94595] Batch C - Remove useOnyx deps from Search by @fabioh8010 in #95618
- [No QA] Skip react-native-worklets Babel plugin in Jest to fix test slowdown and shard 7 test crash by @collectioneur in #96953
- [Payment due @hoangzinh] Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 6) by @shubham1206agra in #96440
- Fix "What's next" status bar not updating in real time when a report is approved while the submitter is viewing by @trasnake87 in #95602
- [Part 15] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96442
- [Part 16] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96446
- [Part 17] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96771
- Fix safe area horizontal padding for CenteredModalLayout by @GCyganek in #96859
- [No QA] Remove unsafe type assertions from ReportWorkflowTest.ts tests by @KJ21-ENG in #96519
- Fix: prevent logout when pressing CMD+SHIFT+P after signing in from a public room by @MelvinBot in #96988
- Reset stale tab title to "New Expensify" on logout by @MelvinBot in #96916
- [Split #94595] Batch G - Remove useOnyx deps from Workspace/Policy/Domain by @sosek108 in #96734
- [Split #94595] Batch G - Remove useOnyx deps from Workspace/Policy/Domain by @fabioh8010 in #95622
- [CP Staging] Revert server-driven AZ status on expense reports by @yuwenmemon in #97003
- Fix: replay finished video after playback-speed change by @MelvinBot in #96919
- [No QA] Reduce unsafe type assertions in ReportPreviewActionUtils tests by @KJ21-ENG in #96778
- [No QA] Remove unsafe type assertions from ReportSecondaryActionUtilsTest.ts by @KJ21-ENG in #96777
- Revert "feat: Enable
react-native-nitro-fetch(V3)" by @yuwenmemon in #97000 - [Bulk workspace edits] Remove bulkEditWorkspaces beta gating by @ishpaul777 in #96990
- Fix initial selected ordering in approver selection lists by @marufsharifi in #95523
- [Part 18] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96882
- [Part 19] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96886
- [Split #94595] Batch H - Remove useOnyx deps from Nav/Wallet/Travel/Debug by @sosek108 in #96754
- [Split #94595] Batch H - Remove useOnyx deps from Nav/Wallet/Travel/Debug by @fabioh8010 in #95623
- Suppress promo/training/onboarding modals during supportal sessions by @mountiny in #96284
- Expense - Reduce confirmation form scrolling by @emkhalid in #96203
- Fix iOS TTID crash by bumping Sentry React Native to 8.7.0 by @marufsharifi in #95501
- [Part 21] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #97022
- [No QA] Avatar component decomposition by @jmusial in #95050
- Migrate Money Request (Part 1) routes to dynamic URL navigation by @suneox in #96900
- Navigate to the clicked expense in a multi-expense report preview by @wildan-m in #92546
- feat: resolve Search loading gates from snapshot terminal state by @BartekObudzinski in #96388
- feat: derive report-load skeleton gates from the request queue by @BartekObudzinski in #96395
- 83847 migrate merge transaction v2 by @huult in #96897
- Plan selector modal migration by @jmusial in #96745
- Fix magic code navigates back on payment (MoneyReportHeaderSecondaryActions) by @jmusial in #96854
- Add Accounting option to Expensify Card details + Update design by @s77rt in #96923
- Deferring & deprioritizing participant search render by @jmgraa in #96485
- Fix reordered onboarding accounting flow by @nabi-ebrahimi in #92375
- [A11y] Add Save button to auto-reporting frequency & monthly offset pages by @MelvinBot in #94558
- Gate billable default and category tax selection behind a Save button (a11y On Input, PR 4) by @MelvinBot in #97064
- Gate category receipt-threshold selection behind a Save button (a11y On Input, PR 3) by @MelvinBot in #97063
- [No QA] Docs updates for E/A#96603 correct member vs admin room open flow by @MelvinBot in #96713
- fix: make SKIP_ONBOARDING actually skip onboarding for fresh signups by @kacper-mikolajczak in #96670
- perf: defer central report list on Inbox tab navigation by @BartekObudzinski in #96374
- [No QA] Use upstream actions/checkout on macOS CI jobs by @JakubKorytko in #97092
- Migrate Button to ButtonComposed (batch 3) by @mikolajpochec in #96627
- Fix - Split Expense - Splitting is possible when the sum of splits is not equal to the total by @FitseTLT in #96875
- [NoQA] fix(android): enable
largeHeapfor standalone debug builds by @WojtekBoman in #97096 - Add Spend navigation suggestions to Search Router by @nabi-ebrahimi in #96443
- Fix Agents - Input field does not auto scroll down when entering next line by @GCyganek in #94565
- Add View on Spend button to Travel Invoicing settings by @ishpaul777 in #97011
- Redirect invited member to workspace chat instead of Home by @Abdulloh0109 in #95418
- Spend-Invoice report title in the message preview doesn't match the actual title by @lorretheboy in #96770
- Fix context menu on completed streamed bot replies by @inimaga in #96628
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 13) by @shubham1206agra in #97035
- [Part 20] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in #96973
- Add Enabled/Disabled status filter to multi-layer tags table by @MelvinBot in #97048
- Add chatReportActions to getIOUActionForTransactions by @cretadn22 in #96596
- [NoQA] Fix ESLint check failure: destructure isDraftPendingCompletion in MoneyRequestReportActionsList by @MelvinBot in #97131
- 🍒 Cherry pick PR #97298 to staging 🍒 by @os-botify[bot] in #97344
New Contributors
- @mikolajpochec made their first contribution in #96627
Full Changelog: 9.4.44-6...9.4.45-14