All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Set target version of SDK to 28 for binary execution in Android Q
- UI refactoring (@Iscle)
- Minimum Android API set to 21
- Fixed Arch Linux package management
- Changed a format for privileged users to UID:GID
- Added compatibility with Android 10
- Added support for Docker images
- Fixed URL of Ubuntu repository
- Fixed Arch Linux deprecations
- Updated built-in busybox to v1.31.1
- Removed PRoot support
- Removed installing symlink to /system/bin
- Added power trigger
- Added support Alpine Linux
- Added support for Slackware x86_64
- Added built-in binaries for 64-bit architecture
- Added NET_TRIGGER in the properties dialog
- Added executable permission for application directory
- Updated built-in busybox to v1.30.1
- End of support for Gentoo
- Added support Debian 10 (buster)
- Fixed problem with network trigger on Android 7+
- Code refactoring and migrated to AndroidX (issue #1058)
- Fixed start on boot on Android 8.1 (issue #1041)
- Fixed notification channels (issue #1059)
- Fixed Arch Linux bootstrap (issue #1055)
- Have separate source/target inputs for mounts (issue #1019)
- Replaced by dbus-run-session to dbus-launch
- Fixed problem with running "am" via unchroot (issue #987)
- Fixed problem with color in the list of mount points (issue #1018)
- Updated built-in busybox to v1.29.3
- Added package zstd for Arch Linux bootstrap
- All CLI files are moved to the environment directory
- Automatic start of httpd and telnetd after Android reboot
- Automatically change an interpreter in scripts after changing the environment directory
- Updated built-in busybox to v1.29.2
- Improved Arch Linux bootstrap
- The web terminal now opens in the Chrome custom tab (increases API to 15)
- Fixed problem with UID and GID numeration
- Fixed problem with lxpolkit (issue #978)
- Fixed problem with randomly disconnecting web terminal
- Access rules for web terminal by default "A:127.0.0.1 D:*"
- Added support Fedora 28
- Improved web terminal
- End of support for Fedora 27 and below
- Fixed support Arch Linux i686 (http://mirror.archlinux32.org)
- Fixed problem with initial installation of Arch Linux (issue #986)
- Fixed CentOS bootstrap (issues #972)
- Fixed problem with NSS and systemd (issue #971)
- Fixed problem with unchroot am
- Added support Ubuntu 18.04 LTS (bionic)
- Disabled auto changing SELinux mode
- End of support for Android is below version 4.0
- Improved Gentoo bootstrap
- Fixed problem with seccomp (issue #869)
- Added support for PulseAudio
- Improved mount and unmount functions
- Force make a filesystem
- Enabled journal for FS ext3/4, ext2 without journal
- Added an attempt to re-unmount in case of failure
- The e2fsck utility is included in the assembly
- START and STOP buttons in notification
- Show app after five taps on notification in stealth mode
- Fixed problem with running dbus in Fedora
- Fixed issue of creating a FS (mke2fs) when using busybox from system (issue #891)
- Added support Fedora 26 and 27
- Updated Arch Linux bootstrap
- openSUSE end of support
- Added GNU dd utility (issue #729)
- Added support for arm64 architecture in Gentoo
- Translated into Indonesian (issue #851)
- Fixed problem with set the variable name using the "config" command
- Added file system check (issue #785)
- Added custom target type
- Updated Arch Linux bootstrap (+libnghttp2, -xorg-utils)
- Fixed an architecture emulation via binfmt_misc
- Fixed issue of launching Xfce and Mate (issue #807)
- Fixed problem with showing menu button (issue #693)
- Added Fedora 25 (issue #683)
- Updated Arch Linux bootstrap (issue #699)
- Fixed Fedora and CentOS bootstrap (issue #646)
- Added support Debian 9 (stretch), Fedora 24 and Ubuntu 16.10 (yakkety)
- Added support for work without root permissions (based on PRoot)
- Added interface for managing from TELNET (based on telnetd)
- Added web interface (based on httpd, websocket.sh and xterm.js)
- Added synchronization of the operating environment with server or other device
- Added function to generate a random password for user (instead changeme)
- Added function to track changes in the network and update the current container
- Added ability to add users to groups aid_ * from the application interface
- Added support for initialization systems run-parts and sysv
- Added an option to keep CPU running to do work while the screen is off
- Added an option to change the delay of start after opening XServer XSDL
- Added stealth mode
- Added ability to send notifications from a container through am
- Added MATE desktop environment
- Added autostart delay
- Created a repository of containers
- The application interface is rewritten with Material Design
- Completed transition to the new CLI
- Extended syntax description of mount points, you can now specify to mount /from/dir:/to/dir
- Make an unified container profiles for CLI and the application interface
- Restore Android after closing Xorg session in framebuffer mode
- Removed GNOME and KDE desktop environments
- Added support kali-rolling in Kali Linux
- Added target type "Auto" for manual prepare target path
- Added timestamp support to log filename (${TIMESTAMP} variable)
- Added support /dev/net/tun (for OpenVPN)
- Automatically switch to root (unchroot)
- Mount root with options "exec,suid,dev"
- End of support Debian Squeeze and Kali Moto
- Fixed Arch Linux packages (close #529)
- Added support CentOS
- Open a shell from Android Terminal Emulator
- Translated into Korean
- Added support system BusyBox, a built-in is no longer supported
- Added option to display a time stamp
- Translated into Portuguese
- Improved support for framebuffer
- Fixed a problem with user password that contains uppercase letters
- Added an option to change the chroot directory
- Added unchroot script
- Implemented integration with Android
- Implemented integration with XServer XSDL
- Translated into Slovak and French
- Automatically select the language
- Added support Slackware
- Added support Kali Linux 2.0 (sana)
- Added support tar.xz for RootFS installation
- Added support x86_64 (amd64) distributions
- Added export a container as rootfs archive (tgz or tbz2)
- Added ability to change password from GUI
- Added support aarch64 for Arch Linux
- Translated into Vietnamese
- Modified update ENV mechanism
- Updated command line interface
- Updated root checker
- Fixed autostart problem
- Added support for installation type in RAM
- Added fix for tty0 (use X options: "-sharevts vt0")
- Added handling for shutdown event
- Added support Ubuntu 15.10 (Wily Werewolf)
- Added support Fedora 22 (armhfp only)
- Added more locales
- Translated into German, Italian, Spanish and Chinese
- Updated command "status"
- Updated security groups
- Added support for devices with an Intel architecture
- Added support for cross-architecture installation x86 <-> ARM based on QEMU (binfmt_misc require support in the kernel)
- Added support Ubuntu 15.04 (Vivid Vervet)
- Added suits kali-dev and kali-rolling in Kali Linux
- Added support for third-party BusyBox (required /system/xbin/ash)
- Added support Ubuntu 14.10 (Utopic Unicorn)
- Added support arm64/aarch64 for some distributions
- Updated built-in BusyBox to version 1.23.0 (builds with PIE and without PIE)
- Updated linuxdeploy shell
- Bugfix "Couldn't find these debs: 0"
- Fixed Gentoo installation problems
- Added support Android 5 (PIE support)
- Added support Fedora 21 (armhfp only)
- Fixed LD_PRELOAD errors
- Fixed packages list of Arch Linux (issue #161)
- Fixed error with VNC_ARGS (issue #153)
- Added root to the group aid_inet be default (ticket #135)
- Updated openSUSE bootstrap (ticket #154)
- Save and restore SELinux state (ticket #167)
- Added option to disable the built-in shell
- Added sync in framebuffer
- Added ACCESS_SUPERUSER permission
- Operating environment by default: /data/data/ru.meefik.linuxdeploy/linux
- Fixed packages list of Arch Linux (issue #136)
- Fixed packages list of openSUSE
- Added support SELinux
- Added support Ubuntu 14.04 (Trusty Tahr)
- BusyBox dynamically linked (fixed DNS resolver)
- Fixed X Window System startup
- Fixed dbus configuration
- Added support Fedora 20 (armhfp)
- Added VNC options
- Fixed broken packages in Arch Linux
- Bug fixes
- Added support Ubuntu 13.10 (Saucy Salamander)
- Added three modes Android UI freeze
- Added autostart dbus in X-server mode and framebuffer
- Added an property "X options" for framebuffer
- Change tightvnc to tigervnc in Arch Linux
- Fixed list of packages openSUSE installation
- Added support Debian 8.0 (jessie)
- Added ability to choose components to install
- Interface improvements
- Added support for installation from rootfs archives (tgz, tbz2)
- Added custom installation type (install without make new image file and filesystem)
- Improved mechanism of disk image file creation (fast re-creation)
- Improved framebuffer support
- Changing font size
- Added function of import/export profiles
- Added support Fedora 19
- Added support Android 2.1 (API 7)
- Updated list of packages for openSUSE (armv7hl)
- Improved command line utility linuxdeploy
- Automatic detection of screen resolution (for VNC)
- Added support Gentoo (installation requires at least 4 GB of free space)
- Limitation of scroll buffer size
- Automatic mount /dev/shm
- Updated debootstrap up to 1.0.48
- Support for multiple input devices in framebuffer mode (in xorg.conf changed lines are marked as #linuxdeploy)
- Hide icon in notification bar after you exit the application
- Solved problem with running SSH in Arch Linux
- Updated Arch Linux bootstrap
- Fixed conflict with SSH applications in Android
- Added support Ubuntu 13.04 Raring Ringtail
- Added option for stop Android UI in framebuffer mode
- Added Wi-Fi lock
- Added support armv5tel architecture for openSUSE (VNC now works)
- Fixed problem with autostart
- Added support Kali Linux
- Added ability to display GUI through framebuffer
- Fixed list of packages openSUSE installation
- Fixed pacman error "invalid option"
- Added support Fedora 18
- Added application icon in notification bar
- Updated openSUSE bootstrap
- Updated Arch Linux bootstrap
- Dbus error in Arch Linux and Fedora
- Wrong mount mode for /dev/pts
- Added check superuser permissions (root)
- Redesigned interface (include ActionBarSherlock)
- Improved autostart feature
- Automatic update operating environment
- Double tap for select profile
- Fixed incorrect use of default parameters
- Added command status to linuxdeploy script
- Added function startup GNU/Linux when running Android (Settings -> Autostart)
- Added DPI property for VNC
- Excluded lost package insserv form openSUSE installation
- Improved algorithm displaying reports
- Added xorg-fonts-misc package in Arch Linux GUI installation
- Dbus error in Debian/Ubuntu
- Problem with update configuration file after change profile
- Added support openSUSE installation
- Improved Arch Linux mirrors settings
- Updated built-in BusyBox
- Configuration file is updated only when the parameters are updated
- Script linuxdeploy can now be run from Android console
- Now can create a symbolic link to linuxdeploy in /system/bin (Settings -> Create symlink)
- Notification of need to update the operating environment
- Wrong information size of image file in automatic calculation mode
- Crashes when VNC display not integer number
- Added support Fedora installation
- Improved Arch Linux locale support
- Added support Arch Linux installation
- Added automatic calculation of image size (90% of free space, but not more than 4095 MB)
- Added subitem desktop environment "Other" (for manual settings)
- Interface improvements
- Added support ext3 file system
- Improved preferences organization
- Improved automatic detection of file system
- Optimize of making disk image file
- sudo, upstart, gnome-session, XKL_XMODMAP_DISABLE
- Added support installation in directory
- Added checking mount points before installation
- Rebuilding image file at change the size
- Improved custom mounting
- Fixed problem with installing BusyBox on some devices
- Added support X Window System (startup GUI over X server)
- Added automatic DNS configuration
- Added support Unity desktop environment
- Fixed incorrect startup GNOME session on Ubuntu
- Added support Ubuntu installation
- Added information of active Linux system in SysInfo
- Improved wake lock
- Fixed incorrect profile management
- Added support for profiles
- Added select for file system
- Added separate localization settings
- Change TWM to XTerm
- Added information of available mount points and partitions in SysInfo
- Added ability to select and copy text in the main window (Android 3+)
- Added themes support (dark and light)
- Improved resources release function
- Improved auto-scrolling
- Default user name changed to "android"
- Fixed error of set user password on third-party images
- Improved function of the system configuration for third-party images
- Added ability to select a desktop environment (TWM, LXDE, XFCE, GNOME, KDE)
- Added support for startup as root
- Added check for reserved usernames
- Added ability to change DNS server
- Support mounting custom partitions from /dev (e.g. /dev/block/sda1)
- Interface improvements
- Support for architectures ARMv5TE and above
- Added feature mounting custom partitions
- Added feature to run multiple custom scripts
- Added tracing mode
- Added feature save logs to file
- Fixed error of starting custom script
- Updated built-in BusyBox up to v1.21.0
- Fixed conflict with existing BusyBox
- Improved WiFi control
- Interface improvements
- Fixed error of updating the operating environment on some devices
- Added support for ext4 file system
- Fixed error of making new user during the installation of Debian Squeeze (it also error starting VNC server)
- Added ability to install OS on SD card (without loop device)
- Added debug mode
- Language of OS matched the language of interface
- Fixed error of make a disk image larger than 1 GB
- Added script <INSTALL_DIR>/bin/linuxchroot
- Added information of mounted parts in SysInfo
- Added information of storages in SysInfo
- ARMEL/ARMHF support for SFTP (sftp-server)
- Incomplete removal
- Interface improvements
- Added function to reconfigure the system
- Improved backlight control
- Fixed problem with permissions via SFTP from Linux
- Check SSH is running in SysInfo
- Added information about ports on the title bar
- Updated packages list of base system installation
- Fixed error of disk image creation