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.