This changelog only contains breaking and/or significant changes manually introduced to this repository (using Pull Requests). All image manifests can be found in the wiki.
Affected: all images.
- Breaking:
docker-stacks-foundation: Switch to Ubuntu 26.04 (#2580). Ubuntu 26.04 ships Rust-based uutils coreutils instead of GNU coreutils, so the output of some commands may differ.
Affected: all images.
- Non-breaking: Switch to
ubuntu-26.04andubuntu-26.04-armGitHub-hosted runners (#2579).
Affected: users building images locally.
- Non-breaking: Support Apple Container in Makefile (#2548).
Affected: all images.
- Non-breaking: Set only the setgid bit on directories in
fix-permissions(#2539). - Non-breaking: Sign pushed images with cosign (#2534).
Affected: all images.
- Non-breaking: Images review fixes: rework Rosetta junk cleanup, automatically resolve
pandasversion from Spark, and more (#2531).
Affected: all images.
- Non-breaking: Fix multiple small issues: idempotent container restarts, healthcheck for non-HTTP(S) server URLs, checksum verification of downloads, and more (#2522).
Affected: all images.
- Non-breaking: Add color to log output based on level (#2459).
Affected: all images.
- Non-breaking: Improve logging in
start.shandrun-hooks.sh(#2452).
Affected: all images.
- Non-breaking: Pin container images to digest hashes (#2450).
Affected: pyspark-notebook, all-spark-notebook.
- Breaking:
pyspark-notebook: Update to Java 21 and Derby 10.17.1.0 (#2424).
Affected: pytorch-notebook.
- Non-breaking:
pytorch-notebook: Build pytorch cuda13 image instead of cuda11 (#2391).
Affected: tensorflow-notebook, pytorch-notebook.
- Non-breaking: Enable CUDA build for ARM64 (#2352).
Affected: all images.
- Breaking: Use Docker v29 and
docker buildx imagetools create(#2368).
Affected: all images.
- Non-breaking: Add Dev Container support (#2358).
- Non-breaking: Add recipe on running Jupyter Docker Stacks with Singularity (#2357).
Affected: scipy-notebook.
- Breaking:
scipy-notebook: Remove facets package installation (#2347).
Affected: all images.
- Non-breaking: Publish SBOM using anchore/sbom-action (#2317).
Affected: all images.
- Breaking:
docker-stacks-foundation: Switch to Python 3.13 (#2163).
Affected: tensorflow-notebook.
- Non-breaking:
tensorflow-notebook: Install latest tensorflow (#2263).
Affected: all images.
- Non-breaking:
docker-stacks-foundation: Pin libxml2 to avoid ABI breakage (#2283).
Affected: all images.
- Non-breaking: Make docker tag-push depend on contributed recipes in CI (#2282).
Affected: all images.
- Non-breaking: Apply and merge tags in the same place (#2274).
Affected: tensorflow-notebook.
- Non-breaking:
tensorflow-notebook: Use mamba to install jupyter-server-proxy (#2262).
Affected: all images.
- Non-breaking: Use tty for running docker commands by default (#2260).
- Non-breaking: Improve logs around running docker (#2261).
Affected: all images.
- Non-breaking: Refactor TrackedContainer run_detached/exec_cmd functions (#2256).
- Non-breaking: Do not allocate TTY in tests if not needed (#2257).
- Non-breaking:
base-notebook: Flush output in Python before running execvp (#2258).
Affected: all images except docker-stacks-foundation.
- Non-breaking:
base-notebook: Refactor healthcheck tests to use one function (#2254). - Non-breaking:
base-notebook: Test server listening on IPv4/IPv6 (#2255).
Affected: all images.
- Non-breaking: Add
condaandmambaversion taggers (#2251). - Non-breaking: Make taggers and manifests functions (#2252).
Affected: all images.
- Non-breaking: Better tagging directory structure (#2228).
- Non-breaking: Better testing directory structure (#2231).
Affected: all images.
- Non-breaking: Switch from
ubuntu-22.04-armtoubuntu-24.04-armrunners (#2209). - Non-breaking: Don't create extra free space in runners for cuda images (#2218).
- Non-breaking: Revert "Pin some packages to fix
r-notebookanddatascience-notebookunder aarch64" (#2220). - Non-breaking: Simplify and improve
test_packages.py(#2219). - Non-breaking: Use Python 3.12 for internal code (#2222).
Affected: all images.
- Non-breaking: Build contributed recipes in PRs (#2212, #2213).
- Non-breaking: Remove information about Docker Hub images from Quay.io READMEs (#2211).
- Non-breaking: First upload artifacts and then run tests to make sure we can easily debug broken images (#2214).
- Non-breaking: aarch64
r-notebook,datascience-notebook: Pin some packages to fixr-notebookanddatascience-notebookunder aarch64 (#2215). - Non-breaking: Don't use matrix.image-variant, use 2 separate variables (#2217).
Affected: all images.
- Non-breaking: Start using
ubuntu-22.04-armGitHub-hostedaarch64runners (#2202).
Affected: all images.
- Breaking:
docker-stacks-foundation: Switch tomambav2 (#2147). More information about changes made: https://mamba.readthedocs.io/en/latest/developer_zone/changes-2.0.html.
Affected: all images except docker-stacks-foundation.
-
Breaking:
base-notebook: Stop installingnodejsfromconda-forge(#2172).Reason: It isn't a direct dependency on anything in the images anymore, and increased the image size by ~150MB.
Affected: all images except docker-stacks-foundation.
- Non-breaking:
base-notebook: Installjupyterhub-baseandnodejspackages instead ofjupyterhubpackage (#2171).
Affected: all images.
- Breaking:
docker-stacks-foundation: Switch to Python 3.12 (#2072).
Affected: pyspark-notebook, all-spark-notebook.
-
Breaking:
pyspark-notebook: Start using Spark 4.0.0 preview versions (#2159).sparklyrdoesn't seem to support Spark v4 yet when using Spark locally.Reason: Spark v3 is not compatible with Python 3.12, and the voting group has decided to switch to Spark v4 preview version.
Affected: users building a custom set of images.