Releases: Expensify/App
Releases · Expensify/App
9.3.65-0-staging
What's Changed
- fix: bulk edit, disable tags edit for non WS expenses by @LukasMod in #88422
- [CP Staging] fix: Report field shows None instead of report by @OlimpiaZurek in #88950
- [No QA] Update HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md by @mallenexpensify in #88627
- [No QA] Add link to SO to "Investigate workflow job failing" issue by @Gonals in #88918
- Hide Private Notes behind beta flag by @MelvinBot in #88204
- [Payment due @Krishna2323] Fix submit report approver selection from stale policy data by @lakchote in #88708
- [NoQA] Add domainAccountID to OpenPolicyExpensifyCardsPage params by @madmax330 in #89003
- Fix issues #89004 and #88948 by @WojtekBoman in #89054
- Fix case-sensitive CSV import disabling categories and tags by @MelvinBot in #87748
- perf: split reportMetadata into key groups by @adhorodyski in #88613
- perf: decompose OptionRowLHN tooltip layer into a separate component by @BartekObudzinski in #89085
- Fix: 87757 plaid oauth broader fix by @MrMuzyk in #88534
- fix: The Wallet Settings page is displayed instead of the settings menu page after opening "Add address" modal on the Home page on mobile web by @dmkt9 in #88949
- Fix issue: Spend - New report does not appear in the background after moving expense to new report by @adamgrzybowski in #89088
- [Payment due @abzokhattab] Add workspace rules PDF document upload, view, and management UI by @ishpaul777 in #87684
- #88960 show offline tracked expense in search by @jnowakow in #89081
- Fix issue #88958: QAB - App doesn't navigate to the Reports/Spend tab after create expense from QAB by @WojtekBoman in #89077
- [No QA] remove dead code from ReportActionsView by @TMisiukiewicz in #89102
- perf: decompose OptionRowLHN press/context-menu into a separate component by @BartekObudzinski in #89086
- fix: #88963 - fallback to split navigator's default route when there's no
existingFirstRouteby @war-in in #89080 - Fix SAML cancel leaving sign-in page without email field by @MelvinBot in #88760
- Fix send money crash by @rlinoz in #89105
- feat: Add Edit Company Card feed feature for CSV Card Import by @Krishna2323 in #86806
- [cp staging] fix(iOS): keep ScrollAnchor mounted to prevent scroll reset when MVCP toggles by @sosek108 in #88923
- Fix deploy blockers from filters after introducing Bottom Tab Navigator by @borys3kk in #89082
- Fix: user is incorrectly navigated to the WS chat when created expense in Spend via Quick Action by @jakubkalinski0 in #88979
- Part 5: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts by @DylanDylann in #88307
- Current User Not Displayed at Top of “From” Filter in Reports by @mkzie2 in #86967
- perf: Defer mount of "More" button in Report by @TMisiukiewicz in #89060
- Update put on Hold function to use current user data from params by @parasharrajat in #88775
- [CP Staging] Fix search list regressions: skeleton stretching, stale expense count, and lost border radius by @Krishna2323 in #89043
- lazy load context menu by @elirangoshen in #88331
- Reset odometer readings and image references by @DylanDylann in #89074
- [Payment due @situchan] Make Travel Invoicing have its own feed filter by @rlinoz in #88350
- [CP Staging] Fix issue #89072: Restore
leftPaneWidthto fix the way skeleton calculates its position by @OlGierd03 in #89119 - Fix: Maximum character limit error message cuts off if composer expanded by @DylanDylann in #89041
- [No QA] Enable no-cache linting by @roryabraham in #89063
- Refactor DomainMemberVacationDelegatePage & rejectMoneyRequest function by @parasharrajat in #88777
- Exclude broken reusable connections for NetSuite/Sage Intacct by @lakchote in #88445
- [CP staging] fix: prevent DatePicker autofocus from reopening calendar by @KJ21-ENG in #89057
- [No QA] Add agent-device skill and flow metadata framework by @kacper-mikolajczak in #88474
- [No QA] Fix GitHub action builds with TypeScript 6 by @roryabraham in #89061
- [NoQA] Implement Gusto connection flow by @ShridharGoel in #88479
- [No QA] Default lint output to errors only via --quiet by @roryabraham in #89141
- fix: bulk edit, merchant should be disabled for unreported per diem by @LukasMod in #88386
- fix: bulk edit, recompute taxAmount on amount-only bulk edit offline by @LukasMod in #88528
- Fix HTML tags showing in Split details page description by @wildan-m in #88767
- Add customAgent beta constant by @MelvinBot in #89132
- [Payment due @ChavdaSachin] Remove SCAN_TEST_TOOLTIP from Create Expense Scan flow by @MelvinBot in #88995
- 83834 migrate workspace tags settings by @huult in #86934
- [NO QA] Restrict InteractionManager and TransitionTracker usage with 'no-restricted-imports' eslint rule by @collectioneur in #88525
- Update Help page copy: title and description by @MelvinBot in #88755
- fix: Unable to reject expense with reason <Shahrukh,khan> by @truph01 in #88983
- [No QA] add ManualOpenReport span to report navigation by @TMisiukiewicz in #89174
- Add optimistic participant update for actionable mention whisper invite by @MelvinBot in #88795
- [Release 4] Add Default group for new members toggle by @jakubstec in #88697
- Clear stale converted amounts when moving cross-currency expenses from Self DM by @MelvinBot in #89124
- Part 5: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils by @hungvu193 in #87995
- fix: Fix back navigation trap after deleting expense from DM by @truph01 in #89094
- Only fall back to default tax in getTaxName when tax tracking is enabled by @MelvinBot in #88580
- fix: Prevent self approval still display in expense detail after set approver for workspace by @nkdengineer in #84700
- Fix modal dismiss on report route change in SearchMoneyRequestReportPage by @TMisiukiewicz in #89150
- [No QA] perf: fix PERF-11 in useUpcomingTravelReservations by @TMisiukiewicz in #88940
- refactor: PureReportActionItem, ReimbursementQueuedContent by @LukasMod in #88591
- 88976 - Fix navigation from Add bank page to settings by @jnowakow in #89109
- fix back button on workspace initial page by @sumo-slonik in #89182
- Fix issue #88965: RHP anchoring on wrong tab for dynamic routes when RHP exists below current TAB_NAVIGATOR by @OlGierd03 in #89096
- Extract SplitExpenseItems.ts from Split.ts by @DylanDylann in #89032
- [CP Staging] Re-fire search on Spend tab focus after cache clear by @MelvinBot in #88994
- Follow up fixes for compact menu rows: fix bank account rows, Copilot rows, and QAB row by @shawnborton in #89156
- Fix issue: Expensify Card - After clicking View transactions, Workspaces tab resets to initial page by @adamgrzybowski in #89106
- Remove unused exports (batch 7) by @shubham1206agra in #88688
- Skip onboarding tasks in new workspace for already-onboarded users by @wildan-m in #89000
- fix onboarding modal from OD and bac button flow by @sumo-slonik in #89071
- Feat: Change Add unreported expense to Add existing expense in a report by @nyomanjyotisa in #85225
- [No QA] Docs: Remove tax from time expense creation steps by @MelvinBot in #87797
- [Payment due @thesahindia] Show a read-only banner in ReportFooter instead of an empty footer by @KioCoan in https://gi...
9.3.64-31
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] [No QA] 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
- [No QA] 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 forONYXKEYS.COLLECTION.POLICY_TAGSfromchangeTransactionsReport()insrc/libs/actions/Transaction.tsby @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 https://github.com/Expen...
9.3.64-31-staging
Full Changelog: 9.3.64-30-staging...9.3.64-31-staging
9.3.64-30-staging
Full Changelog: 9.3.64-28-staging...9.3.64-30-staging
9.3.64-28-staging
Full Changelog: 9.3.64-27-staging...9.3.64-28-staging
9.3.64-27-staging
Full Changelog: 9.3.64-25-staging...9.3.64-27-staging
9.3.64-25-staging
Full Changelog: 9.3.64-24-staging...9.3.64-25-staging
9.3.64-24-staging
Full Changelog: 9.3.64-23-staging...9.3.64-24-staging
9.3.64-23-staging
What's Changed
Full Changelog: 9.3.64-22-staging...9.3.64-23-staging
9.3.64-22-staging
Full Changelog: 9.3.64-21-staging...9.3.64-22-staging