Skip to content

Releases: accetto/headless-drawing-g3

Release 25.06

10 Jun 17:16
Compare
Choose a tag to compare

Release 25.06

This is a maintenance release updated for drawio-desktop version v27.0.9.

Important remark:

In the version drawio-desktop v27.0.9 the startup dialog has been removed.

If you don't know how to create a new diagram from a template, then check the drawio-desktop issues 2221 and 2222.

You can use the menu Arrange->Insert->Template or the toolbar + -> template.

Updated files:

  • Dockerfile.xfce.drawing
  • xfce-drawio/README-dockerhub.md

Updated versions:

  • Ubuntu to version 24.04.2
  • drawio-desktop to version 27.0.9
  • inkscape to version 1.4.2

Release 25.05.1

19 May 17:12
Compare
Choose a tag to compare

Release 25.05.1

This is a maintenance release.

Updated versions:

  • TigerVNC to version 1.15.0
    • avoid using an empty VNC password (environment variable VNC_PW) with this version

Release 25.05 (G3v8)

04 May 17:27
Compare
Choose a tag to compare

Release 25.05 (G3v8)

This is the first G3v8 release.
It fixes the badge service problem and brings some improvements in the building pipeline and utilities.
There as also updates and fixes of several [Wiki][sibling-wiki] pages.

The service Badgen.net, which was unreachable for some time already, has been replaced by the service [Shields.io][service-shields-io].

Consequently, all README files of all accetto [Generation 3][dashboard-dockerhub] repositories on the Docker Hub had to be updated.

This is what you need to do in such case:

  • Update all project files named readme-append.template

    • Replace the string https://badgen.net/https/gist. by the string https://img.shields.io/endpoint?url=https://gist.
  • Use the utility script util-readme.sh from the project folder /util to generate the files scrap-readme.md for each repository.
    The file readme-util-readme-examples.md describes the utility.

  • Copy the content of the scrap-readme.md to the description page of the related repository on the Docker Hub.

    Note that you have to process the repositories one-by-one, because the same output file scrap-readme.md is overwritten each time the utility script is executed.

Changes in the building pipeline and utilities

  • The updated hook script post_push, which updates the deployment gists on the GitHub, now extracts the badge values ad-hoc from the locally available images. Those can be just built locally or also pulled from the Docker Hub. There is no need to re-build them and to go through the pre_build phase just for updating the deployment gists. This change allows refreshing the gists using the "historical" data extracted from the previously published images.

  • The actual gist update is implemented in the supporting hook script util.rc. The addition of up to 3 automatic retries has made the updating more reliable.

Just a reminder: Deployment gists are publicly accessible files on the GitHub, that contain values used for generating the badges for the README files, that are published on the Docker Hub.

The new functionality is available through the updated utility scripts ci-builder.sh, which has got the following new commands:

  • list
  • pull
  • update-gists
  • helper-help

The added hook script helper supports the new commands.

The updated utility ci-builder.shcan now accept also the Ubuntu version numbers as the blend values. For example, 24.04 instead of latest or noble.

Please check the file readme-ci-builder.md for more description.

The updated hook script cache checks if the shared g3-cache directory, which is defined by the environment variable SHARED_G3_CACHE_PATH, is reachable and writable.
The shared g3-cache update will be skipped otherwise.

Fixes

The hook script pre_build removes the helper images if there will be no build script call.
It's then, when the helper temporary file scrap-demand-stop-building is present.

Updated components:

  • VirtualGL to version 3.1.3

Release 25.04

07 Apr 16:13
Compare
Choose a tag to compare

Release 25.04

Availability checking of the wget utility has been added.
The utility is used by the cache hook script for downloading of selected packages into the g3-cache folders.
It's generally not available on Windows environments by default.
You can install it or to build on an environment, where the utility is available (e.g. WSL or Linux).

The checking can be skipped by setting the environment variable IGNORE_MISSING_WGET=1.

The selected packages still will be downloaded into a temporary image layer, but not into the project's
.g3-cache folder nor the shared one, defined by the variable SHARED_G3_CACHE_PATH.

Other changes:

  • The ci-builder.sh script's command log get errors now lists building errors and also warnings.

