Skip to content

Latest commit

 

History

History
485 lines (331 loc) · 18.6 KB

CHANGELOG.md

File metadata and controls

485 lines (331 loc) · 18.6 KB

CHANGELOG

accetto/ubuntu-vnc-xfce

Docker Hub - Git Hub - Wiki


Release 23.01

  • builder.sh returns an exit code now
  • noVNC and websockify versions updated
  • Chromium and Firefox versions updated
  • explicit support for the BuildKit added, even if it's not strictly required
  • following this release, images with the updated Ubuntu, Chromium and Firefox versions will be published on the Docker Hub without creating parallel new releases on the Git Hub

Updated versions:

  • noVNC 1.3.0
  • websockify 0.11.0
  • Chromium 108.0.5359.71
  • Firefox 108.0.2

Release 22.11

The repository has been revived, because I've noticed, that the images are still being pulled.

This is the first release of the second version (G1v2) of the project, which brings improvements mostly in the building pipeline and helper utilities.

It also merges the previously separated GitHub projects ubuntu-vnc-xfce-firefox, ubuntu-vnc-xfce-firefox-plus and ubuntu-vnc-xfce-chromium into this single one.

The first version (G1v1, or simply G1) will still be available in this GitHub repository as the archived branch archived-generation-g1v1.

The most significant changes in this release are:

  • The values of the version sticker variables (VERSION_STICKER_*) in the env hook scripts are not hardcoded, but initialized from the related environment variables.
  • The helper utility util-refresh-readme.sh does not update the original README.md files, but their clones named scrap_readme.md. The content of this temporary file is intended to be copy-and-pasted to the Docker Hub.

Current versions:

  • Ubuntu 18.04.6
  • Chromium 107.0.5304.87
  • Firefox 107.0

Final G1v1 release 22.03

The repository is retired and archived. It will not be developed any further and the related images on Docker Hub will not be rebuilt any more. They will phase out and they will be deleted after becoming too old.

Please use the newer third generation (G3) repository accetto/ubuntu-vnc-xfce-g3 and the related images on Docker Hub instead.

If you still need images based on Ubuntu 18.04 LTS, then feel free using the repository for building the images locally.

Release 22.01

  • Dockerfile uses TigerVNC releases from SourceForge website

Release 21.10

  • base image ubuntu:18.04 has been updated to version 18.04.6
    • derived images inherit this change

Release 21.09

  • utility builder.sh improved

Release 21.08.1

  • utility builder.sh improved

Release 21.08

  • Docker Hub has removed auto-builds from free plans since 2021-07-26, therefore
    • if you stay on the free plan, then
      • you can still build the images locally and then push them to Docker Hub
        • pushing to Docker Hub is optional
        • just follow the added file local-building-example.md
        • you can use the helper utility builder.sh
    • regularity of updates of images on Docker Hub cannot be guaranteed any more

Release 21.04

Release 20.12

  • README got links to the third generation (G3) of images

Release 20.10.2

  • just refreshed as a base for derived images

Release 20.10.1

  • hook scripts updated
    • automatic archiving of previous image versions removed

Release 20.10

  • updated scripts (all images):
    • version_of.sh
    • version_sticker.sh
    • util-hdx.sh

Release 20.09

nano editor added

Release 20.08.1

  • base image ubuntu:18.04 has been updated to version 18.04.5
    • derived images inherit this change

Release 20.08

  • base image ubuntu:18.04 has been updated
    • derived images inherit this change

Release 20.07

  • base image ubuntu:18.04 has been updated
  • noVNC version 1.2.0
  • version_of.sh updated (because of noVNC)
  • all above changes inherited by all derived images

Release 20.06.1

  • default VNC resolution changed to 1360x768
  • version_of.sh updated (Firefox version pattern)
    • both changes be inherited by all derived images
  • added some help comments into Dockerfile

Release 20.06

Release 20.04

  • using base image tag ubuntu:18.04 explicitly
    • env hook script updated accordingly
    • note that the tag latest now means based on ubuntu:18.04
  • TigerVNC version 1.10.1
  • websockify updated to version 0.9.0
  • all above changes inherited by all derived images

Release 20.03

  • Ubuntu base image updated (inherited by all derived images)

Release 20.02.1

  • Ubuntu base image updated to version 18.04.4

Release 20.02

  • desktop launcher for version sticker script (verbose) added
    • derived images inherit this change
  • container screenshot updated
  • README updated

Release 20.01

  • Ubuntu base image has been updated

Release 19.12

  • Ubuntu base image has been updated

Version 19.11.2

  • TigerVNC server and client updated to version 1.10.0

Version 19.11.1

  • simplified output of vnc_startup.sh script
  • bottom panel's auto-hide behavior changed from Intelligently to Always

Version 19.11

  • ubuntu base image updated

