Skip to content

Releases: Expensify/App

9.3.42-2-staging

23 Mar 21:21
7135747

Choose a tag to compare

9.3.42-2-staging Pre-release
Pre-release

9.3.42-1-staging

23 Mar 20:47
baf7600

Choose a tag to compare

9.3.42-1-staging Pre-release
Pre-release

9.3.42-0-staging

23 Mar 09:48
b5702c1

Choose a tag to compare

9.3.42-0-staging Pre-release
Pre-release

What's Changed

  • Part 9 - Thread betas through navigateToAndOpenChildReport, toggleSubscribeToChildReport and explain. by @Krishna2323 in #85710
  • Add missing warning modals for re-exporting and retracting exported reports by @MelvinBot in #82885
  • Fix: Change #admins room message when someone joins via link by @dominictb in #84159
  • Revert "[NO QA] Remove ONYXKEYS.COLLECTION.REPORT_VIOLATIONS" by @Julesssss in #85863
  • [NoQA] Make git ignore .playwright-mcp/ by @francoisl in #85573
  • Fix flaky canEditFieldOfMoneyRequest test by pinning approvalMode by @MelvinBot in #85815
  • Fix suggested followup: preserve HTML formatting and fix response ordering by @marcochavezf in #85592
  • Make reason field required when closing account by @MelvinBot in #85701
  • fix: Change workspace option is shown in paid expense in 1:1 chat by @truph01 in #85291
  • fix: mWeb - Keyboard doesn't pop-up, when foreground the app using device menu button by @TaduJR in #81809
  • Revert "Fix distance rate not selected after creating new rate from self DM" by @aldo-expensify in #85890
  • Improve Mock Bank testing utility by @amyevans in #85591
  • [No QA] Fix broken image on Update Expensify-Home-Overview.md by @stephanieelliott in #85609
  • Reveal PIN + Change pin by @DylanDylann in #84120
  • fix: Unexpected error when delete cropped receipt by @nkdengineer in #85030
  • [No QA] Update Duplicate-Workspace.md to add merchant rules by @stephanieelliott in #85724
  • [CP Staging] Revert "fix: [Web] Focus restoration mechanism on back navigation (#76921)" by @marcaaron in #85887
  • feat: enable Expensify Card for Collect workspaces and update subscription settings UI for Collect by @samranahm in #83455
  • migrate DYNAMIC_SETTINGS_WRITE_CAPABILITY by @huult in #85109
  • Reapply "Merge pull request #81869 from software-mansion-labs/@zfurtak/migrate-NewChatPage" by @sharabai in #84887
  • Fix: Invoice Room subheader shows receiver name instead of workspace by @marufsharifi in #85303
  • Implement the logic to handle tab navigators using dynamic routes by @collectioneur in #85663
  • Fix: Merging tax does not work offline by @dominictb in #85411
  • fix: The Language dropdown has no role, name and state announced by @nkdengineer in #80713
  • [CP Staging] Revert "[NO QA] Track when we show the scan test tooltip" by @JS00001 in #85934
  • refactor pushModifiedExpenseNotification to use conciergeReportID from useOnyx by @dukenv0307 in #85834
  • Part 10 - Thread betas through navigateToAndOpenReport and PromotedActionsBar.message. by @Krishna2323 in #85714
  • [PERF] Isolate modals from Expensify.tsx by @jmusial in #85449
  • perf: remove phantom receiptTransactions dependency from LHN by @BartekObudzinski in #85628
  • remove SINGLE_USE_AND_EXPIRE_BY_CARDS beta by @nkdengineer in #85915
  • Implement core "Duplicate report" action logic. by @Krishna2323 in #83896
  • [NoQA] fix: hide travel cards on workspace member details page by @ikevin127 in #85735
  • Expand PREGENERATED_RESPONSE to all company sizes and deprecate WELCOME_EVENT by @marcochavezf in #85326
  • use useSearchSelector hook and remove unused and duplicated code by @mkzie2 in #75026
  • [No QA] fix: standalone Android build & ignore fmt check when building React Native artifacts by @war-in in #85814
  • Make header and footer components self-subscribe via reportID by @adhorodyski in #85550
  • Fix NaN bankAccountID in VBBA flow after verify-account resume by @c3024 in #85733
  • Enable autofocus on Per Diem destination picker by @MelvinBot in #85310
  • refactor getTaskAssigneeChatOnyxData to use session data from useOnyx by @dukenv0307 in #85828
  • Move Chase Plaid fallback to frontend manual flow. by @c3024 in #85399
  • Refactor: make create draft transaction and navigate to participant selector pure function by @linhvovan29546 in #85300
  • Remove useDocumentTitle cleanup to fix tab title race condition by @MelvinBot in #85473
  • Report preview optimizations by @JS00001 in #85549
  • Fix Write something... jumping in composer by @war-in in #85955
  • refactor: Remove deprecated report name functions in ReportUtils (Part 4) - Hubert's fork by @sosek108 in #85975
  • [CP Staging] Fix deploy blocker by @JS00001 in #85985
  • Make loading state for opensearchpage more accurate by @JS00001 in #85952
  • Remove DeleteMoneyRequestOnSearch by @luacmartins in #85465
  • Fix LHN report badge reactivity to policy field changes by @sosek108 in #85523
  • [ECUK In-App 3DS] Add Passkeys/WebAuthn support for multifactor biometric authentication by @dariusz-biela in #84610
  • Update react-native-onyx to include Expensify/react-native-onyx#754 by @rafecolton in #85983
  • Use ARIA role 'link' for workspace rows on all layout widths by @MelvinBot in #85624
  • Delete user MENTIONWHISPER when ADDCOMMENT is deleted by @deetergp in #82720
  • [ECUK in-app 3DS] Enable passkeys for 3DS challenges and show prompt before allowing user to close RHP by @chuckdries in #86002
  • Enable passkeys for PIN flows by @rafecolton in #86009

