diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7059b64fdf10c77ba1197bc8b2c1120812bcc90f..2fd401fee6017395023687fbf750b30ad077910d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -642,3 +642,11 @@ include:
     file: 'gitlab-ci/includes/changelog.gitlab-ci.yml'
 
 
+
+##### Test k8s
+k8s-test:
+  before_script:
+    - '[ -f .make/k8s.mk ] || (echo "File k8s.mk not included in Makefile; exit 1")'
+    - 'make help | grep k8s-test'
+    - make k8s-install-chart CAR_OCI_REGISTRY_HOST=${CI_REGISTRY}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}
+    - make k8s-wait
\ No newline at end of file
diff --git a/Makefile b/Makefile
index dd8950d057f58bfe903941a024469680be8230a0..b53e69ff82e81508b88dd1c27645f08315880539 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ BASE = $(shell pwd)
 
 HELM_CHARTS ?= ska-tango-util ska-tango-base
 HELM_CHARTS_TO_PUBLISH ?= $(HELM_CHARTS)
-OCI_IMAGES ?= ska-tango-images-tango-dependencies ska-tango-images-tango-dependencies-alpine ska-tango-images-tango-db ska-tango-images-tango-db-alpine ska-tango-images-tango-cpp ska-tango-images-tango-cpp-alpine ska-tango-images-tango-java ska-tango-images-tango-java-alpine ska-tango-images-tango-rest ska-tango-images-tango-rest-alpine ska-tango-images-pytango-builder ska-tango-images-pytango-builder-alpine ska-tango-images-tango-pogo ska-tango-images-tango-libtango ska-tango-images-tango-jive ska-tango-images-pytango-runtime ska-tango-images-pytango-runtime-alpine ska-tango-images-tango-admin ska-tango-images-tango-databaseds ska-tango-images-tango-test ska-tango-images-tango-dsconfig ska-tango-images-tango-dsconfig-alpine ska-tango-images-tango-itango ska-tango-images-tango-itango-alpine ska-tango-images-tango-vnc ska-tango-images-tango-pytango ska-tango-images-tango-panic ska-tango-images-tango-panic-gui
+OCI_IMAGES ?= ska-tango-images-tango-dependencies ska-tango-images-tango-dependencies-alpine ska-tango-images-tango-db ska-tango-images-tango-db-alpine ska-tango-images-tango-cpp ska-tango-images-tango-cpp-alpine ska-tango-images-tango-java ska-tango-images-tango-java-alpine ska-tango-images-tango-rest ska-tango-images-tango-rest-alpine ska-tango-images-pytango-builder ska-tango-images-pytango-builder-alpine ska-tango-images-tango-pogo ska-tango-images-tango-libtango ska-tango-images-tango-jive ska-tango-images-pytango-runtime ska-tango-images-pytango-runtime-alpine ska-tango-images-tango-admin ska-tango-images-tango-databaseds ska-tango-images-tango-test ska-tango-images-tango-dsconfig ska-tango-images-tango-dsconfig-alpine ska-tango-images-tango-itango ska-tango-images-tango-itango-alpine ska-tango-images-tango-vnc ska-tango-images-tango-pytango ska-tango-images-tango-pytango-alpine ska-tango-images-tango-panic ska-tango-images-tango-panic-gui
 OCI_IMAGES_TO_PUBLISH ?= $(OCI_IMAGES)
 
 KUBE_NAMESPACE ?= ska-tango-images#namespace to be used
@@ -19,7 +19,7 @@ K8S_CHARTS ?= ska-tango-util ska-tango-base ska-tango-umbrella## list of charts
 CI_PROJECT_PATH_SLUG ?= ska-tango-images
 CI_ENVIRONMENT_SLUG ?= ska-tango-images
 
-K8S_CHART_PARAMS ?=  --set global.minikube=$(MINIKUBE) --set global.tango_host=$(TANGO_HOST) --set global.device_server_port=$(TANGO_SERVER_PORT)
+K8S_CHART_PARAMS ?=  --set global.minikube=$(MINIKUBE) --set global.exposeDatabaseDS=$(MINIKUBE) --set global.exposeAllDS=$(MINIKUBE) --set global.tango_host=$(TANGO_HOST) --set global.device_server_port=$(TANGO_SERVER_PORT)
 
 # K8S_TEST_MAKE_PARAMS = KUBE_NAMESPACE=$(KUBE_NAMESPACE) HELM_RELEASE=$(RELEASE_NAME) TANGO_HOST=$(TANGO_HOST) MARK=$(MARK)
 # K8S_CHART_PARAMS = --set global.minikube=$(MINIKUBE) --set global.tango_host=$(TANGO_HOST) --values $(BASE)/charts/values.yaml
diff --git a/charts/ska-tango-base/Chart.yaml b/charts/ska-tango-base/Chart.yaml
index 6f472bee506dddf85990b5513286eecd5f23a12b..d2f1c940d6616f4c9e58ad1ff6d99b5a62a75dc7 100644
--- a/charts/ska-tango-base/Chart.yaml
+++ b/charts/ska-tango-base/Chart.yaml
@@ -2,9 +2,9 @@ apiVersion: v2
 appVersion: 0.3.10
 description: A Helm chart for deploying the TANGO base system on Kubernetes
 name: ska-tango-base
-version: 0.3.7
+version: 0.3.8
 icon: https://www.skatelescope.org/wp-content/uploads/2016/07/09545_NEW_LOGO_2014.png
 dependencies:
 - name: ska-tango-util
-  version: 0.3.6
+  version: 0.3.7
   repository: file://../ska-tango-util
diff --git a/charts/ska-tango-base/templates/databaseds.yaml b/charts/ska-tango-base/templates/databaseds.yaml
index bd8bbae25538e70bd8294d1f62059a4a52116d21..ae51e043af38393827c6e148143cca946c293e93 100644
--- a/charts/ska-tango-base/templates/databaseds.yaml
+++ b/charts/ska-tango-base/templates/databaseds.yaml
@@ -35,7 +35,7 @@ spec:
 
 ---
 ## The LoadBalancer for external access
-{{ if .Values.global.minikube }}
+{{ if or (.Values.global.minikube) (.Values.global.exposeAllDS) }}
 apiVersion: v1
 kind: Service
 metadata:
diff --git a/charts/ska-tango-base/values.yaml.sh b/charts/ska-tango-base/values.yaml.sh
index 134d0554485d449c011985322d4a583e4dd63f40..7471afe41e3dc57db9d9e307c5731c2f1c6acb4c 100644
--- a/charts/ska-tango-base/values.yaml.sh
+++ b/charts/ska-tango-base/values.yaml.sh
@@ -43,6 +43,8 @@ xauthority: "~/.Xauthority"
 
 global:
   minikube: false
+  exposeDatabaseDS: false
+  exposeAllDS: false
   cluster_domain: cluster.local
   tango_host: databaseds-tango-base:10000
   databaseds_port: 10000
diff --git a/charts/ska-tango-umbrella/Chart.yaml b/charts/ska-tango-umbrella/Chart.yaml
index a109486c931f1fb0baf5672a219949cc05f6d417..5d9909e437dc37705600b25d6a54833337bd7088 100644
--- a/charts/ska-tango-umbrella/Chart.yaml
+++ b/charts/ska-tango-umbrella/Chart.yaml
@@ -2,14 +2,14 @@ apiVersion: v2
 appVersion: 0.2.0
 description: A Helm chart for deploying the TANGO base system on Kubernetes
 name: ska-tango-umbrella
-version: 0.2.0
+version: 0.2.1
 icon: https://www.skatelescope.org/wp-content/uploads/2016/07/09545_NEW_LOGO_2014.png
 dependencies:
 - name: ska-tango-base
-  version: 0.3.7
+  version: 0.3.8
   repository: file://../ska-tango-base
   condition: ska-tango-base.enabled,global.sub-system.ska-tango-base.enabled
 - name: ska-tango-util
-  version: 0.3.6
+  version: 0.3.7
   repository: file://../ska-tango-util
 
diff --git a/charts/ska-tango-util/Chart.yaml b/charts/ska-tango-util/Chart.yaml
index 7835c430bc426f160af8c74c6f93c99538bce931..2ef9bc6cd32b538ec59aea8221a081c2a9414187 100644
--- a/charts/ska-tango-util/Chart.yaml
+++ b/charts/ska-tango-util/Chart.yaml
@@ -3,7 +3,7 @@ description: A Helm chart library of utilities for TANGO deployents
 name: ska-tango-util
 type: library
 appVersion: 0.3.10
-version: 0.3.6
+version: 0.3.7
 icon: https://www.skatelescope.org/wp-content/uploads/2016/07/09545_NEW_LOGO_2014.png
 maintainers:
 - name: Matteo Di Carlo
diff --git a/charts/ska-tango-util/templates/_multidevice-svc.yaml b/charts/ska-tango-util/templates/_multidevice-svc.yaml
index d335d498030dfcfa55e525ca47d02cbb0299bca3..31135417cac2d6ba2c88236d08c07a2f3e25b2cd 100644
--- a/charts/ska-tango-util/templates/_multidevice-svc.yaml
+++ b/charts/ska-tango-util/templates/_multidevice-svc.yaml
@@ -13,6 +13,8 @@ Parameters:
 {{ $default_tango_host := printf "%s-%s:10000" "databaseds-tango-base-" .local.Release.Name }}
 {{ $tango_host := tpl (coalesce .local.Values.global.tango_host .local.Values.tango_host $default_tango_host | toString) .local }}
 {{ $tango_server_port := coalesce .local.Values.global.device_server_port "45450" }}
+{{ $tango_heartbeat_port := coalesce .local.Values.global.device_heartbeat_port "45460" }}
+{{ $tango_event_port := coalesce .local.Values.global.device_event_port "45470" }}
 {{ $cluster_domain := coalesce .local.Values.global.cluster_domain "cluster.local" }}
 {{ $dsconfig := coalesce .local.Values.global.dsconfig .local.Values.dsconfig}}
 {{ $chart := .local }}
@@ -73,9 +75,52 @@ spec:
   - name: tango-server
     port: {{ $tango_server_port }}
     targetPort: {{ $tango_server_port }}
+  - name: tango-heartbeat
+    port: {{ $tango_heartbeat_port }}
+    targetPort: {{ $tango_heartbeat_port }}
+  - name: tango-event
+    port: {{ $tango_event_port }}
+    targetPort: {{ $tango_event_port }}
   selector:
     subsystem: {{ $chart.Values.subsystem }}
     component: {{tpl ($deviceserver_name | toString) $chart }}-{{ $safe_instance }}
+
+## The LoadBalancer for external access
+{{ if or ($chart.Values.global.minikube) ($chart.Values.global.exposeAllDS) ($deviceserver.exposeDS) }}
+---
+apiVersion: v1
+kind: Service
+
+metadata:
+  name: {{$deviceserver_name | toString }}-{{ $safe_instance }}-external
+  namespace: {{ $chart.Release.Namespace }}
+  labels:
+{{ toYaml $labels | indent 4 }}
+    component: {{tpl ($deviceserver_name | toString) $chart }}-{{ $safe_instance }}
+    function: {{ $deviceserver.function }}
+    domain: {{ $deviceserver.domain }}
+    subsystem: {{ $chart.Values.subsystem }}
+{{ if $annotations }}
+  annotations:
+{{ toYaml $annotations | indent 4 }}
+{{ end }}
+spec:
+  ports:
+  - name: tango-server
+    port: {{ $tango_server_port }}
+    targetPort: {{ $tango_server_port }}
+  - name: tango-heartbeat
+    port: {{ $tango_heartbeat_port }}
+    targetPort: {{ $tango_heartbeat_port }}
+  - name: tango-event
+    port: {{ $tango_event_port }}
+    targetPort: {{ $tango_event_port }}
+  selector:
+    subsystem: {{ $chart.Values.subsystem }}
+    component: {{tpl ($deviceserver_name | toString) $chart }}-{{ $safe_instance }}
+  type: LoadBalancer
+{{ end }}
+
 ---
 apiVersion: apps/v1
 kind: StatefulSet
@@ -215,6 +260,10 @@ spec:
         ports:
         - containerPort: {{ $tango_server_port }}
           name: tango-server
+        - containerPort: {{ $tango_heartbeat_port }}
+          name: tango-heartbeat
+        - containerPort: {{ $tango_event_port }}
+          name: tango-event
         volumeMounts:
           - name: configuration
             mountPath: data
@@ -276,6 +325,10 @@ spec:
           value: {{ $tango_host }}
         - name: TANGO_SERVER_PORT
           value: "{{ $tango_server_port }}"
+        - name: TANGO_ZMQ_HEARTBEAT_PORT
+          value: "{{ $tango_heartbeat_port }}"
+        - name: TANGO_ZMQ_EVENT_PORT
+          value: "{{ $tango_event_port }}"
         - name: TANGO_SERVER_PUBLISH_HOSTNAME
           value: {{$deviceserver_name | toString }}-{{ $safe_instance }}.{{ $chart.Release.Namespace }}.svc.{{ $cluster_domain }}
 {{- if $chart.Values.global.environment_variables }}
diff --git a/images/ska-tango-images-pytango-builder-alpine/.release b/images/ska-tango-images-pytango-builder-alpine/.release
index 2d05ed4489e32bcd48cf318bc2e200154d0f4201..a656626b3f87a26a0d929117a5e0b1d620d8058f 100644
--- a/images/ska-tango-images-pytango-builder-alpine/.release
+++ b/images/ska-tango-images-pytango-builder-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.14
-tag=9.3.14
\ No newline at end of file
+release=9.3.15
+tag=9.3.15
\ No newline at end of file
diff --git a/images/ska-tango-images-pytango-builder-alpine/requirements.txt b/images/ska-tango-images-pytango-builder-alpine/requirements.txt
index 278a9915e601f0b84296006d5ad12593227d9594..ba99c5e5dc53ba0fbbbe931f09d0d33d11a5da5e 100644
--- a/images/ska-tango-images-pytango-builder-alpine/requirements.txt
+++ b/images/ska-tango-images-pytango-builder-alpine/requirements.txt
@@ -1,5 +1,6 @@
 numpy==1.21.0
 pytango==9.3.3
+# git+https://gitlab.com/tango-controls/pytango.git@main#egg=pytango
 flake8
 flake8_formatter_junit_xml
 isort
diff --git a/images/ska-tango-images-pytango-builder/.release b/images/ska-tango-images-pytango-builder/.release
index 8be42b7970385dd2a01908999ba4ce5053d37931..b65814fbbdb70840a87c422c8a3032263853d8d5 100644
--- a/images/ska-tango-images-pytango-builder/.release
+++ b/images/ska-tango-images-pytango-builder/.release
@@ -1,3 +1,3 @@
-release=9.3.27
-tag=9.3.27
+release=9.3.17
+tag=9.3.17
 
diff --git a/images/ska-tango-images-pytango-builder/Dockerfile b/images/ska-tango-images-pytango-builder/Dockerfile
index 1ca90a64acce4c570d2630d63611a0cfb425d833..a9de5420240dca915f7f753bfa9395722ede2bbd 100644
--- a/images/ska-tango-images-pytango-builder/Dockerfile
+++ b/images/ska-tango-images-pytango-builder/Dockerfile
@@ -37,6 +37,8 @@ RUN apt-get update \
                libboost-python-dev \
                pkg-config \
                python3-distutils \
+               python3-setuptools \
+               python3-wheel \
                zlib1g-dev \
                ca-certificates \
                curl \
@@ -45,8 +47,6 @@ RUN apt-get update \
 RUN curl -k https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python3 get-pip.py
 COPY pip.conf /etc/pip.conf
 
-RUN python3 -m pip install setuptools wheel
-
 WORKDIR /app
 
 # Install numpy manually before PyTango and other requirements to ensure we
