Microsoft ha actualizado una vez más el conjunto de herramientas PowerToys para Windows, llevándolo a la versión 0.58. Esta nueva actualización no agrega ninguna característica nueva para el usuario en sí, pero sí realiza algunos cambios importantes, incluida la preparación para una próxima versión ARM64 de la aplicación. Actualmente, PowerToys solo está diseñado para procesadores x64, lo que significa que para ejecutarse en dispositivos ARM como Surface Pro X, necesita usar emulación, lo que afecta el rendimiento. Muchos de los componentes necesarios para que PowerToys funcione en ARM64 ahora están incluidos en el paquete, por lo que esperamos que no tengamos que esperar mucho.
Sin embargo, eso no es todo lo que ha cambiado con esta actualización. El equipo ha trabajado un poco para que PowerToys alcance estándares más modernos. Por un lado, ya no utiliza el antiguo control WebBrowser para el contenido web y ha cambiado a WebView2, impulsado por el navegador Microsoft Edge basado en Chromium.
De manera similar, PowerToys 0.58 elimina todos los usos de .NET Core 3.1 y realiza la transición completa a .NET 6, por lo que es más actual. Y como nota final sobre el lado del desarrollo, la ventana Configuración de PowerToys ahora se ejecuta en WinUI 3, la última versión del marco de interfaz de usuario de Microsoft. Anteriormente, usaba islas XAML para incorporar un diseño de estilo UWP en una aplicación Win32, pero WinUI 3 también reúne todos esos elementos y es más nuevo. El equipo dice que esta transición debería resolver algunos errores relacionados con el uso de islas XAML, por lo que las cosas deberían funcionar mejor en general.
Aparte de eso, hay un montón de correcciones y ajustes menores en PowerToys 0.58 que mejoran la experiencia en general. Puedes leer la lista completa de cambios a continuación si quieres ver todo lo que se ha mejorado.
Registro de cambios de PowerToys 0.58
- Correcciones en la corrección ortográfica del código. ¡Gracias @jsoref!
- Corrección de un error de CI relacionado con la corrección ortográfica debido a un cambio en la API de GitHub. ¡Gracias @jsoref!
- Se han corregido las referencias de la documentación a GitHub. ¡Gracias @Cyl18!
- Prepara los archivos de propiedades y solución para el puerto ARM64. ¡Gracias @snickler!
- Transfiera el controlador de excepciones no controladas a ARM64. ¡Gracias @snickler!
- Adaptación de los proyectos de configuración a ARM64. ¡Gracias @snickler!
- Adaptación de la mayoría de los PowerToys a ARM64. ¡Gracias @snickler!
- Puerto de las utilidades de depuración a ARM64.
- Corrección del estado superior de la ventana que se reinicia en algunas aplicaciones. (Esta fue una corrección para la versión 0.57)
- El formato CIEXYZ ahora se muestra correctamente en mayúsculas.
- Restaurar las esquinas redondeadas en Windows 11 y agregar una configuración para controlar este comportamiento. (Esta fue una revisión de la versión 0.57)
- Se solucionó un caso extremo en el que la ventana de la Terminal de Windows no se ajustaba al abrirse. (Esta fue una corrección de la versión 0.57)
- Se mejoró la compatibilidad del narrador en el editor de cuadrícula. (Esta fue una corrección de la versión 0.57)
- Se corrigió un error al restaurar las esquinas redondeadas en Windows 11. (Esta fue una revisión para la versión 0.57)
- Corrección del problema de que las ventanas no se redimensionan correctamente con distintas configuraciones de dpi. (Esta fue una corrección para la versión 0.57)
- Se eliminó la resolución del identificador de pantalla para que las zonas no se restablezcan cuando cambia la resolución.
- Escala el diseño del lienzo al editarlo de acuerdo con la nueva escala/resolución.
- Envío de una nueva herramienta para ayudar a depurar las interacciones de Windows con FancyZones.
- Corrección de un fallo en la vista previa del archivo de desarrollo si el archivo de configuración aún no se había creado. (Esta fue una corrección para la versión 0.57)
- Se agregaron nuevos tipos de archivos a la vista previa de archivos de desarrollo (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). ¡Gracias @Aaron-Junker!
- Fix an existing "file still in use" issue in dev file preview. Thanks @Aaron-Junker!
- Dev file preview is now able to interpret file extensions in a case-insensitive way. Thanks @Aaron-Junker!
- SVG and markdown viewers no longer use WebBrowser and use WebView2 instead.
- Markdown preview now respects the dark mode settings on Windows. Thanks @davidegiacometti!
- Fix for the bug causing shortcuts set on icons to not activate when a mouse utility was active on specific monitor configurations.
- Fix for PowerToys Run using high CPU and memory when updating its settings. (This was a hotfix for 0.57)
- Add the "Run as different user" feature to the Program, Shell, and Search plugins. Thanks @htcfreek! (This was a hotfix for 0.57)
- Fix for a WindowWalker crash when a Virtual Desktop registry key is not set. Thanks @htcfreek! (This was a hotfix for 0.57)
- Fix for VS Code Workspaces not using the user's path variable right after an install or update. Thanks @ricardosantos9521! (This was a hotfix for 0.57)
- Fix for the System plugin causing PowerToys Run to be slow when many network interfaces exist. Thanks @htcfreek! (This was a hotfix for 0.57)
- Fix for the Program plugin not showing special shortcuts with empty targets, like Control Panel. (This was a hotfix for 0.57)
- Additional logging for the Terminal plugin. Thanks @davidegiacometti! (This was a hotfix for 0.57)
- Web Search and URI plugins have better code for detecting the default browser now.
- Fix for the Services plugin not manipulating service names with spaces correctly. Thanks @davidegiacometti!
- Solución para el problema del complemento de terminal que no reconoce los perfiles correctamente. ¡Gracias @davidegiacometti!
- Corrección del problema de que la última compilación de VSCode Insiders no aparece en el complemento VSCode Workspaces. ¡Gracias @JacobDeuchert!
- Se aumentó la precisión de números flotantes en el complemento Convertidor de unidades.
- VSCode Workspaces ahora encuentra instalaciones portátiles de VS Code. Gracias @harvastum
- Se solucionó un problema al iniciar PowerToys Run cuando el escritorio no estaba inicializado. ¡Gracias @davidegiacometti!
- La configuración ahora se ejecuta en WinUI3 en lugar de islas XAML.
- La configuración ya no se ejecuta como administrador cuando el ejecutor se inicia como administrador.
- Utilice tiempos predeterminados razonables para volver a verificar si hay una actualización, a fin de evitar escribir en los registros en un bucle. (Esta fue una corrección para la versión 0.57)
- Runner limpia el directorio de actualización si la instalación está actualizada. ¡Gracias @davidegiacometti!
- Distribuya un archivo .msi firmado dentro del programa de arranque del instalador .exe. (Esta fue una revisión para la versión 0.57)
- Se eliminó la dependencia del núcleo .NET del instalador.
- Soporte parcial para un instalador ARM64.
- Se actualizó .NET a 6.0.4.
- Forzar la actualización de todos los archivos al reinstalar/actualizar, para intentar solucionar los problemas de instalación.
- PowerToys ya no depende de .NET Core.
- WinUI3 es una nueva dependencia. Debido a esto, la configuración ahora apunta a win10-x64 y win10-arm64.
Las últimas actualizaciones de PowerToys se han centrado principalmente en mejoras de calidad en lugar de nuevas funciones, pero eso no es necesariamente algo malo. Estos cambios internos también deberían facilitar el mantenimiento de la aplicación en el futuro. Recientemente, vimos que se está desarrollando una nuevafunción de PowerToys llamada Peek, aunque todavía no está disponible. Es esencialmente una versión para Windows de Quick Look de macOS, que te permite ver archivos rápidamente sin abrirlos en su aplicación respectiva.
Si estás interesado, puedesdescargar PowerToys 0.58 desde GitHubhoy mismo o buscar actualizaciones dentro de la aplicación si ya la tienes.