- 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) - removal: remove --bandwidth= command (#7197)
- removal: remove --tracelog/blacklist-nolog commands (#7198)
- removal: remove ./configure --enable-busybox-workaround option (#7199)
- removal: remove --private-home command (#7200)
- removal: remove ./configure --disable-sandbox-check option (#7201)
- removal: disable --chroot= by default (#7202)
- removal: remove --x11=xpra option (#7207)
- removal: remove firecfg --guide - the pertinent information was moved in
man firejail (#7260) - removal: remove private-lib (#7261)
- removal: remove ssh restricted shell feature (#7262)
- removal: disable --x11=(xorg|xvfb) options by default - this means the Xorg
security extension and the xvfb display server; use ./configure
--enable-x11-legacy to re-enable (#7263) - removal: remove --x11=xephyr option - the Xephyr display server is used by
--x11 by default (#7297) - removal: temporarily disable --ip=dhcp - ISC-DHCP is no longer supported in
Debian. We plan to 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/)
(#7264) - 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: 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: fix date in RELNOTES for 0.9.82, and some other fixes
- 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-appsruns 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)