PowerToys Release v0.95.0 Release
요약
```html
PowerToys v0.95 릴리스 주요 내용 요약
PowerToys v0.95 릴리스에서는 새로운 기능 추가, 안정성 향상, 최적화, 자동화에 중점을 두었습니다.
주요 업데이트
- 새로운 기능: Light Switch 유틸리티를 통해 Windows의 라이트/다크 테마를 시간대별로 자동 전환할 수 있습니다.
- Command Palette 검색 성능이 크게 향상되었으며(새로운 퍼지 매처 + 스마트 폴백), 관련성 및 속도가 개선되었습니다.
- Peek 이제 스페이스바를 사용하여 활성화할 수 있습니다!
- Find My Mouse는 독립적인 배경 불투명도를 가진 투명 스포트라이트를 추가하여 집중도와 접근성을 높였습니다.
- 설정에서 바로가기를 완전히 삭제하고 충돌을 무시할 수 있습니다.
- Mouse Pointer Crosshairs는 사용자 정의 가능한 접근성을 위해 방향 옵션(수직/수평/양쪽)을 얻었습니다.
- PowerRename은 열거 카운터 건너뛰기를 수정하여 안정적인 일괄 이름 변경을 보장합니다.
- ZoomIt은 레거시 그리기/스니핑 동작을 복원하고 기록 경합을 수정하여 안정성을 향상시켰습니다.
Command Palette
- 핵심 프로젝트를 재구성하고 종속성을 줄이기 위해 CoreLogger를 도입했습니다.
- 아이콘 전용 태그에 조건부 여백을 적용하여 레이아웃을 강화했습니다.
- 클립보드 기록 기본 동작(붙여넣기 vs 복사)을 선택하는 설정을 추가했습니다.
- Window Walker에서 UWP 앱에 대한 잘못된 "응답 없음" 플래그를 방지했습니다.
- 동기식 처리 + 시간 초과로 x-cmdpal:// 링크에 대한 활성화 흐름을 강화했습니다.
- 성능을 위해 기본적으로 AOT를 활성화하고 게시 구성을 단순화했습니다.
- 동작 변경 없이 .editorconfig를 정리하고 성문화했습니다.
- 접근성을 위해 서비스 상태 색상 점을 재생/일시 중지/중지 아이콘으로 대체했습니다.
- SelectedValue를 바인딩하고 UI 스레드 알림을 발생시켜 필터 드롭다운 동기화 및 충돌을 수정했습니다.
- 세부 정보 보기에서 긴 링크가 올바르게 줄 바꿈되도록 했습니다.
- 명확성을 위해 필터 드롭다운에서 애니메이션을 제거하고 최소 너비를 적용했습니다.
- ESC를 눌러 상황에 맞는 메뉴를 닫은 후 더보기 버튼으로 포커스를 복원하여 키보드 흐름을 개선했습니다.
- 메인 및 토스트 창을 도구 창으로 표시하여 스타일을 유지하면서 Alt+Tab에서 제외했습니다.
- 필터 구분 기호에 대한 AOT 템플릿 + 테마 문제를 수정했습니다.
- 더 풍부한 페이지 프레젠테이션을 위해 그리드 레이아웃(소형/중형/갤러리)을 도입했습니다.
- 재점수 오버헤드를 피하기 위해 결과 목록을 구체화했습니다.
- env 플래그 뒤에 문제가 있는 선택 TextToSuggest를 비활성화했습니다.
- IconMarginConverter를 부분적으로 만들어 AOT 경고를 해결했습니다.
- 주요 검색 성능 향상(새로운 퍼지 매처, 더 스마트한 폴백, 예외 감소).
- 세부 정보 창이 숨겨져 있을 때 컨텍스트 메뉴 "세부 정보 표시" 명령을 추가했습니다.
- 불필요한 클로킹을 방지하여 창 깜박임을 줄였습니다.
- 빈 상태에 대한 EmptyContent 렌더링을 복원했습니다.
- 이전 앱 상태 파일이 손상된 경우에도 새 상태를 저장했습니다(향상된 복원력).
- 설정 창을 WinUI TitleBar 컨트롤로 마이그레이션했습니다.
- 중복 키 바인딩 시 충돌을 방지하고 일치를 단순화했습니다.
- 소환 처리를 위해 전체 화면 무시-핫키 논리를 중앙 집중화했습니다.
- 콘텐츠 페이지에서 검색 상자를 숨기고, 포커스 및 a11y를 개선하고, 홈 제목을 추가했습니다.
- 생성된 리소스 주석을 동기화하여 노이즈가 많은 차이점을 제거했습니다.
- Ctrl+I가 검색 상자에 탭을 삽입하는 것을 차단했습니다.
- 더 심층적인 진단을 위해 오류 로그에 HRESULT 코드를 기록했습니다.
- 고급 글꼴/이모티콘 아이콘 분류 및 정렬을 개선했습니다.
- 초기 아이콘을 저장하여 설정에서 폴백 항목 아이콘을 보존했습니다.
- 탐색 경로 여백 정렬 불량(시각적 폴리싱)을 수정했습니다.
- 오버플로를 방지하기 위해 지나치게 긴 명령 레이블을 줄임표로 잘랐습니다.
Command Palette 확장
- 지역화된 WebSearch 설정 키를 안정적인 리터럴 및 숫자 기록 수로 대체했습니다.
- 고급 마크다운 테이블 및 강조 확장을 활성화했습니다.
- 파일 검색에 대한 실행 가능한 빈 상태 힌트 추가(PC 검색 / 인덱싱 설정 열기).
- 모든 WinGet 확장 자산이 출력을 안정적으로 복사하는지 확인했습니다.
- 공백이 있는 경로에 대한 Run 명령줄 구문 분석을 개선했습니다. 관련 테스트 속도를 높였습니다.
- 명확성과 대비를 위해 WebSearch 확장 아이콘 세트를 업데이트했습니다.
- MRU 추적을 포함한 터미널 프로필 정렬 순서 설정을 추가했습니다.
- 응용 프로그램 제거 명령(UWP 직접, 설정을 통한 Win32)을 추가했습니다.
- WinGet 세부 정보 로드를 연기하고 타이밍 로그를 추가했습니다.
- 성능을 위해 LINQ를 모든 앱 확장 프로그램에서 제거했습니다.
- 표준화된 키 코드 시스템 + 파일 검색 명령에 대한 바로가기를 추가했습니다.
- 터미널 채널 필터 및 기억된 선택 옵션을 추가했습니다.
- 크기 조정 힌트와 함께 마크다운에서 로컬/데이터/앱 이미지를 로드할 수 있도록 설정했습니다.
- x-cmdpal://reload를 통해 외부 확장을 다시 로드할 수 있도록 추가했습니다(구성 가능).
- 인 메모리 저장소 및 이벤트를 통해 즉시 WebSearch 기록 업데이트를 제공합니다.
- 붙여넣기 후 유지 옵션 및 클립보드 기록에 대한 확인으로 안전 삭제를 추가했습니다.
환경 변수
- 더 깔끔하고 유지 관리 가능한 환경 변수 UI를 위해 사용자 정의 창 크롬을 WinUI TitleBar로 대체했습니다.
File Locksmith
- 모양을 유지하면서 창 크롬을 단순화하기 위해 WinUI TitleBar를 채택했습니다.
Find My Mouse
- 별도의 배경 불투명도를 지원하는 투명 스포트라이트를 추가했습니다. WASDK 구성으로 마이그레이션했습니다.
Hosts File Editor
- 더 깔끔하고 유지 관리 가능한 창 크롬을 위해 기본 WinUI TitleBar로 마이그레이션했습니다.
Light Switch
- 새로운 PowerToy 모듈로 도입되었습니다.
- 라이트 테마와 다크 테마 사이를 자동으로 전환합니다.
- 시간 기반 스케줄링 또는 위치 기반 일출/일몰 전환을 지원합니다.
- 키보드 단축키를 사용하여 강제로 변경할 수 있습니다.
- 앱 및/또는 시스템 테마에 대한 변경 사항 필터링을 지원합니다.
Mouse Pointer Crosshairs
- 활성 글라이딩 커서 시퀀스를 취소하는 Esc 키를 추가했습니다.
- 십자선 사용자 지정을 위해 방향 옵션(수직/수평/양쪽)을 추가했습니다.
Mouse Without Borders
- 클립보드 및 초기화/정리 논리를 집중 클래스로 추출하여 공통 클래스 리팩터링(파트 5/7)을 계속했습니다.
Peek
- 상황 인식 자격 및 원격 측정을 통해 선택적 단일 스페이스 키 활성화를 추가했습니다.
PowerRename
- 정규식 바꾸기가 원래 파일 이름과 같을 때 열거 카운터 건너뛰기를 수정했습니다(카운터가 이제 안정적으로 진행됨).
Quick Accent
- 웨일스 레이아웃을 모음(일관된 순서)에 대한 예리한, 무덤 및 분음 부호 변형으로 확장했습니다.
Registry Preview
- 더 깔끔한 창 크롬을 위해 기본 TitleBar 및 AppWindow API로 마이그레이션했습니다.
Screen Ruler
- 커서 위치 구조를 8바이트 경계에 맞춰 ARM64 충돌을 수정했습니다.
Settings
- 소음을 줄이기 위해 특정 핫키 충돌을 무시하는 기능을 추가했습니다.
- 드라이 런 상태 확인 중에 백업 디렉토리를 생성하지 않습니다(더 깔끔한 첫 번째 실행).
- ZoomIt 및 모듈 헤더에 대한 케이스 및 현지화를 표준화했습니다.
- 검색 결과 페이지 접근성 및 조건부 모듈 그룹화를 개선했습니다.
ZoomIt
- 독립 실행형 v9.01 및 현재 저작권 연도를 반영하도록 리소스 파일을 업데이트했습니다.
- 레거시 그리기/스니핑 동작을 복원하고 기록 경합 조건을 수정했습니다.
문서
- Light Switch 모듈에 대한 새로운 Microsoft Learn 설명서.
- Light Switch 모듈에 대한 새로운 개발자 문서.
개발(Area-Build & Area-Tests)
- 모듈 로드에 실패할 경우 디버그 시작이 계속되도록 허용하여 개발자 반복 속도를 높였습니다.
- 잘못된 오류를 제거하기 위해 맞춤법 검사기 사전 항목(advapi)을 수정했습니다.
- 교차 편집기 워크플로를 간소화하기 위해 VS Code 개발 가이드 및 시작 구성을 추가했습니다.
- 최신 플랫폼 기능을 위해 Windows App SDK 및 관련 종속성을 1.8로 업그레이드했습니다.
- 새로운 맞춤법 검사기 금지 패턴을 해결하기 위해 YAML 주석을 다시 작성했습니다.
- 잘못된 공통 프로젝트를 반환하여 솔루션 구조를 수정하여 빌드 혼동을 줄였습니다.
- CLI 빌드를 단순화하기 위해 공유 도우미 및 VS 환경 자동 감지를 사용하여 빌드 스크립트를 현대화했습니다.
- 신뢰성 및 재사용을 개선하기 위해 빌드 스크립트 및 플랫폼 감지를 표준화했습니다.
- 모듈 릴리스 케이던스를 정렬하기 위해 누락된 명령 팔레트 버전 범프를 추가했습니다.
- 회귀 빌드 실패를 방지하기 위해 사전 EXECUTEDEFAULT를 사전에 추가했습니다.
- CI 성능을 개선하기 위해 야간 사전 워밍 파이프라인 및 구성 가능한 MSBuild 캐시 모드를 도입했습니다.
- CI 금지 패턴 철자 불만을 해결하여 파이프라인을 녹색으로 유지했습니다.
- 코드 영역 기대치를 명확히 하기 위해 AI 기여자 지침 세트를 추가했습니다.
- 설정 및 FancyZones 토글에 접근성 ID를 추가하여 UI 테스트를 안정화했습니다.
- 근본 원인 분석 속도를 높이기 위해 UI 테스트 실패 시 자동 로그 수집을 추가했습니다.
- 접근성 ID 선택기로 전환하여 마우스 유틸리티 테스트를 안정화했습니다.
- 핵심 측정 워크플로의 유효성을 검사하기 위해 화면 눈금자 UI 테스트 범위를 추가했습니다.
```
원문 내용
In the v0.95 release cycle, we focused on new features, stability, optimization improvements, and automation.
Installer Hashes
| Description | Filename |
|---|---|
| Per user - x64 | PowerToysUserSetup-0.95.0-x64.exe |
| Per user - ARM64 | PowerToysUserSetup-0.95.0-arm64.exe |
| Machine wide - x64 | PowerToysSetup-0.95.0-x64.exe |
| Machine wide - ARM64 | PowerToysSetup-0.95.0-arm64.exe |
Highlights
For an in-depth look at the latest changes, visit the release blog.
- NEW: The Light Switch utility in PowerToys allows you to automatically switch between light and dark themes in Windows based on the time of day.
- Command Palette delivered major search performance gains (new fuzzy matcher + smarter fallbacks) improving relevance and speed.
- Peek can now be used activated using the Space bar!
- Find My Mouse added transparent spotlight with independent backdrop opacity, boosting focus and accessibility.
- Settings now lets you delete shortcuts entirely and ignore conflicts.
- Mouse Pointer Crosshairs gained orientation options (vertical / horizontal / both) for customizable accessibility. Thanks @mikehall-ms!
- PowerRename fixed enumeration counter skipping ensuring reliable batch renames. Thanks @daverayment!
- ZoomIt restored legacy draw/snipping behaviors and fixed recording races improving reliability. Thanks @chakrik73!
Command Palette
- Reorganized core projects and introduced CoreLogger to reduce dependencies.
- Applied conditional margin for icon-only tags to tighten layout. Thanks @samrueby!
- Added setting to choose Clipboard History primary action (Paste vs Copy). Thanks @jiripolasek!
- Prevented false "Unresponsive" flags for UWP apps in Window Walker. Thanks @jiripolasek!
- Hardened activation flow for x-cmdpal:// links with synchronous handling + timeout. Thanks @jiripolasek!
- Enabled AOT by default for performance while simplifying publish configs.
- Cleaned and codified .editorconfig without behavior change. Thanks @jiripolasek!
- Replaced service state color dots with play/pause/stop icons for accessibility. Thanks @samrueby!
- Fixed filter dropdown sync and crash by binding SelectedValue and raising UI-thread notifications. Thanks @jiripolasek!
- Ensured long links wrap correctly in details view.
- Removed animation + enforced min width on filter dropdown for clarity. Thanks @jiripolasek!
- Restored focus to More button after ESC closes context menu improving keyboard flow.
- Marked main and toast windows as tool windows to keep them out of Alt+Tab while preserving style. Thanks @jiripolasek!
- Fixed AOT template + theming issues for filter separators. Thanks @jiripolasek!
- Introduced grid layouts (small/medium/gallery) for richer page presentation.
- Materialized result lists to avoid rescoring overhead.
- Disabled problematic selection TextToSuggest behind env flag.
- Resolved AOT warning by making IconMarginConverter partial. Thanks @samrueby!
- Major search performance improvements (new fuzzy matcher, smarter fallbacks, fewer exceptions).
- Added context menu "Show Details" command when details pane hidden.
- Reduced window flicker by avoiding unnecessary cloaking. Thanks @jiripolasek!
- Restored EmptyContent rendering for blank states. Thanks @DevLGuilherme!
- Saved new state even if prior app state file corrupt (better resilience). Thanks @jiripolasek!
- Migrated settings window to WinUI TitleBar control. Thanks @jiripolasek!
- Prevented crash on duplicate keybindings and simplified matching. Thanks @jiripolasek!
- Centralized fullscreen ignore-hotkey logic for summon handling. Thanks @jiripolasek!
- Hid search box on content pages; improved focus and a11y; added Home title. Thanks @jiripolasek!
- Synced generated resource comment to eliminate noisy diffs. Thanks @jiripolasek!
- Blocked Ctrl+I from inserting stray tab in search box.
- Logged HRESULT codes in error logs for deeper diagnostics. Thanks @jiripolasek!
- Advanced font/emoji icon classification & alignment improvements. Thanks @jiripolasek!
- Preserved fallback item icons in Settings by storing initial icon. Thanks @jiripolasek!
- Fixed breadcrumb margin misalignment (visual polish). Thanks @jiripolasek!
- Truncated overly long command labels with ellipsis to prevent overflow.
Command Palette Extensions
- Replaced localized WebSearch setting keys with stable literals and numeric history count. Thanks @jiripolasek!
- Enabled advanced markdown tables and emphasis extensions. Thanks @jiripolasek!
- Added actionable empty-state hints for File Search (search PC / open indexing settings). Thanks @jiripolasek!
- Ensured all WinGet extension assets copy reliably to output. Thanks @jiripolasek!
- Improved Run command line parsing for paths with spaces; sped up related tests.
- Updated WebSearch extension icon set for clarity and contrast. Thanks @jiripolasek!
- Added Terminal profile sort order setting including MRU tracking. Thanks @jiripolasek!
- Added Uninstall Application command (UWP direct, Win32 via Settings). Thanks @mKpwnz!
- Deferred WinGet details loading and added timing logs.
- Removed LINQ from All Apps extension for performance.
- Added standardized key chord system + shortcuts to File Search commands. Thanks @jiripolasek!
- Added Terminal channel filter & remembered selection option. Thanks @jiripolasek!
- Enabled loading local/data/app images in markdown with sizing hints. Thanks @jiripolasek!
- Added external extension reload via x-cmdpal://reload (configurable). Thanks @jiripolasek!
- Instant WebSearch history updates with in-memory store & events. Thanks @jiripolasek!
- Added keep-after-paste option and safe delete with confirmation for Clipboard History. Thanks @jiripolasek!
Environment Variables
- Replaced custom window chrome with WinUI TitleBar for cleaner, maintainable Environment Variables UI.
File Locksmith
- Adopted WinUI TitleBar to simplify window chrome while preserving appearance.
Find My Mouse
- Added transparent spotlight support with separate backdrop opacity; migrated to WASDK composition.
Hosts File Editor
- Migrated to native WinUI TitleBar for cleaner, maintainable window chrome.
Light Switch
- Introduced as a brand-new PowerToy module.
- Automatically switches between light and dark themes.
- Supports time-based scheduling or location-based sunrise/sunset switching.
- Supports using a keyboard shortcut to force a change.
- Supports filtering changes for Apps and/or System Theme.
Mouse Pointer Crosshairs
- Added Esc key to cancel active gliding cursor sequence. Thanks @mikehall-ms!
- Added orientation option (vertical / horizontal / both) for crosshairs customization. Thanks @mikehall-ms!
Mouse Without Borders
- Continued Common class refactor (part 5/7) by extracting clipboard and init/cleanup logic into focused classes. Thanks @mikeclayton!
Peek
- Added optional single Space key activation with context-aware eligibility and telemetry.
PowerRename
- Fixed enumeration counter skipping when regex replacement equals original filename (counters now advance reliably). Thanks @daverayment!
Quick Accent
- Expanded Welsh layout with acute, grave, and dieresis variants for vowels (consistent ordering). Thanks @PesBandi!
Registry Preview
- Migrated to native TitleBar and AppWindow APIs for cleaner window chrome.
Screen Ruler
- Fixed ARM64 crash by aligning cursor position structure to 8-byte boundary.
Settings
- Added ability to ignore specific hotkey conflicts to reduce noise.
- Stopped creating backup directory during dry-run status checks (cleaner first-run).
- Standardized casing and localization for ZoomIt and modules header.
- Improved search results page accessibility and conditional module grouping.
ZoomIt
- Updated resource file to reflect standalone v9.01 and current copyright year. Thanks @foxmsft!
- Restored legacy draw/snipping behaviors and fixed recording race conditions. Thanks @chakrik73!
Documentation
- New Microsoft Learn documentation for the Light Switch module.
- New dev docs for the Light Switch module.
Development (Area-Build & Area-Tests)
- Allowed debug launches to continue when modules fail to load, speeding developer iteration.
- Fixed spell checker dictionary entry (advapi) to eliminate false error.
- Added VS Code development guide and launch configs to streamline cross-editor workflows.
- Upgraded Windows App SDK and related dependencies to 1.8 for newer platform features.
- Rewrote YAML comment to resolve new spell checker forbidden pattern. Thanks @jiripolasek!
- Corrected solution structure by returning misplaced Common project, reducing build confusion.
- Modernized build scripts with shared helpers and VS environment autodetection for simpler CLI builds.
- Standardized build scripts and platform detection to improve reliability and reuse.
- Added missing Command Palette version bump to align module release cadence.
- Added EXECUTEDEFAULT term to dictionary to prevent regression build failures. Thanks @jiripolasek!
- Introduced nightly pre-warm pipeline and configurable MSBuild cache mode to improve CI performance.
- Resolved CI forbidden pattern spelling complaint to keep pipelines green.
- Added AI contributor instruction set to clarify code area expectations.
- Added accessibility IDs to settings and FancyZones toggles, stabilizing UI tests.
- Added automatic log collection on UI test failures to speed root cause analysis.
- Stabilized Mouse Utils tests by switching to AccessibilityId selectors.
- Added Screen Ruler UI test coverage to validate core measurement workflows.
링크 : https://github.com/microsoft/PowerToys/releases/tag/v0.95.0