Skip to content

New+ Feature - Doc Update - Option to hide the built-in New context m…#5473

Draft
cgaarden wants to merge 5 commits intoMicrosoftDocs:docsfrom
cgaarden:docs
Draft

New+ Feature - Doc Update - Option to hide the built-in New context m…#5473
cgaarden wants to merge 5 commits intoMicrosoftDocs:docsfrom
cgaarden:docs

Conversation

@cgaarden
Copy link
Contributor

@cgaarden cgaarden commented Jun 3, 2025

PowerToys PR:
[x] [New+] Hide existing new - remake #44979

Scope of changes

  • Updated PowerToys New+ documentation to cover the latest feature to enable users to hide the built-in File Explorer New context menu

…enu (37545 and 37946)

Doc Update - Option to hide the built-in New context menu (37545 and 37946)
@prmerger-automator
Copy link
Contributor

@cgaarden : Thanks for your contribution! The author(s) and reviewer(s) have been notified to review your proposed change.

@learn-build-service-prod
Copy link
Contributor

Learn Build status updates of commit 8c3ab2c:

✅ Validation status: passed

File Status Preview URL Details
hub/powertoys/newplus.md ✅Succeeded

For more details, please refer to the build report.

For any questions, please:

Copy link
Contributor

@alvinashcraft alvinashcraft left a comment

Choose a reason for hiding this comment

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

I left some minor suggestions. Thanks for the updates! I'll hold onto this until this feature is released as part of a PowerToys release.

cgaarden and others added 2 commits June 3, 2025 21:00
Co-authored-by: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com>
Co-authored-by: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com>
@learn-build-service-prod
Copy link
Contributor

Learn Build status updates of commit d12d2e4:

✅ Validation status: passed

File Status Preview URL Details
hub/powertoys/newplus.md ✅Succeeded

For more details, please refer to the build report.

For any questions, please:

@learn-build-service-prod
Copy link
Contributor

Learn Build status updates of commit 9c6aad6:

✅ Validation status: passed

File Status Preview URL Details
hub/powertoys/newplus.md ✅Succeeded

For more details, please refer to the build report.

Copy link
Contributor

@alvinashcraft alvinashcraft left a comment

Choose a reason for hiding this comment

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

Thanks again! I'll keep an eye out for this feature's release.

learn-build-service-prod bot pushed a commit that referenced this pull request Jun 6, 2025
Merge latest windows-dev-docs-pr changes from main to live
niels9001 pushed a commit to microsoft/PowerToys that referenced this pull request Mar 1, 2026
## Summary of the Pull Request
- Add the ability for users and admins (GPO) to control whether to
display built in New on the context menu.
 - Changes to the setting are immediately reflected in the experience.
 - Built-in New is restored on uninstall.

## PR Checklist
Note: Supersedes #39843 

- [x] **Closes**: [New+] Replace default New entry #37545 and Replace
"New" with New+ option #37946
- [x] **Communication:** Discussed with @niels9001 - 1/22/2025
- [x] **Tests:** Completed manual test pass see highlight below
- [x] **Localization:** All end-user-facing strings can be localized
- [x] **Dev docs:** Updated "doc\devdocs\modules\newplus.md"
- [n/a] **New binaries:** Added on the required places
- [n/a] [JSON for
signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json)
for new binaries
   - [x] [WXS for installer] Updated installer (uninstall custom action)
- [n/a] [YML for CI
pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml)
for new test projects
- [n/a] [YML for signed
pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml)
- [No] **Documentation updated:** Pending, coming soon. (original PR 
MicrosoftDocs/windows-dev-docs#5473)

## Detailed Description of the Pull Request / Additional comments
Added the ability for users' admins' to display Windows built-in New or
not
	
I'm NOT aware of an official supported way to do this, so I'm achieving
this by adding an invalid context menu handler in place of New in the
Computer\HKEY_CURRENT_USER\Software\Classes\Directory\background\ShellEx\ContextMenuHandlers\New
	
Changes are immediate, after applying the change, built-in New is
shown/hidden accordingly
	
	Updates to New+ Settings UI
New setting introduced to track user' preference (saved to
newplus/settings.json)
GPO setting introduced for control New visibility via GPO (GPO wins over
user preference)
	
	Updates to New+ power_module.cpp
When runner is running new plus will also apply built-in New admin GPO
and user preference (GPO wins over user preference) to ensure correct
behavior on setting restore and GPO application.
		
	Updates to installer 
		Uninstall always reenable built-in "New" context menu 
	
	Updated DevDoc
		Added a note on how to manually restore built-in New

## Validation Steps Performed
Windows 11 x64
	Settings UI
	New+ enabled
	New+ disabled
	GPO setting enabled
	GPO settings disabled
	Manually updating newplus/settings.json

Windows 11 ARM64
	I tested the reg hack manually, but didn't go through a full pass. 

Windows 10 x64
	NOT tested. 

Windows 11, Settings, New+ Disabled and no GPO
<img width="1040" height="1002" alt="image"
src="https://github.com/user-attachments/assets/1b827b10-f009-4b0b-954f-d9311d40d201"
/>

Windows 11, Settings, New+ Enabled and no GPO
<img width="1015" height="781" alt="image"
src="https://github.com/user-attachments/assets/a5fa09d3-7fd3-4830-99a4-5f2ac9ce1a38"
/>

Hide built-in New: Off (the default)
<img width="321" height="417" alt="image"
src="https://github.com/user-attachments/assets/355fea60-bbb8-4f11-b648-291aaf0c4a6d"
/>

Hide built-in New: On
<img width="1015" height="87" alt="image"
src="https://github.com/user-attachments/assets/e83e45c4-6b67-443b-b045-26e7dda2cf46"
/>

Modern
<img width="308" height="360" alt="image"
src="https://github.com/user-attachments/assets/b164b240-6e67-410c-8481-7db3ee3225b7"
/>

Classic
<img width="308" height="289" alt="image"
src="https://github.com/user-attachments/assets/e2b6c262-a311-454c-9c76-40cb11ff2970"
/>

Disabling New+ also unhide New
<img width="1031" height="569" alt="image"
src="https://github.com/user-attachments/assets/29b8dae7-8190-4e64-b106-c6861e472a3d"
/>

<img width="308" height="353" alt="image"
src="https://github.com/user-attachments/assets/e1977d6b-dc85-4db4-b9ab-c7bb2b27dde2"
/>



Windows 11, Settings, New+ Enabled and with GPO

Hide built-in New: GPO enabled
<img width="1020" height="691" alt="image"
src="https://github.com/user-attachments/assets/75053ab8-92c6-4d38-b1b8-9b0d8293c207"
/>

Hide built-in New: GPO disabled
<img width="1050" height="161" alt="image"
src="https://github.com/user-attachments/assets/1a50b841-ff01-4662-a923-aee63717c834"
/>
@learn-build-service-prod
Copy link
Contributor

Learn Build status updates of commit b1411de:

✅ Validation status: passed

File Status Preview URL Details
hub/powertoys/newplus.md ✅Succeeded

For more details, please refer to the build report.

@cgaarden cgaarden marked this pull request as draft March 1, 2026 18:39
…t menu"

Also included how to manually update the registry to restore the built-in New context menu
Copy link
Contributor Author

@cgaarden cgaarden left a comment

Choose a reason for hiding this comment

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

Updated to reflect latest and just merged changes in PowerToys

cc: @niels9001

@learn-build-service-prod
Copy link
Contributor

Learn Build status updates of commit 0e8f91c:

✅ Validation status: passed

File Status Preview URL Details
hub/powertoys/newplus.md ✅Succeeded

For more details, please refer to the build report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants