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).
