9.3.13-1-staging
Pre-release
Pre-release
·
4452 commits
to refs/heads/staging
since this release
What's Changed
- [Pre RN 0.83] Update
react-native-reanimated,react-native-live-markdownandreact-native-workletsto the latest versions by @war-in in #79993 - [No QA] ai-reviewer: rule for independent components by @adhorodyski in #81253
- Part 1: Refactor ConfirmModal usage to useConfirmModal in workspace feature pages by @lorretheboy in #78060
- [No QA] Add prettier command to CLAUDE.md by @mountiny in #81367
- [NoQA] Run testBuild.yaml on push to main by @LukasMod in #78772
- Fix not here page opens after tapping outside test tool modal by @jmusial in #80989
- [NoQA] Upgrade rock and related to latest by @daledah in #80081
- Fix RHP closes and reopens after adding a new expense by @collectioneur in #80997
- fix: reorder bottom navigation tabs: Swap Inbox and Reports positions by @daledah in #81136
- Fix navigation race condition when closing Wide RHP after the deletion of last transaction by @collectioneur in #80606
- refactor navigateToConciergeChatAndDeleteReport to use conciergeReportID from Onyx by @dukenv0307 in #81139
- Make
CurrencySelectionListuse newSelectionListWithSectionsby @zfurtak in #81011 - [NO QA] Add initial dynamic routes config (BATCH-1) by @collectioneur in #81019
- Reports - Feed name shows broken feed name after deleting card feed by @mohammadjafarinejad in #78986
- Filter unreported expenses by owner to prevent showing member expenses to admin by @abzokhattab in #73230
- refactor getSearchOptions to use personalDetails from useOnyx by @dukenv0307 in #80575
- fix: Text selection toolbar still exist after navigated by @paulnjs in #81383
- refactor requestMoney to use personalDetails from useOnyx by @dukenv0307 in #80600
- refactor createOptionList to use privateIsArchivedMap by @dukenv0307 in #80729
- Update Concierge copy to reflect AI agent identity by @MelvinBot in #81331
- Refactor getUserToInviteOption to use personalDetails collection from… by @dukenv0307 in #80596
- Allow edit input for SplitListItem when there is negative value by @kubabutkiewicz in #74189
- [CP Staging] fix merchant not showing in expense view by @situchan in #81411
- Fix/79072 - Opening 1:1 expense in offline loads infinitely submitted from self dm by @dmkt9 in #80213
- [No QA][Home Page] Match Figma Column Spacing by @grgia in #81290
- Modify time expense confirmation page when creating from global menu and when submitting untracked by @mhawryluk in #81203
- [Home page] [Release 4] Adding time sensitive actions for broken connections by @mountiny in #80974
- fix: Time tracking default hourly rate shows decimals for currencies without them by @mhawryluk in #81308
- Remove TranslateLocal from CardFeedutils by @parasharrajat in #79679
- refactor navigateToMostRecentReport to use conciergeReportID from useOnyx by @dukenv0307 in #81137
- fix: The Add category page reopens after saving New Category with the Enter/Return key by @nkdengineer in #79552
- Fix: Hide ineligible reports from move expenses list || by @abzokhattab in #78766
- fix: account tab accessibility by @daledah in #80468
- Remove time tracking beta from expense creation flow by @mhawryluk in #81030
- Fix infinite reports loading when simulate network fail is enabled by @bernhardoj in #81287
- Part 1 - Remove Onyx.connect() for the key:
ONYXKEYS.BETASinsrc/lib/ReportUtils.tsby @Krishna2323 in #81129 - Remove BETA_ZERO_EXPENSES by @Gonals in #80511
- Update ValidationUtils to pass translate function by @parasharrajat in #79694
- fix: Hide assigned Guide/AM from invite and assign-card contact lists by @TaduJR in #79922
- Fix canBeMissing: false errors on public pages (sign-in and onboarding) by @neil-marcellini in #81441
- Fix infinite loading after importing onyx state by @kubabutkiewicz in #79438
- fix: inconsistent rate in confirm details and distance edit page by @daledah in #80466
- Don't use bank account flow for pay elsewhere by @srikarparsi in #81432
- Part 3 - Chat - Most of the workspace modifying settings messages are not translated in #Admins by @Krishna2323 in #65074
- [NO QA] Revert "fix: Signing with magic link doesn't lead to 2FA page for account with 2FA enabled" by @carlosmiceli in #81437
- [No QA] Rename useHandleBackButton to useAndroidBackButtonHandler by @arosiclair in #81191
- [Accessibility] Fix accessibility roles and states for radio buttons, checkboxes, and tabs by @ashu75575 in #81054
- [No QA] ai-reviewer: design context-free component contracts by @adhorodyski in #81270
- [No QA] [HOLD] Home release 1 by @stephanieelliott in #81368
- fix lint warnings. by @Krishna2323 in #81447
- [NoQA] docs: add PR authoring & reviewing standards and best practices guide by @ikevin127 in #80839
- Don't trigger KYC flow if item.key is exactly Elsewhere in Search by @srikarparsi in #81448
- Remove custom report names beta gating by @neil-marcellini in #81428
- [No QA] Fix flaky useSelectedTransactionsActions tests by @roryabraham in #81464
- Extend AI reviewer PERF-2 rule coverage by @kacper-mikolajczak in #81395
- [No QA]
IOURequestStepScanclean-up, Phase 1: Add comprehensive test coverage for multi-scan receipt handling v2 by @samranahm in #80821 - Fix two FAB buttons are seen when swiping from workspace settings by @collectioneur in #81329
- fix: Approved or paid expenses cannot be edited is shown when split amount is 0.00 by @nkdengineer in #81240
- Fix RBR in report preview doesn't disappear immediately after the report is paid by @bernhardoj in #75993
- [CP Staging] Revert "Create navigation guards + implement Onboarding Guard" by @MelvinBot in #81455
- [No QA] perf: improve getPolicyName by @TMisiukiewicz in #81407
- [NoQA] Fix: add concurrency config to testBuildOnPush by @LukasMod in #81371
- [No QA][Home Page] Update home-testdrive-image by @adamgrzybowski in #81408
- Revert temporary fix for #69808 by @koko57 in #80998
- fix: Split label is not removed from Amount field when unreported split expense is submitted to 1:1 chat by @samranahm in #80916
- Add Remove button to Track distance > Map flow on web and mobile by @mkzie2 in #80719
- fix: iOS import tag no loading status on the button by @eh2077 in #79363
- [Bug] Fix RHP not closing after shipping Expensify Card by @mountiny in #81363
- Refactor: ReportUtils from translateLocal to translate from hook (part 4) by @shubham1206agra in #81324
- [Internal QA] Don't count CSV feeds from Classic as a feed in NewDot by @allgandalf in #81286
- fix: Screen Reader: Many Pages: Elements are focused in a confusing order by @TaduJR in #81063
- Can't select an empty report from the Reports > Reports page by @lorretheboy in #81036
- [HomePage] Home - Discover section disappear after Employee open it by @WojtekBoman in #81412
- Fix creating time requests when default rate is zero by @mhawryluk in #81325
- Fix: If company type selected offline, it is not shown correctly on confirmation page by @twilight2294 in #80445
- chore: deprecate timing.ts by @adhorodyski in #80659
- feat: [CFI] Add Approver row on the member invite confirmation page by @TaduJR in #79878
- Revert "chore: deprecate timing.ts" by @rlinoz in #81542
- [No QA] [Sentry] Observability documentation by @sosek108 in #79557
- "Change workspace" option is shown offline by @mkzie2 in #80720
- [Release 2] [Domain Control] Close domain member account by @jmusial in #78002
- [No-QA] fix: remove jest.unmock for native modules breaking test suite by @TaduJR in #81546
- Error when splitting expense after changing submission frequency to Instantly by @mkzie2 in #80721
- fix: Generic Error Displayed When Assigning a Card Already Assigned on another feed by @nkdengineer in #80631
- Remove unnecessary custom types from translations - batch 8 by @mrejdak in #79891
- Fix: Show text cursor on non-pressable content in Workflows and Reports by @nyomanjyotisa in #80587
- fix: Locked switch buttons are not announced as locked or disabled by @nkdengineer in #80471
- refactor: use new SelectionList in BaseShareLogList by @sharabai in #80898
- Refactor: ReportUtils from translateLocal to translate from hook (part 3) by @shubham1206agra in #81274
- Perf: create derived TODOS by @LukasMod in #81188
- fix: Login - Unable to sign in with magic link by @mohammadjafarinejad in #81488
- Hide badge when count is 0 in formatBadgeText by @luacmartins in #81355
- fix: Screen Reader: Many Pages: The embedded links cannot be focused and activated by @TaduJR in #79826
- feat: Add
SearchLineChartcomponent by @mateuuszzzzz in #81049 - Make
TaskAssigneeSelectorModaluse newSelectionListWithSectionsby @zfurtak in #81320 - [NO QA] [Odometer] Build Odometer expense image capture flow by @jakubkalinski0 in #79576
- [NoQA] Fix tests on main by @shubham1206agra in #81576
- Fix Android screen flash by @Julesssss in #81580
- Add additional contraints for Claude when removing blocker labels by @pecanoro in #81538
- Search Filters Page doesn't fully preserve saved search query by @mkzie2 in #77414
- Fix: Duplicate review tax code page shows no options across workspaces by @MobileMage in #81079
- fix: Search not return group when entering user names by @truph01 in #80968
- fix: Manual track expense, created via QAB, is set to non-reimbursable by @nkdengineer in #80470
- fix: Create report button shows up for invited member of WS chat which opens Coming soon modal by @nkdengineer in #81234
New Contributors
Full Changelog: 9.3.11-48-staging...9.3.13-1-staging