Skip to content

Releases: Expensify/App

9.3.62-3-staging

24 Apr 20:20
5f2f02c

Choose a tag to compare

9.3.62-3-staging Pre-release
Pre-release

9.3.62-2-staging

24 Apr 18:58
b6a18f4

Choose a tag to compare

9.3.62-2-staging Pre-release
Pre-release

9.3.62-1-staging

24 Apr 02:14
76e3e19

Choose a tag to compare

9.3.62-1-staging Pre-release
Pre-release

9.3.62-0-staging

23 Apr 20:15
e1e6b5c

Choose a tag to compare

9.3.62-0-staging Pre-release
Pre-release

What's Changed

  • Onyx bump to v3.0.61 by @VickyStash in #85919
  • Use a larger button for multi-select on web by @shawnborton in #88146
  • Fix unread marker flash at chat beginning after sign-in by @MelvinBot in #87518
  • fix: RBR is not close to chevron by @daledah in #86646
  • Fix Report- Something when wrong when resize to fullscreen in bar or line view of expense report by @borys3kk in #87084
  • follow up: default new WS to Control if user is in annual subscription by @daledah in #86301
  • Part 1: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts by @lorretheboy in #86840
  • [Performance] Extend dismiss-first navigation fast paths + deferred writes by @JakubKorytko in #87768
  • Fix SLO on web by @jnowakow in #86416
  • Show action badge in LHN for individual expense reports by @MelvinBot in #88294
  • feat: Add inline editing for tables on desktop by @mohammadjafarinejad in #83127
  • perf: navigate before optimistic writes in Search onSelectRow by @adhorodyski in #87982
  • [NO QA] Consolidate accounting export travel invoicing translations into workspace.common by @blimpich in #88371
  • Update copy from 'Reports' to 'All Reports' by @JS00001 in #88421
  • Hide Switch to Classic button when classicRedirect nudge is over a month old by @allgandalf in #88393
  • migrate netSuite part2 v2 by @huult in #87749
  • [NO QA] Remove NetSuite travel invoicing vendor selector by @blimpich in #88467
  • Fix date filter reset not persisting cleared values to Onyx by @MelvinBot in #87079
  • [NoQA] Deprecate 'Send Reassure Performance Tests to Graphite' workflow by @mountiny in #88461
  • [Payment due @huult] [CP Staging] Revert "Fix: Filter ineligible reports in useOutstandingReports hook" by @grgia in #88439
  • Fix: Time expenses are created with tax by @dominictb in #87993
  • [No QA] Migrate all macOS GitHub runners to blacksmith-12vcpu-macos-latest by @roryabraham in #88475
  • [No QA] Remove unnecessary artifact download step by @roryabraham in #88481
  • [Payment due @Ollyws] Display recurrence count for de-duplicated sync failure messages by @yuwenmemon in #88008
  • Remove test drive option from Global Create FAB menu by @MelvinBot in #88208
  • Revert "Sage Intacct BT dynamic routes, part 1" (#87554) — fixes #88434 by @neil-marcellini in #88490
  • Fix crash when attendee email is undefined in getPersonalDetailByEmail by @marufsharifi in #87955
  • [No QA] [NO QA] Docs updates for E/A#87552 Clarify payment options for non-reimbursable reports by @MelvinBot in #88031
  • [NO QA] Docs updates for E/A#87577 Update Spend over time widget visibility criteria by @MelvinBot in #88030
  • [NO QA] Docs updates for E/A#86760 Add PDF rotation to receipt help article by @MelvinBot in #88027
  • [No QA] Upgrade Ruby to 3.4.1 and fix CocoaPods on Blacksmith runners by @roryabraham in #88492
  • Remove Onyx.connect() for the key: ONYXKEYS.STASHED_SESSION by @hoangzinh in #87985
  • fix: Wrong tax rate is used when selecting a distance rate that doesn't have a tax rate associated with it by @etCoderDysto in #87911
  • docs: Update help articles for non-reimbursable expense payment by @MelvinBot in #86995
  • Fix arrow key focus wrapping on Reports page by @MobileMage in #88330
  • [Payment due @ahmedGaber93] Bypass suggestedFollowups beta for MANAGE_TEAM + MICRO cohort by @marcochavezf in #87282
  • Preserve IOU action param in distance rate upgrade flow by @MelvinBot in #88201
  • refactor buildOptimisticAnnounceChat to use currentUserAccountID from useOnyx by @dukenv0307 in #87774
  • Build full navigation state for stacked dynamic routes on refresh by @collectioneur in #87089
  • refactor: PureReportActionItem, CardBrokenConnectionContent by @LukasMod in #88326
  • [CP Staging] Fix mWeb - Company card - Learn more button is shown as a single L button by @GCyganek in #88514
  • [No QA] Update Home Overview help article for Getting started section by @MelvinBot in #87572
  • refactor: PureReportActionItem, ReportActionItemEmojiReactions by @LukasMod in #88324
  • Remove unnecessary custom types from translations - Batch 13 by @jakubstec in #84271
  • [NoQA] Add agent-device glue-code skill for mobile testing by @kacper-mikolajczak in #87662
  • [No QA][Sentry] Enable experimental profiling option by @sosek108 in #87560
  • fix: Mark as unread doesn’t work with IOU report by @paulnjs in #87041
  • [Payment due @daledah] [No QA] Fix React Compiler compliance in WorkspaceCompanyCardDetailsPage by @roryabraham in #88485
  • Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from changeTransactionsReport() in src/libs/actions/Transaction.ts by @jakubstec in #86517
  • feat: add bulk duplicate report action to Reports search page by @Krishna2323 in #87728
  • help site icon update by @Pujan92 in #88325
  • Hide empty custom field columns in workspace members list by @MelvinBot in #88205
  • Fix "Not here" page opening in background for Business BA payments in offline mode by @nabi-ebrahimi in #87690
  • Revert "fix: show inline member row error when workspace role update fails" by @JS00001 in #88531
  • Limit re-renders after a merchant change while on the Search page by @OlGierd03 in #88417
  • Fix stale expense report totals after offline mixed-currency moves by @nabi-ebrahimi in #87238
  • Revert "Revert "fix: show inline member row error when workspace role update fails"" by @JS00001 in #88533
  • [NO QA] Fix types on main by @JS00001 in #88537
  • Update README with Expensify engineer instructions by @NicolasBonet in #88163
  • perf: Decompose MoneyRequestParticipantsSelector into render boundaries by @OlimpiaZurek in #88430
  • [Odometer] Improvement to DiscardChangesConfirmation usage by @jakubkalinski0 in #87269
  • [NoQA] Remove unused exports (batch 4) by @shubham1206agra in #88283
  • [NoQA] Remove unused exports (batch 5) by @shubham1206agra in #88284
  • Fix trip missing gap between two rows on a trip card by @VickyStash in #88203
  • extract useResetIOUType hook to deduplicate tab logic by @OlimpiaZurek in #87959
  • [NoQA] Remove unused exports (batch 6) by @shubham1206agra in #88285
  • fix: prevent Concierge redirect and LHN disappearance when vacation delegate splits expense by @neerajbachani in #86869
  • Hide three-dot menu for locked bank accounts in Wallet by @MelvinBot in #88254
  • refactor updateSplitTransactionsFromSplitExpensesFlow to use isOffline from hook by @dukenv0307 in #88401
  • [No QA] Report SendMoney new account creation to fraud protection backend by @cristipaval in #88064
  • Refactor draft restoration logic by @sharabai in #87881
  • Fix subscription settings UI branch for legacy Collect by @emkhalid in #88115
  • 87517: LHN - LHN displays more items than original account after Onyx import by @abbasifaizan70 in #88149
  • Show rules in RHP by @luacmartins in #87682
  • [No QA] Add SmartScan troubleshooting articles and refractor close account articles by @MelvinBot in #88161
  • [No QA] Fix standalone NewDot debug builds to use debug compilation flags by @mateuuszzzzz in #88517
  • [No QA] Auto-fix ESLint warnings, adjust max warning count by @roryabraham in #88553
  • Fix distance receipt remaining zoomed in by @mrejdak in #88...
Read more

9.3.61-4

23 Apr 19:54
82550ca

Choose a tag to compare

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.61-4-staging

23 Apr 13:14
82550ca

Choose a tag to compare

9.3.61-4-staging Pre-release
Pre-release

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