Compartir a través de


about_PSReadLine_Release_Notes

Este es un resumen de los cambios en el módulo PSReadLine. Para obtener una lista completa de los cambios, consulte el PSReadLineChangeLog.

  • Versión preliminar actual: v2.4.0-beta0
  • Versión estable actual: v2.3.6

Historial de versiones de PSReadLine

Ha habido muchas actualizaciones de PSReadLine desde la versión que se incluye en Windows PowerShell 5.1.

  • v2.3.6 incluido en PowerShell 7.5.0
  • v2.3.5 incluido en PowerShell 7.4.2 y 7.5.0-preview.3
  • v2.3.4 incluido en PowerShell 7.4.0-rc.1
  • v2.2.6 incluido en PowerShell 7.3.0
  • v2.1.0 incluido en PowerShell 7.2.5
  • v2.0.4 incluido en PowerShell 7.0.11
  • v2.0.0 se incluye en Windows PowerShell 5.1

Notas de lanzamiento

v2.4.0-beta0 - 2024-03-01

  • Se ha corregido la copia de texto al portapapeles del sistema en Linux mediante xclip
  • La finalización de tabulación usa el separador de directorio correcto para la plataforma
  • La versión 5.1 de PowerShell es ahora la versión mínima admitida
  • Obtención del diseño del teclado de Windows del proceso de terminal primario
  • Corrección de algunos controladores de claves VI para cerrar correctamente el grupo de edición
  • Leer el archivo de historial en modo de flujo para gestionar archivos grandes de forma eficaz

v2.3.6 - 2024-10-03

Se trata de una versión de mantenimiento para la canalización de compilación. En esta versión no hay ningún cambio en PSReadLine.

v2.3.5 - 2024-04-02

Se trata de una versión de mantenimiento que corrige dos problemas:

  1. Excluya los componentes de prueba de la generación SBOM para evitar un informe de vulnerabilidades de seguridad falso positivo.
  2. Incluya la corrección de un error de regresión encontrado en la versión 2.3.4 de PSReadLine.

v2.3.4 - 2023-10-02

Además de varias correcciones de errores, esta versión incluye las siguientes mejoras:

  • ListView desplazable para IntelliSense predictivo
    • Autoajusta el tamaño en función del tamaño de la ventana del terminal.
    • Puede contener hasta 50 resultados de predicción.
    • Encabezado de lista dinámica que muestra el número de resultados y el origen de predicción actual
    • Muestra información sobre herramientas en la vista de lista de predicción
  • Se ha mejorado la limpieza del historial confidencial para permitir la recuperación de tokens de az, gcloudy kubectl
  • Mejora de la limpieza del historial sensible predeterminado para que permita el acceso seguro a la propiedad
  • Se ha añadido la posibilidad de poner mayúsculas, minúsculas y mayúsculas iniciales a las palabras
  • Hacer que la finalización de tabulación muestre los resultados cuyos ListItemText son diferentes solo por mayúsculas o minúsculas
  • Admite el comando text-object <d,i,w> en el modo de edición VI
  • Cambia el color predeterminado para la predicción en línea a un color tenue
  • Agregue un ejemplo a README para transformar el punto de código Unicode en un carácter Unicode mediante Alt+x
  • Se ha añadido la opción TerminateOrphanedConsoleApps a Windows para eliminar el proceso huérfano conectado a la consola que puede interferir con la lectura de la entrada de consola
  • Desduplicar los resultados de predicción con los resultados del historial
  • Hacer que la finalización de tabulación muestre los resultados cuyos ListItemText son diferentes solo por mayúsculas o minúsculas
  • Se ha añadido la posibilidad de poner mayúsculas, minúsculas y mayúsculas iniciales a las palabras
  • Gestionar la descripción multilínea para el contenido de ayuda de parámetros

v2.2.6 - 2022-06-27

En esta versión, la característica IntelliSense predictiva está habilitada de forma predeterminada en función de las condiciones siguientes:

  • Si se admite el terminal virtual (VT) y PSReadLine se ejecuta en PowerShell 7.2 o posterior, PredictionSource se establece en HistoryAndPlugin
  • Si se admite VT y PSReadLine se ejecuta en PowerShell antes de la versión 7.2, PredictionSource se establece en History
  • Si no se admite VT, PredictionSource se establece en None

v2.2.5 - 2022-05-03

Versión de mantenimiento oficial con correcciones de errores menores.

v2.2.3 - 2022-04-20

  • Respetar la cancelación en ReadOneOrMoreKeys()

