Skip to content

Releases: Expensify/App

9.3.32-2-staging

06 Mar 17:44
b7e3a80

Choose a tag to compare

9.3.32-2-staging Pre-release
Pre-release

9.3.32-1-staging

06 Mar 16:31
f355b20

Choose a tag to compare

9.3.32-1-staging Pre-release
Pre-release

9.3.32-0-staging

06 Mar 04:12
e07fefb

Choose a tag to compare

9.3.32-0-staging Pre-release
Pre-release

What's Changed

  • Update badge styles by @abzokhattab in #82210
  • Fix: default badge not reassigned when deleting the top default payment account by @daledah in #76485
  • Fix PDF receipts not loading when receipt.source is missing by @jnowakow in #81960
  • [no QA] Fix flaky test SearchPageNarrow by @daledah in #83919
  • Fix: Keyboard Navigation in Search Selects Incorrect Result by @marufsharifi in #83878
  • fix: Attendee-Attendees added again after updating the expense amount by @nkdengineer in #81928
  • [No QA] Remove useCallback by @luacmartins in #84178
  • Fix invoice amount showing minus sign when edited offline by @MelvinBot in #84048
  • Revert "Create per-diem in selfDM if auto reporting is disabled" by @chuckdries in #84172
  • Pass cardID in Apple Wallet CreateDigitalWallet request by @mountiny in #84091
  • [Domain control] [Release 3.5] Export domain members by @war-in in #83459
  • [Home Page] Filter cancelled travel reservations from trip data by @adamgrzybowski in #84038
  • refactor shouldRestrictUserBillableActions to use amountOwed from useOnyx by @dukenv0307 in #83188
  • Update system message CREATED_REPORT_FOR_UNAPPROVED_TRANSACTIONS when original report is deleted by @hoangzinh in #81283
  • Remove Inbox from preloaded navigators to prevent CPU spike on web by @TMisiukiewicz in #84025
  • Expo-video: Fullscreen web videos unresponsive fix by @Guccio163 in #83058
  • Split contexts to state and actions - Batch 5 by @staszekscp in #83705
  • Fix label clipping for both Cartesian charts by @mateuuszzzzz in #83452
  • Remove decimals: 0 override for COP currency by @c3024 in #84108
  • Fix descender character clipping in merchant rule rows by @MelvinBot in #84187
  • fix: Make Reject / Hold Messaging More Explicit by @TaduJR in #81806
  • fix: exclude thread reports from isChatUsedForOnboarding admin room fallback by @KJ21-ENG in #83305
  • [No QA] Add Visa Secure FAQs for Expensify Card UK/EU by @joekaufmanexpensify in #84189
  • Add "select all" to the top of the add unreported expense page by @samarroy84 in #84151
  • Allow clearing optional merchant field in merchant rules by @MelvinBot in #84209
  • [No QA] Use AuthorizeTransaction.allowedAuthenticationMethods directly in useNavigateTo3DSAuthorizationChallenge by @chuckdries in #84027
  • [No QA] Remove unused eslint-disable directives by @roryabraham in #83798
  • [No QA] Add reasonAttributes to SearchFiltersSkeleton usage in SearchFiltersBar by @sosek108 in #83678
  • [No QA] Throw errors for duplicate bank accounts by @srikarparsi in #82750
  • fix: Can assign the same card direct feed for 2 workspaces by @paulnjs in #83436
  • [No QA] Add Expensify Card 3D Secure verification HelpDot article by @MelvinBot in #84098
  • [No QA] Update help docs for Admin Create Reports feature by @stephanieelliott in #81923
  • [No QA] Helpsite refractor fixing duplicates by @stephanieelliott in #83294
  • [No QA] Add reasonAttributes to MergeExpensesSkeleton in MergeTransactionsListContent by @sosek108 in #83679
  • Bump Onyx to 3.0.42 by @fabioh8010 in #83888
  • [CP Staging] [NoQA] Fix Release ELF validation to run on generated APK by @lakchote in #84264
  • [No QA] Handle too_large diff error in generateTranslations workflow by @roryabraham in #84175
  • [CP Staging] Revert "Fix distance unit not updating on workspace switch" by @inimaga in #84266
  • [NoQA] Bump expo 54.0.10 → 54.0.22 (Snyk security fix) by @MelvinBot in #83666
  • fix: Character limit error is not shown for sanskrit characters by @truph01 in #83158
  • Fix #83751: prevent overwriting active transaction IDs on referential re-renders by @mountiny in #83772
  • Force full screen on Not Here page for invalid validate codes by @MobileMage in #82502
  • Add personal card empty state, warning flow and upgrade flow by @narefyev91 in #83211
  • Skip duplicate rule warning when editing the priority rule by @MelvinBot in #84224
  • [CP Staging][No QA] Revert "Prevent LHN from remounting after navigating away from Inbox" by @TMisiukiewicz in #84249
  • [CP Staging] Show rate name on merge confirmation page for distance expenses by @MelvinBot in #84247
  • fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 2) by @truph01 in #83736
  • Fix default ordering of data when switching between views and group-bys by @mateuuszzzzz in #82264
  • Fix broken card feed name on Home page by @MelvinBot in #84111
  • feat: Add 'Approver' column to Category and Tag list views by @ryntgh in #84112
  • Fix card widget title clipping on Android 16 by @mountiny in #83807
  • Dismiss Has filter tooltip on filter selection by @MelvinBot in #84171
  • feat: Handle the REJECTEDTOSUBMITTER by @truph01 in #84053
  • fix: Workspace - RBR displays after select secondary login account as Additional approver by @annaweber830 in #84092
  • fix: Reports - Total report number (x of y) does not update when new report is created offline by @TaduJR in #79821
  • feat: allow multiple receipts to be attached to a single expense by @TaduJR in #83994
  • Revert "[No QA] Remove unused eslint-disable directives" by @roryabraham in #84299
  • Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_TAGS from duplicateExpenseTransaction function by @Guccio163 in #83877
  • fix:78356: Back button on Validate your bank account page does nothing by @Eskalifer1 in #82453
  • Fix (telemetry): guard __moduleInitTimes access to prevent ReferenceError by @elirangoshen in #84265
  • Optimize getSections performance in SearchUIUtils by @MelvinBot in #83935
  • Revert "Add missing CSV member import column mapping options" by @blimpich in #84301
  • fix: Expensify card - The Choose a limit type page re-appears briefly by @nkdengineer in #83343
  • [No QA] Integrations Error Revamp: Create folders for integration troubleshooting docs by @stephanieelliott in #84217
  • fix: send custom unit ids for distance rate and per-diem custom units by @getusha in #83565
  • [CP both] Fix subscription payment history not showing bills after merchant exact match change by @neil-marcellini in #84297
  • Revert "Migrate useBeforeRemove to usePreventRemove in DiscardChangesConfirmation" by @Julesssss in #84307
  • fix: remove feature name from PublicDomainErrorPage by @truph01 in #83663
  • [NO QA] make Travel Invoicing use 1:1:1 commands and implement verifying UI state by @blimpich in #83481
  • Optimize SearchTypeMenu by @luacmartins in #83943
  • [NO QA] Remove unnecessary variable reassignment by @linhvovan29546 in #84219
  • [No QA] Sentry logs for Scan shortcut by @cristipaval in #84317
  • [CP Staging] Fix - Domains - Long email overflows on Report suspicious activity RHP by @jmusial in #84257
  • Update TEMPLATE.md to match help site governance by @stephanieelliott in #83968
  • fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable by @TaduJR in #84124
  • Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY in src/libs/SubscriptionUtils.ts - part 1 by @truph01 in #84009
  • refactor shouldUseDefaultExpensePolicy to use amountOwed from useOnyx by @dukenv0307 in #84233
  • Auto-detect nested card program in getCardSettings for Phase 2 compatibility by @allgandalf in https://github.com/Expensify/App/pul...
