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:
- Excluya los componentes de prueba de la generación SBOM para evitar un informe de vulnerabilidades de seguridad falso positivo.
- 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
,gcloud
ykubectl
- 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 agregó el parámetro PredictionViewStyle para permitir la selección del nuevo
- 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
yCtrl+s
en el modo de ediciónVi
funcionen de la misma manera que en el modo de ediciónEmacs
- 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
yHistorySearchForward
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
yd$
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 siguientesn
- vi-mode: usar
dk
para eliminar lasn
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
aInlinePredictionColor
- Permitir que
MaximumHistoryCount
se establezca desde el perfil del usuario - Agregue el parámetro
-PredictionSource
aSet-PSReadLineOption
, con las opcionesNone
yHistory
- Hacer las funciones
AcceptSuggestion
yAcceptNextSuggestionWord
enlazables - Relaja las palabras sensibles que filtramos cambiando
key
aapikey
para reducir los falsos positivos - Hacer que
ViForwardChar
pueda aceptar sugerencias - Exponer
ViBackwardChar
yViForwardChar
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
aGet-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 modoVI
- Agregar API para detectar si el lector de pantalla está activo
- Crear solo ventanas
PageUp/PageDown
yCtrlPageUp/CtrlPageDown
- Se ha añadido la opción de indicador del modo de vi en bloques de script
- Compatibilidad con los movimientos
G
ygg
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 aSwapCharacters
en modo EmacsCtrl+x,Ctrl+e
enlazado aViEditVisually
en EmacsHistoryNoDuplicates
ahora está activado de forma predeterminada