- security: create
~/.config/firejailto prevent sandbox escape (#7154) - security: fix use of dangling pointer for netns argument (#7246)
- feature: allow subpaths in xdg macros (#2359 #7151)
- feature: add
${PROJECTS}macro (#7157) - feature: add
${PUBLICSHARE}and${TEMPLATES}macros (#7164) - feature: profstats: add --include command line option (#7265)
- feature: implement
syscall:login seccomp lists (#7289) - modif: create a new syscall group:
@program-keep(9d90daf) - modif: stop following symlinks to /dev/null on disable (#5803 #7129)
- modif: add backtick in
reject_meta_chars()(#7183) - modif: add more metachars in
reject_meta_chars()(#7186) - modif: fbwrap: improve log messages (#7227)
- modif: add fchroot syscall (928e6ff 541dd07)
- modif: move hardcoded blacklist ~/.config/firejail into disable-common
(#7132 #7282) - modif/removal: X11 code restructuring:
--x11=xpra support was removed.
--x11=xorg support (Xorg security extension) was disabled in the default
software configuration, the user will need to add --enable-x11-legacy flag
for ./configure (./configure --enable-x11-legacy)
--x11=xvfb support (xvfb display server) is disabled in the default software
configuration, the user will need to add --enable-x11-legacy flag for
./configure (./configure --enable-x11-legacy)
--x11=xephyr command is removed, however, Xephyr display server is used by
default by --x11 command. - removal: temporarily disabled --ip=dhcp. ISC-DHCP is no longer supported
in Debian. We will bring back this option in release 0.9.84 using
a different DHCP client
(https://tracker.debian.org/news/1782808/removed-443-p1-8-from-unstable/) - removal: --bandwidth= command (#7197)
- removal: --tracelog/blacklist-nolog commands (#7198)
- removal: ./configure --enable-busybox-workaround option (#7199)
- removal: --private-home command (#7200)
- removal: ./configure --disable-sandbox-check option (#7201)
- removal: --x11=xpra option (#7207)
- removal: firecfg --guide; the pertinent information was moved in
man firejail (#7260) - removal: private-lib (#7261)
- removal: ssh restricted shell feature (#7262)
- bugfix: disable /run/systemd/resolve with net=none - fixes potential DNS
leaks when using systemd-resolved (#7209 #7216) - bugfix: fbwrap: wait for target and propagate exit code (#7081 #7224)
- bugfix: mountinfo: handle lines longer than 4096 bytes (#6450 #7225)
- bugfix: fix string lifetimes in profile.c (#7267)
- bugfix: fix ignored negation for syscalls number 0 (#7255 #7280)
- bugfix: fix non-standard /etc/hosts lines (#6210 #7281)
- docs: man: fix typo in example (#7106)
- docs: recommend .deb or building from source on debian/ubuntu (#7110)
- docs: note how to use net=none for appimages (#7257)
- docs: firecfg: note to not enable devtools (#7276)
- build: fix empty lists in syscall.c breaking compilation (#7108 #7109)
- build: remove unused install.sh (#7124)
- build: merge fnettrace headers into
fnettrace_common.h(#7127) - build: remove unused
remove_cntvariable in src/fsec-optimize/optimizer.c
(156593d) - build: gen-syscalls.sh: remove trailing spaces in
new_syscalls.txt
(4a5ed83) - build: deb: add conflict with firejail-profiles (#7141)
- build: netfilter.c: replace
system()withexecv()(#7159) - build: remove etc-fixes directory (#7148)
- build: fix scan-build warnings (#7205)
- build: disable --chroot= by default (#7202)
- build: simplify and improve test-compile (#7206)
- build: test: fix cleaning of some temporary files (#7222)
- build: test: format/improve targets (#7223)
- build: test: sync
DISTFILES_TESTwithTESTS(#7238) - build: disable --x11=(xorg|xvfb) options by default (#7263)
- build: disable --ip=dhcp by default (#7264)
- test: fix unescaped newlines in error messages (#7146)
- test/fs: improve tests related to macros (#7147)
- test/fs: deduplicate xdg dirs in macro tests (#7163)
- test/fs: support and use XDG user dir env vars (#7167)
- test/apps: full rewrite; currently make test-apps command test runs tests
on about 70 common Linux applications; the test is targeted to Arch
and/or Fedora platforms. - ci: make all main make steps parallel and sync output (#7162)
- ci: dependabot: split and group codeql actions to fix checks (#7192)
- ci: update clang-14 to clang-18 (#7203)
- ci: build: replace ubuntu-22.04 with ubuntu-latest (#7210)
- profiles: disable-programs: add lact paths (#7083)
- profiles: disable-exec: add mount paths (#7112)
- profiles: mumble: include whitelist-runuser-common (#7084)
- profiles: disable-common: add xfce clipman path (#7120)
- profiles: steam: allow ~/.cache/nvidia to improve game performance (#7114)
- profiles: firefox-common: allow auto light/dark theme switching (#7103)
- profiles: steam: allow more 3d cache paths (#7149)
- profiles: torbrowser-launcher: add no3d (#7143)
- profiles: add llm-agent-common.profile (#7158)
- profiles: use xdg macros with subpaths (#7160)
- profiles: man: add terminfo (#7130 #7131)
- profiles: lutris: fix proton compatibility (#7181)
- profiles: add allow-bwrap to profile.template (3725c08 1cd47bf)
- profiles: templates: improve formatting & clarify rules (#7172)
- profiles: disable-common: allow
${PATH}/dpkg(6c0ec7c e694324) - profiles: firefox-common: add seccomp.block-secondary (#7204)
- profiles: llm-agent-common: disable private-cache (#7212)
- profiles: librewolf: add ~/.config/librewolf (#7233)
- profiles: keepassxc: add ~/.local/state/keepassxc (#7235)
- profiles: mpv: allow dbus mpris (#7134 #7237)
- profiles: browsers: add private-cache to firefox-common and chromium-common
browsers (d3bf6ac, 70107ef) - profiles: keepassxc & thunderbird: allow librewolf paths (#7272)
- profiles: keepassxc-proxy: fix typo (#7278)
- profiles: evince: add deterministic-shutdown (#7269 #7277)
- profiles: blink-common-hardened: drop netlink & add mdwe comment (#7165)
- profiles: torbrowser-launcher: add getconf to private-bin (#7152)
- profiles: firefox-common: allow
ioprio_setsyscall (#7284) - profiles: steam: allow
mount_setattrsyscall (#7268 #7287) - new profile: gemini (#6936)
- new profile: opencode (#7135)
- new profile: pi (#7136)
- new profile: ephoto (#7153)
- new profile: tldr (#7166)
- new profile: claude (#7169)
- new profile: tasks-org (#7273)
- new profile: ChiPass (#7271)
- new profile: maki (#7285)