A felhasználóbarát parancssori környezetként ismert Fish Shell újabb kiadással jelentkezett, amely a 4.0-s sorozat továbbcsiszolására fókuszál. A Fish 4.3 elsősorban a konfigurációkezelést, a szkriptezési lehetőségeket és az interaktív terminálhasználatot fejleszti tovább. A változtatások célja az átláthatóbb működés és a kiszámíthatóbb viselkedés, különösen összetettebb környezetekben. A frissítés számos korábbi regressziót is javít, így stabilabb élményt nyújt mindennapi használat során.
Az egyik legfontosabb változás a konfigurációs alapértelmezések kezelését érinti. A Fish többé nem állít be automatikusan univerzális változókat (universal variables), ehelyett a gyakran használt beállítások, például a fish_color_*, fish_pager_color_* és a fish_key_bindings immár globális hatókörben (global scope) kerülnek definiálásra. Frissítés után az első indításkor a shell egy egyszeri migrációt hajt végre, amely az aktuális témát és billentyűkiosztást fájlokba „befagyasztja” a ~/.config/fish/conf.d/ könyvtár alatt. A fejlesztők azt javasolják, hogy ezeket a generált fájlokat érdemes eltávolítani, és a témákat közvetlenül a config.fish állományban kezelni, így a konfiguráció tisztább és jobban karbantartható marad.
A szkriptezési lehetőségek terén újdonság a status language parancs (status language command), amely lehetővé teszi a Fish által használt nyelv megtekintését és módosítását anélkül, hogy környezeti változókat kellene állítani. Javult az automatikus kiegészítés kezelése nem interaktív munkamenetekben is, így a commandline --cursor most már helyesen működik. Emellett a nyomkövetés (tracing) is bővült: a fish_trace=all beállítás már a billentyűkötéseket, eseménykezelőket és promptfüggvényeket is tartalmazza, ami különösen hasznos lehet hibakeresésnél és összetett szkriptek fejlesztésénél.
Az interaktív használat során több apró, de fontos finomítás történt. A kezdeti prompt most már helyesen jelenik meg akkor is, ha a felhasználó azonnal gépelni kezd indulás után, és pontosabb lett az automatikus kiegészítés olyan útvonalaknál, amelyek egyenlőségjelet vagy kettőspontot tartalmaznak. Újdonság a kis- és nagybetűtől független előtag-egyeztetés (case-insensitive prefix matching) a kiegészítéseknél, valamint az, hogy az automatikus javaslatok most már korrektül jelenítik meg a sortördelést. A Cygwin és MSYS környezetekben a parancskiegészítés viselkedése is közelebb került a natív végrehajtható fájlok metaadatainak kezeléséhez.
A billentyűkezelés terén a Ctrl+W kombináció most már megfelelően kezeli az escape-elt szóközöket útvonalak törlésekor, és új, útvonal-tudatos szerkesztőfüggvények jelentek meg, amelyek pontosabb navigációt tesznek lehetővé a fájlrendszerben közvetlenül a parancssorban. A termináltámogatás is fejlődött: a Fish témák immár dinamikusan reagálhatnak a terminál világos és sötét színsémáira külön light és dark szekciók definiálásával, amit több alapértelmezett téma már ki is használ.
A promptintegráció következetesebb OSC jelzésekkel (OSC signaling) bővült, pontosabban jelzi az aktuális munkakönyvtárat, és tisztább határokat biztosít a shellintegrációt támogató terminálok számára. Az ablakfókusz-jelentés (focus reporting) alapértelmezetten engedélyezett lett, valamint megjelent egy új funkciókapcsoló, amellyel kikapcsolhatók a terminál-specifikus kerülőmegoldások, ha azokra nincs szükség. A kiadás számos korábbi hibát is javít, többek között színváltozókkal kapcsolatos összeomlásokat, Unicode autosuggestion problémákat, macOS alatti emoji szélességkezelési hibákat és nem glibc-alapú rendszereken jelentkező kiegészítési gondokat. A részletes változáslista a Fish Shell hivatalos changelogjában érhető el.
A Fish 4.32 így nemcsak intelligensebb és felhasználóbarátabb lett, hanem a modern rendszereken és terminálokban is megbízhatóbb, gyorsabb működést biztosít a parancssori felhasználóknak. A Fish Shell 4.3 elérhető, így a fejlesztők és lelkes felhasználók kipróbálhatják a egújabb funkciókat és fejlesztéseket.