v2.2.2 - 2022-02-22

  • PSReadLine ha agregado dos nuevas características predictivas de IntelliSense:
    • Se agregó el parámetro PredictionViewStyle para permitir la selección del nuevo ListView.
    • PSReadLine conectado a las APIs de CommandPrediction introducidas en PowerShell 7.2 para permitir a un usuario importar un módulo de predicción que muestre las sugerencias de un origen personalizado.
  • Se ha actualizado para usar la versión 1.0.0 de Microsoft.PowerShell.Pager para obtener ayuda dinámica.
  • Se ha mejorado la limpieza de elementos de historial confidenciales.
  • Hacer que Ctrl+r y Ctrl+s en el modo de edición Vi funcionen de la misma manera que en el modo de edición Emacs
  • Usar d0 para eliminar hasta el inicio de la línea lógica actual en un búfer de varias líneas en modo VI
  • Usar d^ para eliminar del primer carácter no en blanco de una línea lógica
  • Modo VI: Undo ahora deja el cursor bajo la posición al principio de la eliminación
  • Hacer que HistorySearchBackward y HistorySearchForward puedan navegar por la vista de lista
  • Se ha añadido la función SelectCommandArgument vinculable
  • Quitar LineIsMultiline en favor de algoritmos independientes de varias líneas
  • Muchas correcciones de errores y mejoras más pequeñas

v2.1.0 - 2020-11-02

Esta versión acumula las siguientes mejoras agregadas desde la versión 2.0.4:

  • Adición de sugerencias predictivas de IntelliSense desde el historial de comandos
  • Muchas correcciones de errores y mejoras de API

v2.0.4 - 2020-08-05

  • vi-mode: usar dd elimina la línea lógica en lugar de todo el búfer
  • modo vi: se ha añadido dG para eliminar hasta el final del búfer de varias líneas
  • modo vi: ahora dd controla los búferes de una sola línea o de varias líneas de forma coherente
  • modo vi: usar que D y d$ para eliminar hasta el final de la línea lógica actual
  • vi-mode: usar dj para eliminar las líneas lógicas actuales y siguientes n
  • vi-mode: usar dk para eliminar las n líneas lógicas anteriores y la línea lógica actual en un búfer de varias líneas
  • vi-mode: se ha añadido dgg para eliminar desde el principio del búfer hasta la línea lógica actual
  • Cambie el nombre de PredictionColor a InlinePredictionColor
  • Permitir que MaximumHistoryCount se establezca desde el perfil del usuario
  • Agregue el parámetro -PredictionSource a Set-PSReadLineOption, con las opciones None y History
  • Hacer las funciones AcceptSuggestion y AcceptNextSuggestionWord enlazables
  • Relaja las palabras sensibles que filtramos cambiando key a apikey para reducir los falsos positivos
  • Hacer que ViForwardChar pueda aceptar sugerencias
  • Exponer ViBackwardChar y ViForwardChar como funciones enlazables

v2.0.3 - 2020-07-22

  • Correcciones de errores menores

v2.0.2 - 2020-06-05

  • Ejecutar el script en el ámbito local para que PSReadLine funcione correctamente en PSES en ConstrainedLanguageMode
  • Otras correcciones de errores

v2.0.1 - 2020-04-01

  • Agregue el parámetro -Chord a Get-PSReadLineKeyHandler para permitir la búsqueda de enlaces de claves específicos
  • Otras correcciones de errores menores

v2.0.0 - 2020-02-11

  • Permitir que InsertPairedBraces encapsule el texto seleccionado
  • Muchas correcciones de errores y mejoras más pequeñas
  • Filtrar elementos de historial confidenciales y evitar escribirlos en el archivo de historial
  • Compatibilidad con las operaciones de línea, como cortar, pegar y deshacer
  • Usar yank y0 hasta el inicio de la línea lógica en modo VI
  • Agregar API para detectar si el lector de pantalla está activo
  • Crear solo ventanas PageUp/PageDown y CtrlPageUp/CtrlPageDown
  • Se ha añadido la opción de indicador del modo de vi en bloques de script
  • Compatibilidad con los movimientos G y gg del modo vi en búferes de varias líneas
  • Admite _ y $ para pasar al principio y al final de la línea lógica en modo vi
  • Se han añadido los enlaces de teclado xtermjs
  • Compatibilidad con Ctrl+u en modo de inserción vi
  • Habilitar Ctrl+c en sistemas que no son Windows
  • Filtrado interactivo durante la finalización del menú
  • Shift+Insert vinculado a Pegar en modo Windows
  • Ctrl+t enlazado a SwapCharacters en modo Emacs
  • Ctrl+x,Ctrl+e enlazado a ViEditVisually en Emacs
  • HistoryNoDuplicates ahora está activado de forma predeterminada