Releases: igo95862/bubblejail
Releases · igo95862/bubblejail
0.9.4.1
0.9.4
Features
- Added
gamemode
service which provides access to Feral's GameMode D-Bus API. Usegamemoderun
to run a specific application with optimization tweaks. For example, addgamemoderun %command%
to Steam game launch options. If GameMode daemon is not running does nothing. Steam profile also enables this service by default. (only affects newly created instances)
Fixes
XDG_SESSION_TYPE
is now set tox11
whenwayland
service is disabled in Xwayland environments withx11
service enabled. This fixes certain applications trying to connect to Wayland socket even if it was not passed to sandbox.- Fix manual pages not being reliably reproducible because certain metadata not having stable order. (reported by @sertonix)
- Fix
slirp4netns
service not working when/etc/resolv.conf
is a symlink. (reported by @odomingao)
0.9.3
Fixes
- Steam profile now allows it to acquire any D-Bus name starting with
com.steampowered.*
. This fixes several PressureVessel startup errors. Existing Steam instances will NOT be retroactively affected andcom.steampowered.*
must be manually added to the "Application's D-Bus name" in the GUI or underdbus_name
key in[common]
section in the text config. - Firefox desktop entry name specific to Fedora is now supported. (reported by @boredsquirrel)
- Fixed bubblejail sometimes hanging on startup or shutdown after a JSON decode error is raised. (thanks to @odomingao for providing exception traces)
- The minimum meson version is now set at 1.3.0. This allows for better error messages then attempting to compile bubblejail on a meson version lower than supported one.
0.9.2
Features
- Access to CPU topology under
/sys/devices/system/cpu
is now provided by default. A lot of modern applications makes use of it. (Chromium, WINE...) Steam profile already used root share service to pass/sys/devices/system/cpu
. This change should compatible with existing Steam instances.
Fixes
- Fixed Nvidia graphics not working with
direct_rendering
service. The recent 500+ driver requires access to the/sys/module/nvidia/initstate
file. (reported by @consolation548 and tested by @gnusenpai)
0.9.1
Features
- New icon designed by @gelatinbomb
Fixes
- Fix WebKit built-in sandboxing not working.
- Fix missing comma in default syscall filter preventing certain filters from working. (contributed by @rusty-snake)
0.9.0
Changes since 0.8.3
Major build changes!
- New dependency! python-lxns is a Python library to control Linux kernel namespaces. For convenience the library is available as a meson subproject and is bundled in source archive. Set
use-vendored-python-lxns
build option to true to enable meson subproject. If you are a distro maintainer it is recommended to package python-lxns independently and mark it as dependency. allow-site-packages-dir
was removed. Unfortunately it is impossible to control Python packages install dir with meson. If you still want to install bubblejail in to site-pacakges you can either patchmeson.build
or usemeson rewrite kwargs delete project / default_options ""
command in source prepare step.bytecode-optimization
build option is replaced with meson's nativepython.bytecompile
. Most distros meson wrappers already set this option.tomli
support has been dropped.tomlib
from Python 3.11 standard library is the only supported TOML reading library. (note thattomli-w
is still a requirement)
Features
- Source code licensing is now verified with REUSE.
- Log messages now always use stderr.
Fixes
- Fix bubblejail-config GUI utility not using its icon. (reported by @boredsquirrel and @rusty-snake)
- Fix Chromium and Firefox profiles not working on certain distros because of diverging desktop entry names. (reported by @boredsquirrel)
- Fix instance being left in inoperable state if D-Bus proxy failed to initialize.
- Fix
namespaces_limits
service sometimes failing because of concurrency races
with sandboxed PID. - Fixed several typos and added codespell to the CI.
0.9rc1
0.9rc1
Major build changes!
- New dependency! python-lxns is a Python library to control Linux kernel namespaces. For convenience the library is available as a meson subproject and is bundled in source archive. Set
use-vendored-python-lxns
build option to true to enable meson subproject. If you are a distro maintainer it is recommended to package python-lxns independently and mark it as dependency. allow-site-packages-dir
was removed. Unfortunately it is impossible to control Python packages install dir with meson. If you still want to install bubblejail in to site-packages you can either patchmeson.build
or usemeson rewrite kwargs delete project / default_options ""
command in source prepare step.bytecode-optimization
build option is replaced with meson's nativepython.bytecompile
. Most distros meson wrappers already set this option.tomli
support has been dropped.tomlib
from Python 3.11standard library is the only supported TOML reading library.
Features
- Source code licensing is now verified with REUSE.
- Log messages now always use stderr.
Fixes
- Fix bubblejail-config GUI utility not using its icon. (reported by @boredsquirrel and @rusty-snake)
- Fix Chromium and Firefox profiles not working on certain distros because of diverging desktop entry names. (reported by @@boredsquirrel)
- Fix instance being left in inoperable state if D-Bus proxy failed to initialize.
- Fix
namespaces_limits
service sometimes failing because of concurrency races with sandboxed PID. - Fixed several typos and added codespell to the CI.
0.8.3
Features
- Add
debug
service which can be used to add arguments tobwrap
andxdg-dbus-proxy
invocations. Seebubblejail.services
man page
for its configuration keys and values. (requested by @xiota) - Document directories used by bubblejail in
bubblejail
man page.
(requested by @firefoxlover)
Fixes
- Mount file pointed by symlink if
/etc/resolv.conf
is a symlink whennetwork
service is used. This fixes DNS issues when systemd-resolved is used.
(first reported by @adworacz) - Fixed
joystick
description not being complete. (reported by @xiota) - Fixed
PYTHONPYCACHEPREFIX
environment variable breaking build system.
(first reported bymlj
on AUR)
0.8.2
Fixes
- Fix slirp4netns service sometimes failing because of wrong user namespace
being passed. (reported by @xiota) - Fix bubblejail sometimes continuing to run even if some service failed to
initialize. (reported by @xiota) - Fix typo in the
generic.toml
profile file. (contributed by @I-Al-Istannen )
0.8.1
Features
- Added support for
tomllib
standard library package for reading TOML files.
It is available since Python 3.11.tomli
package is now only needed if
running on Python 3.10. (note that TOML writing librarytomli-w
is still
required) - Using
run
command on an already running instance now prints a message to stderr
that the instance already running and the commands that will be sent to instance. - Tightened D-Bus filtering rules for Notifications and Systray services. Turns out
a lot of D-Bus servers for those services expose too many interfaces than required.
(thank you @rusty-snake for pointing this out)
Fixes
- Fixed trying to create config directories on access. If a system wide directory was
missing like/etc/bubblejail/profiles/
bubblejail would fail to run.
(reported by @rusty-snake) - Removed isolated python mode for build scripts. This makes it easier to build bubblejail
when meson or Python is installed in non system directory. (fixed with the help of @eli-schwartz) - Fixed
slirp4netns
initialization failure being ignored. Now ifslirp4netns
fails to
start bubblejail will also fail. (reported by @xiota) - Fixed running bubblejail without arguments raising exception instead of help text.
(fixed by @rusty-snake) - Fixed
namespaces_limits
initialization failure being ignored. Now ifnamespaces_limits
fails to set namespace limits bubblejail will also fail. (reported by @rusty-snake)