CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

shells/fish 4.9.1_2

User friendly command line shell

Port info

Maintainer
asomers@FreeBSD.org
Packages
latest: 4.9.1_2
Upstream
Higher version available: 4.9.3
Last update
to 4.9.1_2 · 9c878207a1
Quarterly
2026Q4: 4.9.1_1
WWW
https://fishshell.com/
Links
cgit · VuXML

Install

Package
# pkg install fish
installs 4.9.1_2 from latest; from quarterly (2026Q4) 4.9.1_1
Port
# cd /usr/ports/shells/fish && make install clean
# make -C /usr/ports/shells/fish config  # change options first
Size
3.8 MiB download · 17 MiB installed
Depends on
devel/gettext-runtime 1.0_1, devel/pcre2 10.49
License
GPLv2
Options
3 of 3 on in the package: DOCS MANPAGES NLS

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 164.9.1_24.9.1_1–
FreeBSD 154.9.1_24.9.1_2–
FreeBSD 144.9.1_24.9.1_14.9.1_2

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 154.9.1_14.9.1_1–
FreeBSD 144.9.1_14.9.1_14.9.1_1

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 4.9.1_2.

Fixed (2)

Show 2 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (111)

Alan Somers (asomers) · 3.0.2
shells/fish: upgrade to 3.0.2
9e6275f083
Alan Somers (asomers) · 3.0.1
shells/fish: upgrade to 3.0.1
85104bdef8
Alan Somers (asomers) · 3.0.0_1
shells/fish: patch upstream issue #5453

This change fixes a segfault that would happen from operations like
'printf "%f" 7.0'.  Also, this change removes Python as a runtime
dependency.  That was supposed to have been done in r488840, but there was a
typo.

https://github.com/fish-shell/fish-shell/issues/5453

Reported by:	Mahmoud Al-Qudsi <mqudsi@neosmart.net>
MFH:		2019Q1
facd31f44f
Alan Somers (asomers) · 3.0.0
shells/fish: upgrade to 3.0.0

This also switches the build system from autoconf to cmake, and adds an
on-by-default MANPAGES option.  MANPAGES are now optional because building
them requires doxygen.

PR:		234493
Reviewed by:	koobs
Approved by:	koobs (ports)
a19d295cda
Alan Somers (asomers) · 2.7.0
shells/fish: fix the build with Clang-6.0

Clang-6.0 on FreeBSD 12 doesn't define __cpp_lib_make_unique.  Patch fish to
key off of the value of __cplusplus instead.

PR:		225456
Reported by:	pkg-fallout
Reviewed by:	jbeich, dim
Differential Revision:	https://reviews.freebsd.org/D14058
fc7345d31f
Alan Somers (asomers) · 2.7.0
shells/fish: fix 2.7.0 build for arm and arm64

PR:		224254
Reported by:	marcel@herrbischoff.com
Sponsored by:	Spectra Logic Corp
1fe1ac1753
Alan Somers (asomers) · 2.7.0
shells/fish: Upgrade to 2.7.0

Sponsored by:	Spectra Logic Corp
43547a5431
Alan Somers (asomers) · 2.6.0
comms/mlan3 shells/fish: annotate conflicts

They both install /usr/local/bin/fish

PR:		222777
Reported by:	http://pkgtool.osorio.me/conflicts/
Approved by:	Chris Hutchinson <portmaster@bsdforge.com> (mlan3 maintainer)
Differential Revision:	https://reviews.freebsd.org/D13318
0b54608fa9
Mathieu Arnold (mat) · 2.6.0
Convert Python ports to FLAVORS.

Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
  current python flavor.  It can be used in dependency lines when the
  port itself is not python flavored.  For example, deskutils/calibre.

  By default, all the flavors are generated.  To only generate flavors
  for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT, define
  BUILD_DEFAULT_PYTHON_FLAVORS in your make.conf.

  In all the ports with Python dependencies, the *_DEPENDS entries MUST
  end with the flavor so that the framework knows which to build/use.
  This is done by appending '@${PY_FLAVOR}' after the origin (or
  @${FLAVOR} if in a Python module with Python flavors, as the content
  will be the same).  For example:

    RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}

PR:		223071
Reviewed by:	portmgr, python
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D12464
551be3c723
Alan Somers (asomers) · 2.6.0
shells/fish: Upgrade to 2.6.0

PR:		220068
3003a867b8
Alan Somers (asomers) · 2.5.0
shells/fish: Upgrade to 2.5.0

PR:		216990
Reviewed by:	brd
Approved by:	brd (ports)
Differential Revision:	https://reviews.freebsd.org/D9537
0eb5d328a6
Alan Somers (asomers) · 2.4.0_2
shells/fish: fix completions for python

