Skip to content

9.4.45-14

Choose a tag to compare

@github-actions github-actions released this 29 Jul 20:14
· 12838 commits to production since this release
abb79df

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 usePreMountDestination by @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 largeHeap for 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

Full Changelog: 9.4.44-6...9.4.45-14