Releases: accetto/headless-drawing-g3
Release 25.06
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.2drawio-desktop
to version 27.0.9inkscape
to version 1.4.2
Release 25.05.1
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
- avoid using an empty VNC password (environment variable
Release 25.05 (G3v8)
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 stringhttps://img.shields.io/endpoint?url=https://gist.
- Replace the string
-
Use the utility script
util-readme.sh
from the project folder/util
to generate the filesscrap-readme.md
for each repository.
The filereadme-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 thedeployment 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 thepre_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.sh
can 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
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 commandlog get errors
now lists building errors and also warnings.
Updated components:
noVNC
to version 1.6.0websockify
to version 0.13.0
Release 25.03 (G3v7)
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
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
Release 25.01
This is a maintenance release.
Updated components:
noVNC
to version 1.5.0websockify
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)
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 nowUbuntu 24.04 LTS (Noble Numbat)
- there is no
snap
included Firefox
is the latest non-snap version from the Mozilla Team PPAChromium
is the latest non-snap version from theUbuntu 18.04 LTS
distribution
- there is no
FreeCAD
image is still based onUbuntu 22.04 LTS (Jammy Jellyfish)
Other changes:
- Default user
headless:headless (1000:1000)
has been changed toheadless:headless (1001:1001)
.- This change has been required for the images based on
Ubuntu 24.04 (Noble Numbat)
, because those already contain the userubuntu:ubuntu (1000:1000)
. - The same change has been done also in the
FreeCAD
image to keep it uniform.
- This change has been required for the images based on
- 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 theFull Client
will start automatically in 10 seconds.
- If no
- 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)
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
Release 24.02.2
This is a maintenance release.
- Updated
VirtualGL
distribution URL in the scriptdocker/hooks/cache
.
Updated applications:
VirtualGL
to version 3.1.1