Version 19.10.3

  • ubuntu base image updated
  • zip, unzip, curl and git added
  • jq (JSON processor) added in its latest version 1.6
  • version_of.sh script handles also jq
  • version_sticker.sh reports added apps
  • test build hook updated
  • README file updated

Version 19.10.2

  • README updated
    • version sticker described
    • new badges added
  • build hooks updated
    • command line arguments passed to build hook

Version 19.10.1

  • badges re-designed
    • previous badges removed and new status badges from badge.net and shields.io introduced
    • commit badge from microbadger.com introduced (per tag)
    • version sticker badge introduced (as static badge from badge.net)
    • remark: it can take several hours until new badges are actually shown (caused by caching)
  • build hooks updated
  • script util-refresh-readme.sh introduced

Version 19.10

  • README updated

Version 19.09

  • environment variable VERSION_STICKER and build argument ARG_VERSION_STICKER introduced
  • scripts version_sticker.sh and version_of.sh introduced

Version 19.08.1

  • newer base image (Ubuntu 18.04.3 LTS)
  • build argument ARG_REFRESHED_AT introduced
    • environment variable REFRESHED_AT set to the actual build date
    • utility util-update-refreshed-at removed

Version 19.08

  • just refreshed because of newer base image (Ubuntu)

Version 19.06.2

  • README updated
    • reference to accetto/xubuntu-vnc added - a streamlined and simplified version of this image, without noVNC and nss_wrapper, with a growing family of derived images with various applications

Version 19.06.1

  • File manager (Thunar) pre-configured
    • Owner, Permissions and Group columns shown by default
    • Type column suppressed
  • Script set_user_permissions.sh updated
    • current user group replaced by group zero

Version 19.06

  • Script set_user_permissions.sh updated
    • root group replaced by the current user group
  • TigerVNC Viewer desktop launcher icon fixed

Version 19.05

  • Fixed Issue #8 (Error if changing default user)
  • Dockerfile updated
    • new intermediate stage stage-wrapper added
    • some commands moved out from stage-wrapper to stage-final
    • user permissions set using set_user_permissions.sh script
    • STARTUPDIR changed from /boot/dockerstartup to /dockerstartup
  • Launchers for Vim and TigerVNC Viewer added to the desktop
  • Utility util-hdx.sh updated (using accetto/argbash-docker)

Version 19.04

  • noVNC updated to version 1.1.0 (formerly 1.0.0)
  • ping utility added
  • Environment variable REFRESHED_AT added back
  • Display settings launcher added to the desktop and the panels
    • to make resolution switching more convenient also with noVNC lite client
  • Dockerfile_rolling file removed
    • it can be easily cloned from the Dockerfile file for the latest build
    • rolling build will not be maintained on Docker Hub any more

Version 19.01

  • TigerVNC updated to version 1.9.0 (formerly 1.8.0)
  • websockify updated to version 0.8.0 (formerly 0.6.1)
  • Environment variable REFRESHED_AT removed
  • Xfce panels are pre-configured now
  • Container screenshot added to README

Version 18.10

  • Fixed Issue #7 (Problem with foreground mode)
    • supported startup options: --wait (default), --skip, --debug (also --tail-log) and --help
    • getting help: docker run --rm accetto/ubuntu-vnc-xfce --help
    • README file is extended

Version 18.06.1

  • Fixed Issue #6 ("--wait: /boot/dockerstartup/vnc_startup.sh: Permission denied" on startup)
    • Only automated builds have been plagued by this issue.

Version 18.06

  • Dockerfile redesigned
    • multi-staged and explicit
    • helper installation scripts mostly removed
  • Changes in folders
    • home path /headless changed to /home/headless (careful by mounting volumes!)
    • startup path /dockerstartup changed to /boot/dockerstartup
    • TigerVNC and noVNC installed into /usr tree
  • Standard Xfce desktop, incl. initial panel configuration on the first start
  • Editor leafpad replaced by more advanced but still lite mousepad
  • pulseaudio and pavucontrol not purged any more

Version 18.05.1

  • Dockerfiles - build arguments and environment variables interaction redesigned
  • Default VNC_RESOLUTION=1024x768 and it can be set also through build arguments

Version 18.05

  • Resources for base Ubuntu/VNC images and images with Firefox split into separate GitHub repositories, consequently
  • Dockerfile rolling removed, FROM uses build arguments
  • Folder /headless/Documents not created explicitly any more
  • Simple startup page for choosing noVNC client added
  • This is the first version of generation 2 after repository split and version numbering change
    • Branch master has been reset to this version

Version 1.4.3 and 18.04

(April 2018)

  • Quick-fix Issue #4 (Volume '/headless/Documents' owned by 'root')
  • Essentially a rollback to the previous version
    • VOLUME instructions removed
    • Environment variables LANG, LANGUAGE and LC_ALL declared at the previous place
  • Issue #5 mitigated by setting the lite noVNC client as the default one. Full client can be used by navigating to vnc.html.
  • This is the final version of generation 1 before repository split and version numbering change
    • Branch 18.04 keeps this stage which will not be developed any more

