All notable changes to this project will be documented in this file.
- nifi: Add NiFi hadoop Azure and GCP libraries (#943).
- ci: Add mirror workflow, add new helper scripts (#819).
- opa: Add version
0.67.1
(#797). - vector: Add version
0.41.1
(#802, #815, #867). - airflow: Add version
2.9.3
(#809). - airflow: Add version
2.10.2
(#877). - kafka: Add version
3.8.0
(#813). - hive: Add version
4.0.0
(#818). - trino: Add version
455
(#822). - trino-cli: Add version
455
(#822). - spark: Add version
3.5.2
(#848). - statsd-exporter: Bump version to
0.27.1
(#866, #879). - hadoop: Add patch "HADOOP-18516: Support Fixed SAS Token for ABFS Authentication" (#852).
- hbase: Add hadoop-azure.jar to the lib directory to support the Azure Blob Filesystem and the Azure Data Lake Storage (#853).
- kafka: Add cyrus-sasl-gssapi package for kerberos (#874).
- spark: Add HBase connector (#878, #882).
- hbase: hbase-entrypoint.sh script to start and gracefully stop services (#898).
- tools: install yq command line tool for YAML manipulation (#912).
- nifi: Add version 2.0.0 (#917).
- ci: Rename local actions, adjust action inputs and outputs, add definition README file (#819).
- Update cargo-cyclonedx to 0.5.5 and build CycloneDX 1.5 files (#783).
- Enable Docker build checks (#872).
- java: migrate to temurin jdk/jre (#894).
- tools: bump kubectl to
1.31.1
and jq to1.7.1
(#896). - Make username, user id, group id configurable, use numeric ids everywhere, change group of all files to 0 (#849, #890, #897).
- ci: Bump
stackabletech/actions
to 0.2.0 (#901, #903, #907, #910, #913). - ubi-rust-builder: Bump Rust toolchain to 1.81.0 (#902).
- ci: Handle release builds in the same build workflows (#913).
- hadoop: Bump to
hdfs-utils
0.4.0 (#914). - superset: Fix
CVE-2024-1135
by upgradinggunicorn
from 21.2.0 to 22.0.0 (#919). - jmx_exporter: Updated to a custom-built version of 1.0.1 to fix performance regressions (#920).
- opa: Remove version
0.61.0
(#797). - vector: Remove version
0.39.0
(#802). - airflow: Remove versions
2.6.3
,2.8.1
,2.8.4
(#809). - kafka: Remove versions
3.4.1
,3.6.1
,3.6.2
(#813). - trino: Remove versions
414
,442
(#822). - trino-cli: Remove version
451
(#822). - hbase: Remove
2.4.17
(#846). - omid: Remove
1.1.0
and1.1.1
(#846). - spark: Remove
3.4.2
and3.4.3
(#848). - statsd-exporter: Remove
0.26.1
(#866). - superset: Remove
2.1.3
,3.1.0
and3.1.3
(#866). - zookeeper: Remove
3.8.4
(#851). - nifi: Remove
1.21.0
and1.25.0
(#868). - druid: Remove
28.0.1
(#880). - nifi: Removed binaries from upload nifi script (#917).
- hbase: link to phoenix server jar (#811).
- spark: Fix CVE-2024-36114 in Spark 3.5.1 by upgrading a dependency. Spark 3.5.2 is not affected. (#921)
- trino: Correctly report Trino version (#881).
- hive: Fix CVE-2024-36114 in Hive
3.1.3
and4.0.0
by upgrading a dependency. (#922). - nifi: Fix CVE-2024-36114 in NiFi
1.27.0
and2.0.0
by upgrading a dependency. (#924). - hbase: Fix CVE-2024-36114 in HBase
2.6.0
by upgrading a dependency. (#925). - druid: Fix CVE-2024-36114 in Druid
26.0.0
and30.0.0
by upgrading a dependency (#926).
- omid: Add version
1.1.1
&1.1.2
(#553). - ubi9-rust-builder: A builder image using UBI9 instead of the current UBI8 (#583).
- Build all
0.0.0-dev
product images as multi-arch and push them to Nexus and Harbor. Also SBOMs are generated and everything is signed (#614, #616). - hbase: Enable snapshot exports to S3; The HBase image depends now on
the Hadoop image. The required AWS JARs are copied from the Hadoop
image to the HBase image. The script
export-snapshot-to-s3
makes exporting easier (#621). - kafka: Build from source (#659, #661).
- kafka: Add jmx broker config to builder image (#703).
- nifi: Build from source (#678).
- omid: Include Apache Omid in all workflows such as building and releasing images (#635).
- java-devel: New image to serve as base layer for builder stages (#665).
- stackable-base: Mitigate CVE-2023-37920 by removing e-Tugra root certificates (#673).
- hadoop: Exclude YARN and Mapreduce projects from build (#667).
- hadoop: Exclude unused jars and mitigate snappy-java CVEs by bumping dependency (#682).
- hadoop: Add version
3.4.0
(#743). - druid: Build from source (#684, #696).
- opa: Add log processing script to opa for decision logging (#695, #704).
- hbase: Added new image for 2.6.0 including the new OPA authorizer (#701).
- stackable-base: Add config-utils (#706).
- omid: Include Apache Omid Examples to simplify testing (#721).
- nifi: Add support for 1.27.0 and 2.0.0-M4 (#744, #767).
- kafka: Add versions
3.6.2
and3.7.1
(#745). - trino & trino-cli: Add version 451 (#758).
- airflow: Add version
2.8.4
and2.9.2
(#762). - superset: Add version
3.1.3
and4.0.2
(#768). - druid: Support for 30.0.0 using Java 17 (#731).
- hbase: Support for HBase 2.4.18 (#740).
- spark-k8s: Support for
3.5.1
using Java 17 (#771). - airflow & superset: Build
statsd_exporter
from source (#777).
- all: Switched all product builds from UBI8 to UBI9.4 (#628)
- hbase: Remove the symlink
/stackable/jmx/jmx_prometheus_javaagent-0.16.1.jar
which is unused since SDP 23.11 (#621). - hive: Only build and ship Hive metastore. This reduces the image size from
2.63GB
to1.9GB
and should also reduce the number of dependencies (#619, #622). - ubi8-rust-builder: Bump
protoc
from21.5
to26.1
(#624). - pass platform argument to preflight check (#626).
- nifi: provision stackable-bcrypt from Maven (#663)
- nifi: move /bin/stackable-bcrypt to /stackable/stackable-bcrypt and added softlink for backwards compatibility (#678).
- nifi: patch nifi-assembly pom file to not zip binaries after the build to save disk space (#685).
- hadoop: use java-devel as base layer for the builder stage (#665)
- hive: use java-devel as base layer for the builder stage (#665)
- zookeeper: use java-devel as base layer for the builder stage (#665)
- hbase: use java-devel as base layer for the builder stage (#665)
- omid: use java-devel as base layer for the builder stage (#665)
- kafka: use java-devel as base layer for the builder stage (#665)
- opa-bundle-builder: Bump image to 1.1.2 (#666)
- opa: Build from source (#676)
- trino: Build from source (#687).
- spark: Build from source (#679)
- all: Moved the LOG4J_FORMAT_MSG_NO_LOOKUPS env variable from the individual Dockerfiles to
java-base
andjava-devel
(#727) - all: Move product versions into product directory in preparation for individual product build workflows (#732)
- all: Bump rustc 1.79.0, protoc 27.2, git-sync 4.2.3, statsd-exporter 0.26.1, vector 0.39.0, jmx-exporter 1.0.1, inotify_tools 3.22.1.0-1.el9 (#624, #737)
- superset: Let Superset 3.1.0 build on ARM by adding
make
anddiffutils
(#611). - airflow: Let Airflow 2.8.x and 2.9.x build on ARM by adding
make
anddiffutils
(#612). - python:3.11 manifest list fixed. Added proper hash (#613).
- trino-cli: Include the trino-cli in the CI build process (#614).
- hive: Fix compilation on ARM by back-porting HIVE-21939 from this commit (#617).
- hive: Fix compilation on ARM in CI as well (#619).
- hive: Fix compilation of x86 in CI due to lower disk usage to prevent disk running full (#619).
- hive: Provide logging dependency previously bundled with the hadoop yarn client (#688).
- all: Use correct hbase versions (#734)
- airflow: fix missing libstdc++.so.6 error message when running the image (#778)
- zookeeper: Remove unsupported version 3.8.3 and 3.9.1 (#628, #736).
- java-base: Remove openjdk-devel rpm package again to reduce the vulnerability surface (#665)
- trino: Remove unsupported version 428 (#687).
- nifi: Remove unsupported version 1.23.2 (#744).
- kafka: Remove unsupported version
3.5.2
(#745). - airflow: Remove unsupprted version
2.7.2
,2.7.3
and2.8.3
(#762). - superset: Remove version
2.1.1
,3.0.1
and3.0.3
(#768). - druid: Remove support for 27.0.0 (#731)
- spark-k8s: Remove support for
3.4.1
and3.5.0
(#771).
- omid: init at 1.1.0 (#493).
- hadoop: Allow datanodes to override their registration addresses (#506, #544).
- hadoop: Add async-profiler and backport HADOOP-18055 and HADOOP-18077 to support it (#540).
- hadoop: Add
tar
package, so thatkubectl cp
can be used to copy log files and profiler flamegraphs (#540). - hbase: Add async-profiler and backport HBASE-28242 to support it (#540).
- hbase: Allow multiple certificates in the KeyStores which is required for rotating CA certificates. Because of this, HBASE-27027 was backported to HBase version 2.4.12 (#540).
- nifi: Add Apache Iceberg extensions (#529).
- testing-tools: Add krb5-user library for Kerberos tests (#531).
- testing-tools: Add the Python library Beautiful Soup 4 (#536).
- java-base: Add
openjdk-devel
package for tool such asjps
orjmap
(#537). - java-base: Add JDK 21 (#547).
- airflow: Add
2.7.3
,2.8.1
,2.8.3
(#562, #593). - druid: Add
28.0.1
(#558). - kafka: Add
3.5.2
,3.6.1
(#559). - nifi: Add version
1.25.0
using java 21 (#552). - opa: Add version
0.61.0
(#538). - spark: Add version
3.4.2
(#560). - superset: Add version
2.1.3
,3.0.3
,3.1.0
(#563). - trino: Add version
442
(#597). - vector: Switch from version
0.33.0
to0.35.0
(#547, #549). - zookeeper: Add version
3.8.4
(#591). - zookeeper: Add version
3.9.1
,3.9.2
(#551, #592). - hadoop: Add hdfs-utils (#566).
- testing-tools: add pytest
8.0.1
(#575). - trino-cli: Command line for Trino version 442 (#597)
- kafka-testing-tools (incorporating kcat): New image. Command line utility for interacting with Kafka (#590)
- spark: Add version
3.5.1
(#588).
- kafka: Pulling kcat from Nexus rather than GitHub (#534).
- Reworking architecture selection mechanism for binaries (#534).
- Fixing base images to multi-architecture lists (#534).
- airflow and superset: Pull statsd-exporter as binary from Nexus instead of extracting out of the official docker image (#534).
- changed microdnf configuration to not install weak dependencies by adding
install_weak_deps=0
(#533) - ubi8-rust-builder: bump ubi8-minimal image to latest 8.9 (#514).
- stackable-base: bump ubi8-minimal image to latest 8.9 (#514).
- ubi8-rust-builder: bump rust toolchain to
1.75.0
(#542, #517). - GH workflows: make preflight an independent manual workflow and update to version 1.7.2 (#519).
- hadoop: Build from source (#526).
- superset: Add patch that fixes saved queries export (#539).
- inotify-tools: Download from Nexus instead of using the EPEL 8 repository (#549).
- hadoop: Add patches to fix missing operationType for some operations in authorizer (#555, #564).
- airflow: bump git-sync to
4.2.1
(#562). - hdfs: bump topology-provider to
0.2.0
(#565). - java-base: Add
krb5-workstation
for all Java based products, as it is used by at least Zookeeper (in the future), HDFS, HBase, Trino, Spark, Druid (#572). - hdfs: bump topology-provider to
0.3.0
(#579). - ubi8-rust-builder: bump rust toolchain to
1.76.0
([#584]). - opa: bump bundle builder to version 1.1.1 (#585).
- airflow: Remove support for
2.6.1
(#562). - hadoop: Remove support for version
3.2.2
and3.2.4
(this ends the3.2
line) (#540, #571). - hbase: Remove support for version
2.4.12
(#567). - kafka: Remove support for version
2.8.2
,3.4.0
,3.5.1
(#559). - opa: Remove support for version
0.51.0
(#547). - spark: Remove support for version
3.4.0
,3.4.0-java17
(#560). - superset: Remove support for version
2.1.0
(#563). - zookeeper: Remove support for version
3.8.1
(#551).
-
hadoop: Added Stackable topology provider jar to enable k8s-based rack awareness (#509)
-
hadoop: Add all necessary components to the image to mount HDFS using FUSE (#400)
-
java-base: Add needed tzdata-java package (#425).
-
testing-tools: Add java, tzdata-java, unzip (#464, #465, #466).
-
airflow: added support for 2.6.3, 2.7.2 (#477).
-
druid: added support for 27.0.0 (#485).
-
hadoop: added support for 3.2.4, 3.3.6 (#478).
-
hbase: added new version 2.4.17 (#494).
-
hbase: use jmx-exporter 0.20.0 (#494).
-
hbase: added hadoop native compression (#494).
-
hive: added upload new version script (#472).
-
hive: Update postgresql driver in Hive metastore 3.1.3 to 42.6.0 (#505).
-
kafka: add support for versions 3.4.1, 3.5.1 (#476).
-
nifi: added support for version 1.23.2 (#473).
-
opa: add version 0.57.0 (#471).
-
opa: add new version upload script (#471).
-
spark: added versions 3.4.1, 3.5.0 (#475).
-
superset: add tzdata library as ubi-minimal has removed it (#499).
-
trino: removed support for versions 428 (#487).
-
zookeeper: add version 3.8.3 (#470).
-
zookeeper: add upload script (#470).
-
Extract image tools their own repository (#437)
-
Bump ubi8-rust-builder toolchain to 1.71.0 (#419).
-
BREAKING: Upgrade Vector in all product images to version 0.33.0. The integration tests of the operators must be adapted because the metric
processedEventsTotal
was replaced byreceivedEventsTotal
(#429, #479). -
BREAKING: Use RPM instead of tar.gz for Vector. Because of that, the location of the Vector executable changed, and the operator-rs version 0.45.0 or newer is required (#429).
-
spark-k8s: Rework spark images to build on top of java-base image. This fixes the missing tzdata-java package in 0.0.0-dev versions (#434).
-
airflow: Updated git-sync to 3.6.8 (#431).
-
airflow: Updated statsd-exporter to 0.24, this was accidentally moved to a very old version previously (0.3.0) (#431).
-
airflow: Added wrapper script to allow the triggering of pre/post hook actions (#435).
-
hadoop: bumped jmx-exporter version to 0.20.0 (#478).
-
hbase: added soft link for jmx-exporter (#494).
-
hbase: rename jmx_exporter configs to match rolenames in operators (#494).
-
hive: bump jmx-exporter to 0.20.0 (#472).
-
spark: bump jmx-exporter to 0.20.0 and access via softlink (#475).
-
superset: removed patches that are obsolete since 2.0.0 (#482).
-
superset: bump statsd_exporter to 0.24.0 and set via conf.py (#482).
-
trino: using new OPA authorizer from https://github.com/bloomberg/trino/tree/add-open-policy-agent for version 428 (#487).
-
zookeeper: bumped jmx-exporter version to 0.20.0 (#470).
-
airflow: Remove unused environment variable
AIRFLOW_UID
(#429). -
java-base: Remove hard-coded JVM security properties containing DNS cache settings. Going forward operators will configure DNS cache settings (#433)
-
pyspark-k8s: The PySpark image has been removed completely. Python is now installed with the Spark image (#436)
-
Removed all product specific changelogs and updated the root file (#440)
-
airflow: removed support for 2.2.3, 2.2.4, 2.2.5, 2.4.1 (#477).
-
druid: removed support for 0.23.0, 24.0.0 (#485).
-
hadoop: removed support for 3.3.1, 3.3.3 (#478).
-
hive: remove version 2.3.9 (#472).
-
kafka: removed support for versions 2.7.1, 3.1.0, 3.2.0, 3.3.1 (#476).
-
nifi: removed support for version 1.15.x, 1.16.x, 1.18.x, 1.20.x (#473).
-
nifi: removed openssl from image (#473).
-
opa: removed versions 0.27.1, 0.28.0, 0.37.2, 0.41.0, 0.45.0 (#471).
-
spark: removed versions 3.2.1, 3.3.0 versions (#475).
-
superset: removed versions 1.3.2, 1.4.1, 1.4.2, 1.5.1, 1.5.3, 2.0.1 (#482).
-
trino: removed support for versions 377, 387, 395, 396, 403 (#487).
-
zookeeper: removed versions 3.5.8, 3.6.3, 3.7.0, 3.8.0 (#470).
- airflow: Support for version
2.6.1
(#379). - druid: Support for version
26.0.0
(#384). - hadoop: Add krb5-workstation and openssl packages - needed for Kerberos support (#347).
- hive: Added
jackson-dataformat-xml-2.7.9.jar
(2.3.9) andjackson-dataformat-xml-2.12.3.jar
(3.1.3) for XmlFormat conversion for logging (#293). - nifi: Support for version
1.20.0
,1.21.0
(#365). - trino: Add
htpasswd
tool (#385). - trino: [EXPERIMENTAL] Add Snowlift Trino Storage Connector, but only for Trino version 414 (#397)
- zooKeeper: Support for version
3.8.1
(#381).
- nifi: Upgraded to the base image java-base:11-stackable0.3.0. The java-base image contains a layer which provides Vector. The creation of the stackable user and group happens in the stackable-base layer and is therefore removed from this image (#297).
- opa: Add multilog (daemontools) to opa image (#333).
- opa: Upgraded to the vector base image (#329).
- opa: Support for version `0.51.0`` (#382).
- stackable-base: Update ubi-minimal base image from 8.7@sha256:3e1adcc31c6073d010b8043b070bd089d7bf37ee2c397c110211a6273453433f to registry.access.redhat.com/ubi8/ubi-minimal:8.8@sha256:14b404f4181904fb5edfde1a7a6b03fe1b0bb4dad1f5c02e16f797d5eea8c0cb ([#420]).
- zookeeper: Make soft link for
jmx-exporter
e.g.jmx_prometheus_javaagent-<version>.jar
->jmx_prometheus_javaagent.jar
(#381).
- Updated all internal images to rebuild their base images on demand (#321).
- Unpinned testing-tools dependencies (#326).
- Tools image (#325).
- Replace
build_product_images.py
with theimage_tools
package and add OpenShift preflight checks for images (#339)
- Image vector added which installs Vector and is based on the stackable-base image. (#268).
- Updated java base image to latest ubi8 tag 8.6-994 (#249).
- Updated all java-base images to stackable0.2.2 (#250).
- Updated all ubi8 base images to latest (8.6-994) (#250).
- Retired Java 1.8.0 support (#248).