Eliminate errors during command completion for python, python2, and python3 if
the /usr/local/bin/python symlink does not exist.  Additionally, even if the
symlink does exist, the completions will be wrong for the non-default
interpreter.  So I'm simply deleting the problematic completions altogether.  I
opened an upstream bug for the latter issue.

https://github.com/fish-shell/fish-shell/issues/3840

While I'm here, delete an extraneous patch file for DOCS=off

PR:		216987
Reported by:	Keren Sky <keren_sky@live.com>
Approved by:	brd (ports, implicit)
ffb63ce535
Alan Somers (asomers) · 2.4.0_1
Fix two bugs in shells/fish

1) The build would fail when DOCS=off (PR 216167)
2) Tab completion doesn't work for "mount -t" (PR 216032)

PR:	216167
PR:	216032
Reported by:	Maxfx <maficccc@gmail.com>
Reported by:	David Guyot <david.guyot@europecamions-interactive.com>
Approved by:	brd (ports)
339de38ec0
Olivier Duchateau (olivierd) · 2.4.0
Pass maintainership to submitter, Alan Somers (previous maintainer is inactive since 2015-01-30)

PR:		215742
Submitted by:	asomers@
Differential Revision:	https://reviews.freebsd.org/D9034
34380927af
Alan Somers (asomers) · 2.4.0
shells/fish upgrade to 2.4.0

Also, update /etc/shells on install

PR:		214306, 212955
Approved by:	brd (ports) freebsd.users@gmail.com (maintainer timeout)
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D8665
5b28857173
John Marino (marino) · 2.3.1_1
shells/fish: Fix plist when NLS option off

PR:		213087
Reported by:	eborisch (gmail)
Patch by:	w.schwarzenfeld (utanet.at)
confirmed by:	marino
Approved by:	just-fix-it
177a10eced
Kurt Jaeger (pi) · 2.3.1
shells/fish: 2.2.0 -> 2.3.1

PR:		211688
Changes:	https://github.com/fish-shell/fish-shell/releases/tag/2.3.1
Submitted by:	Walter Schwarzenfeld <w.schwarzenfeld@utanet.at>
Requested by:	Stefan Tatschner <rumpelsepp@sevenbyte.org>
Reviewed by:	Aaron Gyes <me@aaron.gy>
Approved by:	freebsd.users@gmail.com (maintainer timeout)
c5b7922a72
John Marino (marino) · 2.2.0
shells/fish: document ncurses requirement (USES+=ncurses)

approved by:	infrastructure blanket
7fec621c33
Martin Wilke (miwi) · 2.2.0
- Update to 2.2.0

PR:		205102
Submitted by:	Randy Westlund
Approved by:	mat (mentor); maintainer timeout
Differential Revision:	D4568
ad50aa7679
Lars Engels (lme) · 2.1.1_4
- Removed patch suggested by upstream from Makefile, because the other variant has been selected. - Add additional manpages - While here, switch to USES= autoreconf and GNU_CONFIGURE - Bump PORTREVISION

PR:		198322
Submitted by:	Martin Sugioarto <martin@sugioarto.com>
Approved by:	maintainer (timeout after almost 5 months)
Committed from:	Essen FreeBSD Hackathon
bd48ae99b1
Kubilay Kocak (koobs) · 2.1.1_3
shells/fish: Fix for hangs on FreeBSD 10.1+

Fix for hangs on FreeBSD 10.1+ due to WCHAR_T missing as an alias for
UCS-4-INTERNAL.

[1] https://github.com/fish-shell/fish-shell/issues/1741

PR:		196661
Submitted by:	David Adam <zanchey ucc.gu.uwa.edu.au>
Approved by:	maintainer <freebsd.users gmail com>
b7e2076021
Bartek Rutkowski (robak) · 2.1.1_2
shells/fish: add CPE information

- Maintainer's timeout (freebsd.users@gmail.com)

PR:		197413
Submitted by:	Shun <shun.fbsd.pr@dropcut.net>
9223e9b484
Jason Helfman (jgh) · 2.1.1_2
- drop redundant and erroneous cleanup of shell listing in /etc/shells

PR:		195487
Submitted by:	braakvaak@aol.com
Approved by:	freebsd.users@gmail.com (maintainer)
626019d5ef
Tijl Coosemans (tijl) · 2.1.1_1
Bump PORTREVISION on shells that use gettext to force a package rebuild and reinstall.  This should make the shells link with libintl.so.8 instead of libintl.so.9 and should give package users a better chance of having a working shell when something went wrong with the gettext update.
43271b33ff
Bryan Drewery (bdrewery) · 2.1.1
- Update to 2.1.1

Security:	CVE-2014-2905
Security:	CVE-2014-2906
Security:	CVE-2014-3856
Security:	CVE-2014-2914
Security:	CVE-2014-3219
29eb80fc3b
Baptiste Daroussin (bapt) · 2.1.0
Add an @shell keyword to handle adding and remove a shell path in /etc/shell Bump port revision of all ports that were doing it wrong prior to the keyword

