Releases: Expensify/App
Releases · Expensify/App
9.3.40-1-staging
Full Changelog: 9.3.40-0-staging...9.3.40-1-staging
9.3.40-0-staging
What's Changed
- fix: Arrow key navigation not working in Columns selection by @TaduJR in #78869
- [NoQA] [Snyk] Security upgrade reassure from 1.0.0-rc.4 to 1.0.0 by @MelvinBot in #84893
- fix: Inconsistent hover behavior on narrow screens by @daledah in #85323
- Remove signerJobTitle reset value by @NikkiWines in #85237
- [No QA] Remove Individual Workspace references from help pages by @MelvinBot in #83648
- Sanitize waypoint fields before sending to API by @neil-marcellini in #69549
- fix: device back button doesn't close FAB menu by @daledah in #82977
- [Home - For You] Tighten payment card required cases by @grgia in #84404
- [Home] Quick creation actions by @WojtekBoman in #85427
- Fix Reimbursable toggle hidden for personal card transactions by @MelvinBot in #84596
- feat: Update default columns for Expense section on Search page by @Eskalifer1 in #84461
- [NO QA] Composer Performance Improvements by @JS00001 in #85544
- Fix Reports split not reverting when split expense is deleted by @marufsharifi in #81388
- [CP Staging] Revert "[Onyx audit] Migrate keys to RAM-only - part 1/2" by @mountiny in #85555
- [NO QA] Update expensify-common version by @JS00001 in #85554
- fix: Submitted/approved/paid animation runs even when actions are restricted by @nkdengineer in #83660
- fix: remove
isTravelCVVTestingEnabledand fallback card logic by @ikevin127 in #85500 - Phase 3: Remove flat fallbacks and nest travel writes under TRAVEL_US by @allgandalf in #84501
- [Internal QA] Change payer for share by @narefyev91 in #79760
- Use getCardSettings for nested paymentBankAccountID in card reconciliation by @MelvinBot in #85290
- Show View button instead of status badge in Action column for Paid/Done reports by @MelvinBot in #84626
- fix: Workspace expense rooms appear visually inconsistent by @paulnjs in #83047
- Remove returnKeyType for numeric/phone pad keyboards on iOS by @MelvinBot in #85444
- #8 - Get the billing grace end period collection with useOnyx by @bernhardoj in #84753
- Add
Assign new cardsoption for direct card feeds by @fedirjh in #84313 - Fix: Assigned Expensify card disappears from member profile RHP when direct feed is deleted by @nyomanjyotisa in #85289
- perf: [No QA] add Onyx selectors to MoneyRequestConfirmationList by @BartekObudzinski in #84413
- fix: Screen Readers: Many Pages: The status message of no results is not announced. by @Krishna2323 in #85166
- Replace FullScreenLoadingIndicator with ActivityIndicator in VerifyAccountPageBase by @MelvinBot in #85517
- [CP Staging] fix: reset error message when split expenses change by @kubabutkiewicz in #85561
- [CP Staging] Fix the Search footer showing $0.00 by @JakubKorytko in #85566
- FAB popover decomposition by @TMisiukiewicz in #83299
- Fix - heic context lost by @rinej in #85231
- [NoQA] Fix React Compiler compliance check blocked in reviewer by @kacper-mikolajczak in #85067
- 82322: The real return reason is only show in Expensify Classic when a report payment bounces by @abbasifaizan70 in #84823
- Bump onyx to 3.0.46 by @VickyStash in #85248
- Show 'Concierge is thinking' indicator in #admins room by @marcochavezf in #85327
- [NO QA] Strengthen help site governance rules for headings by @MelvinBot in #85271
- Replace FullscreenLoadingIndicator with ActivityIndicator in PhoneNumberPage by @MelvinBot in #85515
- Fix: Expense auto enters selection mode after clicking Move to report by @nyomanjyotisa in #85576
- Remove personal details requirement for virtual card reveal by @DylanDylann in #85525
- Improve deleted tax behavior by @huult in #78472
- fix: Receipt section isn't grayed out by @nkdengineer in #85202
- Block restricted field edits on closed expense reports by @MelvinBot in #84407
- Migration navigation from InteractionManager to TransitionTracker V2 by @collectioneur in #83899
- fix: inconsistent validation for special characters in tag names by @daledah in #85512
- Fix: Approver page shows empty state when prevent self-approvals is enabled by @marufsharifi in #85036
- [NoQA] test: add unit tests for NetSuite credential commands by @imgyf in #85288
- [NO QA] Implement Dynamic Suffix Layering by @collectioneur in #85538
- Update book travel item in Quick creation actions bar by @WojtekBoman in #85616
- fix: Updated task title isn't reflected in Reports > Chats in Offline and infinite loading when click on the time of the task in Reports > Chats by @Uzaifm127 in #84290
- Support multi-instance unbind for pusher callbacks by @adhorodyski in #85356
- [No QA] Fix lost/duplicated requests in PersistedRequests (Issues 3, 4, 5) by @szymonzalarski98 in #84622
- fix: Error submitting distance expense after changing report from different workspace by @paulnjs in #84696
- Update gib.js to the last version by @cristipaval in #85590
- Fix: “Reimbursable” column width is wider than necessary on report page by @twilight2294 in #83124
- Add rhpHomePage variant (D) to onboarding A/B/C/D test by @marcochavezf in #85273
- refactor parseReportActionHtmlToText and getParentNavigationSubtitle to use conciergeReportID from useOnyx by @dukenv0307 in #85421
- Fix: Workspace - Approver user briefly reappears in member list after removal by @annaweber830 in #81733
- refactor: Improve and simplify attachment and file validation by @chrispader in #70740
- [NO QA] Update expensify-common version by @JS00001 in #85633
- feat: deep link to report preview or message that caused GBR/RBR by @aimane-chnaif in #85192
Full Changelog: 9.3.39-0-staging...9.3.40-0-staging
9.3.39-3
What's Changed
- Fix: Enable strict HTML tag validation on tax name forms by @MelvinBot in #84872
- [No QA] Add expo-location mock to jest setup by @MelvinBot in #85257
- Clear stale reimbursement account data on Wallet bank account setup by @MelvinBot in #84773
- refactor buildUserReadableQueryString to use conciergeReportID from useOnyx by @dukenv0307 in #83816
- Fix travel card display in Assigned Cards by @blimpich in #85282
- [NoQA] Bump
eslint-config-expensifyand addcontext-provider-split-valueseslint rule by @staszekscp in #84274 - [CP Staging] fix: add exactlyMatch to workspace description mention context by @MelvinBot in #85369
- [No QA] Add shouldSkipOnboarding params to OnboardingGuard log by @TMisiukiewicz in #85406
- Refactor: Deprecate getPolicy (part 17) by @shubham1206agra in #84486
- [No QA][Sentry] activeSpans logs are displayed locally only by @sosek108 in #85353
- fix: hide the expired card on Home page by @nkdengineer in #85362
- Refactor convertBulkTrackedExpensesToIOU to accept transactions array… by @parasharrajat in #84046
- Add sandbox attribute to EmbeddedDemo iframe to prevent blocked navigation by @MelvinBot in #85125
- feat: Set Expiry Options start date does not default to today's date when expiration is enabled by @nkdengineer in #85354
- Remove redirect to Search/Reports for migrated users by @MelvinBot in #85272
- [NoQA] fix: prompt to update workspace currency to USD when enabling central invoicing by @ikevin127 in #85285
- Use link role for navigational Pressable elements (Expensify logo, workspace rows) by @MelvinBot in #82754
- [No QA] [PERF] Improve ManualNavigateToReports - Remove duplicated calls to useLoadingBarVisibility by @jmusial in #84886
- Fix: Distance expense map preview crops start/finish points by @thelullabyy in #85343
- Display correct card currency by @rafecolton in #84826
- [NoQA] restrict getReportName from calling any function by @sosek108 in #84392
- Add useIsInSidePanel context hook to replace prop drilling by @adhorodyski in #85355
- Revert "Multi-level categories with colons are shown with hierarchical indent…" by @yuwenmemon in #85433
- [NO QA] Remove space from SetPolicyBillableMode by @JS00001 in #85441
- Display full category names and/or GL account numbers in category selector by @lorretheboy in #83561
- Add concierge explain feature for auto approved expenses by @inimaga in #84901
- Fix receipt replace back navigation on native by @MelvinBot in #84783
- Duplicate Distance Expenses fixes by @jjcoffee in #84282
- Remove unnecessary custom types from translations - Batch 11 by @jakubstec in #84118
- fix: sync playback speed between parent and thread video players by @yuvrajangadsingh in #85195
- Thread betas through
buildPolicyDataandopenReportFromDeepLinktoprepareOnboardingOnyxData. by @Krishna2323 in #85251 - Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_TAGS from handleMoneyRequestStepScanParticipants function by @Guccio163 in #83906
- [No QA][Part 3f] Pass policyTags through BrowserNotifications modified-expense chain by @leshniak in #84029
- Fix - When filtering in Domain page, blank space is shown if no users are found by @jmusial in #85219
- fix: close popover after duplicating expense by @yuvrajangadsingh in #84024
- fix: not here page opens after merging expenses and deleting it by @daledah in #83420
- Remove Onyx.connect() for the key: ONYXKEYS.NVP_ACTIVE_POLICY_ID by @dukenv0307 in #85121
- (1/2) Implement store/caching for attachments by @NJ-2020 in #65321
- [NO QA] Post deploy run link to #deployer after cherry-pick by @Julesssss in #85280
- [NoQA] Use ccache in npx rock clean by @LukasMod in #85360
- Add accessibilityLabel to picker dismiss button for VoiceOver by @MelvinBot in #85103
- perf: scope draft/reaction Onyx subscriptions to per-item level in report actions list by @waterim in #83547
- fix: Keyboard Navigation: Track Distance: Map start/stop points cannot be reordered by using a keyboard by @TaduJR in #85124
- Open IOU - Rate field disabled if destination is self DM and no workspace during manual track distance by @lorretheboy in #83752
- fix: Assigned task appears hidden and assignee status not shown by @nkdengineer in #85032
- [A11y] Add lang attribute to language options for screen reader pronunciation by @MelvinBot in #84588
- Fix: Suggestion List - Compose box lost focus after closing suggestion list with ESC key by @Eskalifer1 in #85223
- fix: Unable to Scroll in Right-Hand Panel (RHP) for Certain Expenses. by @Krishna2323 in #83944
- [Metrics] Optimize submit-to-Search navigation performance by @JakubKorytko in #84910
- [Onyx audit] Migrate keys to RAM-only - part 1/2 by @JKobrynski in #82309
- Fetch announcement room members via API on ReportParticipantsPage by @MelvinBot in #85307
- [NO QA] Remove redundant manual memoization from ModalProvider by @MelvinBot in #85035
- Fix odometer button label truncation on Android by @Julesssss in #85470
- fix: Issues related to video progress and controls especially on Android by @Uzaifm127 in #84865
- #7 - Get the billing grace end period collection with useOnyx by @bernhardoj in #84751
- [CP Staging] Revert: fix selecting multiple messages (PR #82507) by @MelvinBot in #85366
- Fix: Add sections within Group By filters by @marufsharifi in #83428
- Feat: Add 'Move to report' in the 'More' menu of a one-expense report by @nyomanjyotisa in #85038
- [NO QA] Fix display CVV in travel card by @rlinoz in #85419
- [No QA] Always log transactionID in useNavigateTo3DSAuthorizationChallenge by @chuckdries in #85492
- Fix receipt empty state not showing for time expense from FAB by @MelvinBot in #85315
- [No QA] Fix flaky jest test - job 8 by @MonilBhavsar in #85514
- Add support to splits for negtive values by @kubabutkiewicz in #81905
- [CP Staging] Revert "[Home Page][V2] Time Sensitive - User Needs To Validate Account" by @cristipaval in #85520
New Contributors
- @jakubstec made their first contribution in #84118
- @yuvrajangadsingh made their first contribution in #85195
Full Changelog: 9.3.38-4...9.3.39-3
9.3.39-3-staging
Full Changelog: 9.3.39-2-staging...9.3.39-3-staging
9.3.39-2-staging
Full Changelog: 9.3.39-1-staging...9.3.39-2-staging
9.3.39-1-staging
Full Changelog: 9.3.39-0-staging...9.3.39-1-staging
9.3.39-0-staging
What's Changed
- Fix: Enable strict HTML tag validation on tax name forms by @MelvinBot in #84872
- [No QA] Add expo-location mock to jest setup by @MelvinBot in #85257
- Clear stale reimbursement account data on Wallet bank account setup by @MelvinBot in #84773
- refactor buildUserReadableQueryString to use conciergeReportID from useOnyx by @dukenv0307 in #83816
- Fix travel card display in Assigned Cards by @blimpich in #85282
- [NoQA] Bump
eslint-config-expensifyand addcontext-provider-split-valueseslint rule by @staszekscp in #84274 - [CP Staging] fix: add exactlyMatch to workspace description mention context by @MelvinBot in #85369
- [No QA] Add shouldSkipOnboarding params to OnboardingGuard log by @TMisiukiewicz in #85406
- Refactor: Deprecate getPolicy (part 17) by @shubham1206agra in #84486
- [No QA][Sentry] activeSpans logs are displayed locally only by @sosek108 in #85353
- fix: hide the expired card on Home page by @nkdengineer in #85362
- Refactor convertBulkTrackedExpensesToIOU to accept transactions array… by @parasharrajat in #84046
- Add sandbox attribute to EmbeddedDemo iframe to prevent blocked navigation by @MelvinBot in #85125
- feat: Set Expiry Options start date does not default to today's date when expiration is enabled by @nkdengineer in #85354
- Remove redirect to Search/Reports for migrated users by @MelvinBot in #85272
- [NoQA] fix: prompt to update workspace currency to USD when enabling central invoicing by @ikevin127 in #85285
- Use link role for navigational Pressable elements (Expensify logo, workspace rows) by @MelvinBot in #82754
- [No QA] [PERF] Improve ManualNavigateToReports - Remove duplicated calls to useLoadingBarVisibility by @jmusial in #84886
- Fix: Distance expense map preview crops start/finish points by @thelullabyy in #85343
- Display correct card currency by @rafecolton in #84826
- [NoQA] restrict getReportName from calling any function by @sosek108 in #84392
- Add useIsInSidePanel context hook to replace prop drilling by @adhorodyski in #85355
- Revert "Multi-level categories with colons are shown with hierarchical indent…" by @yuwenmemon in #85433
- [NO QA] Remove space from SetPolicyBillableMode by @JS00001 in #85441
- Display full category names and/or GL account numbers in category selector by @lorretheboy in #83561
- Add concierge explain feature for auto approved expenses by @inimaga in #84901
- Fix receipt replace back navigation on native by @MelvinBot in #84783
- Duplicate Distance Expenses fixes by @jjcoffee in #84282
- Remove unnecessary custom types from translations - Batch 11 by @jakubstec in #84118
- fix: sync playback speed between parent and thread video players by @yuvrajangadsingh in #85195
- Thread betas through
buildPolicyDataandopenReportFromDeepLinktoprepareOnboardingOnyxData. by @Krishna2323 in #85251 - Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_TAGS from handleMoneyRequestStepScanParticipants function by @Guccio163 in #83906
- [No QA][Part 3f] Pass policyTags through BrowserNotifications modified-expense chain by @leshniak in #84029
- Fix - When filtering in Domain page, blank space is shown if no users are found by @jmusial in #85219
- fix: close popover after duplicating expense by @yuvrajangadsingh in #84024
- fix: not here page opens after merging expenses and deleting it by @daledah in #83420
- Remove Onyx.connect() for the key: ONYXKEYS.NVP_ACTIVE_POLICY_ID by @dukenv0307 in #85121
- (1/2) Implement store/caching for attachments by @NJ-2020 in #65321
- [NO QA] Post deploy run link to #deployer after cherry-pick by @Julesssss in #85280
- [NoQA] Use ccache in npx rock clean by @LukasMod in #85360
- Add accessibilityLabel to picker dismiss button for VoiceOver by @MelvinBot in #85103
- perf: scope draft/reaction Onyx subscriptions to per-item level in report actions list by @waterim in #83547
- fix: Keyboard Navigation: Track Distance: Map start/stop points cannot be reordered by using a keyboard by @TaduJR in #85124
- Open IOU - Rate field disabled if destination is self DM and no workspace during manual track distance by @lorretheboy in #83752
- fix: Assigned task appears hidden and assignee status not shown by @nkdengineer in #85032
- [A11y] Add lang attribute to language options for screen reader pronunciation by @MelvinBot in #84588
- Fix: Suggestion List - Compose box lost focus after closing suggestion list with ESC key by @Eskalifer1 in #85223
- fix: Unable to Scroll in Right-Hand Panel (RHP) for Certain Expenses. by @Krishna2323 in #83944
- [Metrics] Optimize submit-to-Search navigation performance by @JakubKorytko in #84910
- [Onyx audit] Migrate keys to RAM-only - part 1/2 by @JKobrynski in #82309
- Fetch announcement room members via API on ReportParticipantsPage by @MelvinBot in #85307
- [NO QA] Remove redundant manual memoization from ModalProvider by @MelvinBot in #85035
- Fix odometer button label truncation on Android by @Julesssss in #85470
- fix: Issues related to video progress and controls especially on Android by @Uzaifm127 in #84865
- #7 - Get the billing grace end period collection with useOnyx by @bernhardoj in #84751
- [CP Staging] Revert: fix selecting multiple messages (PR #82507) by @MelvinBot in #85366
- Fix: Add sections within Group By filters by @marufsharifi in #83428
- Feat: Add 'Move to report' in the 'More' menu of a one-expense report by @nyomanjyotisa in #85038
- [NO QA] Fix display CVV in travel card by @rlinoz in #85419
- [No QA] Always log transactionID in useNavigateTo3DSAuthorizationChallenge by @chuckdries in #85492
- Fix receipt empty state not showing for time expense from FAB by @MelvinBot in #85315
- [No QA] Fix flaky jest test - job 8 by @MonilBhavsar in #85514
- Add support to splits for negtive values by @kubabutkiewicz in #81905
- [CP Staging] Revert "[Home Page][V2] Time Sensitive - User Needs To Validate Account" by @cristipaval in #85520
New Contributors
- @jakubstec made their first contribution in #84118
- @yuvrajangadsingh made their first contribution in #85195
Full Changelog: 9.3.38-0-staging...9.3.39-0-staging
9.3.38-4
What's Changed
- Hide InteractiveStepSubHeader from assistive technology by @MelvinBot in #84824
- Add AI Etiquette document by @AndrewGable in #85129
- Refactor ConfirmModal usage to useConfirmModal in Discard change modal by @nkdengineer in #83297
- [No QA] Add reasonAttributes to ActivityIndicator usages by @sosek108 in #84724
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator in ReimbursementAccount by @sosek108 in #84712
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator in settings pages by @sosek108 in #84711
- [No QA] Add reasonAttributes to ActivityIndicator usage sites by @sosek108 in #84727
- fix: Not here page shown when navigate to Per Diem from the workspace editor by @truph01 in #82196
- Check policy feature flags instead of card feeds for require company … by @MobileMage in #83696
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator usage sites by @sosek108 in #84719
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator usage sites by @sosek108 in #84715
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator usage sites (Subscription + Wallet) by @sosek108 in #84713
- [No QA] Update reviewer bot to reference helpsite governance files by @stephanieelliott in #85172
- Add null checks for rail PNR journey data to prevent crash by @MelvinBot in #85143
- Fix employee lands on wallet page after adding PBA from expense details page by @collectioneur in #85212
- Revert "83598: Remove TestDrive from sign-up flow" by @Valforte in #85140
- [Home Page][V2] Time Sensitive - User Needs To Validate Account by @adamgrzybowski in #84923
- refactor:
IOURequestStepScanclean-up, phase 3: Consolidate isMobile() and add useDragAndDropSupport by @samranahm in #83380 - [No QA] Fix jest tests - job7 and job8 by @MelvinBot in #85147
- Pass userBillingGracePeriods to shouldRestrictUserBillableActions in ReportChangeWorkspacePage by @bernhardoj in #85028
- Show Submit/Approve/Pay options when all expenses within a report are selected by @Krishna2323 in #84077
- [No QA] Update Set-Up-and-Manage-the-Expensify-Card.md by @MelvinBot in #84862
- Refactor: make changeMoneyRequestHoldStatus pure function receive iouTransaction by @linhvovan29546 in #84507
- Part 6 - Thread betas through getGuidedSetupDataForOpenReport to prepareOnboardingOnyxData by @Krishna2323 in #85039
- [NoQA] fix: settlement frequency API call when value is not changed by @ikevin127 in #85153
- fix: the mentioned room is not highlighted in policy profile page by @truph01 in #55846
- [Final PR]refactor: remove the module-level SESSION Onyx connection by @linhvovan29546 in #84508
- Fix Not Here page after removing split expense by @MelvinBot in #84656
- Multi-level categories with colons are shown with hierarchical indent… by @ijmalik in #83200
- Fix focus not landing on first item when search query is cleared by @MelvinBot in #84597
- Filter time expenses from workspaces with disabled time tracking by @MelvinBot in #84655
- Refactor: Deprecate getPolicy (part 18) by @shubham1206agra in #84487
- [CP Staging] Revert "Merge pull request #82764 from refactor/freeze-non-top-screens" by @VickyStash in #85198
- Refactor: isolate setContactMethodAsDefault from Onyx.connect ONYXKEYS.COLLECTION.POLICY by @shubham1206agra in #85046
- [Part 3c] Pass policyTags to getLastMessageTextForReport from getAlternateText and createOption by @kubabutkiewicz in #83545
- [CP Staging] Revert "fix: Confirm page shows Amount field with 0.00 amount when receipt is scanning v2" by @srikarparsi in #85256
- [Odometer] Image stitching by @jakubkalinski0 in #83556
- Add caching for images with authentication on web by @VickyStash in #84409
- [CP Staging] Fix - 'Expense - Report RHP re-renders every time clicking Create expense' by @GCyganek in #85213
- Fix : Not able to focus on main composer while edit composer is open. by @M00rish in #83824
- Dont show Allow Location modal when creating 0 amount expense by @Valforte in #85261
- Fix unable to switch tabs without dismissing keyboard by @GCyganek in #85216
- Clear stale bankAccountID when starting new bank account setup by @MelvinBot in #83893
- Revert "Revert "83598: Remove TestDrive from sign-up flow"" by @Valforte in #85269
- Filter recent waypoints with missing coordinates to prevent Null Island error by @MelvinBot in #84795
- Extend useDocumentTitle hook to all remaining pages by @MelvinBot in #83388
- [NoQA] Removed RenameEmojiSkinTone migration by @shubham1206agra in #84607
- fix: selecting multiple messages doesn't work as expected by @NJ-2020 in #82507
- [No QA] Update article and rename TravelPerk.md to Perk.md by @stephanieelliott in #84223
- fix: Amount is out of view when max number of digits by @daledah in #84851
- Fix: NetSuite auth error persists after correcting tokens on unverified connection by @imgyf in #85200
- Revert "Respect mute preference for iOS foreground notification sounds" by @Julesssss in #85264
- Migrate workspace address payload to discrete fields by @c3024 in #84380
- [NO QA] Update PAYMENT_VIA_EXPENSIFY.md by @mallenexpensify in #85267
- [No QA] Add reasonAttributes to FullscreenLoadingIndicator usages in workspace pages by @sosek108 in #84717
- [NO QA] Add Propagation of Derived Parameters to Dynamic Routes State by @collectioneur in #85079
- Fix: Associate error message with form field for screen readers by @marufsharifi in #82964
- [No QA] Fix flaky IOURequestStepConfirmationPageTest by mocking getCurrentPosition by @MelvinBot in #85329
- [CP Staging] fix: Business Bank Account Icon on android by @samranahm in #85266
- Refactor Sage Intacct and NetSuite connection checks to useOnyx by @bernhardoj in #85029
- Remove Policy.setWorkspaceErrors by @bernhardoj in #85086
- refactor navigateToAndOpenReport to use isSelfTourViewed from useOnyx by @dukenv0307 in #84710
Full Changelog: 9.3.37-10...9.3.38-4
9.3.38-4-staging
Full Changelog: 9.3.38-3-staging...9.3.38-4-staging
9.3.38-3-staging
Full Changelog: 9.3.38-2-staging...9.3.38-3-staging