diff --git a/images/ska-tango-images-pytango-runtime-alpine/.release b/images/ska-tango-images-pytango-runtime-alpine/.release
index 307e82a41522273ee8351c58be94d4bf30db972a..62121f15ddfd0d4a4e88dd13bf15cbd3206577ce 100644
--- a/images/ska-tango-images-pytango-runtime-alpine/.release
+++ b/images/ska-tango-images-pytango-runtime-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.14
-tag=9.3.14
+release=9.3.15
+tag=9.3.15
diff --git a/images/ska-tango-images-pytango-runtime/.release b/images/ska-tango-images-pytango-runtime/.release
index 307e82a41522273ee8351c58be94d4bf30db972a..62121f15ddfd0d4a4e88dd13bf15cbd3206577ce 100644
--- a/images/ska-tango-images-pytango-runtime/.release
+++ b/images/ska-tango-images-pytango-runtime/.release
@@ -1,2 +1,2 @@
-release=9.3.14
-tag=9.3.14
+release=9.3.15
+tag=9.3.15
diff --git a/images/ska-tango-images-tango-admin/.release b/images/ska-tango-images-tango-admin/.release
index 71034b439e30d3565d42cdc82531f83e4f34fe1f..8898ccf4068b0643c73a7d28846a809e9d61c959 100644
--- a/images/ska-tango-images-tango-admin/.release
+++ b/images/ska-tango-images-tango-admin/.release
@@ -1,2 +1,2 @@
-release=1.15.4
-tag=1.15.4
+release=1.15.5
+tag=1.15.5
diff --git a/images/ska-tango-images-tango-cpp-alpine/.release b/images/ska-tango-images-tango-cpp-alpine/.release
index 27baa2de2998ca965f64f84bfe9cfd3a2d14b271..31adb7e2589cb095d6c86aee57ada1fc28bdade0 100644
--- a/images/ska-tango-images-tango-cpp-alpine/.release
+++ b/images/ska-tango-images-tango-cpp-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.9
-tag=9.3.9
+release=9.3.10
+tag=9.3.10
diff --git a/images/ska-tango-images-tango-cpp-alpine/Dockerfile b/images/ska-tango-images-tango-cpp-alpine/Dockerfile
index 96d104027c448e5e6f9a2cc1d1522f64e78f2c02..e3f963be0a2e953168189ecb5cda28ef5664da40 100644
--- a/images/ska-tango-images-tango-cpp-alpine/Dockerfile
+++ b/images/ska-tango-images-tango-cpp-alpine/Dockerfile
@@ -11,35 +11,36 @@ RUN apk --update add --no-cache make bash\
 # build and install tangoidl
 RUN git clone --depth 1 https://gitlab.com/tango-controls/tango-idl.git /idl && \
     cmake -B /idl/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /idl && \
-    make  -j$(nproc) -C /idl/build install   
+    make  -j$(nproc) -C /idl/build install
 
 ## build and install cppTango
 ## latest main version is not working using previous commit
-RUN git clone https://gitlab.com/tango-controls/cppTango /cppTango && \
-    cd /cppTango && git checkout 1575524ada0a3f8fe97b4040c07da7c83fced325 && \
+
+RUN git clone https://gitlab.com/tango-controls/cppTango.git /cppTango && \
+    cd /cppTango && git checkout 9.3.5-rc1 && \
     sed -i '1s/^/#include <sys\/types.h>\n#include <bits\/alltypes.h>\n/' /cppTango/log4tango/include/log4tango/FileAppender.hh && \
-    mkdir build && \    
-    cmake . -B build \  
-      -DBUILD_TESTING=OFF \  
-      -DCPPZMQ_BASE=/usr/local/ \  
-      -DIDL_BASE=/usr/local/ \  
-      -DOMNI_BASE=/usr/local/ \  
-      -DZMQ_BASE=/usr/local/ && \  
+    mkdir build && \
+    cmake . -B build \
+      -DBUILD_TESTING=OFF \
+      -DCPPZMQ_BASE=/usr/local/ \
+      -DIDL_BASE=/usr/local/ \
+      -DOMNI_BASE=/usr/local/ \
+      -DZMQ_BASE=/usr/local/ && \
     make  -j$(nproc) -C build && \
-    make  -C build install 
+    make  -C build install
 
 # build and install tango_admin
 RUN git clone https://gitlab.com/tango-controls/tango_admin.git /tango_admin && \
     cmake -B /tango_admin/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /tango_admin && \
-    make  -j$(nproc) -C /tango_admin/build install   
+    make  -j$(nproc) -C /tango_admin/build install
 
 # build and install TangoDatabase
 RUN git clone --depth 1 https://gitlab.com/tango-controls/TangoDatabase.git /TangoDatabase && \
     cmake -B /TangoDatabase/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /TangoDatabase && \
-    make  -j$(nproc) -C /TangoDatabase/build install 
+    make  -j$(nproc) -C /TangoDatabase/build install
 
 # Now, create the final image minus the tools and source code
-FROM $BASE_IMAGE 
+FROM $BASE_IMAGE
 LABEL \
       author="Piers Harding <Piers.Harding@skao.int>" \
       description="This image illustrates build dependencies" \
@@ -52,11 +53,10 @@ LABEL \
 COPY --from=buildenv /usr/local /usr/local
 
 RUN apk --update add --no-cache sudo libstdc++ bash libsodium-dev mariadb-connector-c \
-    && ln -s /usr/local/lib/libtango.so.9.4.0 /usr/local/lib/libtango.so.9 \
 # for some reason we are getting the wrong DataBaseds name
     && ln -s /usr/local/bin/Databaseds /usr/local/bin/DataBaseds \
 # also create the user tango and add it to sudoers
     && adduser -h /home/tango -s /bin/bash -D tango \
-    && echo "tango ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/tango 
+    && echo "tango ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/tango
 
-USER tango
\ No newline at end of file
+USER tango
diff --git a/images/ska-tango-images-tango-cpp/.release b/images/ska-tango-images-tango-cpp/.release
index 27baa2de2998ca965f64f84bfe9cfd3a2d14b271..31adb7e2589cb095d6c86aee57ada1fc28bdade0 100644
--- a/images/ska-tango-images-tango-cpp/.release
+++ b/images/ska-tango-images-tango-cpp/.release
@@ -1,2 +1,2 @@
-release=9.3.9
-tag=9.3.9
+release=9.3.10
+tag=9.3.10
diff --git a/images/ska-tango-images-tango-cpp/Dockerfile b/images/ska-tango-images-tango-cpp/Dockerfile
index 587b173e600ee2ca3447d4a9d258997b70511228..602df55f261bccb6bdfb7340404ba6c7c13ecd61 100644
--- a/images/ska-tango-images-tango-cpp/Dockerfile
+++ b/images/ska-tango-images-tango-cpp/Dockerfile
@@ -8,23 +8,58 @@ ARG BUILD_IMAGE="${CAR_OCI_REGISTRY_HOST}/ska-tango-images-tango-dependencies:9.
 ARG BASE_IMAGE="debian:buster-slim"
 FROM $BUILD_IMAGE as buildenv
 
-ENV TANGO_DOWNLOAD_URL=https://artefact.skao.int/repository/raw-internal/ska-tango-images/libraries/tango-9.3.4.tar.gz
 ENV DEBIAN_FRONTEND=noninteractive
 
 RUN apt-get update && \
     apt-get -y install --no-install-recommends \
-        build-essential ca-certificates curl file libmariadbclient-dev libmariadbclient-dev-compat pkg-config python
+        build-essential \
+        ca-certificates \
+        cmake \
+        curl \
+        file \
+        git \
+        libmariadbclient-dev \
+        libmariadbclient-dev-compat \
+        pkg-config python
+
+
+# build and install tangoidl
+
+RUN mkdir -p /usr/src/idl
+WORKDIR /usr/src/idl
+
+RUN git clone --depth 1 https://gitlab.com/tango-controls/tango-idl.git /usr/src/idl && \
+    mkdir -p /usr/src/idl/build && \
+    cmake -B /usr/src/idl/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /usr/src/idl && \
+    make  -j$(nproc) -C /usr/src/idl/build install
 
 RUN mkdir -p /usr/src/tango
 WORKDIR /usr/src/tango
 
-RUN curl -fsSL "$TANGO_DOWNLOAD_URL" -o tango.tar.gz \
-    && tar xf tango.tar.gz -C /usr/src/tango --strip-components=1 \
-    && ./configure --with-zmq=/usr/local --with-omni=/usr/local --with-mysqlclient-prefix=/usr --enable-static=no \
-    && make -C /usr/src/tango -j$(nproc) \
-    && make -C /usr/src/tango install \
-    && ldconfig \
-    && rm -r /usr/src/tango
+RUN git clone https://gitlab.com/tango-controls/cppTango.git /usr/src/tango && \
+    cd /usr/src/tango && git checkout 9.3.5-rc1 && \
+    mkdir build && \
+    cmake . -B build \
+      -DBUILD_TESTING=OFF \
+      -DCPPZMQ_BASE=/usr/local/ \
+      -DIDL_BASE=/usr/local/ \
+      -DOMNI_BASE=/usr/local/ \
+      -DZMQ_BASE=/usr/local/ && \
+    make -C /usr/src/tango/build -j$(nproc) && \
+    make -C /usr/src/tango/build install && \
+    ldconfig && \
+    rm -r /usr/src/tango
+
+# build and install tango_admin
+RUN git clone https://gitlab.com/tango-controls/tango_admin.git /usr/src/tango_admin && \
+    cmake -B /usr/src/tango_admin/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /usr/src/tango_admin && \
+    make  -j$(nproc) -C /usr/src/tango_admin/build install
+
+# build and install TangoDatabase
+RUN git clone --depth 1 https://gitlab.com/tango-controls/TangoDatabase.git /usr/src/TangoDatabase && \
+    cmake -B /usr/src/TangoDatabase/build -DCMAKE_INSTALL_PREFIX=/usr/local/ /usr/src/TangoDatabase && \
+    make  -j$(nproc) -C /usr/src/TangoDatabase/build install
+
 
 FROM $BASE_IMAGE
 
@@ -45,7 +80,9 @@ RUN apt-get update && \
 
 RUN useradd --create-home --home-dir /home/tango tango
 
-RUN echo "tango ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/tango \
-    && chmod 0440 /etc/sudoers.d/tango
+RUN \
+    echo "tango ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/tango && \
+    chmod 0440 /etc/sudoers.d/tango && \
+    ln -s /usr/local/bin/Databaseds /usr/local/bin/DataBaseds
 
 USER tango
