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

x11-wm/i3 4.25.1

Improved dynamic tiling window manager

Port info

Maintainer
bapt@FreeBSD.org
Packages
latest: 4.25.1
Upstream
up to date
Last update
to 4.25.1 · bf47dabed7
Quarterly
2026Q4: 4.25.1
WWW
https://i3wm.org
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install i3
installs 4.25.1 from latest; from quarterly (2026Q4) 4.25.1
Port
# cd /usr/ports/x11-wm/i3 && make install clean
Size
285 KiB download · 831 KiB installed
Depends on
devel/gettext-runtime 1.0_1, devel/glib20 2.88.3,2, devel/libev 4.33_1,1, devel/p5-AnyEvent-I3 0.19, devel/p5-IPC-Run 20260402.0, devel/pcre2 10.49, devel/yajl 2.1.0, graphics/cairo 1.18.2,3, lang/p5-Try-Tiny 0.32, lang/perl5.42 5.42.3, x11-toolkits/pango 1.57.1, x11/libxcb 1.17.0, x11/libxkbcommon 1.13.2, x11/startup-notification 0.12_4, x11/xcb-util 0.4.1,1, x11/xcb-util-cursor 0.1.6, x11/xcb-util-keysyms 0.4.1, x11/xcb-util-wm 0.4.2, x11/xcb-util-xrm 1.3
License
BSD3CLAUSE

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 164.25.14.25.1–
FreeBSD 154.25.14.25.1–
FreeBSD 144.25.14.25.14.25.1

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 154.25.14.25.1–
FreeBSD 144.25.14.25.14.25.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.25.1.

Fixed (0)

No VuXML entries for this package.

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

None.

Commits (106)

Baptiste Daroussin (bapt) · 4.9
Update to 4.9 Notable changes: - mouse button bindings - improved EWMH compatibility - plenty of bugfixes and little enhancements - new dependency on libxkbcommon which drops the last direct dependency on Xlib
c20c1c411f
Baptiste Daroussin (bapt) · 4.8
Cleanup plist
da33718929
Baptiste Daroussin (bapt) · 4.8
Update to 4.8

Release note: http://i3-wm.org/downloads/RELEASE-NOTES-4.8.txt
a40d2eedb3
Niclas Zeising (zeising) · 4.7.2_2
The FreeBSD x11@ and graphics team proudly presents a zeising, kwm production, with help from dumbbell, bdrewery:

NEW XORG ON FREEBSD 9-STABLE AND 10-STABLE

This update switches over to use the new xorg stack by default on FreeBSD 9
and 10 stable, on osversions where vt(9) is available.
It is still possible to use the old stack by specifying WITHOUT_NEW_XORG in
/etc/make.conf .
FreeBSD 8-STABLE and released versions of FreeBSD still use
the old version.
A package repository with binary packages for new xorg will
be available soon.

This patch also contains updates of libxcb and related ports, pixman, as well
as some drivers and utilities.

Bump portrevisions for xf86-* ports, as well as virtualbox-ose-additions due
to xserver version change.

Apart from these updates, the way shared libraries are handled has been
changed for all xorg ports, as well as libxml2 and freetype, which means
ltverhack is gone and as a consequence shared libraries have been bumped.
The plan is that this change will make library bumps less likely in the
future.
All affected ports have had their portrevisions bumped as a consequence of
this.

Fix some issues where WITH_NEW_XORG weren't detected properly on CURRENT.

Update instructions, hardware support, and more notes can be found on
https://wiki.freebsd.org/Graphics

Thanks to:	all testers, bdrewery and the FreeBSD x11@ team
exp-run by:	bdrewery [1]
PR:		ports/187602 [1]
Approved by:	portmgr (bdrewery), core (jhb)
39fc32e828
Baptiste Daroussin (bapt) · 4.7.2_1
- Fixes resourceleak in i3bar and memoryleak in i3 - Convert to USES=tar:bzip2

