What's Changed
- perf: wrap FAB popover content in Activity to deprioritize hidden updates by @leshniak in #86866
- [No QA] add selectors to COLLECTION.POLICY subscriptions in composer and system chat footer by @BartekObudzinski in #87488
- Fix Different typing mode when rotating device from portrait to landscape by @GCyganek in #87338
- fix: missing pending indicator for bulk-edited expenses by @LukasMod in #86954
- fix tax handling in offline for bulk edit by @pasyukevich in #86978
- refactor: remove deprecatedAllTransactions in getReportActionWithSmartscanError by @linhvovan29546 in #87129
- decompose-composer 2: Activity for EmojiPicker and PopoverMenu by @adhorodyski in #87394
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 2) by @truph01 in #87339
- Fix task button truncation and bottom border radius in search tables by @Krishna2323 in #87619
- [CP Staging] Fix navigation problems in USD BA flow by @koko57 in #87624
- fix A11y - Android - The color code also announces when navigating to the header text by @apeyada in #87258
- fix: Profile - Legal Name fields accept " , "and " ; " without showing error message by @annaweber830 in #84650
- [CP Staging] Revert "fix: Disabled 'Next' button is not announced" by @chuckdries in #87647
- Increase THUMBNAIL_MAX_WIDTH from 256 to 512 for improved thumbnail quality by @kubabutkiewicz in #87645
- Fix Cmd+K search missing workspace members and blocking selection during loading by @MelvinBot in #87367
- Migrate SearchAutocompleteList to useFilteredOptions by @hoangzinh in #85922
- [No QA] Add Gusto icon and shared presentation pieces by @ShridharGoel in #87608
- [No QA]: Move delete/cleanup functions to IOU/DeleteMoneyRequest.ts by @DylanDylann in #87524
- fix: announce selected state in accessibility label for Chrome+VoiceOver by @Krishna2323 in #87122
- [CP Staging] Remove extra padding from search UserSelectPopup by @bernhardoj in #87649
- [No QA]: Move reject functions to IOU/RejectMoneyRequest.ts by @DylanDylann in #87561
- Allow spend rule edits/delete by @luacmartins in #87180
- pass amountOwed to shouldRestrictUserBillableActions by using useOnyx part 3 by @dukenv0307 in #87446
- [No QA] Fix crash on startup on mobile by @bernhardoj in #87323
- Revert 87624 and 86645 by @arosiclair in #87668
- [NoQA] tests: PureReportActionItem - phase 1 by @LukasMod in #87347
- Fix held expenses auto-approved without hold modal in selection mode by @Krishna2323 in #87651
- fix bank account ending shows incorrect BA after reselect by @apeyada in #87152
- [CP Staging] Fix issues with getting started slot by @ZhenjaHorbach in #87636
- fix: Report - Formula report field initial value {report:i} is not persisted & resets to {report:id} by @annaweber830 in #84207
- Revert "fix: Offline deleted rules reappear after reconnecting until cache is cleared" by @cead22 in #87675
- Update mobile order of sections on Home screen by @ZhenjaHorbach in #87595
- [No QA] Fix flaky PersonalDetailsOnboarding tests by @MelvinBot in #87555
- [No QA] Remove redundant selector loop in useParticipantsInvoiceReport by @TMisiukiewicz in #87580
- [No QA] Fix iOS bundle command by @j-piasecki in #87464
- Refactor ConfirmModal usage in workspace settings pages part 3 by @daledah in #87334
- Bump Onyx to 3.0.58 [v2] by @fabioh8010 in #87484
- [Performance] Pre-render Search under RHP for instant post-submit navigation on mobile by @JakubKorytko in #87404
- [No QA]: Move payment functions to IOU/PayMoneyRequest.ts by @DylanDylann in #87576
- refactor navigateToAndCreateGroupChat to use currentAccountID from useOnyx by @dukenv0307 in #87203
- Fix chat from new user not becoming un-bold when read offline by @MelvinBot in #84598
- Remove REIMBURSED from the deprecatedOldReportActions list by @deetergp in #80706
- Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87566
- Fix Chat - App returns to main chat after refreshing Flag as offensive RHP in thread by @collectioneur in #87622
- fix no unreported expenses page doesn't fit on landscape and doesn't scroll in Reports by @jakubstec in #87575
- Reset footerSize when ListFooterComponent is removed in draggable-flatlist patch by @MelvinBot in #87463
- [No QA] [HelpDot] Add details on how to freeze or unfreeze an Expensify Card for cardholders by @MariaHCD in #80723
- [No QA] [HelpDot] Add information for admins on freezing/unfreezing an Expensify Card for admins by @MariaHCD in #80724
- [No QA] refactor: add selector to AccountManagerBanner for PERSONAL_DETAILS_LIST by @BartekObudzinski in #87558
- [No QA] add two-level gate pattern to ReportNotFoundGuard by @BartekObudzinski in #87559
- [No QA] hoist conciergeReportID and precompute chatTabBrickRoad in context by @BartekObudzinski in #87601
- [CP Staging] Add beta gate for selection mode report-level actions by @Krishna2323 in #87735
- Use usePrimaryContactMethod fallback on magic code pages after copilot switch by @MelvinBot in #87711
- Show Central invoicing instead of card details for travel invoicing transactions by @blimpich in #87546
- refactor getValidOptions to use conciergeReportID from useOnyx by @dukenv0307 in #87449
- refactor: Remove shouldHandleNavigation from sendMoney and submitPerDiemExpense by @TaduJR in #86619
- [No QA] Remove freezeCard beta by @getusha in #87623
- fix: Room header displays a two-line description inconsistently by @ryntgh in #87397
- fix: iOS - Copilot - App returns to login page after removing copilot by @TaduJR in #86844
- Prevent history.back() race in report creation on wide layout and search by @MelvinBot in #87725
- Fix frozen card admin name font size by @ShridharGoel in #87699
- perf: Optimize getTransactionsSections and getReportSections by @jmusial in #87363
- [No QA] Docs: Add view: operator to search operators help article by @MelvinBot in #86778
- Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 1 by @hungvu193 in #87510
- Hide tax fields for time and per diem expenses by @MelvinBot in #87612
- [NO QA][Home - Empty State] shawn doesnt like fireworks by @grgia in #87764
- Fix PopoverMenu reopening after item selection in wide layout by @adhorodyski in #87770
- Removed useless isValidCurrency check by @shubham1206agra in #87693
- Copy odometer data during transaction merge by @MelvinBot in #86557
- Fix - App crashes when importing CSV of employees by @FitseTLT in #87520
- Lazy-Load RightModalNavigator by @rinej in #87746
- [Payment due @hungvu193] Fix company cards page not loading for domain-based card accounts by @carlosmiceli in #87686
- [No QA] Update business bank account help articles by @MelvinBot in #86599
- follow-up-v2: Screen Reader: Many Pages: There is no dialog role and title announced by @TaduJR in #87538
- Fix issue where owner becomes both first and second approver after removing second approver by @cretadn22 in #84728
- [NoQA] Split accounting and HR connection groups by @ShridharGoel in #87694
- [NoQA] Refactor: Created convertToDisplayString in CurrencyListContext by @shubham1206agra in #87701
- Part 5 - Thread delegateEmail through buildOptimisticTaskReportAction, completeTask, reopenTask, deleteTask by @Krishna2323 in #87527
- Update copy by @luacmartins in #87419
- [No QA]: Move report workflow functions to IOU/ReportWorkflow.ts by @DylanDylann in #87745
- Use ActivityIndicator instead of FullscreenLoadingIndicator in OnfidoPrivacy by @MelvinBot in #87586
- Use ActivityIndicator instead of FullscreenLoadingIndicator in ProfilePage by @MelvinBot in #87585
- [No QA] Replace FullscreenLoadingIndicator with ActivityIndicator in OnyxTabNavigator by @MelvinBot in #87588
Full Changelog: 9.3.58-9...9.3.59-4