Software 43996 Published by

The latest version of Fish shell, 4.3.2, has been released with several bug fixes and improvements. These updates address issues such as macOS packages failing to launch due to a "Malformed Mach-O file" error and problems with integrating extra functions from vendor_functions.d directories. Additionally, the release resolves issues like sample config files being overwritten during startup, weird characters appearing on the screen, an infinite prompt redraw loop, and cross-compilation support issues.



Fish 4.3.2 released

Fish shell 4.3.2 is out now, tackling some specific annoyances from earlier versions. Here's a rundown of what got fixed:

One immediate problem was with macOS packages. They could sometimes fail to launch because of an error pointing to a "Malformed Mach-O file." That should be sorted.

Then there's that whole extra functions thing. Users familiar with the vendor_functions.d directories might recall they weren't fully integrated correctly before. This update makes sure they're actually put to good use, without hanging up on you anymore.

Speaking of configurations, another bug was about sample config files being overwritten repeatedly during startup. Fish Shell would recreate configurations in places like ~/.config/fish every time it launched, even after the system had already set them up initially. That's now fixed too.

Some users noticed weird characters appearing on their screen at random, things like "^[[I". They addressed that quirky behavior as well, cleaning those odd echoes out of the system entirely.

There was also an infinite prompt redraw loop under certain conditions, making the shell unresponsive for folks using specific custom prompts. That's been patched up nicely now to prevent freezing.

And finally, here’s something a bit more technical but relevant: removing pre-built HTML docs from tarballs revealed a hidden issue with cross-compilation support. It turned out fish relied on a binary called fish_indent located at ${CMAKE_BINARY_DIR} during the documentation build process, which doesn't always exist in source builds.

The solution involved adding a new CMake option, FISH_INDENT_FOR_BUILDING_DOCS. Now you can specify where to locate a working fish_indent binary when building docs from scratch. This makes cross-compilation smoother for those setups that require it.

Release fish 4.3.2

This release fixes the following problems identified in 4.3.0: Pre-built macOS packages failed to start due to a Malformed Mach-O file error (#12224).

Release fish 4.3.2 · fish-shell/fish-shell