Repository navigation
Releases: microsoft/PowerToys
Release list
Dev preview v0.103.3062.0
PowerToys 0.103.3062.0 is a development preview from main, containing 7 merged pull requests since v0.103.3052. This incremental prerelease focuses on Settings search handling, platform dependency updates, and build/test maintenance.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.103.3062.0-x64.exe | 67B0C141CD93E7254B47C444B1B6FF34432F9983309B15D9548125448FBA70A9 |
| Per user - ARM64 | PowerToysUserSetup-0.103.3062.0-arm64.exe | 2CDCC3B8D74FCAC5ED0CD12509B6D9B181BEADE508EE626D691C8E6089F91554 |
| Machine wide - x64 | PowerToysSetup-0.103.3062.0-x64.exe | 247E8C458B385CE6A61E73D5CAC0C60CAED67E63A4C2EC5D4C0F3B049B82A04E |
| Machine wide - ARM64 | PowerToysSetup-0.103.3062.0-arm64.exe | D4689927F54EB00B172F103EBE30B63ED252B317F3D33865900CCC4709F3A0C6 |
Highlights
- Settings: Search now ignores queries that normalize to empty or whitespace-only text, while preserving matching for regular queries.
- Platform: Updated Windows App SDK to 2.6.4, Win2D to 1.4.0, WebView2 to 1.0.4314.35, and related build/UI dependencies.
General
- Updated the Azure Pipelines, local, and shared-compilation MSBuildCache packages to 0.1.340-preview in #50222 by @dfederm.
- Integrated BugReportTool and StylesReportTool into the main build and consolidated application publishing for packaging into one parallel MSBuild invocation in #51657.
- Updated Windows App SDK to 2.6.4, Win2D to 1.4.0, WebView2 to 1.0.4314.35, and related BuildTools and Toolkit Labs packages, including Command Palette template and Keyboard Manager references in #51645.
Settings
- Updated Settings search to ignore queries that normalize to empty or whitespace-only text and made shared fuzzy matching return no match for whitespace-only input in #50531.
Development
- Added Awake end-to-end coverage for settings and tray controls, keep-awake and display modes, timers, CLI options, and process-bound operation in #51814.
- Reduced flaky Mouse Without Borders IPC tests by retrying test-pipe creation while a previous connection is still closing in #51782.
- Added onboarding UI tests for first-launch and version-change flows, module pages, reopening Welcome from Settings, and What's new navigation in #51815.
Dev preview v0.103.3052.0
Dev preview v0.103.3052.0
PowerToys 0.103.3052.0 is a development preview from main, containing 23 merged pull requests since v0.103.3012. This prerelease is intended for testing ahead of the next stable release.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.103.3052.0-x64.exe | 29983463B1445C5408D15A8787E59F688BD5B993939401370A6D4FE991D6347D |
| Per user - ARM64 | PowerToysUserSetup-0.103.3052.0-arm64.exe | 7DB0FC673D55989CEFD40809D8EEA0EFDFAF5014166F4294D4FC73FF45117FC9 |
| Machine wide - x64 | PowerToysSetup-0.103.3052.0-x64.exe | 44EA6A1E3951ED2EB25C9F1AD6D42E0B7A41A8042419FB64D8150097ED814781 |
| Machine wide - ARM64 | PowerToysSetup-0.103.3052.0-arm64.exe | 14CDD75874D9975C120EBC5F1517352A298328FC494A4DA5AA3EF46F4F0DA2B8 |
Highlights
- Command Palette: Fixed top-level search getting stuck during rapid typing, clearing, and re-entering queries.
- DSC: Generated configuration scripts now recognize matching installed versions written with three or four numeric components.
- PowerDisplay: Improved startup reliability when a cold UI launch takes longer to connect.
- PowerRename: Renames between linguistically equivalent but different names, such as German sharp S to
ss, now appear in previews and can be applied. - PowerToys Run: Unit Converter now correctly handles
sqmiandsqmilshorthand. - PowerToys Run: Plugin score modifiers can now range from -20,000 to 20,000 to override high built-in result scores.
- PowerToys Run: Calculator copies persist without misleading failure dialogs after the text has already been copied.
- Registry Preview: Added a flatter, full-page workspace with slimmer splitters and scrollbars shown only when needed.
- ZoomIt: Restored Settings and Exit tray actions when running through PowerToys.
- ZoomIt: Fixed skipped frames in screen recordings, particularly while zooming and annotating.
Command Palette
- Fixed two Command Palette top-level search hangs that could occur when rapidly typing, clearing, and re-entering queries in #51599.
DSC
- Fixed generated DSC configuration scripts matching installed PowerToys versions when three- and four-component version strings differ only by a trailing zero in #51537 by @Gijsreyn.
General
- Updated release tooling to refresh maintainer exclusions, omit automated contributor credits, and validate four-component display titles while retaining three-component tags in #51665.
- Standardized .NET SDK selection through global.json at version 10.0.403, updated the runtime package version to 10.0.14, and moved SDK builds to Visual Studio 2026 in #51781.
PowerDisplay
- Improved PowerDisplay cold-start reliability by allowing more time for its UI connection and added end-to-end lifecycle and monitor-control tests in #51784.
PowerRename
- Enabled PowerRename previews and applying renames for linguistically equivalent but different names, such as German sharp S to
ss, while preserving normalization-only behavior in #51297 by @dark13b.
PowerToys Run
- Fixed Unit Converter parsing of
sqmiandsqmilshorthand so square-unit conversions use the intended units in #50637 by @sanskarIN. - Expanded plugin score modifiers to -20,000 through 20,000 so user preferences can override high built-in result scores in #51195 by @muhammadmahadazher.
- Improved copying Calculator results so successful copies persist without misleading post-write failure dialogs in #51197 by @muhammadmahadazher.
Registry Preview
- Updated Registry Preview to a flatter, full-page layout with slimmer splitters and scrollbars shown only when needed in #50757 by @matthudson.
ZoomIt
- Restored Settings and Exit tray actions when ZoomIt runs through PowerToys; Settings opens the ZoomIt settings page and Exit closes only ZoomIt in #51726 by @MarioHewardt.
- Fixed skipped frames in ZoomIt screen recordings, particularly while zooming and annotating in #51729 by @MarioHewardt and @markrussinovich.
Development
- Updated the .NET setup action used by Microsoft Store submission workflows to 6.0.0 in #49862.
- Updated the Python setup action used by issue-triage workflows to 7.1.0 in #51746.
- Updated the Azure login action used by Microsoft Store submission workflows to 3.1.0 in #51747.
- Updated the artifact-upload action used by issue-triage workflows to 7.0.2 in #51748.
- Updated Node.js setup actions used by PR intake and developer-documentation workflows to 7.1.0 in #51749.
- Separated Command Palette dock flyout presentation from its controller to simplify future maintenance and presentation changes in #51689.
- Corrected shared shortcut-control property metadata and documented collection-analyzer exceptions while preserving existing UI control APIs in #50736 by @matthudson.
- Switched legacy UI-test screenshot comparisons to structural similarity (SSIM) and removed image-hash dependencies in #51653.
- Added Grab and Move end-to-end UI tests for window movement and resizing, with virtual-HID input infrastructure in #51634.
- Improved Mouse Without Borders Sandbox test provisioning by separating startup and payload-preparation deadlines and adding progress diagnostics in #51778.
- Changed ZoomIt to build its precompiled header once so its C++ sources can compile in parallel in #51674.
Dev preview v0.103.3012.0
Dev preview v0.103.3012.0
PowerToys 0.103.3012.0 is a development preview from main, containing 19 merged pull requests since v0.103.3006. This prerelease is intended for testing ahead of the next stable release.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.103.3012.0-x64.exe | 70B0CB57F75B7817E4FECE4F67737F17AC402C6824CD825E135BA89D629F684E |
| Per user - ARM64 | PowerToysUserSetup-0.103.3012.0-arm64.exe | 779FAE3A3E544F37EAA668DCAA03D85C91781DD8E93D23B746DE2FE279590360 |
| Machine wide - x64 | PowerToysSetup-0.103.3012.0-x64.exe | A7528319E0E4F439052FB67399BDD08E240D09096AD6B8FF94232B3B529E3AD1 |
| Machine wide - ARM64 | PowerToysSetup-0.103.3012.0-arm64.exe | 149FE79B513942EFC15B571B943AC5512F7F4813D196906DC42CC82CB2C26AC2 |
Highlights
- Settings: Check for updates now performs a fresh check from the General page instead of showing an older saved result.
- Settings: Unchecked boxes no longer show ghost checkmarks after their settings group is disabled and re-enabled.
- Settings: What's new automatically retries loading release notes after transient network failures.
- Image Resizer: The CLI now honors
--filenameon its first run with a fresh profile. - FancyZones and Image Resizer: Invalid numeric CLI arguments now produce parse errors instead of crashes.
- Mouse Without Borders: Kept clipboard helper handoffs within the active session, including through network socket restarts.
- ZoomIt: Improved DemoType clipboard text loading for unexpected text layouts and sizes.
- Command Palette: Logs now include exit and restart reasons to help troubleshoot shutdowns.
Command Palette
- Added exit and restart reasons to Command Palette logs to make shutdown troubleshooting easier in #51363.
FancyZones and Image Resizer
- Fixed the FancyZones and Image Resizer CLIs crashing on non-numeric monitor, size, or quality values; they now report normal parse errors and exit with code 1 in #51322.
General
- Prevented NuGet build caches from accumulating obsolete package versions by using fresh cache keys without fallback restores in #51593.
- Moved CodeQL scanning to a dedicated nightly pipeline instead of running it in every CI build in #51604.
- Updated the MessagePack dependency from 3.1.7 to 3.1.9 in #51644.
Image Resizer
- Fixed the Image Resizer CLI ignoring
--filenameon its first run with a fresh profile in #51320.
Mouse Without Borders
- Improved clipboard helper coordination with the active desktop session and kept its channel alive across network socket restarts in #51511.
Settings
- Fixed unchecked Settings checkboxes showing a ghost checkmark after their settings group is disabled and re-enabled, without changing saved values in #50626 by @T03N.
- Added automatic retries for transient What's new release-note loading failures, so brief network interruptions no longer immediately show an error in #51480.
- Fixed the General page's Check for updates button to perform a fresh update check instead of showing a previously saved result in #51605.
ZoomIt
- Improved DemoType clipboard text loading for unexpected text layouts and sizes while preserving existing prefix-matching behavior in #51512.
Development
- Updated the developer-documentation website deployment action to actions/deploy-pages 5.0.1 in #50513.
- Updated the GitHub Agentic Workflows setup action used by issue triage to 0.89.21 in #50954.
- Pinned the GitHub Script action used by the dedupe digest workflow to a specific v9.0.0 commit in #50955.
- Introduced explicit in-process object wrappers in Command Palette to clarify ownership and simplify maintenance in #51513.
- Reduced UI-test artifact downloads to the selected suites and added smoke-test coverage for shared UI-test pipeline changes in #51370.
- Staged additional Mouse Jump library code for future capture and rendering work, without enabling new user-facing functionality in this preview in #50539 by @mikeclayton.
- Updated collection checks across PowerToys Run, FancyZones, Workspaces, and Environment Variables tests to satisfy the CA1860 analyzer in #51621.
- Replaced manual native handle and memory cleanup with scoped ownership across Runner, Workspaces, ZoomIt, and shared IPC utilities in #51325.
Release v0.102.3001.0
This hotfix release addresses crashes in File Locksmith and Quick Accent. See the v0.102.2933.0 release notes for the full list of changes in PowerToys v0.102.
Installer Hashes
| Description | Filename | SHA256 |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.102.3001.0-x64.exe | 4459B9F1AD5D70A342E109FFB66DBBB08EA07B2D2EC5634B314F878700F9FF0B |
| Per user - ARM64 | PowerToysUserSetup-0.102.3001.0-arm64.exe | 074208C93541BE77BB6E875D436A8A765E21649F2613196CEE62D9CA936611F2 |
| Machine wide - x64 | PowerToysSetup-0.102.3001.0-x64.exe | 3FB386E628296D6F960F8EFC92B47FAFA9E29C915C5EFD774255A95190DCC87D |
| Machine wide - ARM64 | PowerToysSetup-0.102.3001.0-arm64.exe | 1D6A23E643B4E34EA1C3292AD4F8615BC1082AC938B0998D56899264DDA5E2AD |
Highlights
This patch contains two fixes since the previous stable release.
File Locksmith
- Fixed crashes when File Locksmith encounters a stalled file-handle scan, including crashes after the scan completes, in #51507.
Quick Accent
- Fixed Quick Accent crashes when using arrow-key activation after changing languages or switching from a shorter character list, in #51583.
Release v0.102.2933.0
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.102.2933.0-x64.exe | EC0FD364AE1689A5E8FBEFB46BAD5C274C7BF0FBE9E828E14C88B44432ADA816 |
| Per user - ARM64 | PowerToysUserSetup-0.102.2933.0-arm64.exe | FDC0F3D06000264DC0947E7B0AE3EC63D682C5BA13198FBFBD49149EF69A94F5 |
| Machine wide - x64 | PowerToysSetup-0.102.2933.0-x64.exe | EBADDACFA615614D8B8EC695009EA092C2B64D039AE629A4B9BF0B541E854C3D |
| Machine wide - ARM64 | PowerToysSetup-0.102.2933.0-arm64.exe | C98C741E283D13C8308491D9E185F287323F2727F1C3C1C9E59DC6843330B6CD |
Highlights
PowerToys 0.102 introduces two new mouse utilities, Mouse Button Lock and CursorHide, a quick-access shelf for Command Palette, and snip dictation in ZoomIt. This release also adds command-line tools for Advanced Paste, Light Switch, Settings, and Peek, brings tap-alone remaps and easier editing to Keyboard Manager, and moves Color Picker and Text Extractor to WinUI 3.
🖱️ Mouse Button Lock and CursorHide
Holding a mouse button down during a long drag or selection can be tiring. With Mouse Button Lock, press and hold a button for a moment, then let go. Windows keeps treating it as held, so you can continue dragging or selecting until you click any button. This is especially useful for gaming, working in professional applications that require extensive dragging and selection, and improving accessibility for users who find it difficult to hold down a mouse button for extended periods.
PR: #49279 (Thanks, @owenpkent!)
CursorHide is the second new mouse utility. It hides the mouse pointer while you type, after a period of inactivity, or both, and shows it again as soon as you move the mouse.
PR: #50271 (Thanks, @DamianEdwards!)
⚡ Command Palette gets a quick-access shelf
Compact mode in 0.101 kept Command Palette out of the way until you needed results. Now your favorite commands can be one keystroke away too. Turn on the quick-access shelf in Settings > Appearance > Compact mode to show your pins below the search box while the palette is collapsed. Press Alt+1 through Alt+9 to launch them, or Alt+Shift+number to select one without running it. Drag to reorder, right-click for more actions, and optionally show recent commands and apps next to your pins.
The shelf is just one part of a big Command Palette update:
- Settings search: Fuzzy search finds options, extensions, commands, aliases, and assigned shortcuts, then takes you straight to them.
- Keyboard-first Dock: Press Win+Alt+J to focus the dock and move between its items from the keyboard.
- Copilot key support: Choose Command Palette as the Copilot key app in Windows Settings, and press the key again to toggle the palette.
- Multiple clocks: Pin several dock clocks, each with its own time zone and format.
- Language and links: Pick an app language for Command Palette, and copy links that open a page, run a command, or jump to a specific setting.
- Polish: Sharper app icons, faster grid and gallery browsing, results that keep loading at the end of a list, and clearer nested menus.
Massive thanks to @jiripolasek for the sustained Command Palette work across this release!
PRs: #49915, #50894, and #50812
🎥 ZoomIt adds snip dictation
ZoomIt can now capture what you say along with what you snip. Turn on Snip with dictation in the ZoomIt settings, then press Space while you drag out a snip and describe what you're capturing. ZoomIt transcribes your speech on your device, and a single paste delivers both the screenshot and your text. Dictation uses the microphone selected under Record.
ZoomIt also gets smooth zoom transitions, better audio pacing in recordings, and a fix for silent recordings on multichannel and spatial-audio devices.
💻 New command-line tools
More of PowerToys can now be scripted from the terminal:
- Advanced Paste: Run built-in and custom actions without opening the UI, using files, stdin/stdout, or the clipboard. AI actions use your configured providers and policies.
- Light Switch: Check status, set or toggle the theme, and manage schedules, with JSON output.
- Settings: See which utilities are enabled, and turn them on or off even while PowerToys isn't running.
- Peek: Preview multiple files and folders from the command line.
- PowerDisplay: JSON Lines output makes results and errors easy to consume from scripts.
- On your PATH: FancyZones, Image Resizer, File Locksmith, and PowerDisplay commands now work from any terminal folder.
PRs: #50834, #50459, #50507, and #49724 (Thanks, @daverayment!)
⌨️ Keyboard Manager adds tap-alone remaps and easier editing
Keyboard Manager now supports tap-alone remaps. Tap a key by itself to trigger a different action, while the key keeps working normally in shortcuts and mouse combinations. Large remapping lists are easier to manage too, with search, modifier and app filters, and bulk deletion.
The new editor also gets a searchable key picker, so you can select any key, including media keys or keys your keyboard doesn't have, and build a full shortcut with just the mouse. Recording now only listens while the editor is in focus, and Tab moves you out of the recording field. IT admins can also deploy and export remapping profiles with DSC v3.
PRs: #49136 and #49287 (Thanks, @MasaYan24!), #51150, and #49427 (Thanks, @Gijsreyn!)
🧩 Other notable changes
- Color Picker and Text Extractor: Both move to WinUI 3, with a new overlay, editor, and magnifier for Color Picker. Your existing shortcuts and settings carry over.
- FancyZones: Scroll the mouse wheel while dragging a window to switch layouts, with an optional indicator showing the selected layout's name.
- Peek: Added read-only SQLite previews, file and subfolder counts with scanning progress for folders, a plain-text fallback, and Alt+Left/Alt+Right navigation between files.
- Screen Ruler: Measure in device-independent pixels to account for each monitor's scaling, with improved edge detection.
- Environment Variables: A new Remove duplicates action cleans up PATH while keeping the original order.
- Quick Accent: A searchable character reference in Settings lets you browse language sets and copy characters directly.
- Grab and Move: Exclude specific apps so they keep their normal modifier-key behavior.
- Shortcut Guide: Added shortcuts for Claude Desktop and Ableton Live, and made indexing more resilient to malformed manifests.
- Workspaces: Now asks for confirmation before launching an unverified app configured to run as administrator.
- Awake: Windows can now turn off the display while the PC is locked, without ending your keep-awake session.
- New+: Fixed a File Explorer memory leak and improved long-path handling.
- Settings: Added an interactive animated welcome scene, fixed a memory leak when switching pages, and kept module on/off preferences when a utility fails to load.
✨ Big thanks to the community
As always, a big thank-you to everyone who contributed — we couldn't do this release without you! Thanks @DamianEdwards, @AkazaRenn, @Meister1977, @LE0-Lin, @namdpran8, @MarcelSchm, @jiripolasek, [Subhrajyoti Singha (@Subhro-ai)](https://github.com/Subhr...
Preview v0.102.2911.0
PowerToys Preview v0.102.2911.0
This is a prerelease candidate for PowerToys 0.102, built from stable with stable-release intent. Although marked as a prerelease on GitHub, these binaries use the stable update channel. These notes cover changes since v0.102.2883.0, not the complete 0.102 changelog. This is not the final stable release.
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.102.2911.0-x64.exe | F35A3BB6ADEE98CC4320B3C3085B2C27C415AAE97AABAABD4A2680AF6E0BAEF8 |
| Per user - ARM64 | PowerToysUserSetup-0.102.2911.0-arm64.exe | 438C2B9A40D1D5C0203985380385F783E8CEA95BD81E935756DDD4D19DF09E8E |
| Machine wide - x64 | PowerToysSetup-0.102.2911.0-x64.exe | E929B04D7CB26F0F4F29C3C779C38BC5DB60A3B2BBC50199673F375559E7754A |
| Machine wide - ARM64 | PowerToysSetup-0.102.2911.0-arm64.exe | D711263435D3BD6D1889E43640954479450463D400B144B12C236CCAD9E92403 |
Highlights
- Color Picker: Kept editor selections within the configured color-history limit.
- Command Palette: Added Settings, logs, reload, and quit actions to the dock Home context menu.
- Command Palette: Reduced redundant dock rebuilding when providers load or change.
- Image Resizer: Fixed encoding options, multi-page TIFF resizing, and supported metadata preservation.
- PowerRename: Corrected GPS coordinates and author/creator metadata in filename templates.
- Settings: Refined hover highlights, parallax, and light trails in the Welcome animation.
Color Picker
- Kept adjusted and similar-color selections within the configured history limit, trimming older entries while keeping the selected color first in #51356
Command Palette
- Replaced the separate native keyboard service with a managed global keyboard listener, with explicit startup-error reporting and regression coverage for shortcut handling in #50981 by @jiripolasek
- Added a context menu to the dock's Home item for opening Settings and logs, reloading extensions, and quitting Command Palette in #51304
- Batched dock-band updates when loading, enabling, disabling, or removing providers to avoid repeatedly rebuilding every monitor's dock in #51362 by @Copilot
Image Resizer
- Honored PNG interlacing and TIFF compression settings, resized every TIFF page, preserved supported image metadata and 16-bit precision, restored JPEG XR fallback output, and rejected invalid numeric CLI unit/fit values in #51359
PowerRename
- Fixed EXIF GPS coordinates and XMP author/creator tokens in filename templates, including ordered lists of multiple creators in #51357
Settings
- Refined the Welcome animation with subtle theme-aware tile highlights, removed the top-edge gap during parallax, and softened the introductory light trails in #51367
Development
- Stabilized Keyboard Manager UI tests by retrying Notepad focus and restoring the test document's active tab, with clearer failure diagnostics in #51345
- Stabilized Quick Accent UI-test scroll checks on slow agents with longer waits and clearer selection and viewport diagnostics in #51346
- Stabilized Screen Ruler UI tests by waiting for the toolbar window before creating the automation session and allowing more time for UI Automation discovery in #51343
- Stabilized ZoomIt tray-icon UI tests by retrying notification-overflow opening and reporting the exact readiness condition that failed in #51344 by @Copilot
- Kept the pointer away from taskbar hover targets during ZoomIt tray-icon UI tests so the Windows 10 News and Interests feed cannot cover the overflow in #51395
Changes needing final review
- Reverted the temporary Command Palette extension SDK build pin from #51326 in direct stable commit 4ce35264c2e4, restoring the unpinned SDK-job configuration by @LegendaryBlair and @Copilot. This is an exact revert of the earlier stable backport and has no separate PR.
Release v0.101.2362.0
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.101.2362.0-x64.exe | D56FA7130FA68AFE553068C15A59A6B24C8DBCC9A0989A43EF0FC5A373230DE3 |
| Per user - ARM64 | PowerToysUserSetup-0.101.2362.0-arm64.exe | 4C2AE5156B7E4F1F5BA744BA6E1CF6BFE3D9614978356E6B00AA47CAB86350DB |
| Machine wide - x64 | PowerToysSetup-0.101.2362.0-x64.exe | F27E4B4B01BFF1A74BFA0116C99F9205F7138DB6F7DFCAA9223FB8B635FE6050 |
| Machine wide - ARM64 | PowerToysSetup-0.101.2362.0-arm64.exe | BEE299302C0CD59E282BDC92CC8AAF737713EABCCA77BB8BF09F43745D43CD93 |
Highlights
PowerToys 0.101 introduces Window Hopper for quickly moving between windows from the same app, a redesigned update experience with Stable and Insider channels, and compact mode for Command Palette. This release also continues our WinUI 3 modernization, brings on-device Phi Silica transformations to Advanced Paste, and adds a big set of improvements across PowerDisplay and Shortcut Guide.
🪟 Meet Window Hopper
If you regularly have several windows open from the same app, switching between them is now much faster. Window Hopper works like Alt + Tab, but stays within the app you're currently using. Once the utility is enabled, press the configurable Alt + backtick shortcut to cycle through that app's windows without stepping through everything else on your desktop. It is especially useful when you're juggling multiple browser windows, terminals, File Explorer windows, or editor instances.
PR: #48281 (with coauthor credit to @wzhudev)
🔄 A smoother update experience and the new Insider channel
PowerToys updates now have a clearer home in Settings. Open Settings > General > Update channel to choose between Stable and Insider. Stable remains the default, while Insider lets you opt in to PowerToys Preview builds and try the latest work sooner. The selected channel remains visible when the setting is collapsed, preview builds are clearly labeled, and managed devices can still have preview updates controlled by organizational policy.
We also redesigned the update experience with clearer badges and a compact status surface that tracks each step, from checking and downloading to installation or errors. Bug reports are easier too, with progress updates, quick access to the generated ZIP, and a prefilled GitHub issue.
PRs: #49414, #49722, and #49872
⚡ Command Palette goes compact
Command Palette can now stay out of the way until you need the results. Enable compact mode in Command Palette Settings and the palette opens as a focused search box at a configurable vertical position. Start typing and it expands just enough to show matching results; you can also use Down Arrow or Tab to expand it from the keyboard. Pages that need more room, such as detailed views and confirmation dialogs, still expand fully when required. Compact mode is off by default, so the existing full experience remains unchanged unless you opt in.
Compact mode is only one part of this Command Palette update:
- Search and responsiveness: Better ranking, cached Window Walker results, and progressive icon loading make results feel faster and more predictable.
- Reliability: Improved backdrop switching, icon loading, dock cleanup, and extension-resource management make prolonged use more stable.
- Dock improvements: Auto-hide reclaims screen space, while the dock clock and an optional bell provide quick access to Notification Center.
- Richer notifications: Extensions can show toasts with configurable positions, icons, and action buttons.
- Performance Monitor: New disk activity metrics and clearer network bands make it easier to keep an eye on system performance.
- Extension Gallery: Deep links can open the gallery or take you directly to a specific extension's installation page.
- Windows Update commands: Update and restart and Update and shut down appear when Windows is waiting for a reboot.
Massive thanks to @jiripolasek for the sustained Command Palette work across this release!
PRs: #48801, #49177, and #49780
🔄 Quick Accent and Mouse Jump move to WinUI 3
We're continuing to modernize PowerToys utilities with WinUI 3, and this release brings refreshed foundations to Quick Accent and Mouse Jump. Quick Accent keeps its familiar character picker while gaining better theming, accessibility, and DPI-aware placement. It also adds an optional Press and hold the letter activation mode: choose it in Quick Accent Settings, configure the hold duration, then hold an accent-capable letter to open the picker. Use the arrow keys or Space to select a character and release the letter to insert it. A quick tap still types the original letter, and normal Ctrl, Alt, AltGr, and Windows-key shortcuts remain unaffected.
Mouse Jump now uses a WinUI 3 interface with improved multi-monitor and mixed-DPI behavior. Invoke Mouse Jump with your configured shortcut, then click the destination in the preview or use the number keys, Home and End, or the arrow keys to select a monitor from the keyboard. Smaller improvements across the two utilities include more reliable Quick Accent activation, better first-frame rendering, expanded language, currency, punctuation, and IPA character sets, plus updated Mouse Jump layout and release support for both x64 and ARM64.
PRs: #48891, #48937, and #48393 (Thanks, @LegendaryBlair and @mikeclayton!)
🖥️ PowerDisplay gets linked controls and faster access
PowerDisplay can now control the brightness of several monitors together. Turn on linked brightness to get one All Displays slider for every included brightness-capable monitor, while keeping selected displays independent when needed. Individual display cards remain available in an expandable section, and applying a saved profile returns to per-monitor control before restoring its values. You can also opt in to brightness control from the tray icon: choose whether scrolling over it adjusts the primary display or all linked displays, then set the amount each mouse-wheel notch should change.
PowerDisplay can now wake supported monitors by selecting On from the display's power-state control, and a new command-line interface lets you inspect displays, change monitor settings, and apply saved profiles from scripts. This release also improves built-in panel detection on hybrid-GPU systems, makes Maximum compatibility mode more resilient with unreliable monitors, preserves recent setting changes during exit, restores saved brightness, contrast, volume, and color temperature more reliably, and cleans up monitor and tray resources more consistently.
PRs: #48207 (Thanks, @gilnatab!), #48628, and #49446
📋 Advanced Paste brings local AI to custom actions
Advanced Paste now supports on-device transformations with Phi Silica on supported Windows devices, so you can use local AI without configuring a cloud endpoint or API key. In Advanced Paste Settings, check Phi Silica availability and download the model when prompted. You can then choose Phi Silica as the provider for an action, customize its pr...
Release v0.100.2
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.100.2-x64.exe | 945FDF327E4D38E4CED61B0727B7AB8A1222958782982052989DDF7CB7096F62 |
| Per user - ARM64 | PowerToysUserSetup-0.100.2-arm64.exe | 5554984D72C30D5FD26355569D1CA8D63B74F0062EE4E59E0186E28216C837AE |
| Machine wide - x64 | PowerToysSetup-0.100.2-x64.exe | 73C04AAC8052420111FE5CDC0098EC8415D87CBDBD42DE253E9AF959781CBF9E |
| Machine wide - ARM64 | PowerToysSetup-0.100.2-arm64.exe | E78BBE00472612FA5BF91D8B253425F674DDD21A32C96B8A120681726CFF40F0 |
Highlights
This patch release fixes a Command Palette memory leak identified in v0.100.1. Check out the v0.100.1 notes for the full list of changes.
Command Palette
Release v0.100.1
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.100.1-x64.exe | AA6D47950061A856F2A6C5FB12B331658FED930A05A739DDB4FEB95BFAC06187 |
| Per user - ARM64 | PowerToysUserSetup-0.100.1-arm64.exe | 0BE062A7B74F18B54C34F78F0DA4FD5BAEBAE896A484A1B0DD41D882848967CD |
| Machine wide - x64 | PowerToysSetup-0.100.1-x64.exe | 4ADEC909794AE1489CA5D48BC318E9BE6DA6F9817195AE1B8ADBB52B99C4D179 |
| Machine wide - ARM64 | PowerToysSetup-0.100.1-arm64.exe | 4E537C7C7FA31DE6D5FA4DA6DC7479CF33E52EC28F0E2C574032BAE987A4F49B |
Highlights
This patch release fixes several important stability and behavior issues identified in v0.100.0 based on incoming reports. Check out the v0.100.0 notes for the full list of changes.
Color Picker
- Fixed a bug where the main Color Picker window could appear inside the zoomed-in picker view in #48762 by @daverayment
Command Palette
- Fixed Run history initialization in AOT builds in #48463
- Fixed a bug where the Performance Monitor dock item could show
???after restart in #48682 by @giruuuuj - Fixed the Hibernate command using the Sleep icon in #48689 by @MrBisquit
- Limited the "pin to dock" dialog to displays where the dock is enabled in #48723
Keyboard Manager
- Fixed modifier keys remapped to non-modifier keys being delivered as system-key events, which caused unexpected behavior in apps such as Alt-to-Backspace deleting whole words in #47192 by @oMatheusmol
Power Display
- Fixed a bug where selecting On in the monitor power-state control did not wake a monitor from standby in #48628
- Fixed built-in display detection and brightness control on dual-GPU laptops where the internal panel is driven by the discrete GPU in #48637
PowerToys Run
- Fixed VS Code Workspaces discovery after VS Code moved recently opened workspace data to shared storage in #47505
Quick Access
- Fixed Quick Access flyout crashes caused by unhandled XAML exceptions during launch or page navigation in #48457
Shortcut Guide
- Fixed a crash when navigating between Shortcut Guide sidebar sections in #48481
- Fixed number-key rendering in shortcut manifests and added a Postman shortcut manifest in #48461 by @brycewc
- Updated bundled shortcut manifests to use the literal number-key token so number keys render correctly across apps in #48757 by @brycewc
ZoomIt
- Fixed a race condition in audio initialization for ZoomIt video recording in #48685 by @MarioHewardt
Release v0.100.0
Installer Hashes
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.100.0-x64.exe | A5EB64B8CEEF096AAFBFC18E73312B45E9D48FC60FB16676429688468C9A08D6 |
| Per user - ARM64 | PowerToysUserSetup-0.100.0-arm64.exe | A4D7EB580A7EF36E7C98CCC84E9EBB552C9D7071DCA35B6EB395F938D03FADCF |
| Machine wide - x64 | PowerToysSetup-0.100.0-x64.exe | 740C01945528E453C02490921CA2BD0E399021A80CF90DCF01DB53158377D0E8 |
| Machine wide - ARM64 | PowerToysSetup-0.100.0-arm64.exe | 19C8BD93B9A42B7FC2FF0E6F2091590F8D89B98ADEA20CC73D9023E464707B12 |
Highlights
PowerToys 0.100 introduces the brand-new Shortcut Guide, a major Command Palette update with the new Extension Gallery and multi-monitor Dock support, and a wave of improvements to Power Display. We've also upgraded PowerToys to .NET 10, improved auto-update reliability, reduced installer size, and continued modernizing the app experience across the suite.
⌨️ Introducing the new Shortcut Guide
The new Shortcut Guide has been designed and built from the ground up. The new experience appears as a pane on the side of your screen and automatically detects the active application when invoked, showing the shortcuts that are relevant to what you're currently doing. In addition to app-specific shortcuts, Shortcut Guide also includes a wide range of Windows shortcuts and shortcuts from enabled PowerToys utilities. Want to see if your favorite app is supported? Check out the documentation for the current list of supported applications. If you'd like to add support for another app, we'd love your help! Feel free to open a pull request, or create an issue with a link to the app's shortcut documentation.
Big thanks to @noraa-junker all the great work on this new utility!
#40834 by @noraa-junker, #40834 by @noraa-junker
⚡ Command Palette: new Extension Gallery, and multi-monitor Dock (and more!)
Command Palette was built with extensibility in mind. Developers can create their own extensions, distribute them through the Microsoft Store or WinGet, and build powerful experiences that help users get things done faster. One piece of feedback we've heard consistently is that discovering and installing extensions wasn't always easy. That's why we're introducing the Extension Gallery. Available directly from Command Palette Settings, the Extension Gallery makes it easy to browse, discover, install, update, and remove extensions without leaving Command Palette. Whether you're looking for new capabilities or managing existing extensions, everything is now just a few clicks away.
The Dock has also received a major upgrade with multi-monitor support. Each monitor can now have its own independent Dock configuration, making it easy to tailor your setup for every display in your workspace. You can choose which monitors should display a Dock directly from Command Palette Settings, and the improved Pin to Dock experience now lets you choose exactly where a command should be pinned. Whether you want different tools on different screens or dedicated docks for specific workflows, configuring your setup is now more flexible than ever.
On top of that, the Performance Monitor extension has gained a new Battery widget, showing charge level, charging status, and estimated time remaining. We've also added support for pinning individual metrics such as CPU, Memory, GPU, Network, and Battery directly to the Dock.
Beyond these features, we've shipped dozens of fixes and improvements across Command Palette, including better search experiences, reliability improvements, accessibility enhancements, performance optimizations, and extension platform updates.
A huge thanks to @jiripolasek for the sustained Command Palette work across this release!
🖥️ PowerDisplay improvements
This release focuses heavily on reliability, compatibility, and monitor detection improvements. Startup is now significantly faster on many systems, monitor identification is more reliable across reboots, and monitor settings are preserved more consistently. We've also introduced a new Max Compatibility Mode for displays that don't properly advertise DDC capabilities, helping Power Display work with a wider range of monitors. Several usability improvements have landed as well. The flyout can now be dismissed using Escape, sliders support mouse wheel adjustment, and displays are automatically rescanned when your PC wakes from sleep.
🔍 ZoomIt: webcam capture and recording improvements
This release adds support for a webcam overlay while recording, making it easier to create demos, presentations, and tutorials. We've also added support for appending multiple clips with transitions, allowing you to stitch recordings together without leaving ZoomIt.
🔄 Foundations and platform improvements
This release, we have also focused on making the PowerToys foundations better: we've upgraded the project to .NET 10, helping us stay current with the latest platform improvements and tooling and making the overall experience faster! We've also reduced the installer footprint (by 15%), making downloads smaller and installations more efficient.
Big thanks to @snickler for driving the .NET 10 upgrade!
Auto-update has also become more reliable. PowerToys now properly relaunches after updating, provides clearer success notifications, and automatically backs up configuration files before updates so settings can be restored if corruption is detected.
As part of our ongoing modernization efforts, both Quick Accent and Workspaces have moved away from custom WPF theming libraries and now use native Fluent-inspired WPF styling. This helps them better align with the overall PowerToys experience and modern Windows design language. Workspaces in particular received a significant UX refresh, with updated typography, spacing, layout improvements, and a cleaner overall experience.
🧩 Other notable changes
- Keyboard Manager: The new WinUI 3 editor is now enabled by default.
- Mouse Without Borders: Added a new Refresh Connections action to quickly reconnect devices.
- Image Resizer: Changes to settings can now be picked up automatically without restarting the experience.
- Quick Accent: Improved reliability on high-DPI and multi-monitor setups, along with support for Greek Polytonic characters.
- Peek: Added an option to disable file preview tooltips.
- PowerToys Run: Improved calculator handling for complex-number scenarios and documented a new community Disk Analyzer plugin.
Full release notes
Advanced Paste
- Fixed Advanced Paste clipboard-to-JSON conversion so clipboard read failures return an empty result instead of surfacing an exception in #48124
Command Palette
Extension Gallery & Extensions
- Added the Command Palette Extension Gallery so users can discover, browse, install, update, and uninstall community extensions from within Command Palette, with cached gallery data, extension details/screenshots, and WinGet status/progress integration in #46636 by @jiripolasek
- Added Command Palette parameter pages so extensions can prompt for lightweight command inputs directly in the search experience, including sample pages and SDK support for parameter runs in #47826
- Updated Command Palette bookmarks to collect placeholder values as inline parameters, so bookmarked commands can be filled in directly instead of opening a separate placeholders page in #47886
- Improved Command Palette Extension Gallery link handling so only HTTP/HTTPS homepage, author, install, and metadata links are shown or opened from the gallery UI in #47898 by [Jiří Polášek (@jiripolasek)](https://...






