1.3.83-11
What's Changed
- Fix: Keyboard shouldn't be active/enabled automatically for request details by @Pujan92 in #26964
- Translate the MODIFIEDEXPENSE messages by @hungvu193 in #26370
- [No QA] Add CocoaPods caching to speed up iOS builds by @myrs in #27102
- Fix: Prevent clearing server error on blur by @hungvu193 in #26225
- [No QA] [TS migration] Migrate 'Timers.js' lib to TypeScript by @BartoszGrajdek in #26639
- [TS migration] Migrate 'Trie' lib to TypeScript by @blazejkustra in #27019
- fix delay showing Notfound page by @hungvu193 in #26658
- [NoQA] [TS migration] Update to ROUTES.ts by @blazejkustra in #27135
- fix share code avatar differs from profile avatar by @StevenKKC in #26858
- Show header in profile pages when personal details are loading by @huzaifa-99 in #26346
- 26121-remove-domain-name by @pradeepmdk in #26638
- Fix different grayness levels on parent and child message by @ginsuma in #26213
- fix-margin-top-server-error-message by @ishpaul777 in #26981
- Refactor reportAction of context menu by @dukenv0307 in #26741
- fix css height not working for onfido by @b4s36t4 in #26983
- [No QA][TS migration] Migrate 'hashCode.js' lib to TypeScript by @blazejkustra in #26106
- Fix scroll when opening the currency selector page by @joh42 in #25835
- Update the paid message to use same language as the button by @mountiny in #27006
- [No QA][TS migration] Migrate 'Url.js' constants dependency to TypeScript by @blazejkustra in #25744
- Remove optimistic parent report action when adding system message by @dukenv0307 in #26976
- import moment for es locale by @mkhutornyi in #26902
- Implement localization for ContextMenu options by @ygshbht in #26841
- fix: sort valid waypoints by @allroundexperts in #26705
- clear callbacks when closing the account by @b4s36t4 in #26119
- Rename Card-Rev-Share-for-Approved-Partners.md to Card-Revenue-Share-… by @davidcardoza in #24245
- [No QA] [TS migration] Migrate 'isInputAutoFilled.js' lib to TypeScript by @BartoszGrajdek in #26473
- fix(pronouns-page): pronouns displayed without search by @thiagobrez in #26192
- chore: migrate SettlementButton.js class to function component by @teneeto in #26794
- fix(task-pages): Force task page editions only for task reports by @daordonez11 in #26924
- Display not found page with invalid field edit by @dukenv0307 in #26269
- Revert "Android App Notification Logo Update" by @AndrewGable in #27177
- fix no subtitle in IOU header when offline by @StevenKKC in #26823
- Fix Auto navigation back to user contacts when magic code is incorrect full filled and network is offline then online- by @hoangzinh in #27112
- Kill SaaStr & SBE demo flows by @Beamanator in #27124
- [TS migration] Migrate 'getTooltipStyles.js' style to TypeScript by @blazejkustra in #26062
- Resolve stuck hover due to the mouse leave event not triggered. by @wildan-m in #26690
- [TS migration] Migrate 'ReportActionComposeFocusManager.js' lib to TypeScript by @kosmydel in #26868
- Update strikethrough replace rule to fix multiple tilde error by @akamefi202 in #27169
- feat: index emoji name parts by @samh-nl in #26910
- [TS migration] Migrate 'Composer.js' lib to TypeScript by @Skalakid in #26974
- [TS migration] Migrate 'GooglePlacesUtils.js' lib to TypeScript by @BartoszGrajdek in #26750
- [TS migration] Migrate 'RequestThrottle.js' lib to TypeScript #24807 by @arthurmfgtab in #26808
- add regex for space+ignoreList for valid ws names by @Sourcecodedeveloper in https://github.com/Expensify/App/pull/26140
- [No QA] [TS migration] Migrate 'NumberUtils.js' lib to TypeScript by @BartoszGrajdek in #26864
- fix: maintain consistent topbar colour on login by @allroundexperts in #25908
- fix close message by @namhihi237 in #26662
- Edit margin of green tick icon by @dukenv0307 in #27129
- [No QA] [TS Migration] TwoFactorAuthActions lib by @kubabutkiewicz in #27132
- Fix: Web -Workspace - Inconsistency in Workspace Notification for HTML Cha… by @kursat in #27091
- [No QA] Fix deploy checklist by @roryabraham in #27209
- fix composer focusing for popups by @b4s36t4 in #26826
- [TS migration] Migrate 'Tab.js' lib to TypeScript by @kosmydel in #26932
- [TS migration] Migrate 'getSecureEntryKeyboardType' lib to TypeScript by @blazejkustra in #26673
- [No QA] [TS migration] Migrate 'StartupTimer' lib to TypeScript by @BartoszGrajdek in #26771
- Implement new layout for SecurityPage by @hungvu193 in #26784
- Fix: Add avatar details to the Lounge Access Page by @Pujan92 in #26687
- [TS migration] Migrate 'StringUtils.js' lib to TypeScript by @blazejkustra in #26810
- fix image props for web by @shubham1206agra in #26452
- [No QA] Make dummy markdown change for test CP by @roryabraham in #27215
- Update en.js: 'Home page' to 'home page' by @laurenreidexpensify in #26671
- [No QA] [TS migration] Migrate 'HapticFeedback' lib to TypeScript by @BartoszGrajdek in #26774
- fix(selection-list): focus input on screen focus by @thiagobrez in #26415
- Update electron-builder to fix semver vulnerabilities by @pecanoro in #27001
- [No QA] [TS migration] Migrate display.js to TypeScript by @JKobrynski in #25817
- [No QA] [TS Migration] migrate bold to TypeScript by @JKobrynski in #25851
- [No QA] [TS migration] Migrate 'useThemeStyles.js' style to TypeScript by @fabioh8010 in #25946
- [No QA] [TS Migration] migrate containerComposeStyles style to TypeScript by @JKobrynski in #25920
- [No QA] [TS Migration] Migrate ThemeStylesProvider component to TypeScript by @JKobrynski in #26060
- Fix/deeplinks when app in background by @kubabutkiewicz in #26073
- [No QA] [TS migration] Migrate 'getComponentDisplayName.js' lib to TypeScript by @pasyukevich in #26080
- [No QA][TS migration] Migrate 'ActiveClients.js' lib to TypeScript by @blazejkustra in #27014
- [No QA] [TS migration] Migrate 'focusTextInputAfterAnimation' lib to TypeScript by @BartoszGrajdek in #26180
- Fix scroll to bottom when number of waypoints increases don't work properly by @bernhardoj in #27076
- Add /workspaces/* path into universal_link by @studentofcoding in #26172
- Fix: 25448 ESC keyboard shortcut shows up in modal on second render on login page by @Charan-hs in #26809
- Use correct app icon colour bg for notifications by @Julesssss in #27213
- [CP Stag] Return early if the value is empty or non-string by @techievivek in #27217
- fix(pronouns): unselect item by @thiagobrez in #27256
- Fix mark as unread in LHN by @dukenv0307 in #27245
- [No QA] [TS migration] Migrate 'VisualViewport' lib to TypeScript by @pasyukevich in #26290
- fix DM disappears after open IOU report by @StevenKKC in #27197
- Categories UI/UX by @rezkiy37 in #26501
- Hide flagged attachment in attachment carousel by @bernhardoj in #24564
- Fix: Request Money/Scan: Validation messages are not translated to Spanish by @hungvu193 in #27089
- [No QA][TS migration] Migrate 'willBlurTextInputOnTapOutside' lib to TypeScript by @blazejkustra in #26107
- [No QA][TS migration] Migrate 'Metrics' lib to TypeScript by @blazejkustra in #27022
- [No QA] [TS migration] Migrate 'Network.js' lib to TypeScript by @BartoszGrajdek in #26949
- fix: cursor issue starting on left of text by @jeet-dhandha in #25528
- fixed race condition in task creation and onyx by @shubham1206agra in #26692
- [No QA] [TS Migration] migrate GetStyledTextArray to Typescript by @kubabutkiewicz in #26644
- Hide settle button when the request is canceled by @dukenv0307 in #27212
- Revert "Fix: Keyboard shouldn't be active/enabled automatically for request details" by @AndrewGable in #27301
- Revert "26121-remove-domain-name" by @AndrewGable in #27300
- Fix: styling of Google Sign In button on Safari by @Pujan92 in #26874
- [NO QA] Feat: Add theme switching HOCs by @chrispader in #26276
- Fix: adds FullPageNotFoundView view for completed task by @BhuvaneshPatil in #26634
- [No QA] [TS migration] Migrate 'Growl.js' lib to TypeScript by @BartoszGrajdek in #26933
- fix: don't focus on composer when open right modal by @s-alves10 in #27155
- [NoQA] Copy category over from expense when Editing a Money Request by @yuwenmemon in #27055
- reopen keyboard when tap back on gallery page. by @ntdiary in #26221
- fix: change field style colors when input is not editable by @himanshuragi456 in #25991
- Fix overlay size by @adamgrzybowski in #26385
- Display "Receipt missing details" title when needed by @Gonals in #27218
- disable "Didn't receive magic code" while loading by @c3024 in #26783
- Disable sequential keyboard navigation to pickers on Safari by @tienifr in #26846
- [No QA][TS migration] Migrate 'tryResolveUrlFromApiRoot.js' lib to TypeScript by @BartoszGrajdek in #26855
- Update Onyx to use a map for Onyx collection keys by @ospfranco in #27130
- Improve translations - flatten translation objects by @BeeMargarida in #25846
- [No QA] [TS migration] Migrate 'cardStyles' style to TypeScript by @pasyukevich in #25886
- Restrict Plaid link on Native too by @nkuoch in #26394
- Add margin left to green dot icon by @dukenv0307 in #27008
- add message when search no result for timezone selector by @namhihi237 in #26678
- Datetime polyfill, removed moment.tz.guess() by @waterim in #26248
- Add ability to request money from iou and expense report by @dukenv0307 in #27133
- fix: 26075 image does not show in full view on Staging Server by @tienifr in #26411
- [No QA][TS migration] Improve translations: keep translations in sync by @blazejkustra in #27310
- Add focus trap to the RHP by @kosmydel in #24316
- [No QA][TS migration] Improve translations: keep translations in sync by @blazejkustra in #27322
- Fix: Cannot edit policy expense request in offline mode by @tienifr in #27285
- feat(selection-list): add tooltip by @thiagobrez in #26091
- [No QA] [TS migration] Migrate 'CurrentDate.js' lib to TypeScript by @BartoszGrajdek in #27116
- [No QA][TS migration] Migrate 'addEncryptedAuthTokenToURL.js' lib to TypeScript by @blazejkustra in #27248
- @radoslawkrzemien/13604 local testing of GitHub actions by @radoslawkrzemien in #21937
- Fix: App loses focus on money request participant selector's text input by @tienifr in #27294
- [No QA] [TS Migration] Migrate 'Browser' lib to TypeScript by @kubabutkiewicz in #27233
- The toggle attribution button is not placed on the right position for android by @ZhenjaHorbach in #27302
- fix: use more specific popover anchor by @samh-nl in #27231
- #26126: Tag menu item and Tag picker (1st PR) by @BeeMargarida in #26954
- [No QA] [TS migration] Migrate 'LocaleDigitUtils.js' lib to TypeScript by @BartoszGrajdek in #26935
- fix duplicated IOU report by @StevenKKC in #27194
- After deleting an attachment, the LHN shows '[Attachment]' instead of 'No activity yet' until you delete one more message by @pradeepmdk in #26850
- [Snyk] Security upgrade electron from 25.8.0 to 25.8.1 by @MelvinBot in #27360
- fix: regressions of flat translations by @BeeMargarida in #27358
- Fix: Incorrect tooltip position when hovering over email by @tienifr in #27171
- Change route for teachers unite campaign and add deep link to it by @marcochavezf in #26806
- [No QA] [TS Migration] migrate CollectionUtils to Typescript by @kubabutkiewicz in #26668
- [No QA] [TS migration] Migrate 'Modal.js' lib to TypeScript by @BartoszGrajdek in #26957
- fix: check canUseTouchScreen on each render by @hannojg in #24356
- Convert SearchPage to functional component by @Piotrfj in #23076
- Flavors support follow ups by @kowczarz in #26157
- Feat: Re-structure theme styles and simplify ThemeStylesProvider by @chrispader in #27324
- [CP Staging] Fix OptionRow selection condition by @rezkiy37 in #27350
- feat: update electron builder to generate separate builds by @allroundexperts in #24588
- Followup #23961: update IOU report total in optimistic data on edit money request by @BeeMargarida in #25498
- Fix: Select all checkbox is not aligned with member checkboxes by @Pujan92 in #27264
- Fit pdf to the width of the device screen by @bernhardoj in #26936
- [No QA] [TS migration] Migrate 'OnyxUpdates.js' lib to TypeScript by @BartoszGrajdek in #26947
- Attach reportID to IOU when requesting from the global flow by @rezkiy37 in #27139
- Implement flow for edit distance by @dukenv0307 in #27166
- 26121-remove-domain-name by @pradeepmdk in #27408
- [No QA][TS migration] Migrate 'asyncOpenURL' lib to TypeScript by @kowczarz in #26884
- [TS migration] Migrate 'searchCountryOptions.js' lib to TypeScript #24804 by @arthurmfgtab in #26811
- [CP Staging] fix: 26824 Unread messages get marked as read without me visiting the chats by @tienifr in #27270
- Reset Plaid steps if the screen is blurred by @ginsuma in #26816
- fix: Android - wrong location briefly shows before San Francisco upon first open of the Distance request page by @akinwale in #27395
- fix navigation dismiss not working on deeplink by @b4s36t4 in #27460
- pusher upgrade 8.3.0 by @pradeepmdk in #27309
- fix: only visible to... overflows with long display names in whispers by @akinwale in #27279
- Add Light Theme
light.js
and clean upcolors.js
by @grgia in #22986 - De-duplicate checking if a report action is an attachment by @cubuspl42 in #25560
- Remove the STW button by @marcochavezf in #27479
- fix: auto focus on EmojiPicker search input by @s-alves10 in #27340
- update getDistanceRequestAmount by @ahmedGaber93 in #27335
- Fix undefined shows in URL after log in by @bernhardoj in #27423
- Fix undefined color keys by @grgia in #27483
- Dismiss modal when going to workspace admins/announce chat by @bernhardoj in #27317
- Simplify Global Create menu by @MaciejSWM in #25564
- [NO QA] Revert PR 24588 by @Julesssss in #27504
- Unsubscribe enter listener when screen is out of focus by @bernhardoj in #27323
- fix overscroll spacer in safari by @ishpaul777 in #26873
- fix: check if localize should render by @WoLewicki in #26217
- Add private notes feature to newDot by @techievivek in #25761
- fix: issue 23908 by @s-alves10 in #27190
- Refactor/25714 replace participants with participantAccountIDs by @koko57 in #27369
- Fix LHN toggle in responsive view! by @Talha345 in #27261
- Fix useNativeDriver warning on web by @bernhardoj in #27356
- feat: migrate PressableWithSecondaryInteraction to function component by @BeeMargarida in #25398
- [TS migration] Migrate 'calculateAnchorPosition.js' lib to TypeScript by @blazejkustra in #26853
- fix: long press on emoji doesn't show highlight in mobile by @s-alves10 in #26931
- [No QA][TS migration] Migrate 'Request.js' lib to TypeScript by @blazejkustra in #27438
- Properly handle previous data formats when saving the updates from the server to Onyx by @danieldoglas in #27180
- Fix: Mobile Chrome Jumpy MagicCodeInput by @ydhandha in #27379
- fix: mentions list reopens after requesting money, with composer not focused by @akinwale in #27287
- fix: close popover when history is changed by @allroundexperts in #27452
- fix: 26828 Receipt modal closes when API response updates image url by @tienifr in #27426
- Revert "Convert SearchPage to functional component" by @amyevans in #27476
- feat: update some package versions to avoid console warnings by @allroundexperts in #27289
- Update cardType by @luacmartins in #27422
- Create getDomainCards by @luacmartins in #27484
- fix not found page on thread leave by @b4s36t4 in #26602
- Fix/26409: Reset confirmation modal if accountIDs changed by @DylanDylann in #27411
- Fix report preview from being clickable on empty space by @getusha in #27465
- fix: the toggle attribution (i) button does not show anything on web and desktop by @akinwale in #27491
- Link Request Money not work by @akamefi202 in #26854
- fix padding description and amount by @namhihi237 in #27088
- chore: migrate withNavigationFallback.js class to function component by @teneeto in #27388
- Revert "Add focus trap to the RHP" by @situchan in #27559
- Ignore unselectable text from selection by @bernhardoj in #27421
- Fix: Regression - Big number pad button size is not justified on small screens by @tienifr in #26747
- Add log when we try to deep link redirect while not authenticated. Don't crash the app. by @marcaaron in #26839
- Remove mWeb Download Banner by @grgia in #27498
- fix wrong pass of pressable ref by @0xmiroslav in #27576
- [No QA] Add support for system messages for categories by @yuwenmemon in #27637
- fix: Unify iou and task description ux by @daordonez11 in #25512
- fix: 23441 Opening report via deep link animates the page twice by @tienifr in #26677
- Fix styles for wallet money badge which is not center vertically by @ZhenjaHorbach in #27137
- fix infinite loading after first opening personal details page by @mkhutornyi in #27647
- fix: prevent a route refresh if the list of valid waypoints have not changed by @akinwale in #27496
- fix: Parse Descriptions as Html for links by @jeet-dhandha in #27462
- Mention list popup issue on iOS by @WikusKriek in #27327
- Add empty state background to threads by @grgia in #27478
- [NoQA] Reduce SidebarLinksData render time by @janicduplessis in #27364
- [No QA] [TS migration] Migrate 'LocalePhoneNumber.js' lib to TypeScript by @BartoszGrajdek in #27623
- Feat: Add Billable Toggle UI by @waterim in #27172
- converted baseErrorBoundary to function component with react-error-bo… by @AGarciaNY in #25421
- Update Canceled task flow by @thienlnam in #24137
- Fix: "Assign task" appear in modal of "+" actions button in thread of flagging by @Pujan92 in #27552
- Clear the image error when going back from other menus by @dukenv0307 in #26148
- Fix: compose box becomes overlapped by the keyboard by @kosmydel in #24502
- fix: BUG: [distance] request confirmation offline doesn't show TBD by @paultsimura in #26836
- Fix/26753: Colon added to completed reopened task messages when copy pasting by @DylanDylann in #27119
- Migrate index.js to function component by @BartoszGrajdek in #25818
- Deprecate paypal by @mountiny in #27308
- fix: not increase request count for pay request by @s-alves10 in #27435
- fix: empty checking of report by @s-alves10 in #27499
- Distance: fix outdated values for onyx connection by @GItGudRatio in #27199
- Fix - user not able to save last enable date of birth by @blazejkustra in #26271
- fix: move amount diff to check in edit money request by @BeeMargarida in #27451
- Fix attachment modal doesn't close when pressing search shortcut by @bernhardoj in #27639
- Update CONTRIBUTING.md by @sophiepintoraetz in #27614
- Fix/17365 nostrikethrough solution by @koko57 in #26176
- Remove data from being sideloaded in the money request header by @tgolen in #27286
- Add avatar preview feature by @Puneet-here in #22145
- fix: parent thread disappears in LHN when deleting the thread first chat by @dukenv0307 in #27410
- Remove visibilityListeners when report gets unfocused by @staszekscp in #27642
- Fix: Conversation history does not scroll down after sending a message and IOU by @rayane-djouah in #27162
- [No QA] [TS migration] Migrate 'QueuedOnyxUpdates.js' lib to TypeScript by @BartoszGrajdek in #26944
- [No QA]Update
fastlane
and retry Google authentication to fix builds by @AndrewGable in #27741 - [No QA] Update Podfile by @parasharrajat in #27681
- Force markdown text to LTR by @bernhardoj in #27216
- perf: disable hover when scrolling on web and desktop by @hurali97 in #27236
- [No QA] [TS migration] Migrate 'getOperatingSystem' lib to TypeScript by @kubabutkiewicz in #27517
- [No QA] [TS migration] Migrate 'DomUtils' lib to TypeScript by @BartoszGrajdek in #26198
- [No QA] [TS migration] Migrate 'cropOrRotateImage' lib to TypeScript by @kubabutkiewicz in #27419
- fix: Android Emoji selected from emoji picker can't be deleted from emoji picker by @dukenv0307 in #27489
- [CP Staging] create common render for html and fix wrapping of title by @jeet-dhandha in #27736
- fix: 26178 Context menu does not close after user goes to the previous page by @tienifr in #27268
- fix transition for task assignee modals by @b4s36t4 in #27220
- [No QA][TS migration] Migrate 'Download.js' lib to TypeScript by @blazejkustra in #27351
- [CP Staging] Adding OR check on lastUpdateID by @danieldoglas in #27760
- Remove the STW button by @marcochavezf in #27763
- fix: prevent fetching address suggestions in forced offline mode by @akinwale in #27542
- Improvement: Sidebar Links Performance by @waterim in #26447
- [No QA][TS migration] Migrate 'AppStateMonitor' lib to TypeScript by @kowczarz in #27428
- [CP Staging] Revert "Link Request Money not work" by @aimane-chnaif in #27793
- Use the enable payments route when paying an IOU request via the Expensify Wallet by @MariaHCD in #27655
- [No QA][TS migration] Migrate 'PersistedRequests.js' lib to TypeScript by @blazejkustra in #27349
- Fix missing margin between name and request money preview box by @getusha in #27692
- [No QA][TS migration] Migrate 'KeyReportActionsByReportActionID.js' lib to TypeScript by @Skalakid in #27529
- Show local time in money request and 1:1 chat threads by @huzaifa-99 in #26845
- fix translation for my note by @namhihi237 in #27761
- fix requester avatar and name are not shown for distance request by @StevenKKC in #27581
- Fix: App does not translate copy to clipboard text for requested money action by @rayane-djouah in #27142
- [CP Staging] fix checkbox not working to unselect split bill participants by @situchan in #27810
- Add documentation for creating accessible pressable elements by @robertKozik in #27272
- [No QA][TS migration] Migrate 'FormHelper.js' lib to TypeScript by @Skalakid in #27443
- [No QA][TS migration] Migrate 'IOUUtils.js' lib to TypeScript by @blazejkustra in #27332
- Fix background image is missing in Android native app by @hoangzinh in #26923
- fix: text disappear before modal closure by @dukenv0307 in #27635
- [No QA][TS migration] Migrate 'MoneyRequestUtils.js' lib to TypeScript by @blazejkustra in #27276
- Copy email with text when IOU settled message is copied by @huzaifa-99 in #26151
- Remove clearAfter for internal release by @stitesExpensify in #27304
- use gap in login button row container for consistency by @aman-atg in #27441
- [No QA] [TS Migration] Migrate 'focusWithDelay' lib to TypeScript by @kubabutkiewicz in #27321
- fix issue 27333 by @ahmedGaber93 in #27727
- Upgrade react native to 0.72.4 by @fabriziobertoglio1987 in #27320
- [TS migration] migrate 'EmojiTrie.js' lib by @VickyStash in #27693
- [CP Staging] Fix navigating to new chat page via keyboard shortcut by @jasperhuangg in #27719
- [CP Staging] Fix #27673 by @ginsuma in #27696
- Web - The horizontal line separating the header and the messages by @zukilover in #27307
- [No QA] [TS migration] Migrate 'SessionUtils.js' lib to TypeScript by @kubabutkiewicz in #27430
- Fix spacing of skeleton view by @dukenv0307 in #27629
- [CP Staging] Fix empty workspace detail in money request page by @bernhardoj in #27742
- Sophiepintoraetz patch 1 by @sophiepintoraetz in #27823
- Fix/request map cut off by @nahid633 in #27574
- fix: 27054 Conversations do not load if you interrupt the Internet connection when logging in by @tienifr in #27380
- Replace receipt by @luacmartins in #26508
- fix select show no result found by @namhihi237 in #27729
- Update Transaction with new field definitions by @amyevans in #27674
- Reset emoji suggestion pop-up automatically after an emoji has been inserted by @ahmedGaber93 in #27711
- Adjust tests to the batching updates feature by @Szymon20000 in #27230
- Update react-native-google-places-autocomplete by @bernhardoj in #27825
- Fix three-dot button tooltip flickers by @bernhardoj in #27732
- Added recovery code option to 2fa by @alitoshmatov in #23390
- [CP Staging] revert: "fix: 26178 Context menu does not close after user goes to the previous page" by @tienifr in #27798
- Fix deprecated dark key for lounge access page by @grgia in #27638
- [Navigation] Make fallback route necessary for Navigation.goBack method by @Prince-Mendiratta in #26710
- [No QA][TS migration] Migrate 'Visibility' lib to TypeScript by @Skalakid in #27437
- [CP Staging] Fix typo comparing report.statusNum with CONST.REPORT.STATE_NUM by @youssef-lr in #27844
- [NO QA] Temporarily pause deployment of helpdot by @rushatgabhane in #27845
- [No QA] Bump Onyx by @ospfranco in #27842
- Fix: Leaving thread navigates to Concierge page by @tienifr in #27127
- [NoQA] Update docs to add guidelines to auto-focus TextInput by @Nikhil-Vats in #27808
- fix persist receipt error by @hungvu193 in #27664
- Fix: prevent receiving notification when logging out by @hungvu193 in #26973
- add failure data when edit request money by @namhihi237 in #27758
- [No QA] Add curly option to ESLint config by @blazejkustra in #27505
- #26126: Tag picker sections by @BeeMargarida in #27765
- Fix Shows blue color in Bottom Safearea when going offline (via Styling) by @studentofcoding in #27679
- Trim currency search by @gadhiyamanan in #27644
- Fix deleted composer message reappears when revisiting the chat by @bernhardoj in #27682
- Feat/initial settings page layout change by @ishpaul777 in #27468
- Fix unavailable workspace display when creating a task by @dukenv0307 in #27645
- [No QA] Add automated tests for delete money request by @rayane-djouah in #26029
- [No QA][TS migration] Migrate 'StatusBar' lib to TypeScript by @blazejkustra in #27368
- [No QA] Add previousReportActionID to reportAction type by @roryabraham in #26236
- Fix/27243: Display default pointer in completed task by @DylanDylann in #27643
- [CP Staging] fix select workspace request money by @namhihi237 in #27868
- style search result can scroll to bottom by @suneox in #27619
- Fix Inconsistency in the security page and Request money page by @dukenv0307 in #23712
- use getReportName and getParentNavigationSubtitle from ReportUtils for reports with title or subtitle as empty string for QR code page by @c3024 in #27439
- Added a function to validate currency code from route by @alitoshmatov in #27550
- [CP Stag] fix onyx betas key missing on chat selector page by @aimane-chnaif in #27907
- Fix remove dragover listner when popover hides by @ishpaul777 in #27649
- Fix: Flag comment page does not show
Not found
when delete thread's first comment by @tienifr in #27656 - Update picker to avoid showing svg images on android by @rmm-fl in #27834
- Fix console error when zoom avatar with keyboard by @bernhardoj in #27734
- [No QA] Prevent double translation of hint by @neil-marcellini in #26727
- [No QA] [TS migration] Migrate 'Permissions.js' lib to TypeScript by @BartoszGrajdek in #26861
- [CP Staging] Allow creating distance requests while offline by @neil-marcellini in #27908
- [No QA][TS migration] Migrate 'RenameActiveClientsKey.js' lib to TypeScript by @kowczarz in #27506
- fix: clear errors when removing waypoint by @samh-nl in #27859
- fix: ensure processing of markup in comment by @samh-nl in #24319
- Fix image loads on resize window by @tamdao in #26543
- Rename receiptFilename to filename by @tgolen in #27203
- Fix/26888: New design when adding stop waypoint by @DylanDylann in #27657
- Fix: Adding zoom scale condition to profile image to prevent the App from glitches when opening a smaller profile pic from the user details page by @dukenv0307 in #27739
- #27768: support missing report when requesting money from FAB by @BeeMargarida in #27797
- Fix: Request money - No autofocus blink cursor shown in Request money page by @Krishna2323 in #27475
- Docs: ForwardRef convention by @kacper-mikolajczak in #27880
- [HelpDot] New structure to support platforms by @rushatgabhane in #27851
- fix: hover not shown when scroll on same item by @hurali97 in #27921
- Allow Viewing/Editing a category on a Money Request by @rezkiy37 in #27459
- [No QA] Add curly option to ESLint config for Typescript by @blazejkustra in #27925
- Increase VirtualizedList batch size on iOS and Android by @janicduplessis in #19345
- [No QA] Include newest version of eslint-config-expensify with new rule of no-multiple-onyx-in-file by @studentofcoding in #27840
- [No QA][TS migration] Migrate 'MoveToIndexedDB.js' lib to TypeScript by @blazejkustra in #27795
- Update policy type definitions and use
areChatRoomsEnabled
flag by @jasperhuangg in #26982 - [TS migration] Migrate 'BootSplash' lib to TypeScript #24846 by @arthurmfgtab in #27762
- Unused styles translation script by @gedu in #26969
- Wildan/fix/21518/client pusher method by @wildan-m in #24407
- Fix unread marker of modified messsage by @dukenv0307 in #27740
- [No QA] [TS migration] Migrate 'DeviceCapabilities' lib to TypeScript by @BartoszGrajdek in #27314
- fix: Refocus issue on address field on delete and cancel by @Krishna2323 in #27653
- Fix loading overlay header for PrivateNotes page by @hungvu193 in #27911
- [HelpDot] Show platforms and hubs by @rushatgabhane in #27932
- [No QA] Add testID to ScreenWrapper by @roryabraham in #27969
- Allow currency search by currency name by @huzaifa-99 in #27946
- fix transition of profiles on request confirmation page by @b4s36t4 in #27876
- Create different files for HTML Render and fix scroll width by @jeet-dhandha in #27769
- Sort group member avatar icons correctly to avoid avatar rearranging upon receiving backend response by @honnamkuan in #25416
- fix: consolidate 'I am a Teacher' and 'Intro to School Principal' pages by @akinwale in #27750
- [No QA] Use displayName for testID by @roryabraham in #27978
- [No QA] add lastFourPAN to Card.ts by @grgia in #27945
- Fix/27173: Offline deleted workspace allow to open reimburse page by @DylanDylann in #27743
- Add yalc to gitignore by @chrispader in #27882
- [CP Staging] Add currentStep to navigation hook to prevent lock in 2fa setup step by @ospfranco in #27938
- fix: 26505 Losing focus on the amount input field when switching between apps by @tienifr in #27749
- focus logic update for multiline fields by @chiragxarora in #27702
- feat: arrow navigation in context menu by @samh-nl in #27877
- [NoQA] Memoize expensive calls in ReportActionsList renderItem by @janicduplessis in #27957
- Migrate OnfidoStep.js to a functional component by @adhorodyski in #27784
- Disable sticky header on selection list by @mkhutornyi in #26934
- Avoid re-render when no iouReport by @janicduplessis in #27955
- fix: Reimbursements - Track distance: inconsistency in units capitalization by @paultsimura in #27640
- [No QA] [TS migration] Migrate 'Firebase' lib to TypeScript by @kubabutkiewicz in #27661
- Fix: Money request skeleton is shown when delete IOU in offline mode by @tienifr in #27753
- [CP Stag] Only use tab animation when in tab navigator by @Li357 in #27974
- 2FA flow scroll fixes by @neonbhai in #27885
- Fix bottom PreferencePage not transparent by @hungvu193 in #27738
- Fix the focus effect of categories by @rezkiy37 in #27518
- [No QA][TS migration] Remove 'AddEncryptedAuthToken.js' Migration by @blazejkustra in #27690
- feat: support accountid attribute in user mentions by @samh-nl in #26877
- fix crash on category picker by @situchan in #28091
- Remove SaaStr and SBE routes from the App by @cristipaval in #27883
- Simplify modal stack navigator by @tgolen in #28012
- Refactor form component by @kowczarz in #27025
- Bump onyx by @ospfranco in #28006
- Trim privateNote value before API call by @jayeshmangwani in #27747
- Fix: add max length for private notes by @hungvu193 in #27975
- [No QA] Cleanup and organize routes by @tgolen in #28050
- fix: remove deprecated getChatByParticipantsByLoginList method by @koko57 in #27828
- Fix The avatars order are different in LHN and Search RHN by @hoangzinh in #27940
- Improve performance of isConsecutiveActionMadeByPreviousActor by @janicduplessis in #27956
- [CP Staging] Android - App crashes when opening Settings > Wallet by @pradeepmdk in #28089
- Attach receipt by @luacmartins in #27224
- fix: distance request money next button becomes clickable for few seconds by @dukenv0307 in #27989
- fix: use common function to display rate by @samh-nl in #27816
- Added policyID to report while creating task by @esh-g in #27853
- Send debtor accountID in RequestMoney by @aldo-expensify in #23225
- Fix:Bank account clickable link redirect to invalid page by @abdel-h66 in #27298
- fix overlay background color for right hand modal by @ishpaul777 in #27920
- Fix send button is enabled when composer contains only space by @bernhardoj in #26851
- fix hightlight button when hovering by @suneox in #27627
- [No QA] [TS migration] Migrate 'ReportActions.js' lib to TypeScript by @kubabutkiewicz in #27520
- prevent showing green dot with archived parent report by @hungvu193 in #27833
- Fix/26431: Web focus border is not disappearing on click by @DylanDylann in #27733
- Workspace distance rate when offline by @tsa321 in #27870
- Fix: portion of text shown when changing IOU value by @neg-0 in #27613
- Update Accessibility.md by @zanyrenney in #27981
- Update CONTRIBUTING.md by @mallenexpensify in #28115
- Speedup
getOrderedReportIDs
by compering strings instead of Dates objects by @Szymon20000 in #28000 - bump expensify-common version to exclude double quote from url by @situchan in #28113
- The scale control is hidden on the map by @ZhenjaHorbach in #28003
- #26793: Edit a tag in a money request by @BeeMargarida in #27950
- [No QA] [TS Migration] Transaction lib by @kubabutkiewicz in #27138
- Fix money request header avatar border color does not match header background color by @bernhardoj in #27413
- fix(selection-list): highlight on lists with 1 section by @thiagobrez in #27246
- [HelpDot] Add styling for home page and hub page by @rushatgabhane in #27988
- Bump reanimated to 3.5.4 by @wojtus7 in #27193
- Fix/27383: Prevent request money if empty waypoint by @DylanDylann in #27826
- Fix: Transition animation does not work for request money page by @tienifr in #27947
- [NoQA] Fix test to prepare for onyx update by @janicduplessis in #27958
- fix: Web - green dot appears even if task is deleted by @paultsimura in #27915
- Use correct route for workspace invite form by @tgolen in #28197
- Fix: Wrong currency in request money page after login by @tienifr in #25786
- [HelpDot] Show a section's articles in new page by @rushatgabhane in #28100
- create the Expensify card page by @pasyukevich in #26915
- Fix duplicate participant name and avatar by @hungvu193 in #27912
- [No QA] [TS migration] Migrate 'PusherConnectionManager.js' lib to TypeScript by @BartoszGrajdek in #27781
- App displays waypoint address page briefly on click on Go back to… by @ZhenjaHorbach in #27917
- [No QA] [TS migration] Migrate 'CurrencyUtils.js' lib to TypeScript by @VickyStash in #27865
- update spilt regex to fix suggestions issue by @akamefi202 in #28045
- Fix: Chat - Loader is shown on top of image even after image is loaded in attachment carousel by @Krishna2323 in #27751
- Fix Sign in- Language preference doesn't persist when user Signs in with google by @hoangzinh in #26948
- map not loading when online by @pradeepmdk in #26998
- fix: Emoji suggestions is not displayed between '~~' & '__'. by @Krishna2323 in #27984
- Revert "Fix/27383: Prevent request money if empty waypoint" by @roryabraham in #28208
- Notifications for editing money requests by @arosiclair in #27299
- fix: 27252 Profile pic gets removed in offline mode by @tienifr in #27757
- Fix 25% opacity in MoneyRequestView and TaskView by @ginsuma in #27830
- chore: revert pull 27369 changes by @koko57 in #28117
- [No QA] [TS migration] Migrate 'RenameExpensifyNewsStatus.js' lib to TypeScript by @kubabutkiewicz in #27501
- [NoQA] [TS migration] Migrate 'CloseAccount.js' lib to TypeScript by @blazejkustra in #27355
- added browser check for setting line height by @ayazalavi in #28126
- fix: state gets cleared when selecting the same country by @dukenv0307 in #28220
- Fix suggestion menu closes on typing @ at second line by @bernhardoj in #27490
- [No QA] Improve formatting of routes file by @tgolen in #28224
- Fixing incorrect message timing display when changing timezones by @abzokhattab in #27838
- Edit the route of new task page by @dukenv0307 in #27909
- fix: prevent transparent suggestion list by using portal by @s-alves10 in #27771
- Fix Copying Sent Money Report Action text copies a wrong text by @rayane-djouah in #27889
- remove duplicate back icon in "# Room" tab for "Send Message" when there is no workspace by @c3024 in #27983
- [No QA][TS migration] Migrate 'getOSAndName' lib to TypeScript by @kowczarz in #27534
- Fix map view attribution text is not visible on hover by @bernhardoj in #27954
- Fix 26829 after logout unsubscribe keyboardshortcut's documented shortcuts by @Charan-hs in #28053
- Fix: App crashes when report ID is wrong bacause of the policy by @waterim in #28199
- [Can only be tested after deployed to Staging/Production] Add
/get-assistance/*
url to show Smart App Banner by @studentofcoding in #28222 - Feat: Editable billable flag by @waterim in #27875
- Status UI fixes by @perunt in #28122
- Docs: 404 page by @alitoshmatov in #27839
- Add billable field to Transaction by @amyevans in #27910
- fix new tab opens when downloading offline by @StevenKKC in #28114
- Fix: 26945 Android-IOU-Distance IOU amount is auto-filled and displayed in manual request money page by @tienifr in #28120
- use vertical padding for signInIconButton by @aman-atg in #27953
- Update Create-Expenses.md in Expensify Help by @jliexpensify in #28235
- [No QA][TS migration] Migrate 'ErrorUtils.js' lib to TypeScript by @blazejkustra in #27659
- remove PressableWithFeedback wrap button choose file and give permission by @namhihi237 in #28245
- fix error for zip code in bank account step by @ishpaul777 in #28043
- fix: prevent tab swipe glitches when attempting to select text on the Scan tab by @akinwale in #28135
- refactor: migrated WalletStatementModal to function component by @barttom in #27934
- Fix stacked avatar is transparent when long press on Android by @bernhardoj in #27850
- migrate PopoverReportActionContextMenu class to function component by @OlimpiaZurek in #27221
- [No QA] [TS migration] Migrate 'Chronos.js' lib to TypeScript by @kubabutkiewicz in #27770
- Blur Magic Code input when click outside by @wojtus7 in #24012
- Adding call to clear key onyxUpdatesFromServer by @danieldoglas in #28290
- Prevent nested timezone setting by @lakchote in #27745
- 23672-Fixing last word text disappearance on quote messages with links in android by @pradeepmdk in #28127
- Create Upload-Receipts for Help site.md by @jliexpensify in #28230
- Update User-Roles.md by @muttmuure in #28300
- RequestorStep.js: class to functional component refactor by @kacper-mikolajczak in #27455
- [No QA] [TS migration] Migrate 'ValidationUtils.js' lib to TypeScript by @kubabutkiewicz in #27846
- chore: migrate withKeyaboardState class to function component by @teneeto in #27415
- Fix/26669 lhn logic for paid reports by @koko57 in #27700
- [No QA] [TS migration] Migrate 'Accessibility' lib to TypeScript by @kubabutkiewicz in #27847
- fix: sync draft and edit status of thread first chat by @eh2077 in #28154
- Display smartscan errors BELOW the field by @Gonals in #27735
- [TS migration] Migrate 'ReceiptUtils.js' lib to TypeScript by @blazejkustra in #27794
- [No QA] Revert "Prevent nested timezone setting" by @situchan in #28307
- fix console error on MenuItem by @aimane-chnaif in #28314
- fix: save button is disabled in display name page in offline mode by @akinwale in #28295
- add useFocus prop missing by @namhihi237 in #28226
- [TS migration] Migrate 'EmojiPickerAction.js' lib to TypeScript by @blazejkustra in #26795
- Revert PR 27340 by @Julesssss in #28229
- Allow Editing Distance Requests by @jasperhuangg in #26141
- #26793: show selected tag even if all are disabled by @BeeMargarida in #28151
- Update Reimbursements.md by @kadiealexander in #28286
- Use initialValue in withOnyx and other optimizations for ReportScreen by @ospfranco in #26772
- Fix/27586: Extra spaces between text is not displayed by @DylanDylann in #27822
- Prevent nested timezone setting by @lakchote in #28355
- Fix: 26339 Workspace - Unable to remove error reported member by @tienifr in #26975
- fixed getCommonSuffixLength compare value by @jeet-dhandha in #28310
- Add Scrollview to page by @dhairyasenjaliya in #28270
- Fix horizontal padding for lounge access by @hungvu193 in #28293
- Ctreate Merge-Expenses.md for Help Site by @jliexpensify in #28233
- Create Create-A-Report.md by @kadiealexander in #28223
- Fix distance request next button while offline by @neil-marcellini in #28292
- Fix crash when open currency selector page by @bernhardoj in #28319
- Update and rename Tax.md to Tax Tracking.md by @davidcardoza in #28298
- Implement dedicated route for CountryPicker in AddressPage by @ygshbht in #26742
- Update Task Report System Messages and LHN Display for Consistency by @rayane-djouah in #27827
- Fix: Receipt scan request container corners are not rounded while it is in progress by @getusha in #27900
- [NoQA] Add missing comma at the end of the line to fix lint by @mountiny in #28367
- fix: can edit private note of archived workspace using URL by @dukenv0307 in #28252
- Bump onyx by @ospfranco in #28299
- Fixed inconsistent back button behavior of NewChatSelectorPage by @Pluto0104 in #28138
- [TS migration] Migrate 'getPlaidLinkTokenParameters' lib to TypeScript by @VickyStash in #27527
- Create Applying Tax to Expenses.md by @jliexpensify in #28227
- Update Rippling.md and Greenhouse.md by @sakluger in #28356
- Fix Save button is not at the bottom of the page by @hungvu193 in #27987
- remove sms domain task preview by @namhihi237 in #28243
- Move all header buttons to overflow menu by @srikarparsi in #27748
- [No QA]Fix E2E Performance Regression Tests by @AndrewGable in #28109
- Update Merge-Expenses.md by @jliexpensify in #28369
- [HelpDot] Policy and domain settings fix subcategories by @rushatgabhane in #28275
- Save queued updates to memory only by @marcaaron in #25614
- Add linking config for search by @hungvu193 in #28360
- Fix Green drag and drop area by @gadhiyamanan in #28219
- Refactor/16232/migration enable payments page to function component by @barttom in #28236
- [CP Staging] fix crash on room name validation by @situchan in #28366
- 26773-bug-user_is_able_to_delete_default_contact_method by @lukemorawski in #27788
- update get contract method from url when open deep link by @namhihi237 in #28125
- Update and rename Account-Access.md to Account-Details.md by @maddylewis in #28415
- Update Scheduled-Submit.md by @lschurr in #28428
- Fix: Status emoji is overlap in report action item by @tienifr in #28392
- Add conditional wallet terms based on program ID by @coleaeason in #28433
- Rewrite to functional component by @MaciejSWM in #26079
- Update Vacation-Delegate.md by @muttmuure in #28303
- Split Bill - Number keeps on changing its initials by @ZhenjaHorbach in #28274
- Fix validation bug in FormProvider by @staszekscp in #28311
- Remove unused attachment placeholder code by @cubuspl42 in #25557
- [CP Staging] Fix race condition in onyx to stop app crashing when opening a new thread by @ospfranco in #28440
- Update Create-Expenses.md by @jliexpensify in #28371
- Update User-Roles.md by @maddylewis in #28405
- [CP Staging] fix composer focus after deleting a message from edit mode by @OlimpiaZurek in #28462
- Update pending action when we cancel task by @dukenv0307 in #28211
- [TS migration] Migrate 'ComposerUtils' lib to TypeScript by @blazejkustra in #28008
- fix(#22204): Toggle label correctly by @hannojg in #24199
- [CP Staging] Fix notification navigation to report by @redpanda-bit in #28525
- [CP Staging] fix: regression 28417 by @tienifr in #28458
- [CP Staging] fix: use correct variables for navigateToNextPage fn by @allroundexperts in #28527
- [CP-Staging]:fix crash while opening emoji picker by @hungvu193 in #28558
- [HelpDot] Redirect old article links to new articles by @rushatgabhane in #28556
- Fix readFileAsync to extract type also for file upload by @shubham1206agra in #28533
- fix: status bar color when modal is visible by @ishpaul777 in #28407
- Upgrade react-native-key-command version by @hungvu193 in #28370
- Fix/27165: Only display recent destination if search input is empty by @DylanDylann in #28124
- Fix: email is not shown in authenticator app by @hungvu193 in #28164
- fix: add proper fallback route for private notes pages by @BhuvaneshPatil in #28273
- Reattempt using OSBotify installation token in actions by @justinpersaud in #28291
- rerender country and state if visited via deep link by @saranshbalyan-1234 in #28404
- Hoverable component refactored from class into functional approach by @kacper-mikolajczak in #27223
- Fix: User experienced big delay when posting the messages by @waterim in #26729
- Fix: Regression - Infinite loading in request money page by @tienifr in #28410
- Highlight linked comment by @perunt in #27227
- Remove unnecessary StatusBar code by @roryabraham in #28571
- Don't add optimistic replies to task assignee report by @esh-g in #28128
- include task status messages in last message text by @rojiphil in #28248
- fix undo message after delete by @namhihi237 in #25583
- Fix Task shared in admin-only room can be marked done in chat, but not in the task report by @hoangzinh in #28268
- Fix inconsistent spacing after typing an emoji by @neg-0 in #28297
- Create Indirect-Accounting-Integrations.md by @kadiealexander in #28284
- Update Individual-Users.md by @NicMendonca in #28351
- Update Report-Fields-And-Titles.md by @lschurr in #28446
- Allow anonymous user to copy url by @esh-g in #28261
- [No QA] [TS Migration] Migrate 'openReportActionComposeViewWhenClosingMessageEdit' lib to TypeScript by @kubabutkiewicz in #27312
- Remove
Mark as complete
menu item from threeDotMenuItems for tasks by @MariaHCD in #28582 - Selection List refactor phase 3: base by @thiagobrez in #27767
- [No QA][TS migration] Migrate 'UserUtils.js' lib to TypeScript by @blazejkustra in #27778
- Rate unit page accessed from url by @alitoshmatov in #28004
- fix: prevent requesting for amounts larger than the allowed maximum by @akinwale in #28266
- [No QA] [TS migration] Migrate 'TransactionUtils.js' lib to TypeScript by @VickyStash in #28005
- [CP Staging] Fixes not found page not being shown properly when not having access to report by @ospfranco in #28584
- Limit decimals in select currencies in Money request form by @esh-g in #28137
- [CP Staging] Revert "Blur Magic Code input when click outside" by @wojtus7 in #28611
- Allow bubbling Enter key press event on Button by @parasharrajat in #28374
- Revert "Reattempt using OSBotify installation token in actions" by @mountiny in #28612
- Chore: migrate index.js class to function component by @teneeto in #26374
- Fix LHN display name ellipsis doesn't show tooltip when the text is updated by @bernhardoj in #28598
- Update Auto-Reconciliation.md by @SofiedeVreese in #28436
- Update Global-VaTax.md by @peterdbarkerUK in #28430
- fix: Chat - App displays mention suggestion for sometime when we remove spaces before by @paultsimura in #28583
- Update Expenses.md by @strepanier03 in #28506
- [NoQA] Add small comment about REPORT_METADATA onyx key by @ospfranco in #28581
- [CP Staging] fix cursor moving to new line when tapped return by @OlimpiaZurek in #28613
- Update Currency.md by @lschurr in #28437
- Update Zenefits.md by @sakluger in #28460
- [No QA] [TS migration] Migrate 'ApiUtils.js' lib to TypeScript by @kubabutkiewicz in #27935
- Fix NotFound page for categories and tags by @rezkiy37 in #28165
- [CP Staging] prevent OpenReport api call with "null" report by @mkhutornyi in #28560
- Refocus when clicking on add split button by @dukenv0307 in #28423
- update 'chooseFile' translation in en.ts by @ahmedGaber93 in #28578
- Fix/28007: City field is not clear when choosing new country by @DylanDylann in #28362
- added coordinates in get bounds by @rakshitjain13 in #28416
- Fix console error on visiting /sign-in-with-google by @bernhardoj in #28617
- refactor: migrated IdologyQuestions to the function component by @barttom in #28123
- Fix checkbox outline in TaskView by @Nikhil-Vats in #28543
- [HelpDot] Fix redirect on github pages by @rushatgabhane in #28637
- Make the logic for money request options in composer quick actions more robust by @mountiny in #28542
- chore: migrate BaseInvertedFlatList.js to function component by @teneeto in #26921
- Add images to ExpensifyHelp by @bfitzexpensify in #28383
- [CP Staging] Revert "Hoverable component refactored from class into functional approach" by @mountiny in #28642
- fix: Web - Members page search bar does not get focused by @dukenv0307 in #27497
- Fix/27773: User still can remove invalid member by @DylanDylann in #27991
- [NoQA] Fix useFlipper warning by @bernhardoj in #28507
- Add margin between unread marker and the created action by @dukenv0307 in #27766
- prevent thread report crash for a member when workspace is deleted by owner by @c3024 in #28559
- Display correct message when editing distance requests by @Gonals in #27979
- [NoQA] Skip flaky google address tests by @mountiny in #28661
- Fix desktop green drag and drop area by @gadhiyamanan in #28579
- Fix expand button won't show if composer contains only new lines/spaces by @bernhardoj in #28512
- refactor: migrated ScreenWrapper o function component by @barttom in #27922
- Update optimistic IDs in sequential queue by @roryabraham in #27996
- [No QA][TS migration] Migrate 'AddLastVisibleActionCreated.js' lib to TypeScript #24857 by @kowczarz in #27539
- fix: Chat - Space is not added after an emoji is selecte by @Krishna2323 in #28302
- feat: address remaining design inconsistencies for distance requests by @akinwale in #28110
- Update Gusto.md by @sakluger in #28455
- Remove focus on the main composer when closing the phone menu by @ginsuma in #28121
- [CP Staging] Revert "Fix: User experienced big delay when posting the messages" by @francoisl in #28673
- Remove the close button from security page by @mountiny in #28620
- [CP Staging] fix: pass decimals parameter to validateAmount in MoneyRequestConfirmationList by @akinwale in #28685
- Update Default-Export-Templates.md by @sonialiap in #28577
- [No QA] [TS migration] Migrate 'Plaid.js' lib to TypeScript by @kubabutkiewicz in #27689
- Use
Continue
for button copy for camera permissions by @AndrewGable in #28655 - [CP Staging] Fix LoginList types by @aldo-expensify in #28686
- Update Workday.md by @sakluger in #28457
- [TS migration] Migrate 'compose.js' lib to TypeScript by @blazejkustra in #26970
- Fix:
@__fake__
shows in task preview with no assignee by @tienifr in #28684 - fix: invalid amount error message displayed after clearing amount input by @akinwale in #28607
- convert currency param from URL toUpperCase for case-insensitive comparison by @c3024 in #28382
- [No QA][TS migration] Migrate 'DateUtils.js' lib to TypeScript by @blazejkustra in #28009
- Fix: Private notes page shows not found in offline mode by @tienifr in #28461
- fix: allow creation of policyRecentlyUsedTags for policy if none exists by @BeeMargarida in #28493
- Implement details page for expense/iouReport by @fedirjh in #24533
- fix: The font for unread messages is not bolded in Android by @Krishna2323 in #28309
- fix: 27862 Web - Deleting a manual request in the IOU room that still has a scan request redirects the user to the main chat by @tienifr in #28247
- Fix - User is hard to close a Phone account if it contains spaces by @hoangzinh in #27818
- Fix/27362: Draft icon show even there is not anything by @DylanDylann in #28574
- [CP Staging] fix null coallescing logic by @namhihi237 in #28706
- define and use
canUseTouchScreen
to get apply correct value for marginTop in Button by @aman-atg in #28595 - [TS migration] Migrate 'LoginUtils.js' lib to TypeScript by @kowczarz in #27257
- [No QA]Remove check to only look for blockers when run via
workflow_call
by @AndrewGable in #28659 - Update and rename Global-Reimbursement.md to International-Reimbursem… by @maddylewis in #28413
- [No QA] Upgrade react-native-onyx to 1.0.98 by @fabioh8010 in #28725
- [NoQA] From docs refactor by @kowczarz in #28627
- [NoQA] Include link to slack thread about the mapbox token by @mountiny in #28735
- fix: send message - user navigates to Room tab when dragging to select e-mail from Chat tab by @akinwale in #28240
- Fix/26392: Changing Currency in IOU Causes Account Email to Replace Request Email by @Tony-MK in #28350
- fix: get styles based on state numberOfLines by @s-alves10 in #28188
- removed extra line below description when we use enter to save the description by @saranshbalyan-1234 in #28739
- [NoQA] Update Trip-Actions.md by @miljakljajic in #28445
- fix: use the same sort order for header display names and avatars in a group chat view by @akinwale in #28218
- Update migration for report.participants and report.lastActorEmail by @puneetlath in #28555
- Gyroscope-driven animations of empty chats by @wojtus7 in #23737
- fix: Android - User can't open context menu by long press on code block. by @Krishna2323 in #28709
- Create Add-a-Business-Bank-Account-(AUD).md by @bfitzexpensify in #28385
- Converted SidebarLinks to fn component and improve use of window props by @shubham1206agra in #27855
- [No QA] Turn off multiple withOnyx eslint rule for now by @tgolen in #28624
- Fix input lost focus when entering on no result found by @dukenv0307 in #28459
- fix: show scrollbar if applicable by @samh-nl in #28720
- Allow Welcome Message on Room Creation by @dangrous in #27836
- Create Other-Export-Options.md by @sonialiap in #28575
- Submit recovery code when enter is pressed by @alitoshmatov in #28409
- Fix pronouns is empty when we access by deep link after signing in by @dukenv0307 in #28368
- Update Lyft.md by @miljakljajic in #28376
- [CP Staging] Revert "Handle suggestions only on selection change" by @cubuspl42 in #28794
- Add DraggableList component by @kosmydel in #26307
- Strikethrough link is not parsed correctly on link with URL that contains tilde by @ZhenjaHorbach in #28616
- [CP Staging] Fix: No notification when closing account by @tienifr in #28800
- [NoQA] Add max retry request by @dukenv0307 in #28365
- Add “Reveal details” for the digital card by @JKobrynski in #26778
- Fix precision error when creating distance request by @aldo-expensify in #28734
- [NoQA] Increase number of e2e test runs by @ospfranco in #28822
- fix: 28548 by @c3024 in #28736
- Remove optimistic personal detail after requesting money by @dukenv0307 in #28426
- Apply Onyx failureData on fetch failure by @luacmartins in #27650
- remove: unnecessary flex to correctly display the inline code by @abdel-h66 in #28700
- Hide replace option for the request that cannot edit by @dukenv0307 in #28373
- fix: "user is typing" event sent when force offline mode is enabled by @akinwale in #28786
- fix message in LHN when scanning by @DylanDylann in #28244
- Revert "fix: Refocus issue on address field on delete and cancel" by @amyevans in #28677
- Add Help site images via upload by @miljakljajic in #28425
- Correctly display merchant error by @Gonals in #28791
- Issue 28059 fix emoji reactions in offline mode by @abdel-h66 in #28519
- [TS migration] Migrate 'PaymentUtils.js' lib to TypeScript by @Skalakid in #27923
- Fix: emoji picker hides on resize window by @shubham1206agra in #28688
- Fix:
GetReportPrivateNote
gets called continuously by @tienifr in #28787 - [CP Staging] fix persisted request by @namhihi237 in #28857
- [NoQA] Update Lyft.md by @miljakljajic in #28429
- [CP Staging] fix: Distance - App crashes when tapping on the receipt thumbnail while receipt is generating by @paultsimura in #28852
- Fix LHN popover showing in Report screen by @redpanda-bit in #28614
- [NoQA] Access the paymentType of report action safely by @mountiny in #28881
- Fix regression task preview by @dukenv0307 in #28809
- Setup Cloudflare Pages for Docs Preview by @coleaeason in #28886
- Fix auto scroll when the display name is changed by @dukenv0307 in #27632
- Fix scroll behind suggestion list when scrolling on suggestion popup by @getusha in #28389
- remove validate when blur by @namhihi237 in #28675
- Fix: Hover effect lost after opening popover again before closing it by @getusha in #28639
- Update Per-Diem.md by @strepanier03 in #28513
- Fix: Approved requests shouldn't have a delete option by @Pujan92 in #27952
- Update Consolidated-Domain-Billing.md by @marklouisdeshaun in #28745
- Remove part that says Expensify doesn't use Prettier in README by @Victor-Nyagudi in #28891
- fix: 28354 Report screen becomes empty when resizing to big size from LHN by @tienifr in #28683
- Fix LHN is disappeared when leaving thread by @dukenv0307 in #28702
- [NoQA] Check for boolean input values by @hannojg in #23910
- [CP Staging] Fix route of edit receipt request by @dukenv0307 in #28890
- fix: room name field does not automatically focus when returning from the chat option by @akinwale in #28646
- fix: 26657 Another error message for a short time when opening archived chat from search bar by @tienifr in #27420
- Added option to get user's current location by @huzaifa-99 in #26546
- feat: migrate onfido native class component to functional by @MrMuzyk in #28714
- Add images for HelpDot Reimbursing Reports by @nkuoch in #28788
- Replace popup closes after image on ESC by @ZhenjaHorbach in #28451
- Fix private notes raw text links issue by @abzokhattab in #28843
- [CP Staging] Revert "fix: use the same sort order for header display names and avatars in a group chat view" by @mountiny in #28929
- Disable flash when there is no permission granted by @hungvu193 in #28680
- Fix: City field is lost when login again by deeplink by @DylanDylann in #28845
- feat: migrate onfido web component from class to functioncal by @MrMuzyk in #28815
- Fix show waypoint address suggestions of all types by @neil-marcellini in #28938
- [CP Staging] Fix disabled chevron of "MenuItem" by @rezkiy37 in #28931
- Fix popover position for payment buttons by @Nikhil-Vats in #28744
- Add pending fields when edit task assignee by @DylanDylann in #28378
- Fixed no result found after selecting a address from the drop-down menu by @shubham1206agra in #27035
- fix: keep trailing spaces in heading by @s-alves10 in #28674
- [CP Staging] Revert "Merge pull request #27836 from Expensify/dangrous-roomwelcomemessages" by @mountiny in #28955
- [No QA] [TS migration] Migrate 'focusAndUpdateMultilineInputRange.js' lib to TypeScript by @pasyukevich in #26234
- fix: clear the input when resending validate code by @allroundexperts in #28757
- fix: room avatars attachment modal shouldn't close when avatar image is updated by @SrR0b0 in #28868
- Create connect-ANZ.md by @bfitzexpensify in #28394
- [No QA] [TS migration] Migrate 'PusherUtils.js' lib to TypeScript by @VickyStash in #27918
- Update FinancalForce.md by @RachCHopkins in #28676
- fix: mark propTypes policy as optional and provides default value by @azamuddin in #28213
- [No QA] [TS migration] Migrate 'IntlPolyfill' lib to TypeScript by @kubabutkiewicz in #28306
- [No QA] [TS migration] Migrate 'ActiveClientManager' lib to TypeScript by @VickyStash in #27792
- Initial fix by @graylewis in #28812
- Adding Expensify Card dispute help site article by @joekaufmanexpensify in #28755
- Fix/27779: Expand button disappear after clicking send by @DylanDylann in #28681
- [ECard Transactions] Update
Transactions
andReport
TS Types by @grgia in #28246 - fix: Reactions in thread do not update parent action by @paultsimura in #28796
- Fix incorrect navigation when update Report welcome message after visit by direct link by @hoangzinh in #25543
- fix: update add leading zero to delete digit before decimal by @ishpaul777 in #28567
- Profile pic error should display I cursor and allow to select and copy the text by @dukenv0307 in #28443
- Fix inconsistent margins for reacted emojis to code-block comments by @rezkiy37 in #28387
- fix empty display name when access deep link by @suneox in #28842
- Fix: RBR - Deleted error notifications reappear after reloading by @shubham1206agra in #28810
- [NoQA] Update Adhoc Provisioning profile by @mountiny in #28972
- last message fetch using optimistic actions by @rojiphil in #28980
- [NoQA] feat: Remove moment from the project (Except Datepicker) by @waterim in #28175
- Fixing zoom and google items being accessible after room achieving by @abzokhattab in #28992
- fix: align checkbox with input levels by @BhuvaneshPatil in #28785
- [No QA]Add card transactions helper functions and mcc icons by @grgia in #28993
- [NoQA] feat: show submit button in Report preview for open/draft reports by @BeeMargarida in #28918
- import moment for es locale by @mkhutornyi in #28948
- Update Invoicing.md by @strepanier03 in #28511
- Fix opens two "Flag as offensive" list by @gadhiyamanan in #28978
- Fix load more message skeletons aren't showing by @bernhardoj in #28905
- Fix not all split bills are registered when leaving offline mode by @tsa321 in #28882
- Show notification instead of login page when user has another tab open - #26161 by @Selyatin in #27385
- fix: Workspaces - Cursor opacity is not reduced when checkbox is disabled by @Krishna2323 in #28957
- Fix unread marker showing double lines on task comment by @zukilover in #28146
- @swm/global nav menu v1 by @adamgrzybowski in #28277
- [NoQA] Access the report action safely in notification logic by @mountiny in #28880
- Improve memoization of LHN by handling the isFocused prop better by @kacper-mikolajczak in #28615
- Create Xero Integration HelpDoc Article by @MitchExpensify in #28975
- Refactor how data is loaded into the edit request page by @tgolen in #28645
- Update Attendee-Tracking.md by @laurenreidexpensify in #28728
- Create Add-a-Deposit-Account-(AUD).md by @bfitzexpensify in #28397
- Add Hover to TabItem by @wildan-m in #28357
- Implement Iframe component by @hayata-suenaga in #28981
- Update Tax-Exempt.md by @marklouisdeshaun in #28746
- [NoQA] Safely catch translation key when it's wrong or missing by @dukenv0307 in #28377
- Allow Adding a category to a Split Bill by @rezkiy37 in #27936
- Disable SelectCircle for current user in split bill by @esh-g in #28850
- [NO QA] Add screenshot/video section to standard issue template by @Julesssss in #28903
- [NoQA] Feat: Add submit action by @waterim in #28947
- Add optimistic data to archive workspace chats when remove members by @tsa321 in #28987
- Fix navigation breaks on opening search page after reloading the attachment by @dukenv0307 in #28486
- [NoQA] Add the "auto reporting" and "submitted" state as const to the App by @rezkiy37 in #28906
- Fix: adding parentheses after link removes link by @eh2077 in #28985
- Allow Viewing a category to a Split Bill by @rezkiy37 in #28628
- Fix country flags not searchable in spanish language by @kosmydel in #26200
- Update QuickBooks-Desktop.md by @RachCHopkins in #28679
- [CP Staging] Revert "fix: 26657 Another error message for a short time when opening archived chat from search bar" by @amyevans in #29106
- Fix Chat - Notification is NOT received in the main device after Control policy was created by @hungvu193 in #26358
- prevent focusing on composer while popover is open by @mkhutornyi in #28953
- Update Plan-Types.md by @NicMendonca in #28348
- Revert "Initial fix" by @jasperhuangg in #29126
- [TS migration] Migrate 'useThrottledButtonState.js' hook to TypeScript by @MaciejSWM in #28920
- [TS migration] Migrate 'NetworkConnection.js' lib to TypeScript by @Skalakid in #28016
- Set
authToken
andemail
cookies from NewDot by @hayata-suenaga in #29089 - Delete request pop-up does not close when requestee pays the money request by @ZhenjaHorbach in #29068
- Add notification preference for all the reports and update the design for the group chats by @techievivek in #28200
- [No QA][TS migration] Migrate 'usePrevious.js' hook to TypeScript by @kowczarz in #29019
- [NoQA] feat: show submit button in MoneyReportHeader when report is in draft by @BeeMargarida in #28998
- activate physical card by @MrMuzyk in #28313
- Testing deploy changes by @justinpersaud in #29185
- Update appropriate message for legal name validation. by @hungvu193 in #28892
- Fix #28748 and Remove catching error in
SaveResponseInOnyx
by @tienifr in #29117 - Check a category before adding to recently used categories on Money Request by @rezkiy37 in #28475
- feat(27641): Performance tests of LHN with Reassure by @adhorodyski in #29083
- [NoQA] Reattempt using OSBotify installation token in actions by @justinpersaud in #28773
- Fix: 28988 parent for subcategories can be selected with arrow keys by @tienifr in #29111
- Only add the new emojis to the frequent emojis list by doing a difference between former and new emojis by @ShogunFire in #27687
- [No QA][TS migration] Migrate 'RenamePriorityModeKey.js' lib to TypeScript by @Skalakid in #27500
- Bring back send money option for newDot by @techievivek in #28321
- fix welcome fab menu doesn't show up by @tsa321 in #29142
- text align for main tooltip by @chiragxarora in #29025
- Fix/27776 Workspace - WS invite page keeps loading in offline if no members present by @DylanDylann in #28897
- Edit Message Box Style Fixes by @neonbhai in #29059
- build: upgrade to react-native-key-command 1.0.6 by @samh-nl in #28733
- Fix: show proper avatar and display name when hovering by @dukenv0307 in #29146
- Add
Scan
toSplit Bill
and implement IOU action startSplitBill by @youssef-lr in #28710 - Update Account-Details.md by @ADeWitt in #28505
- Images for Expensify Card Statement Help Site Rewrite by @joekaufmanexpensify in #29018
- fix delete request confirmation modal title by @OlimpiaZurek in #29120
- fix: close modal simply when waypoints not changed in edit distance request by @s-alves10 in #29047
- fix: prevent refocusing in options-selector and selection-list by @s-alves10 in #29084
- fix cursor default when menu can not clickable by @namhihi237 in #28973
- Fix code block font is not a monospace by @bernhardoj in #29158
- Add repo setting to fix deploys by @coleaeason in #29224
- Revert "Fix unread marker showing double lines on task comment" by @aimane-chnaif in #29189
- Fix can't change currency when double click the currency symbol button by @bernhardoj in #29161
- Revert "[NoQA] Reattempt using OSBotify installation token in actions" by @justinpersaud in #29233
- Updated room name regex to that accept the all lowercase letters using unicode and removed the à-ÿ range by @jayeshmangwani in #29168
- Bring Save the world button back by @mountiny in #29236
- add “Report virtual card fraud” page and route by @pasyukevich in #28312
- Fix: Cursor is not consistent on input in help page by @getusha in #29121
- Fix inconsistent font weight between android and other platforms. by @hungvu193 in #28678
- fix: extra space when code added to private note by @jeet-dhandha in #29055
- fix: remove unnecessary dependency by @s-alves10 in #29251
- Fix: Can click on the space on the right to change the default skin tone by @Pujan92 in #29177
- Fix Android camera permission prompt by @zoontek in #28619
- fix: LHN features twice in Acronyms, removed the duplicate by @benomatis in #29124
- Fix/28599: Pressing back while writting notes make text disappear by @DylanDylann in #29149
- fix: background image clipping on extra wide screens by @aswin-s in #26078
- fix: 28340 Focus freeze on add contact method magic code on coming back from search by @tienifr in #28682
- [CP Staging] fix crash when first open contact profile page by @aimane-chnaif in #29277
- OptionsSelector display max length error with counter when exceeded by @ahmedGaber93 in #28722
- Update Billing-Owner.md by @marklouisdeshaun in #28747
- Android chrome crashes on opening password protected PDF by @ZhenjaHorbach in #29103
- [NoQA] fix: do not show submit button if total is 0 by @BeeMargarida in #29276
- check currentUser with accountID by @c3024 in #29090
- [NoQA] fix: increase jest timeout for performance tests by @adhorodyski in #29269
- Upgrade lottie-react-native to 6.3.1 by @ZhenjaHorbach in #28267
- removed chrome check for fixing regression by @ayazalavi in #28580
- fix: Workspace - Distance rate separator in Spanish causes errors by @akinwale in #29070
- Handle latest receipts as object by @Gonals in #28225
- [No QA] Add isReversedTransaction to reportAction type by @luacmartins in #29041
- Update Per-Diem.md by @strepanier03 in #28970
- [No QA] [TS migration] Migrate 'KeyboardShortcuts.js' lib to TypeScript by @BartoszGrajdek in #26959
- Update and rename Invite-Employees.md to Invite.Members.md by @NicMendonca in #28276
- Create Expense-Types.md by @Christinadobrzyn in #29031
- Fix crash on deep link request page by @saranshbalyan-1234 in #29227
- Fix page transition glitch when opening sign in modal from RHP by @bernhardoj in #29148
- Delete docs/articles/expensify-classic/getting-started/tips-and-trick… by @lschurr in #29243
- fix crash on manual request by @hungvu193 in #29326
- Make Mobile Web and Native App Scanning Consistent by @lukemorawski in #28411
- fix: native clipboard version bump by @b4s36t4 in #29119
- fix - app freeze issue by @HezekielT in #29245
- feat(workspace-settings): currency selector push to page by @thiagobrez in #27861
- [CP stag]Removed old code - multiplying amount to 100 in getSendMoneyParams by @alitoshmatov in #29353
- New Feature: Support file uploads on mobile (e.g. PDFs, docx, etc.) by @hoangzinh in #28399
- Update Egencia.md by @peterdbarkerUK in #28427
- Update Commercial-Card-Feeds.md by @mlouiser in #29099
- Form migration NewDatePicker, DateOfBirthPage, EditRequestCreatedPage by @kowczarz in #29098
- Update Google-Apps-SSO.md by @peterdbarkerUK in #28435
- Update NetSuite.md by @maddylewis in #29329
- Update and rename SAML.md to saml-sso.md by @tjferriss in #29151
- Add ownerAccountID to policy types by @puneetlath in #29346
- Create Accelo.md by @RachCHopkins in #28974
- Update Change-Plan-Or-Subscription.md by @marklouisdeshaun in #29234
- Adding images for Distance requests help site rewrite article by @joekaufmanexpensify in #29238
- Avatar subscript in request money by @alitoshmatov in #29164
- Update Reimbursing-Reports.md by @maddylewis in #28954
- [Wave 8- Ecard Transactions] MoneyRequestPreview - add ECard Transactions description by @grgia in #29176
- Fix lint on main by @luacmartins in #29359
- fix-27526: Web - Fix bank account start over with google login by @zukilover in #29167
- Fix: Web - Room - Stacked avatars on sign-in banner do not match and are misaligned in public room thread by @Pujan92 in #28323
- fix: tiny wording issue in REGRESSION_TEST_BEST_PRACTICES.md by @benomatis in #29123
- Update ADP.md by @muttmuure in #29023
- Allow detaching receipts from transactions by @Beamanator in #26219
- Fix App allows changing to use the 2FA code option when signning in with recovery code by @hoangzinh in #29195
- fix: broken avatar image on qr code while user is offline by @b4s36t4 in #29343
- Create The-Reports-Page.md by @Christinadobrzyn in #29028
- Update Merge-Accounts.md by @ADeWitt in #29214
- feat: keyboard shortcuts page by @samh-nl in #29063
- fix displaying not found page in TaskAssigneeSelectorModal.js by @ahmedGaber93 in #29029
- migrate: OptionRow to function component by @s-alves10 in #28977
- [NoQA] fix: delete redundant file by @samh-nl in #29391
- [NoQA] [Wave 8 - ECard Transactions] Create
eReceiptThumbnail
andeReceipt
components by @grgia in #29075 - Migrate ValidationStep.js to function component by @BartoszGrajdek in #25663
- [NoQA] Reattempt using OSBotify installation token by @justinpersaud in #29325
- Fix pressing new chat shortcut twice remove the focus from search input by @bernhardoj in #29202
- Update Individual-Subscription.md by @shmaxey in #28956
- [CP Staging] Fix couple of bugs in the Send money flow by @mountiny in #29358
- Add files via upload (Images for ExpenseRules Help page) by @flaviadefaria in #29069
- Allow multiple emails to be added when inviting members to workspace by @Samueljh1 in #29044
- Replace composite action with repo path and SHA by @justinpersaud in #29400
- Allow split actions to be edited and implement IOU action completeSplitBill by @youssef-lr in #29064
- Don't show duplicate merchant input for distance requests by @francoisl in #29388
- Perform checkout before setupGitForOsBotifyApp by @justinpersaud in #29411
- Revert to previous token for issues temporarily by @justinpersaud in #29413
- Use previous osbotify token on validate step by @justinpersaud in #29414
- Fix missing checkout before setupGitForOsBotifyApp by @justinpersaud in #29415
New Contributors
- @myrs made their first contribution in #27102
- @Sourcecodedeveloper made their first contribution in https://github.com/Expensify/App/pull/26140
- @himanshuragi456 made their first contribution in #25991
- @ospfranco made their first contribution in #27130
- @radoslawkrzemien made their first contribution in #21937
- @Piotrfj made their first contribution in #23076
- @ydhandha made their first contribution in #27379
- @sophiepintoraetz made their first contribution in #27614
- @hurali97 made their first contribution in #27236
- @fabriziobertoglio1987 made their first contribution in #27320
- @zukilover made their first contribution in #27307
- @nahid633 made their first contribution in #27574
- @suneox made their first contribution in #27619
- @rmm-fl made their first contribution in #27834
- @kacper-mikolajczak made their first contribution in #27880
- @adhorodyski made their first contribution in #27784
- @abdel-h66 made their first contribution in #27298
- @tsa321 made their first contribution in #27870
- @neg-0 made their first contribution in #27613
- @zanyrenney made their first contribution in #27981
- @abzokhattab made their first contribution in #27838
- @jliexpensify made their first contribution in #28235
- @lakchote made their first contribution in #27745
- @lschurr made their first contribution in #28428
- @redpanda-bit made their first contribution in #28525
- @NicMendonca made their first contribution in #28351
- @peterdbarkerUK made their first contribution in #28430
- @strepanier03 made their first contribution in #28506
- @rakshitjain13 made their first contribution in #28416
- @Tony-MK made their first contribution in #28350
- @miljakljajic made their first contribution in #28445
- @marklouisdeshaun made their first contribution in #28745
- @MrMuzyk made their first contribution in #28714
- @SrR0b0 made their first contribution in #28868
- @RachCHopkins made their first contribution in #28676
- @azamuddin made their first contribution in #28213
- @Selyatin made their first contribution in #27385
- @ADeWitt made their first contribution in #28505
- @benomatis made their first contribution in #29124
- @mlouiser made their first contribution in #29099
Full Changelog: https://github.com/Expensify/App/commits/1.3.83-11