PR:		ports/187617
Submitted by:	Johannes Jost Meixner <xmj@chaot.net>
Obtained from:	i3 git (http://code.stapelberg.de/git/i3/)
d84e12f791
Baptiste Daroussin (bapt) · 4.7.2
Update to 4.7.2
3b9f0fdbbe
Baptiste Daroussin (bapt) · 4.7
Update to 4.7

Changes from Upstream:
  - docs/userguide: clarify variable parsing
  - docs/userguide: clarify urgent_workspace
  - docs/userguide: add proper quoting for rename sample command
  - docs/userguide: clarify multiple criteria
  - docs/userguide: userguide: explain the difference between comma and semicolon for command chaining
  - docs/hacking-howto: update to reflect parser changes
  - man/i3-dump-log: document -f
  - switch from libXcursor to xcb-util-cursor
  - Respect workspace numbers when looking for a free workspace name
  - Revert "raise fullscreen windows on top of all other X11 windows"
  - i3bar: Create pixmaps using the real bar height, rather than screen height
  - Add scratchpad bindings to the default config
  - Close all children when closing a workspace
  - i3bar: Add new bar.binding_mode_indicator configuration
  - Improve error message when $XDG_RUNTIME_DIR is not writable
  - libi3/font: Draw the text at the expected place
  - libi3/font: Set DPI for the pango context
  - Add ability to escape out of a mouse-resize operation
  - Do not resize/reposition floating containers when moving them to scratchpad
  - i3-nagbar: Set button inner-width to the width of the label
  - Assigned windows open urgent when not visible
  - i3bar: Only configure tray on own outputs
  - Command 'move <direction>' moves across outputs
  - i3bar: Handle DestroyNotify events
  - i3bar: Realign tray clients on map/unmap notify
  - i3bar: Group child processes for signalling
  - i3bar: Print error message when status_command fails
  - Remove references to PATH_MAX macro for GNU/Hurd
Changes from the port:
  - Specify the kind of BSD license
  - Strip binaries
  - Adjust dependencies
0a774b2350
Dmitry Marakasov (amdmi3) · 4.6_5
- Remove manual creation and removal of share/applications, as it's now in the mtree (remaining categories) - Add note on mtree change to CHANGES

Approved by:	portmgr (bdrewery)
73b7596b94
Guido Falsi (madpilot) · 4.6_5
Import a bunch of iconv fixes.

Submitted by:	marino
Approved by:	portmgr (bapt, implicit)
0a0bcfbc54
Baptiste Daroussin (bapt) · 4.6_5
Forgot to bump portrevision on last modification
179f67622a
Baptiste Daroussin (bapt) · 4.6_4
Revert back to r327939 + also removes now useless post-extract Add the pkg-plist file forgotten in r327939

Pointyhat to:	bapt
2b6d01129d
Bryan Drewery (bdrewery) · 4.6_4
- Revert r328076 and r327939. bapt can commit proper plist tomorrow.
a75a572765
Bryan Drewery (bdrewery) · 4.6_3
- Fix plist

Reported by:	nox
564f195a31
Baptiste Daroussin (bapt) · 4.6_2
Use stage Install .desktop files Install the sample configuration as default configuration (on first run it will run a config-wizard). Bump portrevision
24e94562d9
Baptiste Daroussin (bapt) · 4.6
Add NO_STAGE all over the place in preparation for the staging support (cat: x11-wm)
c30de17205
Guido Falsi (madpilot) · 4.6
- Make ports use the libc provided iconv implementation on 10-CURRENT   after r254273 - Fix a bunch of ports to properly work after this - Mark converters/libiconv as IGNORE for systems with iconv in libc

Reviewed by:	bapt
Approved by:	portmgr (bapt)
Discussed with:	bapt, bsam (who both contributed ideas and code)
642be1b81d
Baptiste Daroussin (bapt) · 4.6
- update to 4.6 - tab -> space for pkg-descr WWW - Remove leading indefinite article from COMMENT - Remove upstreamed patch
d1701f00f8
Andrej Zverev (az) · 4.5.1_1
- Convert to new perl framework

Approved by:	bapt@ (maintainer)
544e16f0d1
Baptiste Daroussin (bapt) · 4.5.1_1
Convert to USES=gmake
6151b40b59
Niclas Zeising (zeising) · 4.5.1_1
The FreeBSD x11 team proudly presents an zeising, kwm, miwi, bapt, eadler production:

Xorg 7.7

Starring:
xserver 1.12.4 (new xorg only)
Mesa 8.0.4, including libGL, libGLU and dri (new xorg only)
libX11 1.5.0
libxcb 1.9
libdrm 2.4.42 (new xorg only)
freeglut 2.8.1
Also starring:
Updates to drivers and other libraries and utilities

Additional notes:
Change pkgconf to be a build dependency.
Add a new USE_XORG, xcb, to depend on libxcb and update all ports to use
this.
Trim makefile headers.
Take maintanership of x11/xcb-proto, ok'd by ashish.
If you are running WITH_NEW_XORG=, you need to rebuild all installed
drivers, see UPDATING for more information.
Various fixes to make ports compile.

PR:		ports/177942
Exp-run by:	miwi
Approved by:	portmgr (miwi)

Thanks to all who helped testing!
92ea0d614b
Baptiste Daroussin (bapt) · 4.5.1_1
Drop build dependencies on bison/flex now that it is compatible with yacc/lex

Reported by:	Vitaly Shevtsov <loki.vt@gmail.com>
4a8e008880
Marcus von Appen (mva) · 4.5.1_1
- 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
Baptiste Daroussin (bapt) · 4.5.1_1
Convert my ports to use the new USES=pkgconfig
2ae613e616
Baptiste Daroussin (bapt) · 4.5.1_1
Add a patch to make the optional shmlog mechanism works on FreeBSD. This allows users to use i3-dump-log to gets logs out of i3 is it was run with the shmlog-size parameter set to something greater than 0
f2d9a5ded5
Baptiste Daroussin (bapt) · 4.5.1
Turn perl into a runtime only dependency
b2b7bee58d
Baptiste Daroussin (bapt) · 4.5.1
- Update to 4.5.1
cacc75b1bd
Baptiste Daroussin (bapt) · 4.4
Convert USE_BISON to USES= bison

It brings bison as a build dependency in case it is set the following way:
USES= bison or USES= bison:build

it brings bison as a run dependency in case it is set the following way:
USES= bison:run

it brings bison both as a run and build dependency in case it the set the following way:
USES= bison:both

While here trim some headers
Convert some USE_GNOME= gnomehack to USES= pathfix
9250d94365
Baptiste Daroussin (bapt) · 4.4
Add an explicit build dependency on pkgconf
f31bbbc3c2
Baptiste Daroussin (bapt) · 4.4
- update to 4.4 - take an interim maintainership: dhn is currently very busy [1] - add license

PR:		ports/174710
Submitted by:	Herbert J. Skuhra <h.skuhra@gmail.com>
Approved by:	dhn [1]
6e1fd0834d
Renato Botelho (garga) · 4.2_1
- Update xcb-util to 0.3.9 - Update xcb-util-wm to 0.3.9 - Update xcb-util-keysyms to 0.3.9 - Update xcb-util-image to 0.3.9 - Bump PORTREVISION on dependant ports
8687702404
Andrej Zverev (az) · 4.2
- Remove SITE_PERL from *_DEPENDS

Approved by: portmgr@ (bapt@)
e6353d0b3d
Dennis Herrmann (dhn) · 4.2
- Update to 4.2
71fa5214d0
Dennis Herrmann (dhn) · 4.1.2
- Update to 4.1.2
132a7451a3
Renato Botelho (garga) · 4.1.1_1
Adjust necesary ports to build with xcb-util 0.3.8

audio/pulseaudio is being updated to 0.9.23
x11/startup-notification is being updated to 0.12

Both was approved by kwm@

x11-wm/awesome is being updated to 3.4.11

Exp-run by:	pav@
0b63a690f1
Dennis Herrmann (dhn) · 4.1.1
- Fix build on 7.x

Submitted by:	garga@ (via mail)
741a3cc30b
Dennis Herrmann (dhn) · 4.1.1
- Update to 4.1.1
8c1dfd6272
Pav Lucistnik (pav) · 4.1_2
- Mark BROKEN on FreeBSD 7.X: fails to compile fully, fails to install later   /work/a/ports/x11-wm/i3/work/i3-4.1/i3-config-wizard/main.c:302: undefined reference to `getline'   gmake[1]: *** [i3-config-wizard] Error 1

Reported by:	pointyhat
Feature safe:	yes
46d28e76da
Dennis Herrmann (dhn) · 4.1_2
- Fix do-install - Remove USE_XLIB - Bump PORTREVISION

PR:		ports/162790
Submitted by:	Peter <fbsdq@peterk.org>
Feature safe:	yes
ea2f77bd09
Baptiste Daroussin (bapt) · 4.1_1
Upgrade yajl to 2.0.1 (mirror it my self as upstream still not provide real static distfiles) Take back maintainership chase library bump

Feature safe:	yes
020aac7d6e
Dennis Herrmann (dhn) · 4.1
- Update to 4.1

PR:		ports/160036
Submitted by:	Aldis Berjoza <aldis@bsdroot.lv>
Feature safe:	yes
ae80a7e4fa
Pav Lucistnik (pav) · 3.e.b3_1
- Chase libev shlib bump

Pointy hat to:	vsevolod
bf55ad1a47
Dennis Herrmann (dhn) · 3.e.b3
- Update to 3.e-bf3 - Update MASTER_SITES/WWW

PR:		ports/159148
Submitted by:	Raphael Kubo da Costa <kubito@gmail.com>
220cde2e68
Dennis Herrmann (dhn) · 3.e.b2
- Update to 3.e-bf2

PR:		ports/154222
Submitted by:	Raphael Kubo da Costa <kubito@gmail.com>
Feature safe:	yes
46f23676e8
Martin Wilke (miwi) · 3.e.b1
- Convert to USE_BISON= build
17068384d6
Dennis Herrmann (dhn) · 3.e.b1
- Update to 3.e-bf1

Feature safe: yes
325542b608
Dennis Herrmann (dhn) · 3.e
- Update to 3.e

PR:		ports/145200
Submitted by:	Bapt <baptiste.daroussin@gmail.com>
b6f23e45ee
Pav Lucistnik (pav) · 3.d
- Flip MAKE_JOBS_SAFE -> UNSAFE

Reported by:	pointyhat
e372e395af
Dennis Herrmann (dhn) · 3.d
- Update to 3.d

PR:		ports/140442
Submitted by:	Bapt <baptiste.daroussin@gmail.com>
a7516b3fb7
Dennis Herrmann (dhn) · 3.c
- Fix build with custom PREFIX/LOCALBASE

Reported by:	QAT
bf631e6c51
Dennis Herrmann (dhn) · 3.c
- Removed unneeded dependency

PR:		ports/138398
Submitted by:	Bapt <baptiste.daroussin@gmail.com>
e4cdce46ac