Read more

9.3.31-12

06 Mar 03:46
17249f4

Choose a tag to compare

What's Changed

  • Add frontend validation for distance expense amounts exceeding backend limit (v2) by @neil-marcellini in #83170
  • Multi file upload support by @chrispader in #68551
  • [NO QA] [Snyk] Fix for 2 vulnerabilities by @MelvinBot in #83920
  • [Home page] Export widget shows for users who are not the preferred exporter by @adamgrzybowski in #81705
  • Remove useDeepCompareRef from useSidebarOrderedReports to fix JS thre… by @szymonzalarski98 in #83656
  • [No QA] Revert network Sentry spans to reduce 429 rate limiting by @roryabraham in #83946
  • [Home Page] Improvements to Loading Skeletons by @grgia in #82688
  • [NoQA] Revert "Multi file upload support" by @mountiny in #83956
  • Use date-fns parse for split date range to fix timezone offset by @MobileMage in #82501
  • Rename prompt to be per authentication type rather than scenario step by @rafecolton in #83933
  • Revert "fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable" by @yuwenmemon in #83966
  • Save CSV-import mapped columns for later use by @Gonals in #81885
  • [No QA] Update Expensify-Home-Overview.md to add Assigned cards section by @stephanieelliott in #83525
  • [NoQA] Enable ELF alignment CI check by @LukasMod in #82930
  • [Home Page] Upcoming travel section by @adamgrzybowski in #82958
  • [CP Staging] Revert "fix: the focus is not moved when activating the link" by @grgia in #84021
  • Refactor updateWorkspaceAvatar, deleteWorkspaceAvatar, & updateGeneralSettings to pass policy data by @bernhardoj in #83458
  • [No QA] Add SKIP_ONBOARDING env flag for automated browser testing by @neil-marcellini in #83615
  • [CP Staging] Hide Columns button by @QichenZhu in #84034
  • Prevent LHN from remounting after navigating away from Inbox by @TMisiukiewicz in #83887
  • Display rate name instead of rate value on distance expenses by @neil-marcellini in #83393
  • refactor navigateToConciergeChat to use introSelected from useOnyx by @dukenv0307 in #83529
  • fix: add a tooltip to train users by @daledah in #82982
  • Refactor payment callbacks from positional params to object params by @Krishna2323 in #83948
  • [CP Staging] fix: revert multi-line wrapping in narrow layout and transaction preview by @TaduJR in #84047
  • Callstack internal/szymonzalarski/optimize transaction item row by @szymonzalarski98 in #83340
  • [Odometer] Image capture for mWeb by @jakubkalinski0 in #83236
  • [No QA] feat(telemetry): Add js module init time tracking by @elirangoshen in #83583
  • Fix frontend tagOutOfPolicy violations when no tags are enabled by @c3024 in #83821
  • Fix receipt preview aspect ratio when hovering for the first time by @VickyStash in #84008
  • Use ref for policyData in WorkspaceUpgradePage to prevent infinite render loop by @MelvinBot in #83880
  • remove allowStaleData flag by @pasyukevich in #82657
  • fix: payments is enabled when workspace is created offline by @daledah in #82981
  • Enable merchant rules v3 by @luacmartins in #83005
  • Fix category and tag icon alignment in expense rows by @MelvinBot in #83993
  • Fix search inline filter bar changes being wiped by useSearchFilterSync race condition by @adhorodyski in #84050
  • [No-QA] fix: use contextLineCount counter instead of storing context lines in hunk.lines by @TaduJR in #84061
  • Add unreported status to unapproved cards by @JS00001 in #83567
  • refactor: make getLastMessageTextForReport pure function receive currenUserLogin by @linhvovan29546 in #83550
  • Improve create report flow from search page with workspace validation by @mukhrr in #83975
  • Revert "Make NewChatPage use new SelectionListWithSections" by @blimpich in #84068
  • Scan Receipt UX/perf improvements by @marcaaron in #83470
  • add Concierge Thinking Indicator v2 with real-time reasoning by @huult in #82366
  • [NO QA] Fix LHN full scan triggered by empty updatedReports during reportAttributes hydration by @sosek108 in #83588
  • Migrate useBeforeRemove to usePreventRemove in DiscardChangesConfirmation by @mkzie2 in #78291
  • [NoQA] Fix typecheck failure in SidebarUtilsTest by @marcochavezf in #84085
  • [Release 3.3] [Domain Control] Report suspicious activity by @jmusial in #78372
  • fix: Invoice report screen is scrollable in empty chat by @paulnjs in #81151
  • [NO QA] Fix cherry-pick by using correct Github token by @Julesssss in #84094
  • fix: 79312 better existing acc detection by @MrMuzyk in #81185
  • [No QA] [PR 6 of 17] Remove global Onyx reference from getOriginalReportID by @tgolen in #83109
  • [NoQA] Fix flaky useUpcomingTravelReservations test by @francoisl in #84101
  • [CP-stag/prod] Path fix by @chiragsalian in #84099
  • fix: add a search input when there are more than 12 expenses by @daledah in #82215
  • [No QA] Rename title: Personal-Expense-Rules.md to Personal-Expense-Rules.md by @stephanieelliott in #84103
  • [CP Staging] Revert "Merge pull request #74967 from FitseTLT/feat-apply-policyForMovingExpenses-for-rate-field-for-track-distance-expenses" by @FitseTLT in #84084
  • [NO QA] Update CONTRIBUTING.md by @mallenexpensify in #84089
  • perf: Move ESC RHP handling to its own component by @rlinoz in #84041
  • [No QA] Add reasonAttributes to AvatarSkeleton usage sites by @sosek108 in #83692
  • [No QA] Add reasonAttributes to TabNavigatorSkeleton in ShareRootPage by @sosek108 in #83676
  • [No QA] Add reasonAttributes to AccountSwitcherSkeletonView usage sites by @sosek108 in #83683
  • [No QA] Add reasonAttributes to SearchRowSkeleton usage sites by @sosek108 in #83697
  • [No QA] Add reasonAttributes to MoneyReportHeaderStatusBarSkeleton usage sites by @sosek108 in #83693
  • [No QA] Pass skeletonReasonAttributes to CardRowSkeleton via EmptyStateComponent by @sosek108 in #83694
  • [No QA] Add reasonAttributes to SearchInputSelectionSkeleton by @sosek108 in #83682
  • [No QA] Help site updates for change accounting section into multiple sections by @stephanieelliott in #84106
  • [NoQA] Implement the freeze and unfreeze options for admins by @ShridharGoel in #83600
  • Send bespoke welcome message optimistically from frontend by @marcochavezf in #83496
  • [No QA] fix: PR Reviewer Checklist fails if more than 1 comment contains # Reviewer Checklist text by @nkdengineer in #83983
  • Make report title editing more obvious by @hoangzinh in #83317
  • feat: Change empty states by @TaduJR in #82061
  • Add missing CSV member import column mapping options by @MelvinBot in #83823
  • fix: hide submit to section when adding an expense to an existing report by @getusha in #83103
  • Perf: Add diagnostic sub-spans to ManualOpenSearchRouter by @mountiny in #83076
  • [No QA] perf: skip findLastAccessedReport scan and eliminate redundant URL allocations in ReportsSplitNavigator by @BartekObudzinski in #84135
  • Fix distance unit not updating on workspace switch by @marufsharifi in #79638
  • [CP Staging] Hide right arrow for distance rates in unreported distance requests by @cristipaval in #84144
  • [NO QA] Fix lint in GenericEmptyStateComponent by @rlinoz in #84155
  • [No QA] Chore: keep consistent naming in SelectionList and SelectionListWithSections by @sharabai in #82839
  • fix: Reports pa...
Read more

9.3.31-12-staging

06 Mar 03:34
17249f4

Choose a tag to compare

9.3.31-12-staging Pre-release
Pre-release

9.3.31-9-staging

05 Mar 20:58
64a2a17

Choose a tag to compare

9.3.31-9-staging Pre-release
Pre-release

9.3.31-7-staging

05 Mar 20:18
3bebc54

Choose a tag to compare

9.3.31-7-staging Pre-release
Pre-release

9.3.31-6-staging

05 Mar 19:04
e3beff9

Choose a tag to compare

9.3.31-6-staging Pre-release
Pre-release

9.3.31-5-staging

05 Mar 16:04
24dc245

Choose a tag to compare

9.3.31-5-staging Pre-release
Pre-release

9.3.31-3-staging

05 Mar 11:47
7c978a5

Choose a tag to compare

9.3.31-3-staging Pre-release
Pre-release