Fish Shell 4.9 resuelve conflictos con Konsole y mejora la terminal
La nueva versión desactiva el protocolo kitty en Konsole para evitar fallos de teclas y corrige lentitud en la autocompletación.

El proyecto Fish Shell ha lanzado su versión 4.9, una actualización focalizada en resolver problemas de compatibilidad con el emulador de terminal Konsole. El objetivo principal es corregir un error donde la combinación de teclas shift-pageup dejaba de funcionar debido a la implementación del protocolo de teclado kitty en versiones recientes de Konsole. Para evitar este conflicto, Fish ya no solicita activar ese protocolo por defecto cuando detecta que se ejecuta dentro de Konsole. Los usuarios que necesiten mantener la compatibilidad anterior pueden reactivarla activando la bandera de característica omit-term-workarounds.
Correcciones y mejoras prácticas
Más allá del ajuste para Konsole, la versión 4.9 incluye varias optimizaciones notables para el uso diario. La autocompletación con la tecla Tab, que antes se volvía extremadamente lenta en directorios con enlaces simbólicos que resolvían tardíamente (como aquellos apuntando a montajes de red), ahora responde con fluidez. Las abreviaturas han ganado la posibilidad de incluir una descripción, la cual se mostrará en el paginador de completado, facilitando saber qué hace cada comando sin tener que ejecutarlo.
Para quienes usan el modo Vi, se han corregido fallos en comandos como cF y cT, que ahora funcionan como se esperaba. Además, se han relajado las restricciones sobre el indexado de listas, permitiendo anidar expresiones de forma más flexible, como en el ejemplo $foo[$bar[1] 2].
La seguridad y robustez del intérprete también han mejorado. Los corchetes cuadrados escapados, tales como \133, ya no se interpretan incorrectamente como operadores de segmentación. Asimismo, las variables que contienen un corchete de cierre y se usan para indexar otras variables no interrumpen prematuramente la operación. Otros ajustes incluyen que las páginas de ayuda integradas respeten ahora las redefiniciones de la función man, y que los intentos de sobrescribir variables internas de solo lectura, como status=123, generen un error explícito en lugar de ignorarse silenciosamente. La actualización cierra con la reparación de tres regresiones menores detectadas en releases anteriores.
Para los administradores de sistemas y desarrolladores que dependen de Fish por su usabilidad, esta versión elimina una fuente de frustración en entornos KDE y estabiliza el comportamiento en casos límite. No introduce novedades arrolladoras, pero resuelve dolencias concretas que afectaban a la productividad en flujos de trabajo basados en terminal.

