Skip to content

Releases: Expensify/App

9.3.61-3-staging

22 Apr 19:29
28a4aa8

Choose a tag to compare

9.3.61-3-staging Pre-release
Pre-release

9.3.61-2-staging

22 Apr 01:18
ce2c02c

Choose a tag to compare

9.3.61-2-staging Pre-release
Pre-release

What's Changed

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

Full Changelog: 9.3.61-1-staging...9.3.61-2-staging

9.3.61-1-staging

21 Apr 17:32
f5b3b31

Choose a tag to compare

9.3.61-1-staging Pre-release
Pre-release

9.3.61-0-staging

21 Apr 11:34
5b50cdc

Choose a tag to compare

9.3.61-0-staging Pre-release
Pre-release

What's Changed

  • [No QA] Merge main by @stephanieelliott in #87931
  • [NoQA] Migrated MoneyRequestAccountantSelector.tsx from useOptionsList to usePersonalDetailOptions by @shubham1206agra in #87716
  • feat: 86765 Onyx bump to 3.0.60 by @MrMuzyk in #87836
  • [No QA] Update help site: Discover section hidden after tour by @MelvinBot in #87191
  • [No QA] Update Import-Personal-Card-Transactions-From-a-Spreadsheet.md by @brianlee-expensify in #88011
  • [CP Staging] Fix incorrect report name for transaction thread by @MonilBhavsar in #88038
  • Map settlement state 9 (SETTLED_NEEDS_BATCH_PROCESSING) to CLEARED by @KioCoan in #87798
  • [Performance] Refactor: Extract SubmitExpenseOrchestrator + centralize telemetry by @JakubKorytko in #87963
  • BT - Migrate QBO EXPORT Routes - 1 by @mananjadhav in #87418
  • BT - Migrate CATEGORIES_IMPORT by @mananjadhav in #87273
  • Fix The emoji bar is overlapped by the notch on landscape by @GCyganek in #87485
  • Fix Page scrolls to the top after switching to landscape mode & entering number by @GCyganek in #87656
  • fix: Unable to sort by Attendees and Per attendee by @nkdengineer in #87740
  • Using ReportID from route by @DylanDylann in #88053
  • [No QA] Add report-level reject documentation to help site by @MelvinBot in #87054
  • [CP Staging] Fix missing padding between search input and suggestion by @bernhardoj in #88072
  • fix network state detection by @adhorodyski in #84760
  • [CP Staging] Revert "Extract secondary action hooks and components from MoneyReportHeader" by @rlinoz in #88105
  • Fix Map does not load when opening track GPS when tracking is ongoing by @GCyganek in #88059
  • [CP Staging] Revert "feat: show Invite button on Members page for money request reports" by @lakchote in #88109
  • Navigate to VBA flow after invoice account verification by @MelvinBot in #88015
  • Navigate to HOME after openApp to trigger onboarding for anonymous sign-in by @MelvinBot in #87257
  • [CP Staging] Fix revamp actions bar filters chip regression by @bernhardoj in #88102
  • [CP staging] Fix Plaid redirect issue on iOS by @koko57 in #87996
  • [CP Staging] Fix 86848 PR regressions by @koko57 in #88086
  • chore: remove beta checks for personal card import by @koko57 in #87567
  • [No QA] Pass deviceInfo on sign in by @arosiclair in #87923
  • Fixed implementation of useAutoUpdateTimezone to ignore delegate and do the check on focus event by @shubham1206agra in #84738
  • [Search] Auto-apply change approver when only one option is available by @wildan-m in #87950
  • [No QA] Enable Call capability for iOS Group-IB Fraud Protection by @cristipaval in #88050
  • Remove beta for optimistic transaction threads by @iwiznia in #88090
  • [CP Staging] Fix "Show history" button display by @VickyStash in #88066
  • Fix - Expensify Card - Issue card button is unresponsive when attempting to issue a second card by @JKobrynski in #88141
  • [Payment due @bernhardoj] Properly determine the feedType to assign to new CSV feeds by @Gonals in #87603
  • [No QA] Add regression test for: web auto-focus blocked by phantom screen reader by @Beamanator in #87184
  • Update Home announcements with April 2026 product update by @MelvinBot in #88061
  • Fix: Android react-native-pdf scanner - event coalescing by @mavrickdeveloper in #87416
  • fix "QuickBooks Desktop setup" page is not scrollable by @jakubstec in #87788
  • Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 2 by @hungvu193 in #87596
  • [NO QA] Use pendingSettlementAmount for travel invoicing pending state by @blimpich in #87436
  • [CP STG] Revert "Use threadReportID for report lookup in ReviewTaxCode" by @stitesExpensify in #88155
  • Move some logic into SearchAutocompleteList and restore manual memoization by @staszekscp in #87494
  • Rename Reports page to Spend by @MelvinBot in #87974
  • Dismiss keyboard on PDF password submit (Android) by @MelvinBot in #86190
  • [CP Staging] Fix hover highlight not working after sending a message by @MelvinBot in #88143
  • Filter Expensify team members from approval workflows table by @MobileMage in #83366
  • fix: Re-apply screen reader disabled button announcement with crash fix by @MelvinBot in #87670
  • [No QA] perf: defer styles computation from module import to provider render by @BartekObudzinski in #88097
  • Allow decimal values in Chronos Schedule OOO duration input by @MelvinBot in #88042
  • [Domain Control] [Release 4] [FE] Create MoveUsersBetweenGroupsPage by @jmusial in #81973
  • Retry Travel Invoicing cards provisioning by @rlinoz in #88104
  • Fix issue: Home - Connect to accounting task is checked off when connection fails by @WojtekBoman in #87739
  • fix undelete button background in selection mode by @jnowakow in #88076
  • [CP Staging] fix: share sheet upload edited receipt and keep Category after upgrade by @TaduJR in #88095
  • New layout for Scan screen in landscape mode by @GCyganek in #87875
  • Optimize LHN sidebar sorting with pre-computed sort keys by @TMisiukiewicz in #87847
  • GIACT Personal Bank Account checks differ on New Dot and Old Dot by @narefyev91 in #82812
  • [NoQA] Update the syncVersion workflow by @mountiny in #88170
  • fix receipt is hidden on split bill confirm page in landscape mode by @jakubstec in #87893
  • Fix - Android - Chat - Composer is no longer highlighted after rotation, emoji picker does not open by @jmusial in #88122
  • Migrate Workspace - NetSuite Advanced + Sage by @huult in #87226
  • Add backward compatibility for paths migrated to dynamic routes by @collectioneur in #87870
  • fix card fraud reported page is not scrollable and blocked in landscape mode by @jakubstec in #87785
  • [Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow by @neil-marcellini in #86694
  • BT - Migrate NET SUITE Part 1 by @mananjadhav in #87172
  • perf: extract useExpenseSubmission hook from IOURequestStepConfirmation by @OlimpiaZurek in #87487
  • Fix: Filter ineligible reports in useOutstandingReports hook by @abzokhattab in #84832
  • [CP Staging] Fix iOS-Self DM-App not scroll down after created the new expense in self DM by @VickyStash in #88179
  • [No QA] Add tests for useReceiptPreviewsSizes by @GCyganek in #88199
  • Show warning when selecting member already in approval workflow by @MelvinBot in #87736
  • [CP staging] Plaid redirect issue on iOS - missing change by @koko57 in #88198
  • fix: replace HOME instead of pushing when navigating to Settings RHP by @yuvrajangadsingh in #88117
  • fix: address bulk duplicate expense follow-ups by @Krishna2323 in #87697
  • [NO QA] Scope deploy blocker assignment to highest-confidence causing PR by @Julesssss in #88154
  • [No QA] Update Concierge help docs with Settings > Help path by @MelvinBot in #86998
  • Enable undelete action when offline by @jnowakow in #88071
  • [CP Staging] Add and show the feed filter back by @bernhardoj in #88168
  • [Home Page] Expensify card - filter out $0 limit cards by @grgia in #88103
  • Resolve @ts-expect-error comments related to OnyxUpdate changes - first batch by @OlGierd03 in #82255
  • Fix extra spacing in pay section by @bernhardoj in https://gith...
Read more

9.3.60-22

21 Apr 11:08
fd1c43f

Choose a tag to compare

What's Changed

  • Use ActivityIndicator in ReportChangeWorkspacePage by @MelvinBot in #87592
  • Replace FullscreenLoadingIndicator with ActivityIndicator in ScheduleCallPage by @MelvinBot in #87590
  • Replace FullscreenLoadingIndicator with ActivityIndicator in DisplayNamePage by @MelvinBot in #87587
  • Use ActivityIndicator in ConnectToXeroFlow native loading by @MelvinBot in #87583
  • Use ActivityIndicator in ConfirmCustomSegmentList by @MelvinBot in #87584
  • Use ActivityIndicator in ConnectToQuickbooksOnlineFlow by @MelvinBot in #87594
  • Replace FullscreenLoadingIndicator with ActivityIndicator in DateOfBirthPage by @MelvinBot in #87589
  • fix: Button Learn more not available for first time open No workspace found screen by @nkdengineer in #87332
  • Bump onyx to 3.0.59 by @VickyStash in #87738
  • Adjust Spend Over Time widget's visibility on home page by @mhawryluk in #87577
  • [Payment due @dukenv0307] Add a UI to Chronos for creating OOO events by @tgolen in #87543
  • Part 1 - Thread currentUserAccountID through hold/permission functions in ReportUtils by @Krishna2323 in #87275
  • Fix merchant rule row clipping descender characters by @MelvinBot in #87300
  • [NoQA] Fix reviewer inline comments not posting due to missing allowed-rules.txt by @kacper-mikolajczak in #87803
  • [No QA] Update Track-Taxes help article with tax disabled alert FAQ by @MelvinBot in #87568
  • fix: qbo travel invoicing copy by @ikevin127 in #87713
  • [No QA] perf: Raise BillingGracePeriodEnds subscriptions out of list items by @jmusial in #87625
  • Fix copy by @luacmartins in #87821
  • [No QA] Add images to expense duplicate articles by @stephanieelliott in #86831
  • Fix reportAttributes recomputing all reports on transaction updates by @TMisiukiewicz in #87747
  • [No QA] Update help site docs for Attendees expense table columns by @MelvinBot in #86991
  • Fix Radio buttons are hidden behind navigation bar, unable to scroll down filters by @GCyganek in #87376
  • fix unable to scroll down share confirm page in landscape mode by @jakubstec in #87626
  • fix odometer receipt page not scrollable in landscape mode by @jakubstec in #87593
  • Fix Different map expense creation layout in Track and Split expense by @GCyganek in #87465
  • migrate sage intacct autosync and accounting-method by @huult in #87744
  • refactor: PureReportActionItem, add SimpleMessageContent by @LukasMod in #87359
  • refactor: PureReportActionItem, add ApprovalFlowContent by @LukasMod in #87462
  • Filter pending-delete members from approval workflows by @MelvinBot in #87775
  • fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 3) by @truph01 in #86908
  • Release 3: UI Updates for Expensify Cards by @narefyev91 in #86848
  • Extract SelectionToolbar from MoneyRequestReportActionsList by @adhorodyski in #87659
  • refactor: PureReportActionItem, add PaymentContent by @LukasMod in #87399
  • refactor clearCreateChatError, clearTaskErrors and navigateToAndOpenReportWithAccountIDs to use isSelfTourViewed from useOnyx by @dukenv0307 in #87231
  • feat: show Invite button on Members page for money request reports by @M00rish in #82065
  • refactor: PureReportActionItem, add PolicyChangeLogContent by @LukasMod in #87492
  • refactor: PureReportActionItem, add ActionableWhisperContent by @LukasMod in #87507
  • Add a map on the GPS screen that shows the trip live by @GCyganek in #87103
  • Part 2: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87335
  • Fix unreported expenses not showing up in unapproved card by @JS00001 in #87895
  • [No QA] Simplify useAllPolicyExpenseChatReportActions by @TMisiukiewicz in #87894
  • refactor getSearchOptions to use conciergeReportID from useOnyx by @dukenv0307 in #87772
  • Fix: Share sheet flow is busted by @twilight2294 in #86632
  • [No QA] perf: Raise BillingGracePeriodEnds subscriptions out of list items v2 by @jmusial in #87849
  • Add rotation for PDF attachments by @pasyukevich in #86760
  • [No QA] Remove selector from useArchivedReportsIdSet by @TMisiukiewicz in #87899
  • Part 6 - Thread delegateEmail through getFinishOnboardingTaskOnyxData and completeTestDriveTask by @Krishna2323 in #87809
  • Refactor deleteTrackExpense by @parasharrajat in #86608
  • Fix issue with Split reverting was not successful for expense with negative amount by @ZhenjaHorbach in #84705
  • Add onSelected handler to Chronos timer dropdown option by @MelvinBot in #87823
  • [NO QA] Improve cherry-pick workflow Slack notifications by @MelvinBot in #87791
  • [No QA] refactor: move hold expense helpers into existing IOU/Hold.ts by @DylanDylann in #87890
  • [No QA] Remove green color from + button references in help docs by @MelvinBot in #87573
  • Update empty workspace copy text by @MelvinBot in #86775
  • Skip stale hasOutstandingChildRequest on empty trip rooms by @MobileMage in #86744
  • Add trackExpensesWithConcierge onboarding RHP variant by @MelvinBot in #85762
  • Call getThumbnailAndImageURIs unconditionally in ReceiptCell by @MelvinBot in #87417
  • [Payment due @DylanDylann] [NO QA] Add custom Sentry spans for odometer distance expenses by @Julesssss in #87813
  • [iOS] Fix crash after inviting a user to a group chat by @marufsharifi in #87169
  • [Onyx Audit] Migrate keys to RAM-only part 2/3 - fix by @JKobrynski in #87254
  • refactor markRejectViolationAsResolved to use isOffline by @dukenv0307 in #86829
  • [No QA] Add Connect-Personal-Cards.md for R3 new card import by @MelvinBot in #87059
  • [Payment due @situchan] Hide ACH if report is non reimbursable by @s77rt in #87552
  • [No QA][RN iOS prebuilds] Use install_modules_dependencies in group-ib-fp.podspec by @mateuuszzzzz in #87879
  • [No QA] Update Personal Karma help article for NewDot toggle flow by @MelvinBot in #87571
  • fix: Multiple expenses appears in confirmation page by @nkdengineer in #87842
  • fix: checkbox alignment and the padding of last item in onboarding interested features page by @samranahm in #87176
  • Fix duplicate self DMs in LHN after splitting expense (Vacation Delegate) by @marufsharifi in #87082
  • [No QA] Create import-via-csv-personal.md by @dylanexpensify in #80549
  • [No QA] docs: Add help site docs for Assign new cards feature by @MelvinBot in #86531
  • [No QA] Update Account-Settings.md by @brianlee-expensify in #87917
  • [No QA] Add help site docs for Duplicate Report feature by @MelvinBot in #87835
  • Fix Chronos timer dropdown button layout on native platforms by @MelvinBot in #87828
  • [No QA] Update Distance-Expenses help article to include tax field by @MelvinBot in #87248
  • Fix lost/duplicated requests in PersistedRequests (Issues 2, 3, 4, 5) + deploy blocker fix by @szymonzalarski98 in #85920
  • Fix travel invoicing card display in expense detail and EReceipt by @blimpich in #87918
  • Fix No members page has overlapping elements when changing approver by @GCyganek in #87953
  • fix text description "successfully authenticated" overlaps with the Got it in landscape mode by @jakubstec in #87845
  • Fix spend rule card page landscape overlap by @MelvinBot in #87678
  • [Card...
Read more

9.3.60-22-staging

21 Apr 07:49
fd1c43f

Choose a tag to compare

9.3.60-22-staging Pre-release
Pre-release

What's Changed

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

Full Changelog: 9.3.60-20-staging...9.3.60-22-staging

9.3.60-20-staging

20 Apr 23:07
055cb59

Choose a tag to compare

9.3.60-20-staging Pre-release
Pre-release

9.3.60-19-staging

20 Apr 18:19
38e7fa5

Choose a tag to compare

9.3.60-19-staging Pre-release
Pre-release

9.3.60-18-staging

20 Apr 17:19
cff53b2

Choose a tag to compare

9.3.60-18-staging Pre-release
Pre-release

9.3.60-17-staging

17 Apr 18:54
09ca639

Choose a tag to compare

9.3.60-17-staging Pre-release
Pre-release