CHANGELOG

This commit is contained in:
Fabian Boehm 2024-12-14 12:14:55 +01:00
parent a98997fab0
commit 50c737fa55

View File

@ -207,6 +207,10 @@ Improved terminal support
- Focus reporting in tmux is no longer disabled on the first prompt. - Focus reporting in tmux is no longer disabled on the first prompt.
- Focus reporting is now disabled during execution of bind commands (:issue:`6942`). - Focus reporting is now disabled during execution of bind commands (:issue:`6942`).
- Cursor changes are applied to all terminals that support them, and the list of specifically-supported terminals has been removed (:issue:`10693`). - Cursor changes are applied to all terminals that support them, and the list of specifically-supported terminals has been removed (:issue:`10693`).
- If it cannot find the terminfo entry given by $TERM, fish will now use an included xterm-256color definition (:issue:`10905`).
This is important because it no longer uses ncurses to read terminfo, so it will not read termcap or hashed terminfo databases (:issue:`10269`).
Usually, xterm-256color is correct in the sequences that fish uses, and so this will typically work.
If you need to have a specific $TERM, install a terminfo database.
Other improvements Other improvements
------------------ ------------------
@ -227,14 +231,15 @@ Fish has been ported to Rust. That means the dependencies have changed.
It now requires Rust 1.70 at least. It now requires Rust 1.70 at least.
CMake remains for now because cargo is unable to install the many asset files that fish needs. The minimum required CMake version has increased to 3.19. CMake remains for now because cargo is unable to install the many asset files that fish needs. The minimum required CMake version has increased to 3.19.
There is a separate configuration to build fish just with ``cargo``, but this has a few limitations (no html documentation, no translations),
and so we would strongly encourage packagers to keep using CMake.
Some smaller changes: Some smaller changes:
- Xcode support has been removed (:issue:`9924`). - Xcode support has been removed (:issue:`9924`).
- fish no longer links against the (n)curses library, opting to read the terminfo database via the terminfo crate. - fish no longer links against the (n)curses library, opting to read the terminfo database via the terminfo crate.
This means hashed terminfo databases are no longer supported (from our research, they are basically unmaintained and unused). This means hashed terminfo databases are no longer supported (from our research, they are basically unmaintained and unused).
When packaging fish, please add a dependency on the package containing your terminfo database instead of curses, When packaging fish, please add a dependency on the package containing your terminfo database instead of curses.
if such a package is required.
If it cannot find a terminfo database, fish will now fall back on an included ``xterm-256color`` definition (:issue:`10269`). If it cannot find a terminfo database, fish will now fall back on an included ``xterm-256color`` definition (:issue:`10269`).
-------------- --------------