Changelog

This changelog is generated from the project's Debian packaging files.

Version 1.5.4

  • shell: Do not abort if classpath env file is missing
  • shell: Filter imported environment

-- Alessandro Astone ales.astone@gmail.com Tue, 24 Jun 2025 11:18:15 +0200

Version 1.5.3

  • Remove unused python imports
  • shell: Import CLASSPATH env that was generated by Android
  • prop: Declare OpenGL ES 3.2
  • Upver to 1.5.3

-- Alessandro Astone ales.astone@gmail.com Sun, 22 Jun 2025 12:14:13 +0200

Version 1.5.2

  • arch: Separately identify arm64_only CPUs without AArch32 support
  • data: Add a valid registered category to Waydroid.desktop for appstream
  • Upver to 1.5.2

-- Alessandro Astone ales.astone@gmail.com Fri, 30 May 2025 19:45:21 +0200

Version 1.5.1

  • lxc: Mount DMA-BUF Heaps
  • lxc: Mount DRM device with the same name
  • gpu: Check i915_capabilities for the card node
  • gpu: Allow choosing the DRM device in waydroid.cfg
  • gpu: Always prefer lower-numbered render node
  • clipboard: Demote warning about missing pyclip to debug level
  • Upver to 1.5.1

-- Alessandro Astone ales.astone@gmail.com Wed, 26 Mar 2025 19:37:28 +0100

Version 1.5.0

  • debian: Use new polkitd package
  • initializer: Refactor setup to better handle preinstalled images
  • gpu: Use intel_hasvk on intel graphics gen 8 or lower (Closes: #1604)
  • protocol: Correct gbinder protocol version for API 33
  • initializer: Differentiate HALIUM vndk31 and vndk32
  • gpu: Do not log failure to read i915_capabilities
  • container: Do not mount KMS nodes
  • lxc: Handle CTRL+C silently during shell commands
  • Upver to 1.5.0

-- Alessandro Astone ales.astone@gmail.com Wed, 05 Mar 2025 19:12:03 +0100

Version 1.4.3

  • update regex for deprecation warning
  • Add SSSE3 CPU check for arch x86/x86_64
  • Make adb auto-connection opt-out
  • upgrader: Clarify refused upgrade message
  • Add sysconfdir to Makefile defaulting to /etc
  • Don't change user-defined desktop files for Waydroid when they're set as read-only
  • Ensure default umask to avoid surprises with file permissions.
  • initializer: Fix Halium version VNDK detection logic for 12L+
  • Add msm_dpu driver for freedreno
  • Re-enable nouveau and nvk
  • Remove unused session.cfg config
  • Use synthetic paths for host sockets
  • Bail out if system_channel or vendor_channel are empty
  • user_manager: Restore desktop-file creation the first time
  • Upver to 1.4.3

-- Alessandro Astone ales.astone@gmail.com Wed, 07 Aug 2024 22:58:54 +0200

Version 1.4.2

  • 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 ales.astone@gmail.com Tue, 31 Oct 2023 15:54:09 +0000

Version 1.4.1

  • 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 ales.astone@gmail.com Mon, 24 Apr 2023 11:54:54 +0000

Version 1.4.0

  • 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 ales.astone@gmail.com Wed, 08 Feb 2023 16:30:33 +0000

Version 1.3.4

  • 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 ales.astone@gmail.com Wed, 14 Dec 2022 13:47:05 +0000