Skip to content

Releases: mviereck/x11docker

v5.3.2

08 Nov 12:36
Compare
Choose a tag to compare

5.3.2 - 2018-11-08

Added

  • --user=RETAIN: Keep user settings of image instead of creating a new one. (#85)

Fixed

  • gnome-terminal did not appear for password prompt or docker pull. (#84)
  • Watch container pid 1 instead of container pid itself.
    Avoids issue on NixOS where users cannot see processes of other users due to hidepid=2. (#83)

v5.3.1

22 Oct 19:43
Compare
Choose a tag to compare

5.3.1 - 2018-10-22

Fixed

  • --hostdisplay: Fixed XAUTHORITY issue if running over ssh -X. (#81)

v5.3.0

11 Oct 18:54
Compare
Choose a tag to compare

5.3.0 - 2018-10-11

Added

  • --launcher: Replaces --starter, creates an application launcher.

Changed

  • Major code cleanup and restructuring. New: commented main() routine.
  • --dbus: Always uses dbus-run-session, doesn't try dbus-launch anymore.
  • --xpra: Allow choice of virtual frame buffer with --xdummy or --xvfb.
    If not specified: defaults to Xvfb, fallback to Xdummy.

Deprecated

  • --starter: Use --launcher instead.
  • --trusted: Use --clipboard instead.
  • --untrusted: No replacement.
  • --xtest: No replacement.
  • --no-xtest: No replacement.

Fixed

  • --weston*, --kwin*: Did not terminate due to DBus issue.
  • --xdummy, --xvfb: avoid X message boxes if there is no host X.
    Affects error messages and docker pull. (#77)
  • --pw: regression fix, did not prompt for password in terminal window.
  • /etc/pam.d/su: allow additional default configs.
  • Export environment variables DOCKER_* in dockerrc if some exist. (#79)

v5.2.0

17 Sep 20:57
Compare
Choose a tag to compare

5.2.0 - 2018-09-17

Added

  • --webcam: New option to share webcam devices /dev/video*. (#75)
  • --hostdbus: New option to connect container to DBus session from host.
  • -q: New option, shortcut for --stdout --stderr --silent.
  • -Q: New option, shortcut for --stdout --stderr.

Changed

  • --wayland: Does not run --dbus-system anymore to avoid complexity and issues on arch linux. Some old GTK3 applications may fail now. In that case use --weston instead.
  • --sharedir DIR: Appending :ro to DIR restricts to read-only access.

Fixed

  • --systemd --verbose: journalctl.log was not shown (regression fix).
  • --systemd: fixed slow DBus startup.

v5.1.0

02 Sep 13:35
Compare
Choose a tag to compare

5.1.0 - 2018-09-02

Added

  • --printer: New option to access CUPS printer server. (#73)

Fixed

  • --hostdisplay: Fixed wrong DISPLAY detection if XAUTHORITY is missing, happened e.g. in Gnome Wayland session. (#74)
  • --nxagent: X authentication was set to xhost +. Now restricted to cookie using clients again.

v5.0.0

20 Aug 11:19
Compare
Choose a tag to compare

5.0.0 - 2018-08-20

Added

  • Support of MSYS2, Cygwin and WSL on MS Windows. (#55) (#70)
  • --vcxsrv: New option for VcXsrv X server on MS Windows. Similar to Xming.
  • --xwin: New option for Xwin X server of Cygwin/X on MS Windows.
  • --sharessh: New option to share SSH agent authentication socket from host. (#59)
  • --name: New option to set container name. (#61)
  • --cachebasedir: Set custom cache base directory. Replaces --cachedir.
  • --homebasedir: Set base directory where to store folders for --home.

Changed

  • API CHANGE: Syntax changed for custom DOCKER_RUN_OPTIONS (#58).
    New:
   x11docker [OPTIONS] --  DOCKER_RUN_OPTIONS -- IMAGE [COMMAND [ARG1 ARG2 ...]]

Previous, still valid:

   x11docker [OPTIONS] -- "DOCKER_RUN_OPTIONS"   IMAGE [COMMAND [ARG1 ARG2 ...]]
   x11docker [OPTIONS] -- IMAGE COMMAND ARG1 -- ARG2

BREAKS due to wrongly parsed -- :

   x11docker [OPTIONS] -- "DOCKER_RUN_OPTIONS"   IMAGE COMMAND ARG1 -- ARG2

Valid:

   x11docker [OPTIONS] --  DOCKER_RUN_OPTIONS -- IMAGE COMMAND ARG1 -- ARG2
  • --pulseaudio allows optional argument =tcp or =socket. Defaults to connection over shared socket on Linux and to TCP connection on MS Windows. On Linux both modes are possible, on MS Windows TCP only.
  • --verbose: takes optional argument c for colored output, e. g. -vc.

Deprecated

  • --cachedir: Use --cachebasedir instead.

Removed

  • --ipc: Use --hostipc instead.
  • --net: Use --hostnet instead.
  • --sharewayland: Use --wayland instead.
  • --setwaylandenv: Use --wayland instead.
  • --dbus-daemon, --dbusdaemon: Use --dbus-system instead.
  • --add: Use --runfromhost instead.

Fixed

  • --xpra: Support of outdated xpra version v0.17.6 that is still distributed in debian stretch and buster.
  • --xpra: Set x11docker cache folder as xpra socket folder. (#69)
  • --xpra: Check if xhost is available if xpra version 2.3.1 has cookie issue. (#57)
  • --xpra-xwayland: Set Weston --fullscreen to get Xwayland resolution matching host display. Weston v4.0.0 seems to interpret screen size settings in weston.ini different than before.
  • --pulseaudio: create socket to share instead of using existing one. (#71)
  • --pw gksu, --pw gksudo: Disable keyboard grabbing to avoid issues with Gnome 3 Wayland session.
  • Don't fail on missing password prompt frontend if no password is needed.

v4.3.6

02 Jul 23:43
Compare
Choose a tag to compare

4.3.6 - 2018-07-03

Changed

  • --auto: Prefer --xpra and --xephyr over --nxagent again.
    --nxagent too often has issues with extension Composite.
  • --xorg: Allow running Xorg as root from within X
    if /etc/X11/Wrapper.config is not configured to allow it.
  • --xpra, --xpra-xwayland: set maximal --quality 100.

Fixed

  • --xpra: Check for tty timeout had a bug that caused all clients
    of same server to terminate if one was closed.
  • --xorg: Secure check for free tty instead of guessing it.
  • --xorg: Error messages appear on new display instead of host display.
  • --sysvinit, --runit, --openrc: clean shutdown on CTRL-C / SIGINT.
  • x11docker-gui: fixed issue with self-terminating on cleanup.
  • errors within subshells did not reliably terminate x11docker.
  • --tini: Check for docker-init in snap installs of docker. (#51)
  • --dbus-system: disable services org.freedesktop.hostname1 and
    org.freedesktop.locale1 if not running with --systemd. Can cause
    container shutdown after some time.
  • --hostdisplay: fixed possible xhost -SI:localuser:$USER. (#53)
  • /etc/shadow: fixed fedora issue with 000 file access. (#53)

v4.3.5

21 Jun 10:59
Compare
Choose a tag to compare

4.3.5 - 2018-06-21

Changed

  • x11docker-gui runs from console, too.

Fixed

  • --xorg and others on TTY failed due to xinit in subshell. (regression in v4.3.4).
  • --weston --size failed on tty, have to specify drm backend for check.
  • timezone syncing: If setting TZ, positive offsets have been set wrong.
  • timezone syncing: Regard TZ from host, not only /etc/localtime.
  • --xpra: catch timeout disconnection that happens if using another tty
    longer than 60s. Restart xpra client in that case.

v4.3.4

15 Jun 11:55
Compare
Choose a tag to compare

4.3.4 - 2018-06-15

Changed

  • --dbus-system --sharecgroup: support of elogind in container.
  • Timezone syncing: Do not mount-bind /etc/localtime.
    If tzdata is missing in image, but host and image have same libc,
    provide current timezone file only. Create symlink /etc/localtime within
    container. If all that fails, set TZ with offset to UTC. (#50)
  • Improved message.fifo handling from within dockerrc and container.
  • Disentangled final code sequence of xinit and docker run.

Fixed

  • Check for running docker daemon in dockerrc instead of using pidof. (#49)
  • Show error message if X server fails to start. Supress warning if needless.
  • --xpra: Do not exit on failed in xpra server log. (seen on Ubuntu 18.04).
  • --xorg: Show Xwrapper.config warning if needs_root_rights=yes is
    missing. (Seen on Ubuntu 18.04).
  • --xorg: Password prompt did not appear on new display.
  • --nothing: Bugfix password prompt on console.
  • --nothing: Avoid startup error message.
  • --nothing: Don't start X if running within X / dependency check issue.
  • --nothing: Pull request for non-local images was invisible.

v4.3.3

05 Jun 21:38
Compare
Choose a tag to compare

4.3.3 - 2018-06-05

Changed

  • --no-init or missing tini resp. docker-init: use sh as PID 1
    for desktop environments (--desktop) to allow logout.

Fixed

  • fedora 28: Check for docker daemon with name dockerd-current (#49)
  • --auto: Prefer --hostdisplay for seamless apps if nothing else is available.
  • --wayland, --weston, --kwin, --hostwayland:
    Show error and exit if no wayland environment can be provided.
  • dockerrc messages forwarded to logfile fifo. (fixes "unknown file descriptor").