Releases: Expensify/App
Releases · Expensify/App
9.2.62-0-staging
What's Changed
- [No QA] Add automated tests for showing GBR when a copilot logs into an admin account with reports awaiting approval by @c3024 in #75505
- Make
DebugReportActionsuse newSelectionListby @zfurtak in #74112 - Focus and highlight source transaction in Split Edit Table by @ZhenjaHorbach in #74691
- fix:74854: added formatPhoneNumber to QRShare by @Eskalifer1 in #75376
- Make sure non-admins cannot enter the edit workspace avatar flow by @mountiny in #75475
- Fix next step message for Approved Reports without VBA setup by @mohammadjafarinejad in #73270
- Refactor MoneyRequestAttendeeSelector to use useSearchSelector hook by @NJ-2020 in #71849
- Expense - Deleted workspace appears in Create report RHP when workspace is deleted offline by @mkzie2 in #72927
- Block any attempts to connect to feed with collect limitation by @narefyev91 in #74557
- [no QA] fix eslint error on main by @daledah in #75571
- Deprecate SearchTransaction > transactionType by @DylanDylann in #74687
- Refactor
deleteTask()to useuseAncestorshook by @Tony-MK in #73796 - [No QA] Update Add-an-expense.md by @kadiealexander in #75112
- New Feature : Allow inviting new users from the card assignment dialog" by @twilight2294 in #74568
- Fix upgrade success page doesn't show after upgrade by @bernhardoj in #75152
- [No QA] Add share bank account release 1 help images by @joekaufmanexpensify in #75444
- fix: adapt elf workflow to remote rock build by @Kureev in #75341
- Vit 75341 by @mountiny in #75523
- fix: Report - Unending skeleton on announce room when owner deletes workspace by @TaduJR in #75093
- [Sentry] Add telemetry spans for search router open event by @adhorodyski in #75439
- fix: misaligned spacing between report text and toggle by @daledah in #74715
- fix: Reject modal
approveexpense copy by @mananjadhav in #75192 - Remove SearchTransaction > isActionLoading by @s77rt in #74404
- Reverts d82a640 and 608041d by @marcaaron in #75603
- fix: BillingBanner subtitle to only render when available by @samranahm in #75229
- [No QA] Fix expectedPropertyCount check in test by @s77rt in #75611
- Fix keyboard opening and closing quickly when tapping on search field by @huult in #75177
- [No QA] fix(ci/test): set node --max-old-space-size=8192 and jest --maxWorker=2 by @gelocraft in #75553
- [NO-QA] fix: Migrate simple illustrations (common) to lazy loading by @TaduJR in #75533
- translate the thread header of tax modify action by @nkdengineer in #75518
- Fix user can save duplicate user current location as distance waypoints by @bernhardoj in #75116
- [NoQA] Migrate icons documents & files - business & workspace to lazy loading by @abbasifaizan70 in #75330
- fix: View details expense page in Report is messed by @nkdengineer in #74779
- [No QA] Fix iOS crashing when reduce motion is enabled by @blazejkustra in #74966
- fix:74387: Guard against missing keys in currentFeatureStates to avoid incorrect state updates by @Eskalifer1 in #75136
- Reimbursable field on unreported expense by @koko57 in #75635
- [CP staging] Revert "fix: Two greyed-out RBRs in Inbox" by @situchan in #75598
- [Sentry] add span for transition from od nd by @elirangoshen in #75557
- [No QA] [Create Automated Test] Inbox - GBR: user mentioned in unread report by @nkdengineer in #75402
- Make
NewReportWorkspaceSelectionPageuse newSelectionListby @zfurtak in #74974 - Make
NewChatConfirmPageuse newSelectionListby @zfurtak in #74982 - Make
PushRowModaluse newSelectionListby @zfurtak in #75431 - Make
IndustryCodeSelectoruse newSelectionListby @zfurtak in #74586 - [Sentry] Setup performance metrics for open Create Expense by @rinej in #75309
- [Sentry] Setup performance metrics for bottom tabs by @elirangoshen in #75423
- Show workspaces in the participants step after returning from track expense confirmation by @koko57 in #75642
- [CP Staging] Revert "Add loading UI for search page menu + default to approve section for admins" by @Beamanator in #75650
- [Sentry] Add sentry span for send message by @rinej in #75551
- Refactor
putOnholdto use theuseAncestors()hook. by @Tony-MK in #74628 - Fix/73489 - Two dates highlighted when scrolling date list with keyboard arrows on Freq list by @dmkt9 in #74306
- Update Accessibility.md by @mallenexpensify in #75614
- [CP Staging] Revert "feat: Add attendees field to unreported expenses" by @grgia in #75692
- Fix can't open auto sync page if the categories feature is disabled by @bernhardoj in #75114
- Make ChooseTransferAccountPage use new SelectionList by @OlGierd03 in #73542
- Fix filter button is unresponsive after deleting selected saved search by @bernhardoj in #75640
- [No QA] Fix Rock cache miss by @szymonzalarski98 in #75574
- fix:(search) update optimistic transactions pending action in search snapshot by @marufsharifi in #71199
- fix: duplicate confirm modal appears on imported members confirmation page by @samranahm in #74514
- fix: report field opens not here page for submitted reports when creating expense from FAB by @NJ-2020 in #74896
- Create super wide RHP modal to display expense reports when accessed via Reports page or report previews by @WojtekBoman in #73731
- Collectioneur/nav/swrhp by @collectioneur in #74304
- [CP Staging] Reverts #75328 by @Valforte in #75675
- Update github runners to use Xcode 26 and build iOS against iOS 26 by @AndrewGable in #75711
- allow delete invoice offline mode by @suneox in #75059
- fix: p2p rate is selected when tracking distance in a workspace by @gijoe0295 in #74662
- fix: export option not showing for admins by @daledah in #74063
- Trigger whisper when user invites a member to the chat by @parasharrajat in #71280
- fix: Tags - App freezes on import tags page when download backup is cancelled. by @Krishna2323 in #75374
- [No QA] Migrate product illustrations to lazy loading by @samarroy84 in #75422
- Something went wrong briefly shown after paying offline by @nkdengineer in #75509
- Workflow - After Advanced Approvals upgrade, user isn’t redirected to the next page by @lorretheboy in #75644
New Contributors
- @abbasifaizan70 made their first contribution in #75330
- @szymonzalarski98 made their first contribution in #75574
Full Changelog: 9.2.61-0-staging...9.2.62-0-staging
9.2.61-5
What's Changed
- Fix/75109: When auto-reporting is disabled, user cannot submit expens… by @IjaazA in #75286
- Prevent making redundant API call when report is not loaded by @MonilBhavsar in #74925
- [No QA] Throw warnings instead of errors in restrictedIconImportPaths no-restricted-imports rule by @rayane-d in #75392
- Remove SearchTransaction canHold and canUnhold by @s77rt in #74627
- Increase letter avatars size by @jmusial in #75030
- [No QA] test: Add comprehensive unit tests for MentionUserRenderer component by @samranahm in #74658
- [No QA] Update Workspace-Rules.md by @brianlee-expensify in #75350
- fix: added text property and report as default fallback when matching option is undefined by @Burhan-Rashid in #75373
- [CP Staging] Revert "Allow zero amount expenses - second try" by @grgia in #75433
- Revert "fix: added text property and report as default fallback when matching option is undefined" by @Beamanator in #75443
- [CP Staging] Revert "Merge pull request #72413 from Expensify/mollfpr-create-optimistic-ioureport-action-and-transaction-thread" by @situchan in #75445
- Refactoring
addActions()to use theuseAncestors()hook. by @Tony-MK in #74666 - [NO QA] Add automated test to verify GBR for admin on held expense with actions by @KioCoan in #74996
- Refactor: isolate getAllTaxRates from ONYXKEYS.COLLECTION.POLICY Onyx.connect data by @shubham1206agra in #75024
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION in src/libs/TransactionUtils/index.ts by @DylanDylann in #69760
- Double loading bar issue when opening wide RHP fix by @collectioneur in #75288
- [No QA] Automatically import cloudflare cert into jdks by @roryabraham in #75111
- Remove createOptionList call from app start by @BartekObudzinski in #75054
- [Policy Change Logs] Add policy change log report action for: Workflows - Disabling/enabling "Make or track payments" by @rayane-d in #73889
- fix: Category RHP back button reopens Workspace selector after selecting default workspace by @etCoderDysto in #74927
- fix: Two greyed-out RBRs in Inbox by @nkdengineer in #74646
- fix: background page changes to inbox page when reloading Auto-sync page by @daledah in #75019
- fix: name is not saving after refreshing in verify page by @daledah in #75072
- Fix: Report with total $0 cannot be submitted by @twilight2294 in #74657
- Add loading UI for search page menu + default to approve section for admins by @ShridharGoel in #72034
- feat: Add attendees field to unreported expenses by @MrMuzyk in #74699
- Enable Reimbursable field on track expenses by @koko57 in #73189
- [CP Staging] [No QA] Revert #74928 "implemented HTML parsing for getReportNames()/ Conditional Parsing for Displaynames" by @QichenZhu in #75541
- Update the migrated modal message by @Valforte in #75328
- [No QA] Fix typecheck by @cristipaval in #75539
- Refactor: make Switching to Expensify Classic Easier by @daledah in #75407
- fix:74879: Added filter perDiem by subRateName by @Eskalifer1 in #75346
- [No QA][Sentry] Filter out unwanted request spans by @sosek108 in #75549
- 🍒 Cherry pick PR #75650 to staging 🍒 by @os-botify[bot] in #75685
- 🍒 Cherry pick PR #75675 to staging 🍒 by @os-botify[bot] in #75714
New Contributors
- @IjaazA made their first contribution in #75286
- @KioCoan made their first contribution in #74996
- @BartekObudzinski made their first contribution in #75054
Full Changelog: 9.2.60-2...9.2.61-5
9.2.61-5-staging
What's Changed
Full Changelog: 9.2.61-4-staging...9.2.61-5-staging
9.2.61-4-staging
Full Changelog: 9.2.61-3-staging...9.2.61-4-staging
9.2.61-3-staging
What's Changed
Full Changelog: 9.2.61-2-staging...9.2.61-3-staging
9.2.61-2-staging
Full Changelog: 9.2.61-1-staging...9.2.61-2-staging
9.2.61-1-staging
Full Changelog: 9.2.61-0-staging...9.2.61-1-staging
9.2.61-0-staging
What's Changed
- Fix/75109: When auto-reporting is disabled, user cannot submit expens… by @IjaazA in #75286
- Prevent making redundant API call when report is not loaded by @MonilBhavsar in #74925
- [No QA] Throw warnings instead of errors in restrictedIconImportPaths no-restricted-imports rule by @rayane-d in #75392
- Remove SearchTransaction canHold and canUnhold by @s77rt in #74627
- Increase letter avatars size by @jmusial in #75030
- [No QA] test: Add comprehensive unit tests for MentionUserRenderer component by @samranahm in #74658
- [No QA] Update Workspace-Rules.md by @brianlee-expensify in #75350
- fix: added text property and report as default fallback when matching option is undefined by @Burhan-Rashid in #75373
- [CP Staging] Revert "Allow zero amount expenses - second try" by @grgia in #75433
- Revert "fix: added text property and report as default fallback when matching option is undefined" by @Beamanator in #75443
- [CP Staging] Revert "Merge pull request #72413 from Expensify/mollfpr-create-optimistic-ioureport-action-and-transaction-thread" by @situchan in #75445
- Refactoring
addActions()to use theuseAncestors()hook. by @Tony-MK in #74666 - [NO QA] Add automated test to verify GBR for admin on held expense with actions by @KioCoan in #74996
- Refactor: isolate getAllTaxRates from ONYXKEYS.COLLECTION.POLICY Onyx.connect data by @shubham1206agra in #75024
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION in src/libs/TransactionUtils/index.ts by @DylanDylann in #69760
- Double loading bar issue when opening wide RHP fix by @collectioneur in #75288
- [No QA] Automatically import cloudflare cert into jdks by @roryabraham in #75111
- Remove createOptionList call from app start by @BartekObudzinski in #75054
- [Policy Change Logs] Add policy change log report action for: Workflows - Disabling/enabling "Make or track payments" by @rayane-d in #73889
- fix: Category RHP back button reopens Workspace selector after selecting default workspace by @etCoderDysto in #74927
- fix: Two greyed-out RBRs in Inbox by @nkdengineer in #74646
- fix: background page changes to inbox page when reloading Auto-sync page by @daledah in #75019
- fix: name is not saving after refreshing in verify page by @daledah in #75072
- Fix: Report with total $0 cannot be submitted by @twilight2294 in #74657
- Add loading UI for search page menu + default to approve section for admins by @ShridharGoel in #72034
- feat: Add attendees field to unreported expenses by @MrMuzyk in #74699
- Enable Reimbursable field on track expenses by @koko57 in #73189
- [CP Staging] [No QA] Revert #74928 "implemented HTML parsing for getReportNames()/ Conditional Parsing for Displaynames" by @QichenZhu in #75541
- Update the migrated modal message by @Valforte in #75328
- [No QA] Fix typecheck by @cristipaval in #75539
- Refactor: make Switching to Expensify Classic Easier by @daledah in #75407
- fix:74879: Added filter perDiem by subRateName by @Eskalifer1 in #75346
- [No QA][Sentry] Filter out unwanted request spans by @sosek108 in #75549
New Contributors
- @IjaazA made their first contribution in #75286
- @KioCoan made their first contribution in #74996
- @BartekObudzinski made their first contribution in #75054
Full Changelog: 9.2.60-0-staging...9.2.61-0-staging
9.2.60-2
What's Changed
- [Sentry] - add startup metric by @rinej in #75044
- Fix - The Chat switcher router is not focusing on the first result consistently by @FitseTLT in #74625
- Create optimistic ioureport action and transaction thread by @mollfpr in #72413
- [No QA] Allow direct icon imports (from Expensicons and Illustrations) in lib files by @rayane-d in #75189
- Fix/72961 - Action field shows "search.filters.action.sjdsdno" when searched with "action:sjdsdno" by @dmkt9 in #74912
- fix:73574: Allow to dislay selected report on edit report page even if workspace doesn't have perDiem by @Eskalifer1 in #75147
- Search: Add optimistic IOU report action by @s77rt in #75057
- [No QA] Replace deprecated functions:
runOnUI,runOnJS,runOnRuntime,executeOnUIRuntimeSyncby @GCyganek in #74486 - Improve multiline translations by @roryabraham in #73470
- feat: add elf alignment check to CI by @Kureev in #75050
- useSearchSelector hook and remove useless code v3 by @nkdengineer in #73908
- [NoQA] Optimise PaymentCardFormTest by @ShridharGoel in #75228
- [CP Staging] Revert "Expo-av to expo-video migration" by @cristipaval in #75219
- Add helpdot link to all the personal info steps for wallet enablement by @mountiny in #74812
- fix: Revisiting create expense page from confirm details page changes the selected user by @ganzz4 in #74883
- [CP Staging] Fix pending commercial feed display by @VickyStash in #75281
- Fix: Checkmark missing on Assignee Page by @PiyushChandra17 in #74636
- [CP Staging] Fix: Amount is blank, Rate field shows pending when merging with same distance expense by @hoangzinh in #75227
- Fix/71346 - Dependent multiLevel tags download failed by @dmkt9 in #73815
- fix: choose a card sentence is partially hidden by @daledah in #74717
- fix: Android - Scan receipt- Unable to download a receipt in the confirmation page by @TaduJR in #75040
- implemented HTML parsing for getReportNames()/ Conditional Parsing for Displaynames by @whiletrace in #74928
- Trailing whitespace trimmed when pasting in composer by @thelullabyy in #74914
- fix(eslint): auto-fix unicorn/no-array-foreach rule violations by @gelocraft in #75282
- [No QA] chore (eslint-config-expensify): enforce to use .replaceAll instead .replace when dealing with regex searches by @NJ-2020 in #73805
- Fix tax bugs by @roryabraham in #74895
- fixed changing receipient of invoice offline by @mukhrr in #75262
- Allow zero amount expenses - second try by @Gonals in #72674
- [No QA] Fix lint on main by @roryabraham in #75347
- Revert "[CP Staging] Fix pending commercial feed display" by @puneetlath in #75355
- Fix: Default distance rate is not selected when creating distance expense by @nyomanjyotisa in #74791
- Fix/73744 - Custom avatar & default generated avatar modal is not closed when swiping down on the avatar by @dmkt9 in #75241
- Revert "Merge pull request #74356 from callstack-internal/VickyStash/… by @puneetlath in #75356
- Update Polish, and Brazilian Portuguese translations for workspace by @mukhrr in #74984
- Send customUnit params only for distance requests by @koko57 in #75302
- [NoQA] Revert "feat: add elf alignment check to CI" by @mountiny in #75377
- 🍒 Cherry pick PR #75445 to staging 🍒 by @os-botify[bot] in #75540
Full Changelog: 9.2.59-5...9.2.60-2
9.2.60-2-staging
What's Changed
Full Changelog: 9.2.60-1-staging...9.2.60-2-staging