Releases: igo95862/bubblejail
0.10.1
0.10.0
Features
New dependency python-cattrs
Bubblejail is now using this package to convert services TOML file to internal data structures. As a benefit the default values will
no longer be inserted in the services TOML when a new instance is generated or updated from GUI.
Added initial configuration wizard
This wizard can be enabled when running a instance. For example, bubblejail run --wizard -- my-instance. Once the instance exits the wizard will prompt user with suggested changes.
Initial version only supports setting the owned D-Bus name. More supported tweaks will be added in the future. The wizard can be discussed in this thread.
Added experimental xdg_desktop_portal service
This service is experimental and might change its configuration in the future releases. It allows access to different portal interfaces and also generates /.flatpak-info file to signal that portals are enabled.
Please add feedback to this discussion.
See bubblejail.services man page for the list of supported settings.
Added pasta_network service
This is an alternative network stack to slirp4netns. Looks like it is more actively developed and supports more features
such as binding to a specific device.
Added mpris service
Allows sandbox to own the org.mpris.MediaPlayer2.{player_name} D-Bus name. MPRIS is a media players integration standard.
Firefox profiles have been updated to use it.
Other features
--debug-log-dbusnow parses the output in to human readable format. To output the raw unparsed output use--debug-log-dbus=raw.- Generated desktop entries will now use
{original_name} (bubble)format. For example,Firefox->Firefox (bubble). (idea by @effectsbot) bubblejail editwill now emit warnings if a deprecated or experimental option was enabled.
Fixes
- Fixed
waylandservice not raisingKeyErrorifWAYLAND_DISPLAYenvironment variable is missing. (reported by @Pair-of-dice)
0.9.5
Fixes
- Fixed PNG icon using white background instead of transparent one and also increase its resolution to 128x128. (reported by @boredsquirrel)
- Fixed Nvidia CUDA not working even when
direct_renderingservice is enabled. (reported, debugged and tested by @silvestron)
0.9.4.1
Fixes
- Fixed
listcommand autocompletion crashing when running without Python optimization mode. (reported by @lucasmz-dev)
0.9.4
Features
- Added
gamemodeservice which provides access to Feral's GameMode D-Bus API. Usegamemoderunto 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_TYPEis now set tox11whenwaylandservice is disabled in Xwayland environments withx11service 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
slirp4netnsservice not working when/etc/resolv.confis 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_namekey 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/cpuis 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_renderingservice. The recent 500+ driver requires access to the/sys/module/nvidia/initstatefile. (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-lxnsbuild 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-dirwas 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.buildor usemeson rewrite kwargs delete project / default_options ""command in source prepare step.bytecode-optimizationbuild option is replaced with meson's nativepython.bytecompile. Most distros meson wrappers already set this option.tomlisupport has been dropped.tomlibfrom Python 3.11 standard library is the only supported TOML reading library. (note thattomli-wis 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_limitsservice 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-lxnsbuild 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-dirwas 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.buildor usemeson rewrite kwargs delete project / default_options ""command in source prepare step.bytecode-optimizationbuild option is replaced with meson's nativepython.bytecompile. Most distros meson wrappers already set this option.tomlisupport has been dropped.tomlibfrom 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_limitsservice sometimes failing because of concurrency races with sandboxed PID. - Fixed several typos and added codespell to the CI.