Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR introduces significant improvements to the "What's new" experience in PowerToys by replacing the old OOBE-based approach with a new standalone window (SCOOBE - Secondary OOBE) that presents release notes in a VS Code-style interface.
Changes:
- Created a new standalone
ScoobeWindowfor displaying release notes with a navigation menu for switching between versions - Replaced custom title bars with the inbox WinUI
TitleBarcontrol in both OOBE and SCOOBE windows - Upgraded
CommunityToolkit.Labs.MarkdownTextBlockpackage to version0.1.260107-build.2454for improved markdown rendering and bugfixes - Removed the
OobeWhatsNewpage andWhatsNewmodule from the OOBE flow, moving this functionality to the dedicated SCOOBE window - Implemented release grouping by major.minor version with support for combining point releases
Reviewed changes
Copilot reviewed 19 out of 19 changed files in this pull request and generated 11 comments.
Show a summary per file
| File | Description |
|---|---|
settings-ui.sln |
New solution file for Settings UI projects (appears to be a complete replacement) |
Resources.resw |
Added localization strings for the new ScoobeWindow and updated OobeWindow title property from .Text to .Title |
DashboardPage.xaml.cs |
Updated "What's New" button to launch ScoobeWindow instead of OobeWindow |
ScoobeWindow.xaml.cs |
New standalone window implementation for displaying release notes with IDisposable pattern |
ScoobeWindow.xaml |
XAML for the new SCOOBE window with MicaBackdrop |
OobeWindow.xaml.cs |
Added ExtendsContentIntoTitleBar property and minor refactoring |
ScoobeShellPage.xaml.cs |
New page for managing release notes navigation, fetching from GitHub, and grouping releases |
ScoobeShellPage.xaml |
Navigation UI with dynamic menu items for release versions |
ScoobeReleaseNotesPage.xaml.cs |
Markdown processing logic for release notes including hero image extraction and PR link conversion |
ScoobeReleaseNotesPage.xaml |
Display page for formatted release notes with hero image and markdown content |
ScoobeReleaseGroupViewModel.cs |
View model for grouping releases by major.minor version |
OobeWhatsNew.xaml.cs |
Deleted - functionality moved to ScoobeWindow |
OobeWhatsNew.xaml |
Deleted - UI moved to ScoobeWindow |
OobeShellPage.xaml.cs |
Removed WhatsNew module, changed from UserControl to Page, replaced custom title bar with TitleBar control |
OobeShellPage.xaml |
Updated to use TitleBar control, moved "What's New" to PaneFooter with Tapped event |
MainWindow.xaml.cs |
Updated to use ScoobeWindow for "What's New" functionality, added ExtendsContentIntoTitleBar |
App.xaml.cs |
Added ScoobeWindow state management methods and removed ExtendsContentIntoTitleBar setting during launch |
PowerToysModules.cs |
Removed WhatsNew enum value |
Directory.Packages.props |
Upgraded MarkdownTextBlock package version |
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeReleaseGroupViewModel.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeShellPage.xaml.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeShellPage.xaml.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeReleaseNotesPage.xaml.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeReleaseGroupViewModel.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeReleaseGroupViewModel.cs
Show resolved
Hide resolved
src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/ScoobeShellPage.xaml.cs
Show resolved
Hide resolved
vanzue
approved these changes
Jan 14, 2026
11 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary of the Pull Request
TO DO: Upgrade to the latest version of MarkdownTextBlock: CommunityToolkit/Labs-Windows#771
This PR introduces the following changes:
Removed the custom titlebars on the OOBE Window, and replaced it with the inbox WinUI
TitleBarcontrol.New "What's new" experience following the VS Code release notes experience
CommunityToolkit.Labs.MarkdownTextblockto the latest version as it includes much needed bugfixes.Note: the blurry image shown above will be replaced in new releases by an image that fits the right dimensions.
PR Checklist
Detailed Description of the Pull Request / Additional comments
Validation Steps Performed