diff --git a/images/ska-tango-images-tango-databaseds/.release b/images/ska-tango-images-tango-databaseds/.release
index 76776996e64f082489020adce5a712307bf30088..4d2f92b325f296be783b4fd1d64ae40bd372e0b7 100644
--- a/images/ska-tango-images-tango-databaseds/.release
+++ b/images/ska-tango-images-tango-databaseds/.release
@@ -1,2 +1,2 @@
-release=5.16.4
-tag=5.16.4
+release=5.16.5
+tag=5.16.5
diff --git a/images/ska-tango-images-tango-db-alpine/.release b/images/ska-tango-images-tango-db-alpine/.release
index 4966b9a7c3f47c03519ce83e7e3a567e2ed80e58..248c7a9e13b4b9d0d5c5dcd9e9696131d6eb01ec 100644
--- a/images/ska-tango-images-tango-db-alpine/.release
+++ b/images/ska-tango-images-tango-db-alpine/.release
@@ -1,2 +1,2 @@
-release=0.0.2
-tag=ska-tango-images-tango-db-alpine-0.0.2
+release=0.0.3
+tag=0.0.3
diff --git a/images/ska-tango-images-tango-db/.release b/images/ska-tango-images-tango-db/.release
index 1fe770f380cfab168e7acfd4cc5f6cb59515876e..cf50f6a01f5c4b74ffbd0a0adc211902a001dfee 100644
--- a/images/ska-tango-images-tango-db/.release
+++ b/images/ska-tango-images-tango-db/.release
@@ -1,2 +1,2 @@
-release=10.4.14
-tag=10.4.14
+release=10.4.15
+tag=10.4.15
diff --git a/images/ska-tango-images-tango-dependencies-alpine/.release b/images/ska-tango-images-tango-dependencies-alpine/.release
index 84f583f44a8433d53731f62dc5fd14553cfe80ec..e35fea83e96908494c86fc38ab7b3ace00b841fc 100644
--- a/images/ska-tango-images-tango-dependencies-alpine/.release
+++ b/images/ska-tango-images-tango-dependencies-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.5
-tag=9.3.5
+release=9.3.6
+tag=9.3.6
diff --git a/images/ska-tango-images-tango-dependencies/.release b/images/ska-tango-images-tango-dependencies/.release
index ab56194b0accd9291353bf9870a347212f81d71b..27baa2de2998ca965f64f84bfe9cfd3a2d14b271 100644
--- a/images/ska-tango-images-tango-dependencies/.release
+++ b/images/ska-tango-images-tango-dependencies/.release
@@ -1,2 +1,2 @@
-release=9.3.8
-tag=9.3.8
+release=9.3.9
+tag=9.3.9
diff --git a/images/ska-tango-images-tango-dependencies/Dockerfile b/images/ska-tango-images-tango-dependencies/Dockerfile
index 8ad268044322777092d058cfc364b2ddac0355f7..995e26ed454600a2333d96f7cfd4c3d7d2cde6d0 100644
--- a/images/ska-tango-images-tango-dependencies/Dockerfile
+++ b/images/ska-tango-images-tango-dependencies/Dockerfile
@@ -6,9 +6,9 @@
 ARG BASE_IMAGE="debian:buster-slim"
 FROM $BASE_IMAGE as buildenv
 
-ENV ZEROMQ_DOWNLOAD_URL=https://github.com/zeromq/libzmq/archive/v4.3.2.tar.gz
-ENV CPPZMQ_DOWNLOAD_URL=https://github.com/zeromq/cppzmq/archive/v4.4.1.tar.gz
-ENV OMNIORB_DOWNLOAD_URL=https://artefact.skao.int/repository/raw-internal/ska-tango-images/libraries/omniORB-4.2.3.tar.bz2
+ENV ZEROMQ_DOWNLOAD_URL=https://github.com/zeromq/libzmq/archive/v4.3.4.tar.gz
+ENV CPPZMQ_DOWNLOAD_URL=https://github.com/zeromq/cppzmq/archive/v4.8.1.tar.gz
+ENV OMNIORB_DOWNLOAD_URL=https://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.2.4/omniORB-4.2.4.tar.bz2/download
 ENV DEBIAN_FRONTEND=noninteractive
 
 # Copy across files that are used to help orchestrate container compositions
@@ -22,8 +22,8 @@ RUN apt-get update && \
         curl libkrb5-dev libtool pkg-config unzip \
         cmake python-dev python-pkgconfig
 
-RUN mkdir /usr/src/zeromq 
-WORKDIR /usr/src/zeromq    
+RUN mkdir /usr/src/zeromq
+WORKDIR /usr/src/zeromq
 RUN curl -kfsSL "$ZEROMQ_DOWNLOAD_URL" -o zeromq.tar.gz \
     && tar xf zeromq.tar.gz -C /usr/src/zeromq --strip-components=1 \
     && ./autogen.sh \
@@ -32,7 +32,7 @@ RUN curl -kfsSL "$ZEROMQ_DOWNLOAD_URL" -o zeromq.tar.gz \
     && make -C /usr/src/zeromq install \
     && rm -r /usr/src/zeromq
 
-RUN mkdir /usr/src/cppzmq 
+RUN mkdir /usr/src/cppzmq
 WORKDIR /usr/src/cppzmq
 RUN curl -kfsSL "$CPPZMQ_DOWNLOAD_URL" -o cppzmq.tar.gz \
     && tar xf cppzmq.tar.gz -C /usr/src/cppzmq --strip-components=1 \
@@ -43,7 +43,7 @@ RUN curl -kfsSL "$CPPZMQ_DOWNLOAD_URL" -o cppzmq.tar.gz \
     && apt-get purge -y --auto-remove $buildDeps \
     && rm -r /usr/src/cppzmq
 
-RUN mkdir /usr/src/omniorb 
+RUN mkdir /usr/src/omniorb
 WORKDIR /usr/src/omniorb
 RUN curl -kfsSL "$OMNIORB_DOWNLOAD_URL" -o omniorb.tar.bz2 \
     && tar xf omniorb.tar.bz2 -C /usr/src/omniorb --strip-components=1 \
@@ -65,4 +65,3 @@ LABEL \
       int.skao.application="Tango dependencies"
 
 COPY --from=buildenv /usr/local /usr/local
-
diff --git a/images/ska-tango-images-tango-dsconfig-alpine/.release b/images/ska-tango-images-tango-dsconfig-alpine/.release
index d0e102777ec11cad93aaed538b35ce3941f6f23a..3b8332af60be9ff8bd9aa718e3eb4261fb3fb5f1 100644
--- a/images/ska-tango-images-tango-dsconfig-alpine/.release
+++ b/images/ska-tango-images-tango-dsconfig-alpine/.release
@@ -1,2 +1,2 @@
-release=1.5.3
-tag=ska-tango-images-tango-dsconfig-alpine-1.5.3
+release=1.5.4
+tag=1.5.4
diff --git a/images/ska-tango-images-tango-dsconfig/.release b/images/ska-tango-images-tango-dsconfig/.release
index 3705631d84e536fc69561ed277186621929180b2..3b8332af60be9ff8bd9aa718e3eb4261fb3fb5f1 100644
--- a/images/ska-tango-images-tango-dsconfig/.release
+++ b/images/ska-tango-images-tango-dsconfig/.release
@@ -1,2 +1,2 @@
-release=1.5.3
-tag=1.5.3
+release=1.5.4
+tag=1.5.4
diff --git a/images/ska-tango-images-tango-itango-alpine/.release b/images/ska-tango-images-tango-itango-alpine/.release
index ac8d4a1e18d93bc891ddd498f7be94c554ee1893..ab56194b0accd9291353bf9870a347212f81d71b 100644
--- a/images/ska-tango-images-tango-itango-alpine/.release
+++ b/images/ska-tango-images-tango-itango-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.7
-tag=ska-tango-images-tango-itango-alpine-9.3.7
+release=9.3.8
+tag=9.3.8
diff --git a/images/ska-tango-images-tango-itango/.release b/images/ska-tango-images-tango-itango/.release
index d893a903d5d559c64d46fdfa841c7a60be939cd2..ab56194b0accd9291353bf9870a347212f81d71b 100644
--- a/images/ska-tango-images-tango-itango/.release
+++ b/images/ska-tango-images-tango-itango/.release
@@ -1,2 +1,2 @@
-release=9.3.7
-tag=9.3.7
+release=9.3.8
+tag=9.3.8
diff --git a/images/ska-tango-images-tango-itango/requirements.txt b/images/ska-tango-images-tango-itango/requirements.txt
index e4666223138ac5725b957a48f546bd2529ba162c..9b091db918e2b09d9261da342229e76947661b2f 100644
--- a/images/ska-tango-images-tango-itango/requirements.txt
+++ b/images/ska-tango-images-tango-itango/requirements.txt
@@ -2,7 +2,7 @@ pytest
 pyyaml
 pytest-cov
 pytest-json-report
-pycodestyle<2.7.0,>=2.6.0a1
+pycodestyle==2.8.0
 pytest-bdd==3.4.0
 pytest-ordering
 pytest-timeout
@@ -17,5 +17,5 @@ aiojobs
 pytest-asyncio
 aiohttp_cors
 flake8
-tango-simlib>=0.9.0
+tango-simlib==0.5.0
 tabulate
