Skip to content

Releases: igo95862/bubblejail

0.10.1

29 Oct 21:32
0.10.1
e6b902c

Choose a tag to compare

Fixes

  • Fix xdg_desktop_portal setting settings having incorrect pretty name. (fixed by @natthias)
  • Fix xdg_desktop_portal not being marked as experimental.
  • Fix GUI not using proper default values for not enabled services.

0.10.0

25 Oct 16:00
0.10.0
6478b39

Choose a tag to compare

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-dbus now 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 edit will now emit warnings if a deprecated or experimental option was enabled.

Fixes

  • Fixed wayland service not raising KeyError if WAYLAND_DISPLAY environment variable is missing. (reported by @Pair-of-dice)

0.9.5

16 Feb 18:38
0.9.5
73b36d4

Choose a tag to compare

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_rendering service is enabled. (reported, debugged and tested by @silvestron)

0.9.4.1

25 Dec 01:20
0.9.4.1
047d1b8

Choose a tag to compare

Fixes

  • Fixed list command autocompletion crashing when running without Python optimization mode. (reported by @lucasmz-dev)

0.9.4

22 Dec 19:03
0.9.4
df88ee2

Choose a tag to compare

Features

  • Added gamemode service which provides access to Feral's GameMode D-Bus API. Use gamemoderun to run a specific application with optimization tweaks. For example, add gamemoderun %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 to x11 when wayland service is disabled in Xwayland environments with x11 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

12 Oct 17:14
0.9.3
97f1fb1

Choose a tag to compare

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 and com.steampowered.* must be manually added to the "Application's D-Bus name" in the GUI or under dbus_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

08 Sep 10:28
0.9.2
86cdf0d

Choose a tag to compare

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

25 Aug 09:57
0.9.1
1b06412

Choose a tag to compare

Features

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

07 Jul 19:06
0.9.0
fc5dd5a

Choose a tag to compare

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 patch meson.build or use meson rewrite kwargs delete project / default_options "" command in source prepare step.
  • bytecode-optimization build option is replaced with meson's native python.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 that tomli-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

16 Jun 14:39
0.9rc1
3a7bd8d

Choose a tag to compare

0.9rc1 Pre-release
Pre-release

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 patch meson.build or use meson rewrite kwargs delete project / default_options "" command in source prepare step.
  • bytecode-optimization build option is replaced with meson's native python.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.