9.3.74-7
·
35221 commits
to production
since this release
What's Changed
- Preserve distance rate for unreported expenses from non-default policies by @MelvinBot in #87537
- [No QA] refactor: split OfflineWrapper and ProductTrainingTooltip from OptionRowTooltipLayer by @BartekObudzinski in #90334
- [No QA] refactor: rename OptionRowAvatar to OptionRow/Avatar by @BartekObudzinski in #90332
- [Domain Control] add validation in
MoveUsersBetweenGroupsPagefor Preferred Policy admin restriction by @jakubstec in #89979 - Stop auto-selecting first item on NetSuite/Xero accounting settings rows by @blimpich in #90276
- Use OpenDomainPage in domain initial page by @allgandalf in #90163
- Reports - Expense created while on "Reports", gets highlighted again when opened. by @borys3kk in #89525
- Update Expensify Card preferred workspace modal copy by @mountiny in #90005
- perf(search): stabilize columns reference by @TMisiukiewicz in #90421
- perf: Split TransactionItemRow into narrow and wide versions by @jmusial in #89120
- [NO QA][QBO] Redesign Travel Invoicing export settings UI to match Sage Intacct pattern by @blimpich in #90262
- [CP Staging] Revert "Bump Onyx to 3.0.71" by @mountiny in #90485
- [Payment due @hoangzinh] [CP Staging] Hide CSV company card import behind a beta by @Gonals in #90483
- #2 - Add device management feature by @bernhardoj in #89704
- [CP Staging] revert: New editing mechanism for small screens by @chrispader in #90513
- Feat: Manual expense flow UI refactor - r3 by @ChavdaSachin in #87920
- Fix saved search tooltip doesn't show for the first time by @bernhardoj in #90292
- [No QA] [NO QA] Docs updates for E/A#84510 rename cancel subscription option in help articles by @MelvinBot in #88925
- [CP Staging] Revert "Refactor ReanimatedModal/index.tsx to follow Rules of React and compile with React Compiler" (#90358) by @abzokhattab in #90522
- [No QA] Send log when redirecting to sign in after revoking current device by @bernhardoj in #90523
- Fix "Next" button on final step of add company card flow by @lakchote in #90528
- Remove unused type exports by @shubham1206agra in #90245
- Fix distance rate request freeze when going back from confirmation by @emkhalid in #90205
- Refactor: isolate allReports from shouldReportActionBeVisible function by @shubham1206agra in #87991
- Update table component to have default styling by @JS00001 in #89924
- [No QA] perf(search): remove dead policies and queryJSONHash props from ListItem by @TMisiukiewicz in #90452
- Always show green Submit badge/button when report is ready to submit by @MelvinBot in #89889
- feat: [90247] hide non applicable profile sections for agents by @NicolasBonet in #90259
- 88162: Reports page - Custom report title briefly shows'Chat Report' when clicking a report row by @abbasifaizan70 in #89661
- Handle report duplication so opening Relationship Manager chat works properly by @Valforte in #89967
- Separate subtitle from report title push row by @gijoe0295 in #89714
- Use preserved high contrast mode preference on sign-in page by @MelvinBot in #89600
- fix: Error shows up when submitting unreported card expense to user by @paulnjs in #89982
- BT - Migrate Workspace Categories - Edit, Settings, GL Code and Payroll Code by @mananjadhav in #90115
- BT Migrate Workspace Categories Settings by @mananjadhav in #90574
- [No QA]: refactor: move participant setters from IOU/index.ts to MoneyRequest.ts by @DylanDylann in #90299
- migrate travel part 1 by @huult in #89727
- [No QA] Allow stress testing with API traffic from NewDot by @tgolen in #88487
- perf: scope Search list violations subscription per row by @TMisiukiewicz in #90478
- [NoQA] Renamed .website to .web for simplicity by @shubham1206agra in #90612
- Composer decomposition PR8: text ownership migration by @adhorodyski in #89898
- [NoQA] Remove BETA_CUSTOM_RULES gating from workspace Expense policy by @lakchote in #90622
- Fix bottom tab bar incorrectly visible on cold-start to a deep screen by @sumo-slonik in #90489
- fix: Keyboard Navigation: Many Pages: The focus is lost and does not return to triggering element by @TaduJR in #87852
- [No QA] perf: move Search list isOffline into TransactionGroupListItem by @TMisiukiewicz in #90486
- [No QA] refactor: OptionRowLHN — final wiring + ArchivedOptionRowLHN variant by @BartekObudzinski in #90459
- migrate QuickBook Desktop by @huult in #90306
- Migrate Search expense-report hold menu to useHoldMenuModal by @TMisiukiewicz in #90515
- perf(search): cache onFocus handlers per index to stop row re-renders by @TMisiukiewicz in #90441
- fix: correct PDF navigation button visibility behavior on mWeb attachments by @nabi-ebrahimi in #90179
- [No QA] perf: drill attendee-tracking boolean instead of policy through Search list by @TMisiukiewicz in #90621
- perf(search): let ChatListItem fetch its own Onyx data by @TMisiukiewicz in #90461
- Fix navigation to new workspace by @sumo-slonik in #90310
- [CP Staging] [NO QA] Remove Just sayin' copy from edit multiple. by @trjExpensify in #90639
- Move debounce from
SelectionListWithModaltouseSearchResultsby @VickyStash in #90361 - Fix extra/missing RBRs on company card feed selector by @fedirjh in #89457
- fix: remove onclick event listener if not interactive by @truph01 in #87291
- fix: User does not navigate to concierge chat via link when login with old account by @nkdengineer in #85740
- Change 2FA recovery code filename by @chuckdries in #89854
- fix: Report - Searching "in" auto completes syntax with type:expense incorrectly. by @annaweber830 in #83138
- feat: edit agent functionality by @NicolasBonet in #89802
- Fix: Increase font size of Travel CVV field by @nabi-ebrahimi in #89801
- Fix inconsistent LHN tab highlighting on mobile when filters applied by @MelvinBot in #89112
- Fix workspace tab restore from session storage after refresh by @MelvinBot in #89748
- [NO QA] Do not run eslint in es translation file since it's auto generated by @iwiznia in #90701
- [NO QA] Point QBO Travel Invoicing account picker at creditCards by @blimpich in #90700
- [No QA] chore: some minor code improvements to edit agent by @NicolasBonet in #90702
- [CP Staging] Fix table deploy blockers by @JS00001 in #90676
- [No QA] Bump eslint-config-expensify to 3.0.2 by @roryabraham in #90708
- Fix stale Pay total after offline partial approval of held expenses by @wildan-m in #89478
- fixed tax rate in expenses created before tax rate is enabled in WS by @mukhrr in #90408
- fix: show created expense after FAB submission in Reports by @emkhalid in #90046
- Refactor: extract sections from MoneyRequestConfirmationListFooter by @OlimpiaZurek in #90208
- [CP Staging] Followup - manual expense flow UI refactor r3 by @ChavdaSachin in #90687
- Dismiss keyboard before navigating to workspace invite message screen by @MelvinBot in #90625
- [No QA] feat: Add TriNet (Zenefits) scaffolding — constants, types, routes, navigation, API params by @Krishna2323 in #90710
- feat: Add inline editing for tables on desktop (V2) by @mohammadjafarinejad in #89166
- [No QA] feat: Add TriNet icon asset and register TriNetSquare by @Krishna2323 in #90717
- [CP Staging] Remove overflow hidden by @luacmartins in #90718
- [Payment due @huult] Send analytic events to Reddit, Meta, & Linkedin by @youssef-lr in #88759
- [Payment due @situchan] Fix 'Pay with personal account' label to show 'Pay with wallet' when user has a linked bank account. by @Krishna2323 in #89962
- Migrate InteractionManager - batch 1 by @mrejdak in #88603
- [CP Staging] Remove condition hiding manual edit of waypoint distance in prod by @youssef-lr in #90713
- Replace FullscreenLoadingIndicator with ActivityIndicator in WorkspaceWorkflowsApprovalsCreatePage by @MelvinBot in #88742
- Replace FullscreenLoadingIndicator with ActivityIndicator in WorkspacePageWithSections by @MelvinBot in #88749
- [Submit] Update Workspaces list + Plan Type page (Wave 2) by @abzokhattab in #88273
- [No QA] Add images to better BBA conversion articles by @stephanieelliott in #87830
- fix: export isSubmitPolicy and isPolicyEditor from PolicyUtils by @abzokhattab in #90739
- Announce remove action on selected participant by @rushatgabhane in #90210
- Docs updates for E/A#90276 Remove auto-select first item from QBD export fields by @MelvinBot in #90569
- [No QA] [NO QA] Update Book-a-Flight.md by @brianlee-expensify in #90563
- Replace individual private detail edit pages with unified form + magic code by @jasperhuangg in #87928
- [No QA] [NO QA] Document {expense:feedcountry} formula in export help article by @blimpich in #89678
- [No-QA] Certinia/r1 pr1 scaffolding by @ChavdaSachin in #90078
- [No QA] update Accounting-Search-Shortcuts.md for how to create an aging report by @MelvinBot in #89655
- [No QA] Docs updates for E/A#89187 Add device management help article for New Expensify by @MelvinBot in #90019
- [No QA] Docs updates for E/A#86174 Add Received payment submitter action to help site by @MelvinBot in #90013
- feat: update error uploading receipt screen by @OlimpiaZurek in #82139
- 87980: Chat - All lines of message chat in the LHN are not separated by a space by @abbasifaizan70 in #90091
- [NO QA] Fix NetSuite travel export row subtitle and account label by @blimpich in #90738
- decompose ReportActionsList: 2 by @adhorodyski in #89598
- Fix reveal navigation under RHP + re-land reveal workspace route under RHP before dismissing on workspace creation by @JakubKorytko in #90044
- fix: App back button on Book travel page returns to ND instead of OD by @truph01 in #90401
- Add isDraft parameter to setSplitShares/resetSplitShares to prevent stale draft by @MelvinBot in #90716
- Fix: Hide Share button for deposit accounts and clear persistent error dot by @fedirjh in #90557
- Make NetInfo reachability ping environment-aware by @adhorodyski in #90696
- [CP Staging] preserve distance when submitting from IOU to WS by @mukhrr in #90679
- [No QA] [NO QA] Docs updates for E/A#86952 Add help article for assigned support contacts by @MelvinBot in #88029
- Move Copilot to its own top-level menu under Account by @wildan-m in #89422
- [Payment due @ShridharGoel] Have CSV-imported cards open the RHP by @Gonals in #89998
- Auto-select valid distance rate when moving expense to workspace by @MelvinBot in #88286
- Suppress AppReview modal when another modal is visible by @MelvinBot in #89910
- [Domain Control] [Release 4] [FE] Add Groups row in Domains LHP and RBR by @jakubstec in #89602
- Allow editing messages in Composer on narrow screens V2 by @chrispader in #90516
- [Payment due @parasharrajat] Do not assume "from the beginning" means 90 days ago for CSV feed company cards by @Gonals in #89775
- [No QA] Docs updates for E/A#87533 Add handwritten receipts to prohibited expenses docs by @MelvinBot in #90010
- Wrap long expense detail rows to two lines instead of truncating by @KioCoan in #90390
- Replace FullscreenLoadingIndicator with ActivityIndicator in SearchFiltersWorkspacePage by @MelvinBot in #88744
- Replace FullScreenLoadingIndicator with ActivityIndicator in WalletPage by @MelvinBot in #88743
- Use LoadingIndicator in WorkspaceOverviewPlanTypePage by @MelvinBot in #88738
Full Changelog: 9.3.73-4...9.3.74-7