Skip to content

Conversation

@niels9001
Copy link
Collaborator

@niels9001 niels9001 commented Jan 9, 2026

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 TitleBar control.

New "What's new" experience following the VS Code release notes experience

  • Created a new SCOOBE Windows that is a standalone window to better visualize release notes.
  • Adding a nav menu on the left to easily switch between release notes, instead of a long page.
  • Point releases are combined with the latest main release.. e.g. 0.96.1 is rendered above 0.96.0.
  • The 'hero image' on main release notes will automatically be rendered at the top of the page.
  • Improved markdown styling for better readability.
  • Pull requests links can now be clicked.
  • Upgraded CommunityToolkit.Labs.MarkdownTextblock to the latest version as it includes much needed bugfixes.
image

Note: the blurry image shown above will be replaced in new releases by an image that fits the right dimensions.

PR Checklist

  • Closes: #xxx
  • Communication: I've discussed this with core contributors already. If the work hasn't been agreed, this work might be rejected
  • Tests: Added/updated and all pass
  • Localization: All end-user-facing strings can be localized
  • Dev docs: Added/updated
  • New binaries: Added on the required places
  • Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

@niels9001 niels9001 marked this pull request as ready for review January 13, 2026 13:22
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 ScoobeWindow for displaying release notes with a navigation menu for switching between versions
  • Replaced custom title bars with the inbox WinUI TitleBar control in both OOBE and SCOOBE windows
  • Upgraded CommunityToolkit.Labs.MarkdownTextBlock package to version 0.1.260107-build.2454 for improved markdown rendering and bugfixes
  • Removed the OobeWhatsNew page and WhatsNew module 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

@lei9444 lei9444 merged commit 1dddf9f into main Jan 15, 2026
15 checks passed
@yeelam-gordon yeelam-gordon added this to the PowerToys 0.97 milestone Jan 16, 2026
@yeelam-gordon yeelam-gordon added the Product-Settings The standalone PowerToys Settings application label Jan 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

In for .97 Product-Settings The standalone PowerToys Settings application

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants