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