waydroid (1.4.2) bullseye; urgency=medium * Allow running a shell command as an arbitrary user and group and with an arbitrary security context (#996) * IHardware: Add new upgrade transaction capable of 64-bit timestamps * interfaces: Return binder error when receiving an unknown transaction * clipboard: change warning message to be less misleading * container_manager: Keep schedtune cgroup around in case nesting is supported * Allow local amendments to the AppArmor policy * Fix issues with AppStream metadata * Add iptables as Debian dependency * user_manager: Respect user umask * user_manager: Add icon to the app_settings action * lxc: Recursively mount vendor_extra * hardware_manager: Validate upgrade zips against the saved ota channel * Block the "open_by_handle_at" system call * Add an XDG menu directory (#1149) * Upver to 1.4.2 -- Alessandro Astone Tue, 31 Oct 2023 15:54:09 +0000 waydroid (1.4.1) bullseye; urgency=medium * CI: Add ubuntu lunar * Add App Settings to .desktop file * Add X-WayDroid-App category to WayDroid desktop files (#810) * All AppArmor profiles have been switched to the "enforce" mode. * .desktop files should not be executable (#815) * Revert "All AppArmor profiles have been switched to the "enforce" mode." * Add missing environment variable BOOTCLASSPATH to waydroid shell * user_manager: Do not crash when install applications during boot * Create CODE_OF_CONDUCT.md * Add device IP address to status, auto adb connect * lxc: Add /dev/tty * Upver to 1.4.1 -- Alessandro Astone Mon, 24 Apr 2023 11:54:54 +0000 waydroid (1.4.0) bullseye; urgency=medium * lxc: Fixup apparmor detection * lxc: Allow shell and logcat from frozen * initializer: Move triggers to dbus * Move session IPC to dbus * Makefile: Install dbus service * app_manager: Allow install/remove/list while frozen * tools: Remove umask 0 * initializer: Require admin authentication for remote initialization with custom channels * lxc: Workaround against lxc changing logfile permissions * tools: Allow prop commands while frozen * Fix prop set command * gpu: Also mount card node * helpers/mount: Check for failed umounts only umounting the whole list * helpers/mount: Allow to specify explicit mount type and options * helpers/mount: Add an option to mount even if mount point already exists * Mount overlays on top of image mount points * Remove RW image overlay when upgrading images * Make overlays opt-out * Make session more resilient to start failures * session: Add strict WAYLAND_DISPLAY validity checks * debian: Unify waydroid.postinst indentation * props: Drop unneeded ';' from end of return line * lxc: Only add /dev/ashmem to config_nodes when it exists * container: Make "waydroid-net.sh start" failure fatal * net: Don't fail start when already running * container: Allow stopping without killing the session deamon * Use `command -v` instead of `which` * mount: Only disable overlayfs xino on kernels that support it * version: Don't fail when uname contains only two numbers * session: Dump the full exception to log file when failed to start * version: Fix "NameError: name 're' is not defined" * lxc: Attach with proper environment * security: Verify session user_id against DBus connection * session: Also log dbus connection exceptions * fixup! security: Verify session user_id against DBus connection * lxc: Create session-specific mount entries (Closes: #704) * upgrade: Restart container through DBus * upgrade: Drop more privileges during 1.4.0 migration * upgrade: Fallback to stopping container manually * upgrade: Remove session.cfg during 1.4.0 migration * security: Verify session pid against DBus connection * container_manager: Mount rootfs last * lxc: Improve session config error message * container: Extend nfcd stop/start hacks to systemd * app_manager: Fix IPlatform error logging * interfaces: Fix ServiceManager race condition in clients * session: Provide waydroid.background_start bool * Add apk mimetype handler * user_manager: Fix app removal * session: Provide waydroid.host_data_path prop * images: Cleanup Waydroid Updater zips after extracting * interfaces: Remove presence handler after use * packaging: install icons to xdg icons resource path, and get the .desktop file to use relative icon name * Disable overlays if mounting fails once * lxc: Handle lxc-info failure * initializer: Restart container through DBus * arch: Fallback to arm on weird arm64 kernels with 32-bit userspace * Update appstream * Update github issue template * Fix last hardcoded direct usages of AppIcon.png * waydroid.app.install.desktop: Don't hardcode waydroid binary path * Add developer_name to appstream metadata * Upver to 1.4.0 -- Alessandro Astone Wed, 08 Feb 2023 16:30:33 +0000 waydroid (1.3.4) bullseye; urgency=medium * Remove CAP_SYS_MODULE from the capability bounding set. * Mount proc with the hidepid=2 option * Enable OpenGL ES 3.1 * hardware-manager: Optionally stop the session on suspend * desktop: Mark as compatible with mobile form factor * Adding AppArmor profiles for the container. * Temporarily switching all profiles to "complain" mode in order to work out policy mistakes. * Policies have been adjusted for Android 11. * AppArmor policy setup has been moved to the Makefile * * Makefile adjustments * AppArmor profile texts have been moved into a dedicated directory * Makefile: Install apparmor dir * Makefile: Don't enable the apparmor profiles if packaging * debian: Install apparmor profiles * Also support SUSE apparmor * Change apparmor profile at runtime * lxc: Only enable apparmor if the profile is currently loaded * Update README.md * apparmor: Remove unnecessary includes * clipboard: Return empty string if error * lxc: Fixup LXC config versioning * net: Fix vnic name selection for LXC <=2 * lxc: Mount /dev/shm which might host XDG_RUNTIME_DIR * fix(shell): allow command to have arguments * session: warn about unset WAYLAND_DISPLAY instead of XDG_SESSION_TYPE * Revert "Mount proc with the hidepid=2 option" -- Alessandro Astone Wed, 14 Dec 2022 13:47:05 +0000 waydroid (1.3.3) bullseye; urgency=medium * Makefile: Install waydroid binary without relative symlink * lxc: Finer-grained config control * Configure multiple preinstalled images paths * tools: Upver to 1.3.3 -- Alessandro Astone Sat, 24 Sep 2022 10:43:18 +0000 waydroid (1.3.2) bullseye; urgency=medium * app_manager: Don't rmdir /data/waydroid_tmp after install * gpu: Disable nouveau support * A "No New Privileges" has been enabled for the container. * Container capabilities have been restricted. * A seccomp profile for the entire container has been added. * Rebuild waydroid.prop after live upgrade * Quiet ashmem modprobe errors * tools: Upver to 1.3.2 -- Alessandro Astone Sun, 11 Sep 2022 17:51:38 +0000 waydroid (1.3.1) bullseye; urgency=medium * CI: add support for rolling releases * Makefile: Allow installing over an existing installation * Makefile: Allow overriding directories without having to know the DESTDIR * debian: Use /lib/systemd/system for units * CI: Restore versioned debian * Add mainline vulkan support * Detect HIDL gralloc4 * tools: Upver to 1.3.1 -- Alessandro Astone Fri, 02 Sep 2022 12:23:28 +0000 waydroid (1.3.0) bullseye; urgency=medium * tools: Fix device names with spaces in initializer * http: Handle malformed urls * Mount TUN device for use by Android VPNs. * Set aidl version based on the android version * Add -w flag for waiting for init * debian: Start container waiting for init if not already * Allows waydroid to create PTY (#349) * Downgrade x86_64 to x86 if no SSE4.2 * app_manager: Factor out common function to start session then launch * app_manager: Add launch intent * Add Android Market Protocol Handler * waydroid.market.desktop: update some properties * waydroid.market.desktop: use `waydroid app intent` * Fixup market:// handler * lxc: Optionally bind-mount NFC config * Improve robustness of the dynamic aidl version picker * init: Always redownload the image when changing parameters * Default nvidia to swiftshader * ci: update to jammy * Update Matrix link * container: Only umount /sys/fs/cgroup/schedtune if needed * make waydroid-net more flexible (#267) * Disable OTA updater when using preinstalled images * Add first-launch command * Revert "Add first-launch command" * debian: Move waydroid-container.service under new toplevel systemd dir * gbinder: Remove unnecessary configs * Makefile: Add distro-agnostic buildsystem * debian: Adapt to new Makefile buildsystem * Support upgrading major android versions * Add first-launch command [v2] * Show first-launch icon on wayland gtk * Makefile: Add prefix for systemd directory * fix typo in arguments.py * Add appstream metadata -- Alessandro Astone Sun, 07 Aug 2022 21:37:46 +0000 waydroid (1.2.1) bullseye; urgency=medium * Set sys.use_memfd=true if ashmem is not present * config: Switch to https for OTA channels * add size units and speed in download progress bar * Add an optional [properties] in waydroid.cfg * scripts: make sure misc subfolder exists * container: strip possible trailing newline from pid * lxc: Fix bad eol of proc dt values * Resume initialization if not complete * Remove downloaded system images which failed checksum verification * props: Use subprocess for host getprop -- Erfan Abdi Sun, 17 Apr 2022 21:33:26 +0430 waydroid (1.2.0) bullseye; urgency=medium * config: Update waydroid ota channel urls * lxc: Get device info props from host * session: Nuke old data dir movement * lxc: Make sure vibrator sys nodes are writable * lxc: Add non-treble camera support * lxc: Skip host_perms on non treble devices * lxc: Add more sphal paths to find_hal * images: Decode http retrieve for older pythons * drivers: Add bonder nodes support * container: Add missing powervr nodes chmod * container: Use umount -l for schedtune * log: More resilient logging * net: Disable NFT by default * arch: detect armv8l as 32bit arm * drivers: Keep devices arg on modprobe * session: don't panic when removing old userdata if its not empty * lxc: do prepend colon to Android PATHs in shell * container: don't panic if binder device already exists * upgrade: log that no we will not upgrade if a preinstalled image exists -- Erfan Abdi Thu, 19 Oct 2021 11:19:53 +0430 waydroid (1.1.1) bullseye; urgency=medium * lxc: Include tmp runtime dirs to container * session: Move waydroid user data to XDG_DATA_HOME * drivers: Allocate binder nodes dynamically * user_manager: Use one variable for apps dir * user: Create apps dir if doesn’t exists * lxc: workaround weird log permission bug -- Erfan Abdi Thu, 30 Sep 2021 08:07:30 +0430 waydroid (1.1.0) bullseye; urgency=medium * tools: Fully restart services * container: Don’t burn XDG permissions * user: Only hide Waydroid app on multi-win * actions: Start session by lunching apps * data: Install Waydroid launcher by default * debian: Add systemd service * config: Store data in /var/lib/waydroid rather than /home/.waydroid * init: Add check for work dir before mkdir * data: Update app logo * Readme: Add documentation site * drivers: Improve binderfs loading * tools: Fix typo on stop container * tools: Drop requests library dependency * tools: Rename pre-init log file * tools: Remove unused requests import * ci: Add .abstruse.yml * tools: fix shell path env * user: Add “waydroid” prefix to desktop files * tools: Drop need of sudo as much as possible * lxc: Add WSLg support * lxc: Provide /var/run to container * lxc: Provide all fb and video nodes to container * container: Don’t crash on sensord * lxc: Mount /dev/null for container * lxc: Enable vndk lite for mainline devices * lxc: Use v4l2 camera hal on mainline * fix grammar mistakes in the readme * Fix grammar and spelling in README (#104) * log: don't panic on ctrlc * debian: Add LXC as dependency * container: Umount on stop * upgrade: show progress -- Erfan Abdi Tue, 28 Sep 2021 10:11:40 +0430 waydroid (1.0.0) bullseye; urgency=medium * Initial release. -- Erfan Abdi Thu, 02 Sep 2021 22:19:03 +0430