Microsoft actualizó hoy su software PowerShell en las tres ramas existentes. Las actualizaciones incluyen PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 y PowerShell 7.0.5. Las versiones estables son actualizaciones de mantenimiento menores.
PowerShell es una solución de secuencias de comandos multiplataforma disponible en Windows, MacOS y Linux. A partir de PowerShell 7.0, los desarrolladores han cambiado para alinearse con Ciclo de vida de soporte y lanzamiento de .NET más cerca. Estas son las novedades de los lanzamientos de hoy.
Novedades de PowerShell 7.2.0 Vista previa 3
- 📈 Rendimiento: evite las asignaciones de matrices de Directory.GetDirectories y Directory.GetFiles.
- 📈 Rendimiento: evite string.ToLowerInvariant() de GetEnvironmentVariableAsBool() para evitar cargar libicu al inicio.
- 📈 Rendimiento: obtenga la versión de PowerShell en PSVersionInfo usando el atributo de ensamblaje en lugar de FileVersionInfo.
- ✅ Solución: Comportamiento Get-Date -UFormat %u para cumplir con ISO 8601
- ✅ Solución: Junto con el módulo PSDesiredStateConfiguration v3, permite la compilación de configuración Get-DscResource, Invoke-DscResource y DSC en todas las plataformas, compatible con PowerShell (usando recursos DSC basados en clases).
- ✅ Solución: suprime el progreso de escritura en ConsoleHost si la salida se redirige y corrige las pruebas.
- ✅ Solución: Función experimental PSAnsiProgress: agregue una barra de progreso mínima usando renderizado ANSI.
- ✅ Solución: cmdlets web para construir correctamente el URI desde el cuerpo cuando se usa -NoProxy
- ✅ Solución: actualice ICommandPredictor para proporcionar más comentarios y también facilitar la correlación de los comentarios (#14649)
- ✅ Solución: restablecer el color después de escribir mensajes detallados, de depuración y de advertencia
- ✅ Solución: uso de variable para ForEach-Object -Parallel anidado
- ✅ Solución: al formatear, si se modifica la colección, no falle todo el proceso.
- ✅ Solución: mejorar la finalización de parámetros para atributos
- ✅ Solución: escriba mensajes de error adecuados para Get-Command ”
- ✅ Solución: error tipográfico en la cadena de recursos ProxyURINotSupplied
- ✅ Solución: agregue soporte a $PSStyle para tachado e hipervínculos
- ✅ Solución: códigos parpadeantes de $PSStyle
Novedades de PowerShell 7.1.2
- Corregir la firma de terceros para archivos en subcarpetas
- Actualice el SDK de .NET a la versión 5.0.103
- Publicar el paquete de herramientas global para una versión estable
Novedades de PowerShell 7.0.4
- Eliminar los feeds MyGet de la prueba nuget.config
- Actualice el archivo WXS para 7.0.4
- Actualizar las dependencias de .NET para 7.0.4
- Arreglar el error de prueba 7.0.4 `Get-Module`
- Solucionar el error de creación del directorio
- Deshabilitar la prueba de invocación de enlaces WMF
- Utilice PowerShell Core para compilar y probar el paquete en la compilación de CI
- Deshabilite las pruebas dependientes de libmi para macOS.
- Utilice un feed en cada nuget.config en las compilaciones oficiales
- Los RPM firmados de la ruta de reparación se cargan desde la versión de lanzamiento
- Corregir error de sintaxis en el script de empaquetado de Windows
- Hacer que el modo AppLocker Enforce tenga prioridad sobre el modo Auditoría UMCI
- Solucionar problema con compilación sin firmar
- Mover macOS y NuGet a la firma ESRP
- Mover la firma del paquete de Windows para usar ESRP
- Mover Linux a la firma ESRP
- Migrar la firma de terceros a ESRP
- No hagas un pago superficial
- Pasar a la firma ESRP para archivos de Windows
- Solucionar interrupciones en la compilación diaria de paquetes debido a cambios en la firma de macOS
- Firmar archivos individuales en el paquete
- Utilice el certificado Authenticode para firmar MSIX
- Firme los archivos MSIX para la tienda.
- Utilice una ruta personal temporal al iniciar el espacio de ejecución cuando $env:HOME no esté definido
- Repare el paquete MSIX para determinar si se trata de una versión preliminar inspeccionando la cadena de versión semántica
- Agregar contenido de ayuda predeterminado a la carpeta de activos
Se pueden encontrar más detalles en GitHub.