Full Changelog: 9.3.41-0-staging...9.3.42-0-staging

9.3.41-4

23 Mar 09:23
ce6927e

Choose a tag to compare

What's Changed

Read more

9.3.41-4-staging

23 Mar 09:07
ce6927e

Choose a tag to compare

9.3.41-4-staging Pre-release
Pre-release

What's Changed

  • 🍒 Cherry pick PR #85985 to staging 🍒 by @os-botify[bot] in #86077

Full Changelog: 9.3.41-3-staging...9.3.41-4-staging

9.3.41-3-staging

20 Mar 12:54
25f49b3

Choose a tag to compare

9.3.41-3-staging Pre-release
Pre-release

9.3.41-2-staging

20 Mar 09:40
4829bb1

Choose a tag to compare

9.3.41-2-staging Pre-release
Pre-release

9.3.41-0-staging

19 Mar 20:21
0d7f92b

Choose a tag to compare

9.3.41-0-staging Pre-release
Pre-release

What's Changed

  • [No QA] merge main with my branch by @stephanieelliott in #85286
  • [No QA] Merge main into my branch by @stephanieelliott in #85610
  • [No QA] Make reasonAttributes mandatory by @sosek108 in #85348
  • Migrated RoomInvitePage.tsx from useOptionsList to usePersonalDetailOptions by @shubham1206agra in #85344
  • refactor findPreviousAction and findNextAction to use isOffline from useOnyx by @dukenv0307 in #85022
  • fix: Display the validity dates in the card RHP for Single-use cards by @nkdengineer in #85524
  • fix: Assignee avatar is inconsistent in task & assignee page by @nkdengineer in #85539
  • Update country and state when the draft is updated by @bernhardoj in #85547
  • Migrate ShareTab from useOptionsList to useFilteredOptions by @hoangzinh in #82509
  • Bump Onyx version to 3.0.48, remove allowDynamicKey from useOnyx wrapper by @JKobrynski in #85527
  • fix: the input field is announced without entered value by @daledah in #82651
  • [No QA] Add disabled reimbursements next step test by @s77rt in #85587
  • Perf: skip reportAttributes full recompute on initial locale load by @sosek108 in #83828
  • Show the date picker modal on focus by @bernhardoj in #85181
  • fix: resolve deploy blockers and add hover/tooltip to receipt action buttons by @TaduJR in #84497
  • [CP Staging] Fix: Reimbursable title is truncated when sorted by Reimbursable by @twilight2294 in #85668
  • Refactor search functionality to improve loading state handling by @szymonzalarski98 in #83917
  • [No QA] Update Share-a-Business-Bank-Account.md by @joekaufmanexpensify in #81350
  • fix: Animation: Many Pages: The displayed animation cannot be stopped or paused by @TaduJR in #80454
  • Fix canEditMoneyRequest for policies with Dynamic External Workflow by @francoisl in #85495
  • Fix ExpensiMark formatting display in MODIFIEDEXPENSE messages by @deetergp in #82057
  • [NO QA] Track when we show the scan test tooltip by @JS00001 in #85409
  • Bring back Replace Two Factor Device Flow by @chuckdries in #85134
  • [No QA] Make reasonAttributes required by @luacmartins in #85680
  • [No QA] ci: Add Sentry build size analysis by @rinej in #82952
  • perf: remove draftTransactions collection subscriptions from expense creation flow by @BartekObudzinski in #84601
  • Replace FullScreenLoadingIndicator with ActivityIndicator in WorkspacesListPage by @MelvinBot in #85518
  • Replace FullScreenLoadingIndicator with ActivityIndicator in NewReportWorkspaceSelectionPage by @MelvinBot in #85519
  • Prevent OD api calls during SSO sign out by @jnowakow in #83440
  • Hide member 2FA toggle when domain 2FA is not enabled by @MelvinBot in #85241
  • Fix: Reports RHP briefly opens then closes when accessing expense details by @marufsharifi in #83034
  • [No QA] perf: Isolate GPS wait from ManualCreateExpenseSubmit telemetry span by @BartekObudzinski in #84415
  • Use ActivityIndicator in BaseLegalNamePage by @MelvinBot in #85516
  • Web - Expense - Stray "0" displayed in expense details panel for User B by @thelullabyy in #85622
  • Fix: Surface specific payment error from backend instead of generic fallback by @MelvinBot in #85154
  • [CP Staging] Fix FAB deploy blockers from popover decomposition (#83299) by @adhorodyski in #85666
  • Re-add missing CSV member import column mapping options with scroll fix by @MelvinBot in #85575
  • [Odometer] Photo is not cropped after saving cropped photo by @jakubkalinski0 in #85438
  • [No QA] Refine card expense and reconciliation help articles by @MelvinBot in #85023
  • [CP Staging] Revert "Merge pull request #83899 from software-mansion-labs/collecti… by @srikarparsi in #85700
  • Navigate to Home instead of Inbox from NotFoundPage by @MelvinBot in #85526
  • Fix : Assign new cards - Assign new cards tab with infinite spinner by @fedirjh in #85717
  • [No QA] Update explanation for account name match failure by @twisterdotcom in #85644
  • [NoQA] Rename const that had a typo in its name by @francoisl in #85713
  • fix: current active menu button not getting announced in settings profile page by @Burhan-Rashid in #85193
  • [CP Staging] Revert "Improve deleted tax behavior" by @MonilBhavsar in #85738
  • [No QA][Sentry] Disable unnecessary logs by @sosek108 in #85694
  • [No QA][Part 3g] Remove Onyx.connect from ModifiedExpenseMessage by @leshniak in #83931
  • Bump FlashList to v2.3.0 by @VickyStash in #85541
  • [No QA] fix: add span lifecycle cleanup for ManualNavigateToInboxTab by @BartekObudzinski in #85542
  • Fix Next button is unresponsive after going online on Manually add BA page by @layacat in #85559
  • refactor getSections to use conciergeReportID from useOnyx by @dukenv0307 in #83814
  • fix: [Web] Focus restoration mechanism on back navigation (#76921) by @mavrickdeveloper in #79834
  • [NoQA] fix: Downgrade Onyx to v3.0.45 to resolve deploy blockers [1/2] by @chrispader in #85766
  • migrate REPORT_SETTINGS_VISIBILITY by @huult in #85111
  • Part 8 - Thread betas through navigateToAndOpenReportWithAccountIDs by @Krishna2323 in #85707
  • Fix ReferralProgramCTA close button accessibility label by @MelvinBot in #84970
  • [No QA] fix: Downgrade some navigation warn logs to hmm by @MrMuzyk in #85422
  • Fix/67778 final by @dukenv0307 in #85024
  • [CP Staging] fix: Downgrade Onyx to v3.0.45 by @chrispader in #85767
  • Upgrade React Native to v0.83 by @war-in in #79962
  • fix: Reports - Keyboard navigation does not work at the first/last item of Column list by @TaduJR in #85662
  • [CP Staging] Guard against false-positive focus match in FAB menu items by @MelvinBot in #85715
  • [CP Staging] Revert "[No QA] Fix lost/duplicated requests in PersistedRequests (Issues 2, 3, 4, 5)" by @mountiny in #85804
  • [CP Staging] prevent deep link from LHN action badge by @aimane-chnaif in #85786
  • Remove getAdminPolicies usage from createWorkspace by @bernhardoj in #85636
  • [CP Staging] Revert "Fix : Assign new cards - Assign new cards tab with infinite spinner" by @carlosmiceli in #85807
  • Preserve disabled category/tag/taxCode during duplicate resolution by @MelvinBot in #85612
  • [No QA] Remove unused policy alertMessage by @bernhardoj in #85621
  • [Home Page][V2] Time Sensitive - User Needs To Validate Account + fixes by @adamgrzybowski in #85674
  • follow up: GBR appears when there is report field error by @daledah in #85199
  • fix: 85431 Improve animations for flows using useSubPage by @MrMuzyk in #85531
  • Align device and in-app back navigation in "Paid" filter section by @marufsharifi in #83154
  • fix: android - save button floats in center of the screen after edit by @ikevin127 in #82536
  • Pass userBillingGraceEndPeriods from useOnyx in QuickCreationActionsBar & EmptySearchView by @bernhardoj in #85617
  • Fix double-computation of requiresAttentionFromCurrentUser in LHN filter loop by @sosek108 in #84005
  • [NoQA] Removed ConvertPolicyChatReportIDsToString migration by @shubham1206agra in #85439
  • Normalize odometer input to reject non-numeric characters by @MelvinBot in #85483
  • [Odometer] Unexpected error when submit expense with image by @jakubkalinski0 in #85574
  • Fix distance rate not selected after creating new rate from self ...
Read more

9.3.40-8-staging

19 Mar 13:51
0002702

Choose a tag to compare

9.3.40-8-staging Pre-release
Pre-release

9.3.40-6-staging

19 Mar 13:13
7cefcce

Choose a tag to compare

9.3.40-6-staging Pre-release
Pre-release