Aggiornamento corposo per la suite di strumenti di Windows 10 e Windows 11.
Dopo l'attesa disponibilità della versione 0.95, che ha visto l'introduzione del cambio programmato per il tema chiaro/scuro del sistema operativo, PowerToys è fuori con un nuovo rilascio che apporta numerosi miglioramenti e anche diverse novità ai vari strumenti di personalizzazione di Windows.
Novità PowerToys v0.96
Punti salienti
- Advanced Paste supporta ora molteplici fornitori di modelli AI online e su dispositivo: Azure OpenAI, OpenAI, Google Gemini, Mistral, Foundry Local e Ollama.
- Command Palette ha ricevuto ampi miglioramenti, inclusi filtri per la ricerca di file, metadati della cronologia degli appunti migliorati, stile del menu contestuale e dozzine di correzioni di bug e miglioramenti.
- PowerRename può ora estrarre e utilizzare i metadati delle foto (EXIF, XMP) nei modelli di rinomina come %Camera, %Lens e %ExposureTime.
Advanced Paste
Advanced Paste consente ora di connettersi a più provider AI invece di essere limitato a un singolo provider OpenAI. Consultare la documentazione di Advanced Paste per i dettagli sull'utilizzo.
Awake
- Il timer del conto alla rovescia di Awake rimane ora preciso per lunghi periodi.
- Corretto il posizionamento del menu contestuale di Awake. La correzione ha rimosso la conversione del cursore del mouse dalle coordinate schermo a quelle finestra-client, utilizzando invece le coordinate schermo grezze restituite da GetCursorPos; il menu contestuale appare ora nella posizione corretta sullo schermo.
Command Palette
- Il campo di ricerca nei menu contestuali ora corrisponde all'aspetto della Command Palette, con uno sfondo fumé e una spaziatura migliorata.
- Gli elementi di fallback come i calcoli matematici o il comando Esegui appaiono ora nei risultati più rapidamente.
- È stato garantito che la barra dei comandi si aggiorni correttamente dopo la navigazione verso un'altra pagina e che i comandi siano visualizzati correttamente.
- La pagina delle impostazioni della Command Palette è stata riorganizzata. Le opzioni dei tasti di attivazione sono raggruppate sotto un menu espandibile e le impostazioni delle estensioni sono incorniciate per una migliore leggibilità.
- Quando si modifica un comando, il suo alias, la scorciatoia e i tag si aggiornano ora nell'elenco di primo livello, mantenendo sincronizzate le informazioni visualizzate.
- È possibile premere Ctrl + , per aprire le impostazioni della Command Palette da qualsiasi luogo.
- È possibile utilizzare Pagina Su e Pagina Giù per navigare nell'elenco mentre il focus è nella casella di ricerca.
- Corretto un problema per cui la casella di ricerca poteva scomparire durante la navigazione tra le pagine.
- Garantito che il testo di ricerca sia selezionato quando sono abilitate sia "Vai alla home quando attivato" che "Evidenzia ricerca all'attivazione".
- Corretto un problema per cui la finestra della Command Palette appariva occasionalmente sulla barra delle applicazioni con determinate impostazioni di Windows.
- Garantito che le etichette e le icone degli elementi dell'elenco e delle voci di menu si aggiornino quando cambiano.
- Corretta la visibilità dei filtri dell'elenco durante la navigazione verso una pagina di contenuto.
- Aggiunta la ricerca all'elenco delle estensioni e un collegamento alle estensioni sul Microsoft Store.
- Aggiunte opzioni per aprire la finestra della Command Palette nell'ultima posizione o ricentrarla.
- La Command Palette ora ricorda le dimensioni della finestra dopo il riavvio.
- Aggiunto un gestore globale degli errori che registra gli errori fatali e fornisce feedback quando guasti imprevisti costringono la chiusura della Command Palette.
- Corretti i moduli e le impostazioni delle estensioni che non venivano visualizzati su alcune macchine a causa di un runtime VC++ mancante.
- Ripristinata la classificazione dei comandi di fallback per le estensioni integrate (Sospendi, Arresta, Impostazioni di Windows, Ricerca Web, ecc.).
- Migliorate e unificate le etichette e i testi in tutta l'applicazione.
- Manutenzione: Risolti numerosi avvisi di compilazione nei progetti Command Palette; nessun impatto visibile per l'utente.
- Manutenzione: Corretto un problema di registrazione in modo che i messaggi di eccezione siano registrati correttamente invece del testo segnaposto, migliorando la risoluzione dei problemi.
Estensioni Command Palette
- Segnalibri: Aggiunti suggerimenti sui segnaposto dei segnalibri nel modulo Aggiungi/Modifica segnalibro.
- Segnalibri: Migliorata la migrazione dei segnalibri dalle versioni precedenti e corretto un problema per cui alias o scorciatoie da tastiera potevano andare persi dopo il riavvio.
- Cronologia appunti: Gli elementi mostrati nella cronologia appunti della Command Palette ora includono metadati utili. Ad esempio, gli elementi immagine mostrano le dimensioni, i file di testo mostrano nomi e dimensioni, i collegamenti web includono i titoli delle pagine e le voci di testo visualizzano il conteggio delle parole.
- Ricerca file: Aggiunti pulsanti filtro per mostrare tutti gli elementi, solo file o solo cartelle. La selezione di un filtro aggiunge kind:folders o kind:not folders per restringere i risultati.
- Comandi di sistema: Sostituito il segnaposto con un'emoji a cerchio rosso reale in modo che l'icona corretta appaia nell'interfaccia utente.
- WinGet: Le prestazioni di ricerca sono più reattive perché l'input digitato viene ora elaborato tramite una coda di attività anziché token di cancellazione complessi.
- Window Walker: Le app UWP non mostrano più un'etichetta "non risponde" quando sospese.
- Window Walker: Ora visualizza l'icona reale di ogni finestra anziché utilizzare l'icona del processo, migliorando il riconoscimento di PWA e GUI Python.
- Profili Windows Terminal: Corretto un arresto anomalo raro nell'estensione Windows Terminal quando mancava la variabile d'ambiente LOCALAPPDATA. Il percorso viene ora recuperato tramite un'API affidabile.
Find My Mouse
L'attivazione di Find My Mouse non fa più cambiare il cursore nell'icona di occupato (clessidra) né ruba il focus all'applicazione attiva.
Hosts File Editor
Aggiunte impostazioni di backup personalizzabili che consentono agli utenti di configurare la frequenza di backup, la posizione e le policy di eliminazione automatica.
Image Resizer
Corretta la coerenza delle impostazioni durante le operazioni di ridimensionamento in batch acquisendo le impostazioni una volta prima dell'elaborazione.
Light Switch
- Introdotta una nuova interfaccia utente per consentire agli utenti di inserire manualmente latitudine e longitudine in modalità Dall'alba al tramonto.
- Rifattorizzato il servizio con una gestione dello stato più pulita per la stabilità.
- Rimossi i log da ogni tick, registrando solo gli eventi chiave per ridurre notevolmente le dimensioni del log.
Mouse Pointer Crosshairs
Abilitato il passaggio tra le modalità Mouse Pointer Crosshairs e Gliding Cursor.
Mouse Without Borders
Aggiunto il supporto allo scorrimento orizzontale.
Peek
- Corretto il problema dei file multimediali che rimanevano bloccati dopo la chiusura della finestra di anteprima.
- Aggiunta un'interfaccia a riga di comando per l'anteprima dei file. Consultare la documentazione di Peek per l'utilizzo.
PowerRename
- PowerRename non si arresta più in modo anomalo a causa di un file di risorse mancante.
- Aggiunto il supporto per l'estrazione di metadati fotografici utilizzando EXIF e XMP per la rinomina basata su pattern con informazioni sulla fotocamera, coordinate GPS e data di scatto.
PowerToys Run
- Aggiunta logica di riprova con backoff esponenziale per gestire gli errori di composizione DWM durante i cambi di tema.
- Aggiornate le icone di OneNote per riflettere il nuovo design di Microsoft 365.
Quick Accent
Aggiunto il simbolo del diametro (⌀) per Shift+O in modalità Caratteri speciali.
ZoomIt
- Resa più fluida l'animazione dello zoom in ZoomIt unendo gli eventi di movimento del mouse e del timer.
- Abilitato il supporto GIF per ZoomIt.
- Corretti errori di ortografia e rifattorizzate alcune stringhe letterali in costanti di stringa.
- Corretti gli screenshot imprecisi delle "dimensioni reali" in ZoomIt e risolta una perdita di handle GDI, migliorando la fedeltà di acquisizione e la stabilità delle sessioni lunghe.
Impostazioni
- Corretto il problema di sovrapposizione della barra del titolo con finestre di dimensioni ridotte.
- Migliorato il design visivo del controllo delle scorciatoie con maggiore coerenza e spaziatura.
- Aggiunto l'ordinamento delle utilità della dashboard per nome o stato.
- Resa cliccabile la InfoBar di notifica aggiornamento nel riquadro a comparsa per la navigazione diretta alla pagina di aggiornamento.
- Espande le istruzioni di installazione per impostazione predefinita nel README.
- Migliorata l'accessibilità per il pulsante di conflitto delle scorciatoie con proprietà di automazione basate su risorse statiche.
- Aggiunto ScrollViewer alla pagina Command Palette nelle impostazioni di PowerToys.
- Corretti i problemi grafici dell'elenco dei moduli e il problema del segno di spunta dello stato di ordinamento.
Sviluppo
- Migliorata l'accessibilità associando i controlli alle etichette per gli screen reader.
- Aggiunto nome accessibile al pulsante Conflitti di scorciatoie per gli screen reader.
- Escluse le TitleBar dalla navigazione a schede attraverso più utilità.
- Migrata l'infrastruttura di build da Windows Server 2019 a Server 2022 con registrazione degli errori migliorata e percorsi dei pacchetti NuGet prevedibili.
- Configurati gli agenti di build per utilizzare un'unità P: più grande per le build di rilascio per risolvere i vincoli di spazio su disco.
- Migliorato il supporto DSC v3 organizzando i manifesti delle risorse in una sottocartella dedicata con configurazione PATH.
- Ridotta la dimensione del bundle di installazione di 6-7 MB tramite la configurazione Hybrid CRT centralizzata in tutti i progetti C++.
- Aggiornati i pacchetti .NET alla versione 9.0.10 per le correzioni di sicurezza.
- Corrette le voci del dizionario del controllo ortografico per coerenza.
- Ripristinato il file di configurazione NuGet cancellato accidentalmente per le estensioni Command Palette.
- Corretta la build dell'identità del pacchetto aggiornando i punti di ingresso AppxManifest per utilizzare PowerShell Core.
- Ottimizzata la pipeline CI sostituendo le operazioni di copia file con hard link e spostamenti, riducendo il tempo di build e l'utilizzo del disco di 10-15 GB.
- Aggiornata la guida di Copilot e il flusso di lavoro dei prompt PR.
- Inclusi i bug ad alto volume nell'intestazione del modello di problema.
- Corretta la registrazione HRESULT errata per le eccezioni interne.
- Introdotta l'identità del pacchetto sparse condivisa per i componenti Win32 di PowerToys per abilitare l'accesso alle API della piattaforma Windows.
- Consolidate le build di installazione per produrre contemporaneamente installatori macchina e utente, riducendo tempi e complessità di build.
- Migrazione esclusiva all'infrastruttura di installazione WiX v5, rimuovendo il supporto legacy WiX v3.
- Rimossa temporaneamente il percorso di installazione di PowerToys dalla variabile d'ambiente PATH per prevenire arresti anomali dell'applicazione.
- Aggiunta copertura completa dei test dell'interfaccia utente OCR con test automatizzati per attivazione, impostazioni, selezione della lingua ed estrazione del testo.
- Corretto l'input di test per la normalizzazione del percorso dell'unità nei unit test del risolutore di segnalibri.
- Corretti i test dell'interfaccia utente Peek ripristinando la scorciatoia di attivazione Ctrl+Spazio per gli scenari di test.
- Nascoste le app nel pacchetto PowerToys.SpareApps dal menu Start.