Updated components:

  • noVNC to version 1.6.0
  • websockify to version 0.13.0

Release 25.03 (G3v7)

16 Mar 17:20
Compare
Choose a tag to compare

Release 25.03 (G3v7)

This is the first G3v7 release, bringing an improved building pipeline.

The helper script ci-builder.sh can build final images significantly faster, because the temporary helper images are used as external caches.

Internally, the helper image is built by the pre_build hook script and then used by the build hook script.

The helper image is now deleted by the build hook script and not the pre_build hook script as before.

The Dockerfiles got a new metadata label any.accetto.built-by="docker".

Remarks

If you would build a final image without building also the helper image (e.g. by executing builder.sh latest build), then there could be an error message about trying to remove the non-existing helper image.
You can safely ignore the message.

For example:

### The next line would build the helper image, but it was not executed.
#./build.sh latest pre_build

./build.sh latest build

### then somewhere near the end of the log
Removing helper image
Error response from daemon: No such image: accetto/headless-drawing-g3_latest-helper

Release 25.02

01 Feb 17:25
Compare
Choose a tag to compare

Release 25.02

This release brings the latest FreeCAD version 1.0.0.

The image is based on Ubuntu 24.04 LTS and also includes noVNC 1.5.0 and websockify 0.12.0.

Release 25.01

26 Jan 15:29
Compare
Choose a tag to compare

Release 25.01

This is a maintenance release.

Updated components:

  • noVNC to version 1.5.0
  • websockify to version 0.12.0

Remarks about xfce4-about

The version of the currently running Xfce4 can be checked by the utility xfce4-about.
It can be executed from the terminal window or by the start menu item Applications/About Xfce.

However, the utility requires the module libGL.so.1, which is excluded from some images, to keep them smaller.

The module can be added in running containers as follows:

sudo apt-get update
sudo install libgl1

Release 24.09 (G3v6)

14 Sep 15:00
Compare
Choose a tag to compare

Release 24.09

This is the first G3v6 release, introducing the images based on Ubuntu 24.04 LTS (Noble Numbat) (except the FreeCAD image). The previous version G3v5 will still be available in this repository as the branch archived-generation-g3v5.

  • default base of the latest images is now Ubuntu 24.04 LTS (Noble Numbat)
    • there is no snap included
    • Firefox is the latest non-snap version from the Mozilla Team PPA
    • Chromium is the latest non-snap version from the Ubuntu 18.04 LTS distribution
  • FreeCAD image is still based on Ubuntu 22.04 LTS (Jammy Jellyfish)

Other changes:

  • Default user headless:headless (1000:1000) has been changed to headless:headless (1001:1001).
    • This change has been required for the images based on Ubuntu 24.04 (Noble Numbat), because those already contain the user ubuntu:ubuntu (1000:1000).
    • The same change has been done also in the FreeCAD image to keep it uniform.
  • The directive syntax=docker/dockerfile:experimental has been removed from all Dockerfiles.
  • The noVNC starting page has been updated in all images.
    • If no noVNC Client is selected, then the Full Client will start automatically in 10 seconds.
  • The hook script release_of has been updated with the intention to report more helpful building errors.

Updated versions:

  • Ubuntu to version 24.04
  • jq to version 1.7
  • Mousepad to version 0.6.1
  • nano to version 7.2
  • Python to version 3.12.3
  • Blender to 4.0.2
  • draw.io Desktop to 24.7.8
  • Gimp to 2.10.36
  • Inkscape to 1.3.2

Release 24.03 (G3v5)

12 Mar 07:40
Compare
Choose a tag to compare

Release 24.03

This is the first G3v5 release.

Remark: The version number G3v4 has been skipped, to align the numbering with the sibling project accetto/ubuntu-vnc-xfce-g3.

The updated script set_user_permissions.sh, which is part of Dockerfiles, skips the hidden files and directories now.
It generally should not have any unwanted side effects, but it may make a difference in some scenarios, hence the version increase.

Release 24.02.2

29 Feb 17:49
Compare
Choose a tag to compare

Release 24.02.2

This is a maintenance release.

  • Updated VirtualGL distribution URL in the script docker/hooks/cache.

Updated applications:

  • VirtualGL to version 3.1.1