CR:		D208
Reviewed by:	antoine
With hat:	portmgr
2bacde9c3b
Rusmir Dusko (nemysis) · 2.1.0
This port are no longer used or cared for.

Justhin Smith <freebsd.users at gmail.com> wishes to maintain this port
with my help.

- Pass maintainership to freebsd.users at gmail.com
61ae1be6bb
Adam Weinberger (adamw) · 2.1.0
Use OPTIONS helper to prevent needing to include bsd.port.options.mk.
b34586b09c
Rusmir Dusko (nemysis) · 2.1.0
- Add licenses (GPLv2) - Fix DOCS Option, add extra-patch-Makefile.in

Reviewed by:	horia
5c9573a6ed
Rusmir Dusko (nemysis) · 2.1.0
- Update to 2.1.0 - Simplify master site - Take maintainership - Add PORTDOCS=* and remove DOCS from pkg-plist - Remove obsolete patches, changed by Upstream - Change REINPLACE_CMD for proper pkg message

Reviewed by:	horia
3b294b0147
Pawel Pekala (pawel) · 2.0.0
- Fix build on -current - Support staging

PR:		ports/184844
Submitted by:	KATO Tsuguru <tkato432@yahoo.com>
08004f22d7
Boris Samorodov (bsam) · 2.0.0
Fix using iconv at ports: . shells/fish; . games/instead; . www/xapian-omega; . devel/xdg-user-dirs.

Submitted by:	marino (via e-mail)
Approved by:	portmgr (bapt, implicit)
51ff0091fe
Baptiste Daroussin (bapt) · 2.0.0
Add NO_STAGE all over the place in preparation for the staging support (cat: shells)
f6e6105ff8
Alex Kozlov (ak) · 2.0.0
- Remove MAKE_JOBS_SAFE variable

Approved by:	portmgr (bdrewery)
d4041784dc
Martin Wilke (miwi) · 2.0.0
- Update to 2.0.0

PR:		178868
Submitted by:	Ports Fury
b039ce0762
Marcus von Appen (mva) · 1.23.1_9
- Convert USE_ICONV=yes to USES=iconv - Change USE_GNOME=pkgconfig|gnomehack to USES=pathfix|pkgconfig and   USE_GETTEXT=yes to USES=gettext while here
95e7081976
Alex Kozlov (ak) · 1.23.1_9
- Convert USE_GETTEXT to USES (part 3)

Approved by:	portmgr (bapt)
e159824929
Eitan Adler (eadler) · 1.23.1_9
Style: tab -> space.

Most contributors copy an existing port when writing their own so reduce the number of bad examples in the tree.
d1f32a3e5d
Rene Ladan (rene) · 1.23.1_9
- Convert to optionsNG - Strip Makefile header
c1460915cd
Ryan Steinmetz (zi) · 1.23.1_9
- Reset MAINTAINER on ports with addresses that have unrecoverable bounces.

Reported by:	portscout
Feature safe:	yes
cf9bd998c7
Dirk Meyer (dinoex) · 1.23.1_9
- update png to 1.5.10
2b74a89bc8
Jason Helfman (jgh) · 1.23.1_8
- remove invalid post-deinstall target

PR:	ports/166093
Submitted by:	jgh@
Approved by:	maintainer, rfarmer@predatorlabs.net
Feature safe:	yes
b0dbf98576
Dmitry Marakasov (amdmi3) · 1.23.1_7
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS) - Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead

PR:		157936
Submitted by:	myself
Exp-runs by:	pav
Approved by:	pav
6f6fbe4bdf
Martin Wilke (miwi) · 1.23.1_7
- Get Rid MD5 support

With hat:	portmgr (myself)
65e190c0f0
Ade Lovett (ade) · 1.23.1_7
Sync to new bsd.autotools.mk
4a8684e352
Ade Lovett (ade) · 1.23.1_7
Punt autoconf267->autoconf268
6abd00a86b
Ade Lovett (ade) · 1.23.1_7
Autotools update.   Read ports/UPDATING 20100915 for details.

Approved by:	portmgr (for Mk/bsd.port.mk part)
Tested by:	Multiple -exp runs
8262a7b51d
Ade Lovett (ade) · 1.23.1_6
Bounce PORTREVISION for gettext-related ports.  Have fun, ya'll.
8d837132c7
Dmitry Marakasov (amdmi3) · 1.23.1_5
- Fix plist if seq provided by base system

PR:		145640
Submitted by:	Rob Farmer <rfarmer@predatorlabs.net> (maintainer)
751273da69
Dirk Meyer (dinoex) · 1.23.1_4
- update to 1.4.1 Reviewed by:	exp8 run on pointyhat Supported by:	miwi
de78af3ac5