Releases: Expensify/App
Releases · Expensify/App
9.3.32-2-staging
Full Changelog: 9.3.32-1-staging...9.3.32-2-staging
9.3.32-1-staging
Full Changelog: 9.3.32-0-staging...9.3.32-1-staging
9.3.32-0-staging
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
useBeforeRemovetousePreventRemoveinDiscardChangesConfirmation" 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...
9.3.31-12
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
useBeforeRemovetousePreventRemoveinDiscardChangesConfirmationby @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
useUpcomingTravelReservationstest 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...
9.3.31-12-staging
Full Changelog: 9.3.31-11-staging...9.3.31-12-staging
9.3.31-9-staging
Full Changelog: 9.3.31-7-staging...9.3.31-9-staging
9.3.31-7-staging
Full Changelog: 9.3.31-6-staging...9.3.31-7-staging
9.3.31-6-staging
Full Changelog: 9.3.31-5-staging...9.3.31-6-staging
9.3.31-5-staging
Full Changelog: 9.3.31-3-staging...9.3.31-5-staging
9.3.31-3-staging
Full Changelog: 9.3.31-2-staging...9.3.31-3-staging