Repository navigation
Closed
Labels
StagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.1.98-12
Compare Changes: production...staging
Mobile-Expensify Changes: https://github.com/Expensify/Mobile-Expensify/compare/production...staging
This release contains changes from the following pull requests:
- feat: update Search/Reports page immediately following report actions #63623
- fix: optimistically update message count #64636
- fix: update CSV upload options for Members #65398
- fix: unify invite message text #65888
- [No QA] Search: Added
Withdrawal IDto GROUP_BY #66045 - Search: Add WithdrawalIDListItemHeader #66078
- [No QA] Fix flaky test UnreadIndicatorsTest #66182
- Add the ability to cycle through reports #66608
- [SIDE PANEL] Update the logic and fix help panel appearing without NVP #67159
- [NO QA] update PERFORMANCE.md #67239
- feat: Update "copy to clipboard" pattern to be more discoverable. #67305
- feat: update workspace empty state #67345
- [CP Staging] Revert "Sync drafts between devices" #67346
- Duplicate workspace #67412
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY in src/libs/actions/ReimbursementAccount/resetNonUSDBankAccount.ts #67519
- Remove Onyx.connect() for the key: ONYXKEYS.FUND_LIST in src/libs/shouldRenderTransferOwnerButton/index.native.ts #67546
- Sync drafts between devices 2 #67599
- [NoQA] Removed Onyx.connect from NVP Migration #67611
- [No QA] Remove usage of
stripCustomerIdfromSubscriptionUtils#67616 - [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/Authentication.ts #67623
- [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/Pusher/index.ts #67636
- [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/Pusher/index.native.ts #67637
- Upgrade Electron #67705
- fix: Search - Cursor is not visible when pasting a long text in search field. #67713
- Chat - User with accent mark does not show up in result when searched without accent mark #67727
- [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.PRESERVED_USER_SESSION in src/libs/actions/App.ts #67737
- fix: space inserted in search bar when replacing whole search string #67743
- [NO QA]: Remove Onyx.connect() for the key: ONYXKEYS.USER_METADATA in src/libs/actions/Session/index.ts #67771
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_DRAFT in src/libs/TransactionUtils/index.ts P1 #67773
- Fix: Disable removal card transaction from the report #67933
- fix: approve button is present after submitting a scan expense with missing amount #67941
- Remove
backTofromROUTES.SEARCH_MONEY_REQUEST_REPORT#67999 - perf: optimize useSidebarOrderedReports hook #68038
- Standardize retract buttons with report actions #68047
- Unexpected error is displayed on a good distance expense when creating an expense #68094
- Reapply
Change Invite whisper actionslogic #68188 - Remove link from violation message #68316
- Remove legacy pdf worker to reduce bundle size #68332
- fix: not here page appears briefly when user switches account #68334
- Update space in import tag page and billable default #68381
- [No QA] Add a philosophy doc for cross-platform #68411
- [No QA] Integrate Group-IB FP module #68429
- Jakubkalinski0/fix console errors related to forward ref batch2 #68435
- Remove redundant keyboard handling on android and iOS #68455
- [NO QA] Fix Retry Payment when failed for authentication #68457
- Update per-diem syntax #68473
- Update group by report syntax #68476
- [CP Staging] Update drafts syntax #68480
- fix: remove call to getReportNameValuePairs in method getAllReportActionsErrorsAndReportActionThatRequiresAttention #68508
- fix: remove call to getReportNameValuePairs() in method getParentNavigationSubtitle #68509
- Remove broken connection for commercial feed with lastScrapeResult equal 531 #68525
- Failed export RBR remains in Inbox after disconnecting from accounting system #68540
- "What´s your work Email" can be skipped by killing and relaunching app #68546
- Add optimistic hasBeenretracted and reopened #68552
- Add EXPENSIFY_CARD_SYSTEM_MESSAGE report action #68583
- Fix - After pressing the app back button on the More features page, the user is returned to the Workspace Settings page instead of the previous page #68585
- fix: Expense Chat - System message missing hyperlink. #68586
- Fix - Accounting - Resizing the window on the QBD setup page should not trigger any error #68589
- [NO QA] Rename unapproved-spend.md to Unapproved-Spend.md #68612
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_RECENTLY_USED_CATEGORIES in Category.ts - P1 #68619
- Update integrationSyncFailed link when tryNewDot is dismissed #68622
- Expense preview in Reports > Chats keeps switching between main account and copilot avatar #68633
- Finish right-docked modals reanimated migration #68641
- test drive backdrop does not cover all screen when resize #68649
- Fix exiting animation in ReceiptViewModal #68650
- Remove call to getReportNameValuePairs in getChatByParticipants #68654
- fix: remove hotfix, change report autoassignement #68661
- fix: the tag name is not cleaned in the system message thread header #68663
- [No QA] Add redirect for Share Bank Account help doc #68703
- [No QA] Ignore github checks for helpdot PR #68707
- [No QA][HelpDot] add edit link to articles #68708
- When switching between tabs in OnyxTabNavigator, unnecessary parameters are added to the URL #68718
- [No QA] Fixed reassure tests for optimistic report name computation #68726
- Centered modals migration cleanup #68729
- fix: missing Lock Icon on Last Enabled Distance Rate #68733
- Introduce transactions updates into the optimistic report name formula #68737
- Remove call to getReportNameValuePairs() in method canUserPerformWriteAction from ReportUtils.ts part 2 #68738
- [QBO] Fix export issue with card #68740
- fix: infinite loading when selecting 3 statuses #68750
- Enabling prevent self-approvals blocks configuring the default approval workflow #68755
- [No QA] fix: use xcode@16.4 for the verifyHybridApp (ios) #68759
- [NO QA] Update header copy in migrated user welcome modal #68760
- [NO QA] Add an enhanced mock for ReportUtils to fix tests #68768
- [NO QA] Adding period to end of error message #68774
- Restore
group-currencyfilter in RHP #68792 - Company card-"View your subscription" is not responsive after returning from Subscription page #68833
- Fix memory leak with Animated API #68834
- Account owner's name is missing in type:chat from: suggestions #68841
- fix: report field is not editable for invoice/track expense #68847
- Fix - Strike through is not applied for quote markdown text #68850
- Refactor isPolicyMember() #68857
- [No QA] Bump
react-native-screensto 4.12.0 to fix memory leak #68858 - Fix approve button is not shown when there are violations #68862
- Fix dandling dot #68868
- [Export Templates] Add translation to default IS Template export options #68872
- remove unused style for lightbulb illustration #68881
- [NO QA] Update Search-and-Download-Expenses.md #68885
- [NoQA] Fixed backTo typing for failing workflow #68911
- [NO QA] Add more SGD troubleshooting #68914
- Fix 2FA input not displaying on second sign-in attempt #68916
- Revert "Back-navigation animation appears when loading a new chat from scratch without Onyx data" #68917
- Fix focus mode activating before values were loaded #68920
- Investigate workflow job failing on main: test / test (job 2) #68944
- [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Session/AttachmentImageReauthenticator.ts #68948
- [No QA]: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/actions/Session/AttachmentImageReauthenticator.ts #68949
- [NO QA] Update .gitignore to ignore Claude local settings only #68952
- [No QA] Improve Magic Code and email notification troubleshooting documentation #68959
- fix: Navigation bar not translucent in modals on Android #69004
- fix: Modal entering callback not called with reduced motion on #69014
- Revert "fix: Navigation bar not translucent in modals on Android" #69036
- [CP Staging] fix: copy to clipboard shows unnecessarily #69050
- [CP Staging] Revert #67412 "Duplicate workspace" #69055
- [NoQA] Revert #68429 "Integrate Group-IB FP module" #69080
- [CP Staging] Revert "Fix - Strike through is not applied for quote markdown text" #69089
- [CP Staging] Revert "Merge pull request #68508 from daledah/fix/67098" #69116
- [CP Staging] revert PR Add the ability to cycle through reports #66608 #69164
- [CP Staging] Revert "fix: approve button is present after submitting a scan expense with missing amount" #69169
- [CP Staging] Revert "Remove
backTofromROUTES.SEARCH_MONEY_REQUEST_REPORT" #69183 - [CP Staging] Manual Revert "Merge pull request #67599 from Expensify/chuckdries/sync-drafts-2" #69199
- [CP Staging] Reset animation state #69204
- 🍒 Cherry pick PR #69199 to staging 🍒 #69205
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13654
- https://github.com/Expensify/Mobile-Expensify/pull/13655
Internal QA:
Deploy Blockers:
- Workspace - Duplicated workspace does not save custom avatar #69042
- Reports - App returns to Inbox instead of Reports after deleting expense on Reports #69043
- [Due for payment 2025-10-01] [Due for payment 2025-09-04] Reports - Report pagination shows "0 of 2" when creating a new report while on report view #69045
- [Due for payment 2025-09-04] Copy to clipboard menu shows up unnecessarily in many places across the app #69047
- [Due for payment 2025-09-12] Chat - Missing placeholder text in the composer and search field #69048
- [Due for payment 2025-09-04] Duplicate workspace - Blank section before workspace address, address is not saved #69049
- [Due for payment 2025-10-01] [Due for payment 2025-09-04] LHN - #admins and workspace chat still show GBR after workspace is deleted #69052
- [Due for payment 2025-09-04] Duplicate workspace - Reports fields & Tags show incorrect amount of items #69054
- [Due for payment 2025-09-04] Workspace - Rules are enabled on Collect workspace after duplicating Collect workspace #69056
- [Due for payment 2025-09-04] Workspace - Categories page shows incorrect categories when workspace is duplicated offline #69057
- [Due for payment 2025-09-17] [$250] Reports - Missing Submit button and Hold option after moving unreported expense to report #69058
- [Due for payment 2025-09-04] Workspace - Company address is not shown in duplicated workspace #69059
- [Due for payment 2025-09-04] Workspace - Different role is seen for admin and owner after admin duplicates workspace #69060
- Workspace - There is no Duplicate confirmation modal #69061
- Workspace - Expensify Card tab is present on the duplicated workspace when duplicated offline #69062
- [Due for payment 2025-09-04] Reports - After returning to report via browser back button, report does not show pagination #69066
- [Due for payment 2025-10-01] [Due for payment 2025-09-04] Reports - Distance expense created while on "Reports" doesn´t appear automatically #69086
- [Due for payment 2025-09-04] Reports - Expenses disappear when returning to "Reports" using device´s back button. #69097
- [Due for payment 2025-10-01] [Due for payment 2025-09-04] Reports - Expense rows are highlighted every time it is opened via next arrow button #69098
- Profile - Checkmark has a background after clicking on Copy to clipboard #69100
- Chat - Markdown with code block is shown with box in preview #69102
- [Due for payment 2025-09-16] [Due for payment 2025-09-12] Reports - Background resets to Expenses after refreshing the page with RHP opened in Chats #69103
- [Due for payment 2025-10-01] [Due for payment 2025-09-04] Reports - App crashes when navigating to Tasks from Reports > Chats #69104
- Reports - In reports page, app crashes on searching type: expense status:all #69105
- Android - Workspace - Workspace empty state animation is not centered #69106
- [$250] Chat - Copy onyx data shows fail to copy to the clipboard in LHN #69119
- [Due for payment 2025-09-04] Search -
Undefinedis shown instred of bank name #69125 - [Due for payment 2025-10-13] [$250] Workspace - One member updated message is shown on reimporting spreadsheet. #69153
- Scan - Admin can't pay a request with an empty merchant field #69162
- [Due for payment 2025-09-04] Draft messages sometimes lose characters inserted after a newline #69196
Deployer verifications:
- I checked Firebase Crashlytics for this release version and verified that this release does not introduce any new crashes. More detailed instructions on this verification can be found here.
- I checked Firebase Crashlytics for the previous release version and verified that the release did not introduce any new crashes. More detailed instructions on this verification can be found here.
- I checked GitHub Status and verified there is no reported incident with Actions.
cc @Expensify/applauseleads
Metadata
Metadata
Assignees
Labels
StagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
Julesssss commentedon Aug 22, 2025
LockCashDeployslabel added, no issues with generation 👍arosiclair commentedon Aug 22, 2025
Demoted #69058
IuliiaHerets commentedon Aug 23, 2025
Regression is at 91% completed
Blockers:
#69043
#69045
#69047
#69048
#69052
#69054
#69056
#69057
#69060
#69062
#69066
#69086
#69097
#69098
#69100
#69102
#69103
#69104
#69105
#69106
Unchecked PRs:
#64636 - failed with #62529 and #69107
#66078 - pending validation on all
#66608 - pending validation on mWeb, Desktop and iOS
#67305 - failed with #69100, pending validation on mWeb and iOS
#67412 - blocked as PR was reverted, comment
#67519 - pending validation on all
#67599 - pending validation on Android
#67727 - pending validation on iOS
#67933 - pending validation on Android
#67941 - pending validation on iOS
#67999 - pending validation on Android
#68038 - faced with #69052, pending validation on Native apps
#68316 - comment
#68332 - pending validation on Desktop and Android
#68334 - pending validation on Android
#68381 - pending validation on Desktop and Android
#68435 - pending validation on mWeb, Desktop and Native apps
#68455 - pending validation on Desktop
#68473 - pending validation on all
#68476 - pending validation on Android
#68508 - pending validation on Android
#68509 - pending validation on mWeb and Native apps
#68525 - comment
#68540 - failed with an original issue, comment
#68546 - pending validation on Native apps
#68552 - pending validation on mWeb and Android
#68585 - pending validation on Desktop and Android
#68586 - pending validation on Desktop
#68589 - pending validation on all
#68619 - pending validation on mWeb and Android
#68622 - pending validation on all
#68633 - pending validation on mWeb and Android
#68649 - pending validation on mWeb, Desktop and Native apps
#68654 - pending validation on Desktop
#68661 - pending validation on mWeb, Desktop and Native apps
#68663 - faced with #69047, pending validation on Desktop
#68729 - pending validation on Desktop
#68733 - pending validation on Desktop
#68737 - pending validation on all
#68740 - pending validation on all
#68750 - pending validation on Desktop
#68755 - pending validation on Desktop
#68792 - pending validation on mWeb, Desktop and Native apps
#68833 - pending validation on all
#68834 - pending validation on Desktop
#68841 - pending validation on Desktop
#68857 - pending validation on mWeb, Desktop and Native apps
#68868 - pending validation on all
#68914 - comment
#68916 - pending validation on Desktop
#68917 - comment
#68920 - pending validation on mWeb, Desktop and Native apps
#68959 - comment
#69004 - failed with an original issue
Beamanator commentedon Aug 25, 2025
Checking off #69119 as NAB
JS00001 commentedon Aug 25, 2025
Demoting #69125
IuliiaHerets commentedon Aug 25, 2025
Regression is at 98% completed
Unchecked PRs:
#64636 - failed with #62529 and #69107
#66078 - failed with #69125
#66608 - faced with #69112 on Android app
#67305 - failed with #69100 on Web and Desktop
#67412 - blocked as PR was reverted, #69061 (comment)
#67519 - failed with #69130 and #69145
#68038 - faced with #69052
#68316 - comment
#68525 - pending validation on all
#68540 - failed with #67665, #68540 (comment), pending validation on Android
#68546 - pending validation on Android
#68622 - pending validation on Native apps
#68661 - faced with #68516 on Android
#68663 - faced with #69047 on mWeb, repro on prod
#68737 - pending validation on all
#68833 - pending validation on mWeb
#68857 - faced with #64173, pendind validation on Desktop
#68868 - pending validation on all
#68917 - comment
#68959 - comment
#69004 - failed with an #69005
chuckdries commentedon Aug 25, 2025
fix-forward for #69105 was CP'd to staging
IuliiaHerets commentedon Aug 25, 2025
Regression is completed
Blockers:
#69043
#69045
#69086
#69097
#69098
#69103
#69105
#69153
Unchecked PRs:
#64636 - failed with #62529 and #69107
#66078 - failed with #69125
#66608 - faced with #69112 on Android app
#67305 - failed with #69100 on Web and Desktop
#67412 - blocked as PR was reverted, #69061 (comment)
#67519 - failed with #69130 and #69145
#68038 - faced with #69052
#68316 - #68316 (comment)
#68737 - faced with #69186
#68540 - failed with #67665, #68540 (comment)
#68661 - faced with #68516 on Android
#68663 - faced with #69047 on mWeb, repro on prod
#68857 - faced with #64173
#68917 - #68917 (comment)
#68959 - #68959 (comment)
#69004 - failed with an #69005
mountiny commentedon Aug 26, 2025
Does not seem like any new crashes
mountiny commentedon Aug 26, 2025