In the v0.93 release cycle, we focused on new features, stability, optimization improvements, and automation.
Installer Hashes
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.93.0-x64.exe | DE0255AC0CA3B77957EB8B36F916C38A8C4CEBDACF245774BE4A771E5EBCEE3B |
Per user - ARM64 | PowerToysUserSetup-0.93.0-arm64.exe | B7A90D2A9A5D197C3AA223DDFAD9D9708A9E19EB108893199D3BB5E1E7893B9E |
Machine wide - x64 | PowerToysSetup-0.93.0-x64.exe | 87AD002128903949EF4B2E377865C3880CF2435E196DEA5520698AF9860D6201 |
Machine wide - ARM64 | PowerToysSetup-0.93.0-arm64.exe | F5FD52489576E41C378A5A6BAD441BE9DF1881D466BDC6C1D0BD7385880AA1A3 |
Highlights
- PowerToys settings debuts a modern, card-based dashboard with clearer descriptions and faster navigation for a streamlined user experience.
- Command Palette had over 99 issues resolved, including bringing back Clipboard History, adding context menu shortcuts, pinning favorite apps, and supporting history in Run.
- Command Palette reduced its startup memory usage by ~15%, load time by ~40%, built-in extensions loading time by ~70%, and installation size by ~55%—all due to using the full Ahead-of-Time (AOT) compilation mode in Windows App SDK.
- Peek now supports instant previews and embedded thumbnails for Binary G-code (.bgcode) 3D printing files, making it easy to inspect models at a glance. Thanks @pedrolamas!
- Mouse Utilities introduces a new spotlight highlighting mode that dims the screen and draws attention to your cursor, perfect for presentations.
- Test coverage improvements for multiple PowerToys modules including Command Palette, Advanced Paste, Peek, Text Extractor, and PowerRename — ensuring better reliability and quality, with over 600 new unit tests (mostly for Command Palette) and doubled UI automation coverage.
Command Palette
- Ensured screen readers are notified when the selected item in the list changes for better accessibility.
- Fixed command title changes not being properly notified to screen readers. Thanks @jiripolasek!
- Made icon controls excluded from keyboard navigation by default for better accessibility. Thanks @jiripolasek!
- Improved UI design with better text sizing and alignment.
- Fixed keyboard shortcuts to work better in text boxes and context menus.
- Added right-click context menus with critical command styling and separators.
- Improved various context menu issues, improving item selection, handling of long titles, search bar text scaling, initial item behavior, and primary button functionality.
- Fixed context menu crashes with better type handling.
- Fixed "Reload" command to work with both uppercase and lowercase letters.
- Added mouse back button support for easier navigation. Thanks @jiripolasek!
- Fixed Alt+Left Arrow navigation not working when search box contains text. Thanks @jiripolasek!
- Updated back button tooltip to show keyboard shortcut information. Thanks @jiripolasek!
- Fixed Command Palette window not appearing properly when activated. Thanks @jiripolasek!
- Fixed Command Palette window staying hidden from taskbar after File Explorer restarts. Thanks @jiripolasek!
- Fixed window focus not returning to previous app properly.
- Fixed Command Palette window to always appear on top when shown and move to bottom when hidden. Thanks @jiripolasek!
- Fixed window hiding to properly work on UI thread. Thanks @jiripolasek!
- Fixed crashes and improved stability with better synchronization of Command list updates. Thanks @jiripolasek!
- Improved extension disposal with better error handling to prevent crashes. Thanks @jiripolasek!
- Improved stability by fixing a UI threading issue when loading more results, preventing possible crashes and ensuring the loading state resets if loading fails. Thanks @jiripolasek!
- Enhanced icon loading stability with better exception handling. Thanks @jiripolasek!
- Added thread safety to recent commands to prevent crashes. Thanks @MaoShengelia!
- Fixed acrylic (frosted glass) system backdrop display issues by ensuring proper UI thread handling. Thanks @jiripolasek!
Command Palette extensions
- Added settings to each provider to control which fallback commands are enabled. Thanks @jiripolasek! for fixing a regression in this feature.
- Added sample code showing how Command Palette extensions can track when their pages are loaded or unloaded. Check it out here.
- Fixed Calculator to accept regular spaces in numbers that use space separators. Thanks @PesBandi!
- Added a new setting to Calculator to make "Copy" the primary button (replacing “Save”) and enable "Close on Enter", streamlining the workflow. Thanks @PesBandi!
- Improved Apps indexing error handling and removed obsolete code. Thanks @davidegiacometti!
- Prevented apps from showing in search when the Apps extension is disabled. Thanks @jiripolasek!
- Added ability to pin/unpin Apps using Ctrl+P shortcut.
- Added keyboard shortcuts to the Apps context menu items for faster access.
- Added all file context menu options to the Apps items context menu, making all file actions available there for better functionality.
- Streamlined All Apps extension settings by removing redundant descriptions, making the UI clearer.
- Added command history to the Run page for easier access to previous commands.
- Fixed directory path handling in Run fallback for better file navigation.
- Fixed URL fallback item hiding properly in Web Search extension when search query becomes invalid. Thanks @jiripolasek!
- Added proper empty state message for Web Search extension when no results found. Thanks @jiripolasek!
- Added fallback command to Windows Settings extension for better search results.
- Re-enabled Clipboard History feature with proper window handling.
- Improved Add Bookmark extension to automatically detect file, folder, or URL types without manual input.
- Updated terminology from "Kill process" to "End task" in Window Walker for consistency with Windows.
- Fixed minor grammar error in SamplePagesExtension code comments. Thanks @purofle!
Mouse Utilities
- Added a new spotlight highlighting mode that creates a large transparent circle around your cursor with a backdrop effect, providing an alternative to the traditional circle highlight. Perfect for presentations where you want to focus attention on a specific area while dimming the rest of the screen.
Peek
- Added preview and thumbnail support for Binary G-code (.bgcode) files used in 3D printing. You can now see embedded thumbnails and preview these compressed 3D printing files directly in Peek and File Explorer. Thanks @pedrolamas!
Quick Accent
- Added Vietnamese language support to Quick Accent, mappings for Vietnamese vowels (a, e, i, o, u, y) and the letter d. Thanks @octastylos-pseudodipteros!
Settings
- Completely redesigned the Settings dashboard with a modern card-based layout featuring organized sections for quick actions and shortcuts overview, replacing the old module list.
- Rewrote setting descriptions to be more concise and follow Windows writing style guidelines, making them easier to understand.
- Improved formatting and readability of release notes in the "What's New" section with better typography and spacing.
- Added missing deep link support for various settings pages (Peek, Quick Accent, PowerToys Run, etc.) so you can jump directly to specific settings.
- Resolved an issue where the settings page header would drift away from its position when resizing the settings window.
- Resolved a settings crash related to incompatible property names in ZoomIt configuration.
Documentation
- Added detailed step-by-step instructions for first-time developers building the Command Palette module, including prerequisites and Visual Studio setup guidance. Thanks @chatasweetie!
- Fixed Broken SDK Link: Corrected a broken markdown link in the Command Palette SDK README that was pointing to an incorrect directory path. Thanks @ChrisGuzak!
- Added documentation for the "Open With Cursor" plugin that enables opening Visual Studio and VS Code recent files using Cursor AI. Thanks @VictorNoxx!
- Added documentation for two new community plugins - Hotkeys plugin for creating custom keyboard shortcuts, and RandomGen plugin for generating random data like passwords, colors, and placeholder text. Thanks @ruslanlap!
Development
- Updated .NET libraries to 9.0.8 for performance and security. Thanks @snickler!
- Updated the spell check system to version 0.0.25 with better GitHub integration and SARIF reporting, plus fixed numerous spelling errors throughout the codebase including property names and documentation. Thanks @jsoref!
- Cleaned up spelling check configuration to eliminate false positives and excessive noise that was appearing in every pull request, making the development process smoother.
- Replaced NuGet feed with Azure Artifacts for better package management.
- Implemented configurable UI test pipeline that can use pre-built official releases instead of building everything from scratch, reducing test execution time from 2+ hours.
- Replaced brittle pixel-by-pixel image comparison with perceptual hash (pHash) technology that's more robust to minor rendering differences - no more test failures due to anti-aliasing or compression artifacts.
- Reduced CI/fuzzing/UI test timeouts from 4 hours to 90 minutes, dramatically improving developer feedback loops and preventing long waits when builds get stuck.
- Standardized test project naming across the entire codebase and improved pipeline result identification by adding platform/install mode context to test run titles. Thanks @khmyznikov!
- Added comprehensive UI test suites for multiple PowerToys modules including Command Palette, Advanced Paste, Peek, Text Extractor, and PowerRename - ensuring better reliability and quality.
- Enhanced UI test automation with command-line argument support, better session management, and improved element location methods using pattern matching to avoid failures from minor differences in exact matches.