Releases: Expensify/App
Releases · Expensify/App
9.3.42-2-staging
Full Changelog: 9.3.42-1-staging...9.3.42-2-staging
9.3.42-1-staging
Full Changelog: 9.3.42-0-staging...9.3.42-1-staging
9.3.42-0-staging
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
#adminsroom 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
What's Changed
- [No QA] merge main with my branch by @stephanieelliott in #85286
- fix: Arrow key navigation not working in Columns selection by @TaduJR in #78869
- [NoQA] [Snyk] Security upgrade reassure from 1.0.0-rc.4 to 1.0.0 by @MelvinBot in #84893
- fix: Inconsistent hover behavior on narrow screens by @daledah in #85323
- Remove signerJobTitle reset value by @NikkiWines in #85237
- [No QA] Remove Individual Workspace references from help pages by @MelvinBot in #83648
- Sanitize waypoint fields before sending to API by @neil-marcellini in #69549
- fix: device back button doesn't close FAB menu by @daledah in #82977
- [Home - For You] Tighten payment card required cases by @grgia in #84404
- [Home] Quick creation actions by @WojtekBoman in #85427
- Fix Reimbursable toggle hidden for personal card transactions by @MelvinBot in #84596
- feat: Update default columns for Expense section on Search page by @Eskalifer1 in #84461
- [NO QA] Composer Performance Improvements by @JS00001 in #85544
- Fix Reports split not reverting when split expense is deleted by @marufsharifi in #81388
- [CP Staging] Revert "[Onyx audit] Migrate keys to RAM-only - part 1/2" by @mountiny in #85555
- [NO QA] Update expensify-common version by @JS00001 in #85554
- fix: Submitted/approved/paid animation runs even when actions are restricted by @nkdengineer in #83660
- [NoQA] fix: remove
isTravelCVVTestingEnabledand fallback card logic by @ikevin127 in #85500 - Phase 3: Remove flat fallbacks and nest travel writes under TRAVEL_US by @allgandalf in #84501
- [Internal QA] Change payer for share by @narefyev91 in #79760
- Use getCardSettings for nested paymentBankAccountID in card reconciliation by @MelvinBot in #85290
- Show View button instead of status badge in Action column for Paid/Done reports by @MelvinBot in #84626
- fix: Workspace expense rooms appear visually inconsistent by @paulnjs in #83047
- Remove returnKeyType for numeric/phone pad keyboards on iOS by @MelvinBot in #85444
- #8 - Get the billing grace end period collection with useOnyx by @bernhardoj in #84753
- Add
Assign new cardsoption for direct card feeds by @fedirjh in #84313 - Fix: Assigned Expensify card disappears from member profile RHP when direct feed is deleted by @nyomanjyotisa in #85289
- perf: [No QA] add Onyx selectors to MoneyRequestConfirmationList by @BartekObudzinski in #84413
- fix: Screen Readers: Many Pages: The status message of no results is not announced. by @Krishna2323 in #85166
- Replace FullScreenLoadingIndicator with ActivityIndicator in VerifyAccountPageBase by @MelvinBot in #85517
- [CP Staging] fix: reset error message when split expenses change by @kubabutkiewicz in #85561
- [CP Staging] Fix the Search footer showing $0.00 by @JakubKorytko in #85566
- FAB popover decomposition by @TMisiukiewicz in #83299
- Fix - heic context lost by @rinej in #85231
- [NoQA] Fix React Compiler compliance check blocked in reviewer by @kacper-mikolajczak in #85067
- 82322: The real return reason is only show in Expensify Classic when a report payment bounces by @abbasifaizan70 in #84823
- Bump onyx to 3.0.46 by @VickyStash in #85248
- Show 'Concierge is thinking' indicator in #admins room by @marcochavezf in #85327
- [NO QA] Strengthen help site governance rules for headings by @MelvinBot in #85271
- Replace FullscreenLoadingIndicator with ActivityIndicator in PhoneNumberPage by @MelvinBot in #85515
- Fix: Expense auto enters selection mode after clicking Move to report by @nyomanjyotisa in #85576
- [No QA] Merge main into my branch by @stephanieelliott in #85610
- Remove personal details requirement for virtual card reveal by @DylanDylann in #85525
- Improve deleted tax behavior by @huult in #78472
- fix: Receipt section isn't grayed out by @nkdengineer in #85202
- Block restricted field edits on closed expense reports by @MelvinBot in #84407
- Migration navigation from InteractionManager to TransitionTracker V2 by @collectioneur in #83899
- fix: inconsistent validation for special characters in tag names by @daledah in #85512
- Fix: Approver page shows empty state when prevent self-approvals is enabled by @marufsharifi in #85036
- [NoQA] test: add unit tests for NetSuite credential commands by @imgyf in #85288
- [NO QA] Implement Dynamic Suffix Layering by @collectioneur in #85538
- Update book travel item in Quick creation actions bar by @WojtekBoman in #85616
- fix: Updated task title isn't reflected in Reports > Chats in Offline and infinite loading when click on the time of the task in Reports > Chats by @Uzaifm127 in #84290
- Support multi-instance unbind for pusher callbacks by @adhorodyski in #85356
- [No QA] Fix lost/duplicated requests in PersistedRequests (Issues 2, 3, 4, 5) by @szymonzalarski98 in #84622
- fix: Error submitting distance expense after changing report from different workspace by @paulnjs in #84696
- Update gib.js to the last version by @cristipaval in #85590
- Fix: “Reimbursable” column width is wider than necessary on report page by @twilight2294 in #83124
- Add rhpHomePage variant (D) to onboarding A/B/C/D test by @marcochavezf in #85273
- refactor parseReportActionHtmlToText and getParentNavigationSubtitle to use conciergeReportID from useOnyx by @dukenv0307 in #85421
- Fix: Workspace - Approver user briefly reappears in member list after removal by @annaweber830 in #81733
- refactor: Improve and simplify attachment and file validation by @chrispader in #70740
- [NO QA] Update expensify-common version by @JS00001 in #85633
- feat: deep link to report preview or message that caused GBR/RBR by @aimane-chnaif in #85192
- [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
...
9.3.41-4-staging
What's Changed
Full Changelog: 9.3.41-3-staging...9.3.41-4-staging
9.3.41-3-staging
Full Changelog: 9.3.41-2-staging...9.3.41-3-staging
9.3.41-2-staging
Full Changelog: 9.3.41-0-staging...9.3.41-2-staging
9.3.41-0-staging
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
canEditMoneyRequestfor 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 ...
9.3.40-8-staging
Full Changelog: 9.3.40-6-staging...9.3.40-8-staging
9.3.40-6-staging
Full Changelog: 9.3.40-5-staging...9.3.40-6-staging