Version 1.4.2

(April 2018)

  • Adjustments in Dockerfiles
    • VOLUME instructions added
    • Build arguments and environment variables sorted alphabetically

Version 1.4.1

(April 2018)

  • Fixed Issue #1 (Occasional VNC Viewer connection problem "Too many security failures")
  • Ubuntu 18.04 LTS (bionic) as ubuntu:latest

Version 1.4.0

(April 2018)

  • Warning, the issue #1 is unfortunately back in this release.
  • Fixed Issue #3 (Default Firefox profile not initialized on external volumes)
  • Handling of Firefox profiles has been improved
    • Firefox proto-profile profile0.default is created also on external volumes if there is no Firefox profile yet
    • Proto-profile is backed-up as folder /headless/firefox.backup
  • Startup scripts has been improved
  • Default noVNC startup page has been set to vnc.html (full client). Lite client can be used by navigating to vnc_lite.html.
  • Locale related environment variables LANG, LANGUAGE and LC_ALL has been added

Version 1.3.0

(April 2018)

  • Handling of Firefox profiles has been redesigned
    • The folder profile0.default for the default Firefox profile has been pre-created and initialized with the user.js file, which includes the fix of the issue #2 (see the version 1.2.0).
    • The actual Firefox profile is created on the first Firefox start.
    • The non-root VNC user got permissions to modify the user.js file and the whole profile.
    • The backup copy user.js.txt is in the folder /headless/.mozilla/firefox, so the default profile can be safely deleted.
  • In the images with Firefox is the non-root VNC user (headless:headless by default) the owner of the most folders created in his home folder /headless.
  • File permissions have been sorted-out.

Version 1.2.0

(April 2018)

  • noVNC updated to version 1.0.0 (was 0.6.2)
  • Firefox Quantum updated to version 59.0.2 (64-bit)
  • vim editor has been installed back
  • Fixed: Issue #2 (Firefox tab crashes "Gah. Your tab just crashed.")
    • Mitigated by forcing the following Firefox preferences:
      • browser.tabs.remote.autostart = false
      • browser.tabs.remote.autostart.2 = false

Version 1.1.3

(March 2018)

  • Fixed Issue #1 (Occasional VNC Viewer connection problem "Too many security failures")
    • VNC parameter BlacklistTimeout set to 0
    • VNC parameter BlacklistThreshold set to 20
    • both VNC parameters configurable through the new build arguments and environment variables BLACKLIST_TIMEOUT and BLACKLIST_THRESHOLD
  • image with Firefox got a new environment variable VNC_USER (configurable through the previously added build argument VNC_USER)

Version 1.1.2

(January 2018)

  • fixed: Arrow keys not working correctly in Terminal (only Firefox containers)
  • purged pavucontrol and pulseaudio to shrink the base image a little bit

Version 1.1.1

(December 2017)

  • more tagged versions added, all based on the official ubuntu images
  • README got badges from MicroBadger (still Beta)
  • added lsb-release package

Version 1.1.0

(December 2017)

  • based on ubuntu:latest image (always the current LTS version, currently 16.04)
  • TigerVNC updated to version 1.8.0 (was 1.7.0)
  • noVNC updated to version 0.6.2 (was 0.6.1)
  • default VNC_RESOLUTION changed to 1360x768 (was 1024x768)
  • vim editor has been removed
  • leafpad editor has been added as part of Xfce layer
  • base image runs under the root user by default
  • following changes has been accepted from the newer version 1.2.3 of ConSol/docker-headless-vnc-container
    • using older version 0.6.1 (was 0.8.0) of websockify to prevent hanging connections on offline containers (see on ConSol)
    • environment variable VNC_VIEW_ONLY with default value false (see on ConSol)
    • VNC startup script has been updated accordingly
  • image with Firefox
    • introduces a new build argument VNC_USER with default value headless:headless
    • runs under a new non-root VNC_USER by default
    • includes the current Firefox version (currently Firefox Quantum v57.0.3 (64-bit))

Version 1.0.0

(March 2017)

Derived from ConSol/docker-headless-vnc-container and modified:

  • kept only Ubuntu support (v16.04)
  • removed Centos7 support
  • removed OpenShift support
  • removed IceWM as alternative UI
  • removed Chromium Browser and related stuff
  • added locale EN to fix the problem with UXterm
  • changed default VNC password
  • redesigned the whole image set
  • redesigned Dockerfiles and added new arguments
  • added current Firefox (v52.0.2)
  • added folders Downloads, Documents and .mozilla (volume mount points)

Created the following set of images:

  • accetto/ubuntu-vnc-xfce is the base Ubuntu/Xfce image with VNC/nonVNC
  • accetto/ubuntu-vnc-xfce-firefox adds Firefox
  • optional accetto/ubuntu-vnc-xfce-firefox-profile adds a pre-configured Firefox profile