diff --git a/images/ska-tango-images-tango-java-alpine/.release b/images/ska-tango-images-tango-java-alpine/.release
index e35fea83e96908494c86fc38ab7b3ace00b841fc..d893a903d5d559c64d46fdfa841c7a60be939cd2 100644
--- a/images/ska-tango-images-tango-java-alpine/.release
+++ b/images/ska-tango-images-tango-java-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.6
-tag=9.3.6
+release=9.3.7
+tag=9.3.7
diff --git a/images/ska-tango-images-tango-java/.release b/images/ska-tango-images-tango-java/.release
index e35fea83e96908494c86fc38ab7b3ace00b841fc..d893a903d5d559c64d46fdfa841c7a60be939cd2 100644
--- a/images/ska-tango-images-tango-java/.release
+++ b/images/ska-tango-images-tango-java/.release
@@ -1,2 +1,2 @@
-release=9.3.6
-tag=9.3.6
+release=9.3.7
+tag=9.3.7
diff --git a/images/ska-tango-images-tango-jive/.release b/images/ska-tango-images-tango-jive/.release
index f0946f1bd58f5bee463f828e4cf83f01c1bea96d..31006f9fc49ff7098cab27750f1803d13f132858 100644
--- a/images/ska-tango-images-tango-jive/.release
+++ b/images/ska-tango-images-tango-jive/.release
@@ -1,2 +1,2 @@
-release=7.22.4
-tag=7.22.4
+release=7.22.5
+tag=7.22.5
diff --git a/images/ska-tango-images-tango-libtango/.release b/images/ska-tango-images-tango-libtango/.release
index d893a903d5d559c64d46fdfa841c7a60be939cd2..ab56194b0accd9291353bf9870a347212f81d71b 100644
--- a/images/ska-tango-images-tango-libtango/.release
+++ b/images/ska-tango-images-tango-libtango/.release
@@ -1,2 +1,2 @@
-release=9.3.7
-tag=9.3.7
+release=9.3.8
+tag=9.3.8
diff --git a/images/ska-tango-images-tango-panic-gui/.release b/images/ska-tango-images-tango-panic-gui/.release
index ad405e826129d92a28ff1236f4a1253fb2615c9a..d7b12ab0df0211c23a0c8af543ab22d7326036c5 100644
--- a/images/ska-tango-images-tango-panic-gui/.release
+++ b/images/ska-tango-images-tango-panic-gui/.release
@@ -1,2 +1,2 @@
-release=0.1.2
-tag=0.1.2
+release=0.1.3
+tag=0.1.3
diff --git a/images/ska-tango-images-tango-panic/.release b/images/ska-tango-images-tango-panic/.release
index 9e5e8dba767cdbc491e52e46ef8c6b9f06c15a86..ad405e826129d92a28ff1236f4a1253fb2615c9a 100644
--- a/images/ska-tango-images-tango-panic/.release
+++ b/images/ska-tango-images-tango-panic/.release
@@ -1,2 +1,2 @@
-release=0.1.1
-tag=0.1.1
+release=0.1.2
+tag=0.1.2
diff --git a/images/ska-tango-images-tango-pogo/.release b/images/ska-tango-images-tango-pogo/.release
index 6af734cc98b1524e88bbae3958bcda0cb2c9aa00..7fb6e935c4e971813f77d126d6e00da18e3c63cf 100644
--- a/images/ska-tango-images-tango-pogo/.release
+++ b/images/ska-tango-images-tango-pogo/.release
@@ -1,2 +1,2 @@
-release=9.6.34
-tag=9.6.34
+release=9.6.35
+tag=9.6.35
diff --git a/images/ska-tango-images-tango-pytango-alpine/.release b/images/ska-tango-images-tango-pytango-alpine/.release
index d893a903d5d559c64d46fdfa841c7a60be939cd2..ab56194b0accd9291353bf9870a347212f81d71b 100644
--- a/images/ska-tango-images-tango-pytango-alpine/.release
+++ b/images/ska-tango-images-tango-pytango-alpine/.release
@@ -1,2 +1,2 @@
-release=9.3.7
-tag=9.3.7
+release=9.3.8
+tag=9.3.8
diff --git a/images/ska-tango-images-tango-pytango/.release b/images/ska-tango-images-tango-pytango/.release
index d893a903d5d559c64d46fdfa841c7a60be939cd2..ab56194b0accd9291353bf9870a347212f81d71b 100644
--- a/images/ska-tango-images-tango-pytango/.release
+++ b/images/ska-tango-images-tango-pytango/.release
@@ -1,2 +1,2 @@
-release=9.3.7
-tag=9.3.7
+release=9.3.8
+tag=9.3.8
diff --git a/images/ska-tango-images-tango-rest-alpine/.release b/images/ska-tango-images-tango-rest-alpine/.release
index cbedebed7d19e6bf4e37934b5c47cde9fd5ca888..38bb82951a2bd271d903fa64cfe5dd580cde1d82 100644
--- a/images/ska-tango-images-tango-rest-alpine/.release
+++ b/images/ska-tango-images-tango-rest-alpine/.release
@@ -1,2 +1,2 @@
-release=1.14.6
-tag=1.14.6
+release=1.14.7
+tag=1.14.7
diff --git a/images/ska-tango-images-tango-rest/.release b/images/ska-tango-images-tango-rest/.release
index cbedebed7d19e6bf4e37934b5c47cde9fd5ca888..38bb82951a2bd271d903fa64cfe5dd580cde1d82 100644
--- a/images/ska-tango-images-tango-rest/.release
+++ b/images/ska-tango-images-tango-rest/.release
@@ -1,2 +1,2 @@
-release=1.14.6
-tag=1.14.6
+release=1.14.7
+tag=1.14.7
diff --git a/images/ska-tango-images-tango-test/.release b/images/ska-tango-images-tango-test/.release
index b5e144d37c5495ad9386636f83923706756abbe5..13f084b4d32138677ca2305a2c3855375c217b77 100644
--- a/images/ska-tango-images-tango-test/.release
+++ b/images/ska-tango-images-tango-test/.release
@@ -1,2 +1,2 @@
-release=3.0.5
-tag=3.0.5
+release=3.0.6
+tag=3.0.6
diff --git a/images/ska-tango-images-tango-vnc/.release b/images/ska-tango-images-tango-vnc/.release
index 4ee34bb43f8d39d1a1e0e7b4f5f2fe1c63182c5d..0468f411ad493a4a80c4dacf828ff9ba92f26254 100644
--- a/images/ska-tango-images-tango-vnc/.release
+++ b/images/ska-tango-images-tango-vnc/.release
@@ -1,2 +1,2 @@
-release=0.1.5
-tag=0.1.5
+release=0.1.6
+tag=0.1.6