Software-update: fish 4.3.3

Fish logo

Versie 4.3.3 van fish is uitgekomen. Fish, wat staat voor 'friendly interactive shell', is een Unix-shell met een focus op interactiviteit en gebruikersvriendelijkheid. Het kan bijvoorbeeld worden gebruikt als vervanger van Bash. Downloads zijn beschikbaar voor macOS, Linux, BSD en onder Windows is het ook in de Windows Subsystem for Linux te gebruiken. De changelog voor deze uitgave kan hieronder worden gevonden.

This release fixes the following problems identified in fish 4.3.0:
  • Selecting a completion could insert only part of the token (#12249).
  • Glitch with soft-wrapped autosuggestions and fish_right_prompt (#12255).
  • Spurious echo in tmux when typing a command really fast (#12261).
  • tomorrow theme always using the light variant (#12266).
  • fish_config theme choose sometimes not shadowing themes set by e.g. webconfig (#12278).
  • The sample prompts and themes are correctly installed (#12241).
  • Last line of command output could be hidden when missing newline (#12246).
Other improvements include:
  • The abbr, bind, complete, functions, history and type commands now support a --color option to control syntax highlighting in their output. Valid values are auto (default), always, or never.
  • Existing file paths in redirection targets such as > file.txt are now highlighted using fish_color_valid_path, indicating that file.txt will be clobbered (#12260).

fish-shell

Versienummer 4.3.3
Releasestatus Final
Besturingssystemen Linux, BSD, macOS, Windows 10, Windows 11
Website Fish
Download https://fishshell.com
Licentietype Freeware

Door Bart van Klaveren

Downloads en Best Buy Guide

07-01-2026 • 11:55

21

Bron: Fish

Update-historie

07-01 fish 4.3.3 21
31-12 fish 4.3.2 0
28-12 fish 4.3.1 16
10-11 fish 4.2.0 0
28-09 fish 4.1.0 12
12-09 fish 4.0.6 3
21-04 fish 4.0.2 0
03-'25 fish 4.0.1 4
03-'25 fish 4.0.0 9
Meer historie

Reacties (21)

Sorteer op:

Weergave:

Hoe krijg je deze release op Debian 13 ("Trixie") aangezien ik alleen V4.2.1 beschikbaar zie?
Handmatig?

https://software.opensuse.org/download.html?project=shells%3Afish%3Arelease%3A4&package=fish

Klik op Debian en dan op Installatiebron toevoegen en handmatig installeren
Helaas staat daar bij handmatig installeren ook 'slechts' V2.1.1-1.
Of anders zelf compilieren?

https://fishshell.com/

En dan onder Go Fish
Dat is natuurlijk altijd mogelijk, maar kost wat meer moeite ;) .
Klopt,.zou dan zelf ook even wachten tot het beschikbaar komt
En als je het via de commandline doet? Dus met de opdrachten die daar staan?

echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/4/Debian_13/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:4.list

curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:4/Debian_13/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_4.gpg > /dev/null

sudo apt update

sudo apt install fish
Ook gedaan, maar dan krijg je nog steeds V2.1.1.
Debian is niet echt de juiste distro om de nieuwste software op te installeren. Dan kan je beter een Rolling release gebruiken... Of flatpak.

Of nog beter, via brew:

https://formulae.brew.sh/formula/fish

[Reactie gewijzigd door MrFax op 7 januari 2026 13:34]

Je kunt op allerlei manieren een recentere fish versie verkrijgen op Debian of een immutable OS.

Debian kun je ook naar Testing of Unstable zetten dan heb je ook een rolling release OS.

Ook werkt Nix op nagenoeg ieder OS, bovenop het OS.

Ik zelf gebruik cargo voor dit soort zaakjes (fish is sinds 4.x op Rust gebaseerd), en dan cargo-update en topgrade om het bij te houden. Maar de vraag is of je early adopter moet willen zijn.
Maar de vraag is of je early adopter moet willen zijn.
Muaw, dat is het hele idee achter Arch Linux en dat is toch een van de meest gebruikte distro's.
Muaw, dat is het hele idee achter Arch Linux en dat is toch een van de meest gebruikte distro's.
Ja, net zoals 'early adopter' bij Windows. En dat mensen dat vrijwillig doen, is fantastisch. Want deze mensen beta testen allerlei software, zodat ik het stabiel kan draaien.

Zo populair is Arch trouwens niet. In de server space kom je het nauwelijks tegen. Debian (en afgeleide) is veel meer populair.
In de server space ben ik zelf eigenlijk alleen nog maar RHEL en AlmaLinux tegengekomen, de gratis variant van RHEL. Gebruik ik zelf ook wel eens voor minder belangrijke servers die ik zelf beheer binnen een bedrijf. Heel soms een Ubuntu server. En vroeger nog wel eens CentOS (wat AlmaLinux nu is).


Debian kom in eigenlijk alleen op bepaalde workstations tegen, zoals terminals. Albert Heijn gebruikt bijv. tot op de dag van vandaag nog steeds Debian voor hun terminals. Doen ze al tientallen jaren.

[Reactie gewijzigd door MrFax op 8 januari 2026 07:15]

Ja, en bij Netflix FreeBSD. Zo kun je nog wel even doorgaan.

Het hangt helemaal van bedrijf en infra af, zelfs marktsegment. In mijn marktsegment gebruikt iedereen een afgeleide van Debian (Kali Linux), hetzij native hetzij als VM. Maar dat iedereen dat gebruikt, maakt dat nog niet populair. VMware is tegenwoordig niet meer gratis; Proxmox wel, en ook dat is gebaseerd op Debian. De bronnen die ik zojuist heb geraadpleegd laten zien dat Debian nog steeds populair is, maar voorbij is gestreefd door Ubuntu (ook een afgeleide van Debian). Ubuntu is ontstaan in een tijd dat Debian Stable niet regelmatig uitkwam.

De laatste keer dat ik RedHat gebruikte was bij een start-up. Specifiek was dat CentOS. Het is een beetje hetzelfde verhaal als Debian: stabiel maar verouderd. Bij die cloud (een bekende Nederlandse) kon je destijds voor van allerlei OSen kiezen. Drie keer raden welke niet (jawel: Arch). Daar werkten we omheen met Docker. Dat kan ook anders, bijvoorbeeld met een VM of met Nix. En als je dan toch Nix gebruikt, kun je net zo goed je dev team naar NixOS zetten. Dan weet je zeker dat iedereen exact dezelfde software stack gebruikt.

Mijn indruk van Arch is dat het altijd erg populair is onder mensen die graag willen laten weten dat ze Arch draaien, en dat is een beetje vermoeiend. Vooral omdat het niet zo is, want een rolling release is niet zo handig op kritieke infra. Ook zit er geen bedrijf achter met support enz. Er is een goede reden dat RedHat daar groot is geworden.

In ieder geval: dat iemand niet voor rolling release gaat maar voor immutable of gangbare release, is een keuze waar je tegenwoordig eenvoudig omheen kunt werken. Dat was 25 jaar geleden wel anders; been there, done it.
Het feit is wel dat als je helemaal geen mensen hebt die de laatste versie gebruiken je dus niemand hebt die het test. Arch is op zich fijn voor als je Linux wilt leren en als je juist bleeding edge wilt hebben. Ook zit er zo extreem veel kennis op hun wiki die je ook op andere distro's kan gebruiken.

Fedora vind ik zelf wel een mooie tussensprong (een nieuwe release elke 6 maanden, maar je kan nieuwere packages binnenhalen via mooie repo's, zoals een nieuwere mesa) en gebruik naast Arch dus ook Fedora Atomic (Fedora Kinoite).

Voor ieder een wils zoals dat altijd gezegd wordt. Maar je kan niet verwachten in de FOSS wereld dat ze mensen inhuren om software te testen, daar heb je bleeding edge distro's voor.

[Reactie gewijzigd door MrFax op 8 januari 2026 14:21]

..maar er zijn hoe dan ook allerlei andere oplossingen dan het switchen van distributie, een suggestie die je als eerste noemt: MrFax in 'fish 4.3.3'

Ook Ubuntu heeft iedere 6 maanden een nieuwe release (de datum noemen in release versie hebben zij populair gemaakt in distributie-land). Doorgaans kiest men echter voor de LTS, en die komt om de 24 maanden.

Wat je zegt over Arch, geldt ook voor NixOS. En Debian Unstable (Sid). Voor Debian Stable heb je ook vaak allerlei backports.

Heb net ook even gekeken bij Leaseweb. Dedicated server huren, eerste gekozen. Wat bieden ze aan qua OS. Ubuntu, Debian, Fedora, Windows, FreeBSD. Niets Arch. En ook geen Gentoo. Of NixOS. Ik zag zo snel geen rolling release versie. Ik heb je al uitgelegd waarom: dat wil je niet draaien op een stabiele server. Als basis voor een Docker image, kan. Of een laptop die je veel gebruikt voor je werk (zit je met Arch wel met verschillende versies te klooien in je team), kan ook. Ook een op Arch gebaseerde SteamOS gebruikt een immutable installatie. Waarom toch? ;)

Terug over de oplossingen die weinig impact hebben: 4.3.3 staat inmiddels ook voor Debian ook netjes op

https://software.opensuse...hells%3Afish&package=fish

(Men linkt hier ook naar vanaf de GitHub pagina met installatie opties. Nergens zegt men 'switch van distro'. Zou ook wat zijn als ik op GoT zou reageren met deze suggestie als een software installatie niet werkt. Ik gok dat ik zo een ban heb.)
NixOS is ook niet echt bedoeld om bare metal te draaien. Van origine niet. Het kan wel, maar het is origineel bedoeld voor gebruik in containers of VMs.

Maar het klopt dat arch niet in de server wereld bestaat. Dat heb ik nooit beweert. Als je zoiets gebruikt als servertje dan kan dat wel, maar dan moet je bij elke update eerst gaan testen of alles het nog wel doet zoals het hoort. Providers gaan dus Arch niet standaard aanbieden. Dat is logisch. Onstabiel is het niet echt. Dat valt tegenwoordig reuze mee.

[Reactie gewijzigd door MrFax op 8 januari 2026 14:56]

NixOS is ook niet echt bedoeld om bare metal te draaien. Van origine niet. Het kan wel, maar het is origineel bedoeld voor gebruik als container.
Ik weet niet hoe je bij deze onzin komt :) NixOS is ontstaan in 2006, voortgekomen uit de Nix package manager (2003). Docker (2013) bestond nog niet. LXC (2008), bestond nog niet. Cgroups is van 2007, bestond ook nog niet. Toen had je nog niet eens containers, toen gebruikten we nog allen VMs.

Ook op Wikipedia: NixOS hebben ze het nergens over containers. Waarom, omdat Nix er nagenoeg niks mee te maken heeft. Nix (en NixOS) zijn begonnen omdat je declarative je config kunt benoemen, en met die config een exacte 1:1 reproducible build kunt maken. Vanuit dev (en veiligheid) perspectief is dat een bonus.

[Reactie gewijzigd door Jerie op 8 januari 2026 15:04]

Voor zover ik op de download pagina kan zien zijn de meeste distributies nog op versie 4.2.1 of hier en daar zelfs nog in de 3.x versie. Zelfs GenToo biedt nog geen 4.3.3, ook al werkt die in de regel met de source.

Dus is het alleen op de source-download pagina of met de git-repo om ze op te halen. Daar dan zelf de build van regelen. Oude tijden herleven, ik herinner mij in de vorige eeuw met gnu onder linux om op deze manier software te installeeren. Succes! (of geduld, dat werkt in de regel ook).
Ik draai topgrade (die draait cargo-install-update install-update -a). Wel eerst installeren middels cargo: https://github.com/fish-s...#building-fish-with-cargo

Dat werkt op ieder OS, gebruik ik al sinds de eerste 4.0 RCs (wat een mooie shell <3). Het duurt ook niet zo lang om te compileren, al is het wel een beetje zonde om te doen op een RPi Zero. Ik denk dat die ook maar over gaat stappen op pre-gecompileerde cross-platform binaries middels NFS.

Specifiek voor Debian packaging is er: https://github.com/fish-s...ree/master/contrib/debian zou ook nog kunnen in mijn geval (RPi Zero draait DietPi).
Ik zie dat Fish nu een update beschikbaar heeft in Debian. Je kunt dit controleren met:

fish -version

Om te kunnen reageren moet je ingelogd zijn