Repository navigation
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.27-2
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:
- [No QA] docs: explain Onyx update ordering and gap recovery #53160
- Explain when the default workspace blocks booking travel #99092
- Update getReportPreviewReportAction > getMoneyRequestInformation Part 1 #102144
- feat: Add support for group-by:approver #102635
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #1 #102763
- Use one export rule across the to-do, the sidebar and the report page #102953
- Bump Onyx version to 3.0.120 #103208
- Fix Claim offer banner not wrapping after rotating to portrait on Android #103255
- Update getReportPreviewReportAction > prepareToCleanUpMoneyRequest Part 1 #103701
-
MenuItemdecomposition - migratable batch #103973 - feat: show Expensify Card wording for added card feed policy #admin changelog actions #104202
- Keep the Spend filter after Go to room > Go to workspace #104258
- Create expense - Keyboard navigation is broken when user add a currency #104313
- Split IOURequestStepConfirmation per submission path #104343
- Enable App CI for staging PRs #104370
- Fix import/no-cycle - part 19 #104470
- [No QA] Add baseline search parity test for SearchRouter (Part 1/3) #104510
- [Batch 4] Add dismiss action to DecisionModalWrapper and migrate domain close-account and company cards modals #104531
- Replace ProcessMoneyReportHoldMenu with useHoldMenuModal in SelectionToolbar and report preview #104532
- Give TotalCell a dedicated inline amount input over a signed value #104570
- [Part 4] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104675
- [Part 5] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104677
- Remove the parent-as-preexisting-report guard #104867
- Use archive instructions after subscription cancellation for beta users #104899
- fix: keep the side panel closed after onboarding for every intent #104916
- Bump react-native-blob-util to 0.24.12 #105004
- Bump @rnmapbox/maps to 10.3.10 #105006
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #2 #105027
- [CFI] Report anchored dropdown #105028
- Don't show the New messages marker above the user's own message on first open #105113
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #3 #105116
- [Resizable columns] Spend tab #105128
- [Insights polish] Filter out trailing empty future buckets on charts #105150
- [No QA] Docs updates for E/A#104586 Add Running total to Spend over time grouping options #105192
- [No QA] Docs updates for E/A#104668 Update Paid by filter position for expense reports #105193
- [Payment due @TaduJR] Prevent over-limit approvers who already approve in the workflow #105257
- [No QA] Docs: List all workspace roles in HELPSITE_NAMING_CONVENTIONS #105258
- Show the feedback prompt on Concierge replies in one-expense reports #105304
- Keep the Account screen unfrozen on native so the status avatar updates #105306
- fix: Widen the date columns of expanded Search groups for past-year dates #105307
- [No QA] Docs updates for E/A#100930 Describe the Approve menu for held expenses #105318
- Docs updates for E/A#105180 Rename agent rule Edit tab to Custom #105319
- [No QA] Docs updates for E/A#103535 Update submission schedule days and workspace timezone #105320
- [No QA] Prevent duplicate deployment comments after cherry-picks #105331
- Enhance selection list popover behavior for mobile devices #105337
- [CFI] Attendee anchored dropdown #105345
- Optimize useSearchSelector memoization for React Compiler #105354
- [Insights] Improve chart tooltip dismissal #105388
- [Payment due @situchan] Cap the date filter preset list at the dropdown max height #105408
- [No QA] Docs updates for E/A#105349 Update billing receipt steps for payment history page #105433
- [No QA] Docs updates for E/A#98567 Add Plaid Connect and Fix statuses to Wallet #105434
- Reset navigation when a copilot switches accounts #105446
- fix: Error when creating an expense with all columns enabled #105447
- [No QA] Keep the list moved onto the old key after renaming a tag list #105463
- [No QA][LegendList 6/12] refactor: split the report actions list into focused modules #105473
- [LegendList 7/12] chore: upgrade LegendList to 3.7.0 #105474
- [LegendList 8/12] [No QA] test: cover unread tracking across focus changes and list order #105475
- [cp staging] Revert "Reset navigation when a copilot switches accounts" #105551
- [cp staging] Fix Select all label stacking below the checkbox in Search selection mode #105599
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14203
- https://github.com/Expensify/Mobile-Expensify/pull/14205
- https://github.com/Expensify/Mobile-Expensify/pull/14213
Deploy Blockers:
- [Due for payment 2026-11-11] Android - Expense - Attendee field is empty after creating new report #105549
- [Due for payment 2026-11-09] Copilot-After returning from copilot, back button changes URL but user remains on same page #105550
- Spend - Downloaded CSV does not show approver column when group-by is approver #105556
- Spend - After approving report, result only shows up after reapplying group-by:approver #105557
- Spend - After unreporting expense, table is shown without expense on group-by:approver view #105558
- [Due for payment 2026-11-09] Android & iOS - Spend - Select all label appears below checkbox instead of next to checkbox #105559
- [Due for payment 2026-11-11] Spend- Spacing between Action button & right caret is narrow when resizableTableColumns is on #105560
- Expense - Dropdown modal cannot be dismissed by tapping outside when keyboard is opened #105562
- group-by:approver shows both old & new approver when report approver has been reassigned #105563
- Opening the intent=submit link not create submit workspace & land on Home #105574
- Spend - Sort order changes when resizing column to original position by double clicking #105586
- Domains-Browser returns to empty tab after clicking browser back button on close account modal #105646
Chronologically ordered merged PRs (oldest first)
- Enable App CI for staging PRs #104370
- Keep the Spend filter after Go to room > Go to workspace #104258
- Show the feedback prompt on Concierge replies in one-expense reports #105304
- feat: show Expensify Card wording for added card feed policy #admin changelog actions #104202
- Fix import/no-cycle - part 19 #104470
- [No QA] Docs: List all workspace roles in HELPSITE_NAMING_CONVENTIONS #105258
- [No QA] docs: explain Onyx update ordering and gap recovery #53160
- Remove the parent-as-preexisting-report guard #104867
- Use one export rule across the to-do, the sidebar and the report page #102953
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #1 #102763
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #2 #105027
- Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #3 #105116
- [Part 5] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104677
- [No QA] Docs updates for E/A#98567 Add Plaid Connect and Fix statuses to Wallet #105434
- Create expense - Keyboard navigation is broken when user add a currency #104313
- [Insights] Improve chart tooltip dismissal #105388
- Split IOURequestStepConfirmation per submission path #104343
- [Part 4] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104675
- fix: Widen the date columns of expanded Search groups for past-year dates #105307
- Fix Claim offer banner not wrapping after rotating to portrait on Android #103255
- Don't show the New messages marker above the user's own message on first open #105113
- Optimize useSearchSelector memoization for React Compiler #105354
- Keep the Account screen unfrozen on native so the status avatar updates #105306
- fix: keep the side panel closed after onboarding for every intent #104916
- Update getReportPreviewReportAction > prepareToCleanUpMoneyRequest Part 1 #103701
- Enhance selection list popover behavior for mobile devices #105337
- [Payment due @TaduJR] Prevent over-limit approvers who already approve in the workflow #105257
- Update getReportPreviewReportAction > getMoneyRequestInformation Part 1 #102144
- [CFI] Attendee anchored dropdown #105345
- [CFI] Report anchored dropdown #105028
- Bump Onyx version to 3.0.120 #103208
- [No QA] Add baseline search parity test for SearchRouter (Part 1/3) #104510
- Give TotalCell a dedicated inline amount input over a signed value #104570
- [Insights polish] Filter out trailing empty future buckets on charts #105150
- [Payment due @situchan] Cap the date filter preset list at the dropdown max height #105408
- [Resizable columns] Spend tab #105128
- Reset navigation when a copilot switches accounts #105446
- [No QA] Keep the list moved onto the old key after renaming a tag list #105463
- Bump @rnmapbox/maps to 10.3.10 #105006
- Bump react-native-blob-util to 0.24.12 #105004
- Mobile-Expensify submodule update to
1f1fe5e— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14205
↳ https://github.com/Expensify/Mobile-Expensify/pull/14203 - feat: Add support for group-by:approver #102635
- fix: Error when creating an expense with all columns enabled #105447
- Replace ProcessMoneyReportHoldMenu with useHoldMenuModal in SelectionToolbar and report preview #104532
MenuItemdecomposition - migratable batch #103973- Explain when the default workspace blocks booking travel #99092
- [Batch 4] Add dismiss action to DecisionModalWrapper and migrate domain close-account and company cards modals #104531
- Mobile-Expensify submodule update to
27f6611— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14213 - [No QA] Docs updates for E/A#105349 Update billing receipt steps for payment history page #105433
- [No QA] Docs updates for E/A#104586 Add Running total to Spend over time grouping options #105192
- [No QA] Docs updates for E/A#104668 Update Paid by filter position for expense reports #105193
- [No QA][LegendList 6/12] refactor: split the report actions list into focused modules #105473
- [No QA] Docs updates for E/A#103535 Update submission schedule days and workspace timezone #105320
- [No QA] Docs updates for E/A#100930 Describe the Approve menu for held expenses #105318
- [No QA] Prevent duplicate deployment comments after cherry-picks #105331
- [LegendList 7/12] chore: upgrade LegendList to 3.7.0 #105474
- [LegendList 8/12] [No QA] test: cover unread tracking across focus changes and list order #105475
- Mobile-Expensify submodule update to
9.5.26-1— Adhoc Build - Docs updates for E/A#105180 Rename agent rule Edit tab to Custom #105319
- Use archive instructions after subscription cancellation for beta users #104899
- Mobile-Expensify submodule update to
9.5.27-0— Adhoc Build - [cp staging] Fix Select all label stacking below the checkbox in Search selection mode #105599
- Mobile-Expensify submodule update to
9.5.27-1— 6e6aa23 - Mobile-Expensify submodule update to
9.5.27-2— ae93fc6 - [cp staging] Revert "Reset navigation when a copilot switches accounts" #105551
Deployer verifications:
- I checked Sentry 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 Sentry for the previous release version and verified that the release did not introduce any new crashes. Because mobile deploys use a phased rollout, completing this checklist will deploy the previous release version to 100% of users. 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
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
m-natarajan commentedon Oct 31, 2026
Regression progress is at 62%
PRs Failing:
#102763
#104313 with #96614 (Fixed issue)
#104916
#105388
#105446 with #105550
PRs Untested:
Multiple PRs pending validation
m-natarajan commentedon Nov 1, 2026
Regression progress is at 98%
PRs Failing:
#102763 (Repro in Prod)
#104313 with #96614 (Fixed issue)
#104916
#105337 with #105329 (Repro in Prod)
#105345 with #105562
#105388 (Repro in Prod)
#105408 (Repro in Prod)
#105446 with #105550
PRs Untested:
#104370 (comment)
#104899 (comment)
#105319 (comment)
#102953 - All
#104531 - iOS
#105128 - Android and iOS'
m-natarajan commentedon Nov 2, 2026
Regression completed
PRs Failing:
#102763 with #105576 (Repro in Prod)
#102953 with #102868
#104313 with #96614 (Original KI)
#104916 with #105574
#105337 with #105329 (Repro in Prod)
#105345 with #105562
#105408 with #105578 (Repro in Prod)
#105446 with #105550
PRs Untested:
#104370 (comment)
#104899 (comment)
#105319 (comment)
m-natarajan commentedon Nov 2, 2026
Checked off #105599
roryabraham commentedon Nov 2, 2026
Demoted #105646
blimpich commentedon Nov 2, 2026
Asking clarifying question about QA here: https://expensify.slack.com/archives/C9YU7BX5M/p1793641871644219
blimpich commentedon Nov 2, 2026