Skip to content

Releases: opendatahub-io/notebooks

2025b-v1.36.0

30 Sep 12:29
26dbe8b

Choose a tag to compare

What's Changed

  • RHAIENG-540, RHAIENG-580: add dnf upgrade to base images to mitigate fixable vulnerabilities by @jiridanek in #1909
  • NO-JIRA: fix notify-team-to-review-pr.yml by using on: pull_request_target: to resolve 403 error by @jiridanek in #1914
  • NO-JIRA: bump actions/checkout to version 5 across workflows by @jiridanek in #1917
  • chore(ci): add concurrency control to update-commit-latest-env workflow by @atheo89 in #1910
  • RHAIENG-540: Bump mongocli to 2.0.4 across all Dockerfiles by @atheo89 in #1970
  • #1595: chore: pin micropipenv and uv versions in Dockerfile pip install commands for reproducible builds by @jiridanek in #1998
  • RHAIENG-406: tests(manual): add detailed documentation for testing Elyra notebook runtime images in RHOAI by @jiridanek in #1997
  • tekton: factor out pipelines to use pipelineRef with singlearch-push-pipeline in the -push.yaml tekton files by @jiridanek in #2004
  • RHAIENG-332: (feat): update LLMCompressor image for 3.12 and ImageStream by @atheo89 in #1972
  • RHAIENG-540: bump Jupyter Core to 5.8.1 Across All Runtime Images by @dibryant in #2000
  • RHOAIENG-27434: create ROCm Tensorflow Python 3.12 Image by @dibryant in #1259
  • NO-JIRA: comment out even more pytorch-llmcompressor entries in kustomization.yaml because we're not ready to release it yet by @jiridanek in #2079
  • NO-JIRA: Add missing jupyter config to Python 3.12 images by @daniellutz in #2080
  • RHAIENG-568: remove unused cuda-nvprof environment variables from Dockerfiles by @jiridanek in #2078
  • NO-JIRA: fix update-commit-latest-env.py to work with multiarch manifests by @jiridanek in #2107
  • RHAIENG-444: Add tekton pipeline files for the new PyTorch LLM Compressor image by @atheo89 in #1973
  • NO-JIRA: sort environment variables alphabetically in update-commit-latest-env.py by @jiridanek in #2109
  • NO-JIRA: initial stab at removing Workbenches 2025a from the codebase by @jiridanek in #2114
  • NO-JIRA: update pr-merge-image-delete workflow to remove Python 3.11 images and add 3.12 versions by @jiridanek in #2143
  • RHAIENG-304: add uv pyproject.tomls for multiple notebooks and runtimes across Jupyter, RStudio, and VSCode by @jiridanek in #2145
  • NO-JIRA: fix(ci): escape special characters in tabular data printouts by @jiridanek in #2177
  • #2166: chore(typofix): update Dockerfile to use CUDA cudnn9 and correct documentation link by @jiridanek in #2176
  • #2178: fix(ci): add missing cri-tools dependency in build-notebooks workflow by @jiridanek in #2179
  • #2178: fix(ci): add dependency versions pins in build-notebooks workflow by @jiridanek in #2183
  • Issue #2153, #2171: fix(pylock): remove misguided requires-dist = [] from rocm tensorflow images by @jiridanek in #2184
  • NO-JIRA: resume testing of cuda-based rstudio images in GitHub Actions by @jiridanek in #2174
  • RHAIENG-304, RHAIENG-785: remove all requirements.txt and Pipfile.lock by @jiridanek in #2182
  • Issue #2157: chore(Dockerfiles): replace yum with dnf consistently across UBI9 Dockerfiles by @jiridanek in #2185
  • Re-enable llmCompressor for ODH availability by @atheo89 in #2195
  • Issue #2201, RHAIENG-304, RHAIENG-785: we now don't have any **/Pipfile.lock files, adjust check for it by @jiridanek in #2200
  • NO-JIRA: bump default Python version in refresh-pipfilelock-files Makefile task from 3.11 to 3.12 by @jiridanek in #2175
  • Create cuda and rocm base images by @atheo89 in #2180
  • RHAIENG-304, RHAIENG-786: chore(ci): update Trivy scan to handle pyproject.toml using uv lock by @jiridanek in #2217
  • RHAIENG-304, RHAIENG-787: chore(scripts): update sync-requirements-txt.sh to support pylock.toml generation using uv pip compile instead of Pipfile.lock by @jiridanek in #2220
  • NO-JIRA: fix(scripts): skip non-file Dockerfiles and those in base-images/ directory in dockerfile_fragments.py by @jiridanek in #2221
  • RHAIENG-304, RHAIENG-786: chore(ci): don't activate the uv env in security.yaml, turns out rabbit was on the right track by @jiridanek in #2223
  • Issue #2199: chore(ci): change build-notebooks workflow to use activation key for Red Hat subscription registration instead of storing entitlement certificates by @jiridanek in #2224
  • NO-JIRA: chore(ci): introduce a make test target by @jiridanek in #2228
  • RHAIENG-304: tests(pytests): update the pyproject.toml integrity test since we no longer have Pipfiles anymore by @jiridanek in #2229
  • RHAIENG-304: tests(pytests): add check for the pylock.toml integrity with respect to pyproject.toml by @jiridanek in #2233
  • Move cuda repos and license file to a common directory and use ARGs and call it on the Dockerfile by @atheo89 in #2236
  • RHAIENG-304, RHAIENG-787: ci(gha): relock from the ground up and force --upgrades, uv by default prefers to change as little as possible to satisfy current pyproject.toml by @jiridanek in #2238
  • RHAIENG-581: filter out and remove from the release notes the automated PR titles generated by Konflux by @jiridanek in #2244
  • #1924: skip expensive GHA for updates related to Konflux branches by @jiridanek in #2243
  • RHAIENG-308: tests(pytests): add check for the imagestream manifests integrity with respect to pylock.toml by @jiridanek in #2235
  • update SA for components by @MohammadiIram in #2257
  • NO-JIRA: only show crio debug info if we actually managed to install crio packages by @jiridanek in #2256
  • NO-JIRA: sudo apt-get install -y --allow-downgrades "cri-o=${CRIO_VERSION}.*" by @jiridanek in #2258
  • RHAIENG-308, #2242: tests(make): enforce version parity validation between imagest by @jiridanek in #2254
  • A sync between stable-2.x and main by @atheo89 in #2255
  • Make cuda base images available for amd and arm archs by @atheo89 in #2263
  • Issue #2081: Use install -D for robust file copying by @pramodtoraskar in #2112
  • Add multiarch-push-pipeline config by @atheo89 in #2270
  • RHAIENG-308, #2242: tests(make): enforce version parity validation between imagestreams by @jiridanek in #2260
  • Add missing matrix for multiplatform builds by @atheo89 in #2273
  • Replace yum with dnf to have better consistency among the Dockerfiles by @atheo89 in #2272
  • Fix build matrix by @atheo89 in #2274
  • Update odh-base-image-cuda-py312-ubi9-push.yaml by @atheo89 in #2275
  • RHAIENG-308, #2242: tests(make): add pyproject version alignment test and handle allowed specifier divergences by @jiridanek in #2276
  • RHAIENG-308, #2242: tests(make): handle rstudio in a rhds-compatible manner by @jiridanek in #2277
  • RHAIENG-816: fix(jupyter/rocm/tensorflow/ubi9-python-3.12): image has outdated jupyterlab and jupyterlab-git packages by @jiridanek in #2278
  • Refactor Dockerfiles to Use Config Files via ARG by @atheo89 in #2271
  • RHOAIENG-5114: feat(ppc64le)...
Read more

2025a-v1.35.0

12 Aug 07:51

Choose a tag to compare

What's Changed

  • Use revision tag on output image by @atheo89 in #1433
  • RHOAIENG-26513: tests(containers): add unittests for verifying data science libraries in workbench images by @jiridanek in #1421
  • 📝 CodeRabbit Chat: Update .coderabbit.yaml to filter for main and 2024b branches only by @coderabbitai[bot] in #1491
  • NO-JIRA: update go version and go packages in build and test tools by @jiridanek in #1407
  • RHOAIENG-30247: Bump transformers version from 4.50.0 to 4.52.1 by @atheo89 in #1495
  • RHOAIENG-30439: tekton: add PipelineRun definition for minimal CPU Python 3.12 UBI9 runtime by @jiridanek in #1497
  • RHOAIENG-30439: tekton: add PipelineRun definition for minimal CPU Python 3.11 UBI9 runtime by @jiridanek in #1499
  • RHOAIENG-30439: tekton: fix on-cel-expression for minimal CPU Python 3.12 UBI9 runtime by @jiridanek in #1500
  • RHOAIENG-30439: tekton: factor out the common multiarch-pull-request-pipeline into its own file by @jiridanek in #1501
  • Update rstudio references to the new registries by @atheo89 in #1507
  • RHOAIENG-30439: fixup(tekton): remove undesirable leftovers in multiarch-pull-request-pipeline.yaml by @jiridanek in #1509
  • RHOAIENG-30439: tekton: add script to generate pull-request-specific PipelineRun definitions by @jiridanek in #1508
  • [RHOAIENG-28584] Change check-params to have up to date 3.12 image names and sizes for built images by @mtchoum1 in #1336
  • Revert "NO-JIRA: tests(browser/): add Cypress section to the README.md" by @jiridanek in #1418
  • chore(deps): update konflux references by @red-hat-konflux[bot] in #1416
  • RHOAIENG-30927, RHOAIENG-10057: add dnf upgrade to rstudio images to mitigate fixable vulnerabilities (#1488) by @jiridanek in #1545
  • Remove double references of the runtime-pytorch-rocm-py312-ubi9-n on params-latest and commits-latest files by @atheo89 in #1569
  • adding additional packages in minimal Dockerfile.cpu for ppc64le by @AaruniAggarwal in #1175
  • Update test_jupyter_with_papermill.sh script for python312 by @hmtosi in #1518
  • Issue #1512: RHOAIENG-30439: tekton: update on-comment regex to support multiple components in PipelineRun definitions by @jiridanek in #1514
  • Normalize and Update Package Names in Pipfiles Using PyPI Data by @devcoons in #1494
  • RHOAIENG-12554, RHOAIENG-12195: add TrustyAI README.md with TMaRCo detoxification details and required dependencies justification by @jiridanek in #1572
  • chore: Update Image name retrieved field to fix the params-validator by @atheo89 in #1573
  • Run the pipfile.lock update github action in parallel over Python versions by @jiridanek in #1398
  • Fixed typo in Dockerfile.cpu by @satnam72 in #1592
  • Simplify piplock-renewal workflow by reordering commit and pull steps by @jiridanek in #1584
  • RHOAIENG-23346: include LLMCompressor based Workbenches and pipeline-runtime by @jiridanek in #1519
  • Issue #1598: RHAIENG-337: add support for pytorch+llmcompressor variants to Makefile for jupyter and runtime CUDA images by @jiridanek in #1600
  • Improve comment clarity in ROCm TensorFlow Dockerfile by @satnam72 in #1596
  • chore(Pipfiles): update odh-elyra to version 4.2.3 across all Pipfiles by @jiridanek in #1591
  • Issue #385: refactor(Dockerfile.cuda): clean up commented-out CUDA and cudnn9 installation by @jiridanek in #1599
  • RHOAIENG-26513: tests(containers): skip torchaudio test by @jiridanek in #1601
  • Issue #1373: feat(sandbox): add multi-platform support through --platform CLI argument by @jiridanek in #1629
  • NO-JIRA: explain pre-commit usage in CONTRIBUTING.md by @jiridanek in #1633
  • feat(scripts): add dockerfile_fragments.py for managing Dockerfile blocks by @jiridanek in #1588
  • Issue #1631: fix(scripts/buildinputs/) validate TARGETPLATFORM environment variable by @jiridanek in #1634
  • NO-JIRA: add TypeScript utilities for browser automation and Snyk target setup by @jiridanek in #1517
  • [RHOAIENG-17006] document the migration of dependencies from pipenv to uv by @mtchoum1 in #1520
  • [Updater Action] Update BuildConfigs for CUDA RStudio and RStudio by @github-actions[bot] in #1684
  • RHOAIENG-509: tests: skip failing TestSecurity cases in PyTorch and DataScience notebook tests by @jiridanek in #1686
  • docs(examples): hadolint insists on --no-cache-dir, even though we already take care of this in s2i env variables by @jiridanek in #1689
  • feat(ci): add dockerfile_fragments.py to ci/generate_code.sh to ensure code is in sync by @jiridanek in #1635
  • RHOAIENG-21690: chore(Dockerfiles): augument micropipenv with uv for faster package installs by @jiridanek in #968
  • RHOAIENG-11679: update kustomization.yaml to replace deprecated commonLabels with labels using includeSelectors structure by @jiridanek in #1696
  • chore(deps): update odh-pipeline-runtime-datascience-cpu-py312-ubi9 to 3506315 by @red-hat-konflux[bot] in #1697
  • update runtime-minimal-python312 image for ppc64le by @AaruniAggarwal in #1632
  • NO-JIRA: OWNERS: remove people who should not be auto-requested to review because they have different team responsibilities by @jiridanek in #1432
  • NO-JIRA: workflows: allow parallelism with concurrency groups by adding Python version matrix in piplock-renewal.yaml by @jiridanek in #1714
  • NO-JIRA: Update params-latest.env with empty lines between image references, as to not trigger Git merge conflicts when adjacent references change by @jiridanek in #1730
  • RHAIENG-540: bump mysql-connector-python to ~9.3.0 across all relevant Pipfiles to align 3.11 and 3.12 images by @jiridanek in #1720
  • RHOAIENG-21842: bump JupyterLab-related dependencies in all Python 3.11 and 3.12 Pipfiles by @jiridanek in #1218
  • NO-JIRA: skip example Dockerfiles from processing in dockerfile_fragments.py by @jiridanek in #1760
  • RHOAIENG-30769: disable PDF export for s390x architecture in Jupyter Minimal images by @jiridanek in #1751
  • NO-JIRA: align TrustyAI Jupyter image dependencies (Transformers, Matplotlib, Numpy, Scikit-learn) in YAML manifest by @jiridanek in #1782
  • Rename accelerator_flavor to keep both local and global variables by @daniellutz in #1783
  • Update version of Tekton build images by @daniellutz in #1815
  • NO-JIRA: ensure empty lines are skipped while processing env files in check-params-env.sh by @jiridanek in #1784
  • NO-JIRA: chore(gha): add workflow to label PRs with "review-requested" on creation by @jiridanek in #1768
  • NO-JIRA: apply Konflux apply-tags task migration by @jiridanek in #1857
  • RHAIENG-540: build(deps): bump transformers from 4.52.4 to 4.53.0 in /jupyter/trustyai/ubi9-python-3.11 and to 4.55.0 in the 3.12 version of workbench by @dependabot[bot] in #1755
  • RHAIENG-540: build(deps): bump tornado dependency from ~6.5.1 to ~6.5.2 across all relevant Pipfiles by @dependabot[bot] in #1754
  • NO-JIRA: bump TensorFlow and Tensorboard versions to 2.19 in jupyter-tensorflow-cuda-py312-ubi9 imagestream YAML by @jiridanek in...
Read more

2025a-v1.34.0

21 Jul 20:42

Choose a tag to compare

What's Changed

  • RHOAIENG-24411: Create Juptyer Minimum Python 3.12 image by @dibryant in #1045
  • RHOAIENG-24438: Create Jupyter Data Science Python 3.12 Image by @dibryant in #1137
  • RHOAIENG-24471: Create Jupyter Pytorch Python 3.12 Image by @dibryant in #1138
  • RHOAIENG-26843, RHOAIENG-26066: tests: add scikit-learn smoke test by @jiridanek in #1171
  • RHOAIENG-26843: add trustyai compatibility smoke test for JupyterLab images with scikit-learn by @jiridanek in #1187
  • RHOAIENG-26843, RHOAIENG-26066 : chore(deps): bump scikit-learn from 1.2.2 to 1.5.1 in /jupyter/trustyai/ubi9-python-3.11 by @dependabot[bot] in #1126
  • RHOAIENG-16955: chore(deps): bump setuptools from 75.8.2 to 78.1.1 in Pipfiles by @dependabot[bot] in #1123
  • NO-JIRA: add RStudio image directories for updating Pipfile.locks to Makefile by @jiridanek in #1203
  • NO-JIRA: update development dependencies in pnpm-lock.yaml and package.json by @jiridanek in #1201
  • RHOAIENG-26066, RHOAIENG-18548, RHOAIENG-18919: bump Tornado to 6.5.1 in all Python 3.11 runtime Pipfiles by @jiridanek in #1208
  • [RHOAIENG-24973] [RHOAIENG-26615] Create workflows to automate notebook digest and buildconfig updates by @mtchoum1 in #1150
  • RHOAIENG-26066: chore(deps): bump transformers from 4.49.0 to 4.50.0 in /jupyter/trustyai/ubi9-python-3.11 by @dependabot[bot] in #1127
  • RHOAIENG-18535, RHOAIENG-11812, RHOAIENG-18601, RHOAIENG-18613: bump mysql-connector-python to 9.3.0 in all Python 3.11 Pipfiles by @jiridanek in #1210
  • RHOAIENG-18928, RHOAIENG-12058, RHOAIENG-19016, RHOAIENG-9171, RHOAIENG-19018, RHOAIENG-11829: bump urllib3 to 2.5.0 in all Python 3.11 runtime Pipfiles by @dependabot[bot] in #1214
  • NO-JIRA: add --verbose flag to pipenv lock command in Makefile by @jiridanek in #1217
  • RHOAIENG-28511: merge the python-3.12 branch to opendatahub-io/notebooks#main by @jiridanek in #1230
  • chore: add linux/amd64 default build_arch on the Makefile build command by @atheo89 in #1229
  • RHOAIENG-26921: Create Jupyter Tensorflow Python 3.12 Image by @dibryant in #1151
  • RHOAIENG-28514, RHOAIENG-28513: incorporate python-3.12 workbench images into project's Makefile in opendatahub-io/notebooks by @jiridanek in #1247
  • RHOAIENG-27435: Create Rocm Pytorch Python 3.12 Image by @dibryant in #1249
  • NO-JIRA fix(gha): prevent misleading compsize error in CI by @jiridanek in #1257
  • RHOAIENG-28774, RHOAIENG-28822: allow install_pdf_deps.sh to work for multiarch by @grdryn in #1260
  • RHOAIENG-22962: add code-server python 3.12 image by @jiridanek in #1269
  • NO-JIRA: configure kubelet to disable image garbage collection in kubeadm CI config by @jiridanek in #1327
  • NO-JIRA: update Trivy version in CI and improve comments by @jiridanek in #1328
  • Revert "RHOAIENG-16076: tests(gha): pre-pull trivy vulnerabilities db to prevent failures to download later (#777)" by @jiridanek in #1329
  • RHOAIENG-28774: add arm64 image support in CI scripts and GitHub Actions workflows by @jiridanek in #1330
  • NO-JIRA: add(gha): trivy security scanning of sources by @jiridanek in #1324
  • RHOAIENG-28774: allow ODH codeserver image to be built for arm64 by @grdryn in #1258
  • RHOAIENG-28848: Create Jupyter TrustyAI Python 3.12 Image by @dibryant in #1306
  • RHOAIENG-28583: Create Runtime Images for Python 3.12 by @dibryant in #1333
  • update notebook's pipfile to sync with Codeflare-SDK release 0.30.0 by @jiridanek in #1360
  • RHOAIENG-28509: release new version of odh-elyra to get fix for RHOAIENG-25809 by @jesuino in #1325
  • RHOAIENG-28188: add .tekton/ files for version 2025a-v1.34 by @odh-devops-app[bot] in #1365
  • RHOAIENG-28774: update Python 3.12 codeserver image Dockerfile for using TARGETARCH by @jiridanek in #1357
  • Update overlays/additional directory for the upcoming Release (Python 3.12, Improved Naming) by @atheo89 in #1359
  • ISSUE #1370: fix(gha): yamllint in insta-merge workflow by @jiridanek in #1374
  • ISSUE #1358: fix(gha): include platform in Playwright report artifact name to avoid artifact upload failures due to artifact name clashes by @jiridanek in #1375
  • ISSUE #1292: fix typos in codeserver documentation and comments by @jiridanek in #1376
  • RHOAIENG-25226: update params-latest.env references to new konflux repositories by @jiridanek in #1118
  • Update Tekton files to version 2025a-v1.34 by @odh-devops-app[bot] in #1378
  • RHOAIENG-28512: add py312 .tekton push pipelines by @jiridanek in #1379
  • refactor(gha, makefile): improve piplock renewal process log printout by @jiridanek in #1385
  • Ignore yamllint in konflux insta-merge.yaml file by @grdryn in #1387
  • Add some missing images on the py312 all-images target by @atheo89 in #1372
  • RHOAIENG-28654: allow using CUDA rpm repos for amd64 and arm64 by @grdryn in #1320
  • Remove runtime-tensorflow-rocm-py312 from the manifests by @atheo89 in #1390
  • add @jesuino to OWNERS by @jiridanek in #1245
  • Add tekton pipelines for RStudio py311 by @atheo89 in #1393
  • Enhance Pipfile.lock GitHub Action: Multi-version Matrix Support by @atheo89 in #1397
  • NO-JIRA: fix(manifests): set full repo path in workbench image references in params-latest.env by @jiridanek in #1399
  • RHOAIENG-28824: add libxcrypt-compat to provide libcrypt.so.1 by @grdryn in #1386
  • Standardize the names in all workbenches images and runtimes by @atheo89 in #1401
  • Set the new ordering of the imagestreams on UI by @harshad16 in #1403
  • Set py3.12 imagestream name based on naming convention by @harshad16 in #1404
  • [Kubeflow-Training Action] Update notebook's pipfile to sync with Kubeflow-Training SDK release 1.9.3 by @abhijeet-dhumal in #1406
  • [RHOAIENG-29979] Update params-latest to have a mix of konflux and ocp-ci buildsand update commit SHAs for image digests changes by @mtchoum1 in #1410
  • Issue #385: decrease Python 3.12 CUDA images size by installing less by @jiridanek in #1408
  • tests(containers): add e2e test for MySQL with user auth by @jiridanek in #1405
  • Fix additional-tags on the pipeline configs by @atheo89 in #1413
  • [RHOAIENG-26264] commit*.env references updates automatically at 11:00 UTC using cron job by @mtchoum1 in #1409
  • test(tests/containers): add test for ROCm accelerator images by @jiridanek in #1414
  • fix(gha): QEMU and binfmt to build on non-native architectures by @jiridanek in #1412
  • RHOAIENG-28514, RHOAIENG-28513: ci(gha): remove Python 3.12 exclusion for .ipynb testing by @jiridanek in #1415
  • RHOAIENG-18535, RHOAIENG-11812, RHOAIENG-18601, RHOAIENG-18613: bump … by @jstourac in #1419
  • [RHOAIENG-26066] bump TrustyAI image transformers in manifests too by @jstourac in #1420
  • chore(deps): update odh-pipeline-runtime-datascience-cpu-py311-ubi9 to b728be3 by @red-hat-konflux[bot] in #1422
  • Enabl...
Read more

2025a-v1.33.0

24 Jun 13:07
aef052c

Choose a tag to compare

What's Changed

  • NO-JIRA: del(/.tekton): delete unused .tekton/image-registry.yaml by @jiridanek in #1178

Full Changelog: v1.32.0...v1.33.0

v2025a-1.32.0

20 Jun 19:15
9c43179

Choose a tag to compare

What's Changed

  • NO-JIRA: chore(check-params-env GHA): Prepare for the konflux build images by @jstourac in #1134
  • NO-JIRA: chore(check-params-env GHA): fix the variable parsing by @jstourac in #1135
  • RHOAIENG-16568: [Bug] Unable to download notebook as a PDF from JupyterLab Workbenches by @jesuino in #1030
  • RHOAIENG-717: fix image-tag-outdated annotation description in workbench-imagestreams.md by @jiridanek in #1155
  • NO-JIRA: disable diagrams and poem by creating .coderabbit.yaml by @jiridanek in #1157
  • Exiting PDF install script with error code if commands fail by @jesuino in #1148
  • RHOAIENG-26702: Update codeflare-sdk versions and shas for v0.29.0 by @kryanbeane in #1154
  • RHOAIENG-26264: fix automatic updates of commit-latest.env references by @jiridanek in #1156
  • RHOAISTRAT-169: add conditional package install in minimal Dockerfile.cpu for s390x by @Nash-123 in #1132
  • RHOAIENG-26264: throttle concurrent skopeo invocations to at most 22 concurrent skopeo instances running by @jiridanek in #1165
  • ref(Dockerfiles): reduce duplication in runtimes/minimal/ubi9-python-3.11/Dockerfile.cpu package installation by @jiridanek in #1166
  • RHOAISTRAT-169: add s390x testing to CI using QEMU and podman build --platform by @jiridanek in #1167
  • [Updater Action] Update Notebook and Runtime Images as well as the Commits With New SHAs by @github-actions in #1177
  • Change RHOAI version from 2.21 to 2.22 by @daniellutz in #1176

New Contributors

Full Changelog: v1.31.0...v1.32.0

2025a-v1.31.0

21 May 22:26
bd8d2a0

Choose a tag to compare

What's Changed

  • RHOAIENG-11679: kustomize 5 warnings removal by @jstourac in #996
  • [GHA] Enhance the checks for the kustomization.yaml files by @jstourac in #1025
  • Issue #631: cut the ref name to avoid going over 128 character limit for Docker image tag by @jiridanek in #1027
  • NO-JIRA: fix(pydantic_schemas): new podman version changed output of podman info by @jiridanek in #1032
  • RHOAIENG-24684: fix(jupyter/utils/addon) fix vertical centering of the PatternFly spinner by @jiridanek in #1029
  • RHOAIENG-23584: test(run-rstudio.sh): fix tests to more correctly check for exposed env variables by @jiridanek in #1033
  • [Kubeflow-Training] Update notebook's pipfile to sync with Kubeflow-Training SDK release 1.9.2 by @abhijeet-dhumal in #1035
  • NO-JIRA: docs: update outdated internal docs after the buildchain refactoring by @jiridanek in #1028
  • Chore(deps): bump golang.org/x/crypto from 0.27.0 to 0.35.0 in /scripts/buildinputs by @dependabot in #1026
  • RHOAIENG-23584: fix(run-rstudio.sh): expose all env vars by @dibryant in #1037
  • RHOAIENG-24181: chore(jupyter/utils/addons): tree-shake the PatternFly CSS used to add spinner to JupyterLab-based workbenches by @jiridanek in #1024
  • NO-JIRA: docs(tests/): add interactive PyTest tutorial by @jiridanek in #894
  • NO-JIRA: Fix linter warnings in test_01_intro.py by @jiridanek in #1039
  • NO-JIRA: tests(gha/k8s): install contrack and address kubernetes version compatibility issues by @jiridanek in #1043
  • NO-JIRA: tests(browser/): update dependencies in pnpm-lock.yaml by @jiridanek in #1046
  • NO-JIRA: tests(gha/k8s): kubeadm config migrate --old-config kubeadm.yaml.old --new-config kubeadm.yaml by @jiridanek in #1047
  • NO-JIRA: tests(gha/k8s): remove setting the node-role.kubernetes.io/control-plane taint by @jiridanek in #1068
  • NO-JIRA: tests(containers): Add GPU support and pod exec functionality in tests by @jiridanek in #1041
  • NO-JIRA: tests(browser/): add Cypress section to the README.md by @jiridanek in #1072
  • NO-JIRA: tests(gha): add check-payload integration and dependency management by @jiridanek in #1080
  • Red Hat Konflux purge jupyter-trustyai-ubi9-python-3-11 by @red-hat-konflux in #1048
  • Red Hat Konflux purge cuda-jupyter-tensorflow-ubi9-python-3-11 by @red-hat-konflux in #1049
  • Red Hat Konflux purge runtime-datascience-ubi9-python-3-11 by @red-hat-konflux in #1050
  • Red Hat Konflux purge rocm-runtime-tensorflow-ubi9-python-3-11 by @red-hat-konflux in #1051
  • Red Hat Konflux purge rocm-jupyter-pytorch-ubi9-python-3-11 by @red-hat-konflux in #1066
  • Red Hat Konflux purge runtime-cuda-pytorch-ubi9-python-3-11 by @red-hat-konflux in #1067
  • Red Hat Konflux purge runtime-cuda-tensorflow-ubi9-python-3-11 by @red-hat-konflux in #1061
  • Red Hat Konflux purge jupyter-minimal-ubi9-python-3-11 by @red-hat-konflux in #1052
  • Red Hat Konflux purge runtime-minimal-ubi9-python-3-11 by @red-hat-konflux in #1065
  • Red Hat Konflux purge rocm-jupyter-tensorflow-ubi9-python-3-11 by @red-hat-konflux in #1064
  • Red Hat Konflux purge cuda-rstudio-c9s-python-3-11 by @red-hat-konflux in #1060
  • NO-JIRA: tests(containers): use Skopeo for remote image inspection in tests by @jiridanek in #1077
  • NO-JIRA: tests(gha): fix check-payload to work with PRs and without podman login for root user by @jiridanek in #1084
  • RHOAIENG-24342: scripts(fips): remove outdated ignore rule for bin/oc by @jiridanek in #1088
  • NO-JIRA: scripts(.tekton): remove unused script konflux_generate_component_build_pipelines.py from CI by @jiridanek in #1089
  • Red Hat Konflux purge codeserver-ubi9-python-3-11 by @red-hat-konflux in #1063
  • Red Hat Konflux purge rstudio-c9s-python-3-11 by @red-hat-konflux in #1062
  • Red Hat Konflux purge rstudio-rhel9-python-3-11 by @red-hat-konflux in #1059
  • Red Hat Konflux purge cuda-jupyter-minimal-ubi9-python-3-11 by @red-hat-konflux in #1053
  • Red Hat Konflux purge cuda-jupyter-pytorch-ubi9-python-3-11 by @red-hat-konflux in #1057
  • Red Hat Konflux purge rocm-runtime-pytorch-ubi9-python-3-11 by @red-hat-konflux in #1056
  • Red Hat Konflux purge cuda-rstudio-rhel9-python-3-11 by @red-hat-konflux in #1058
  • Red Hat Konflux purge jupyter-datascience-ubi9-python-3-11 by @red-hat-konflux in #1054
  • Red Hat Konflux purge rocm-jupyter-minimal-ubi9-python-3-11 by @red-hat-konflux in #1055
  • RHOAIENG-23604, RHOAIENG-16094: update ODH-Elyra to 4.2.1 by @caponetto in #1044
  • RHOAIENG-25226: Standardize the image name with image convention by @harshad16 in #1070
  • Build mongocli instead of downloading it pre-built by @grdryn in #1087
  • RHOAIENG-24348: tests(containers/workbenches/jupyterlab): add test to run mongocli to smoke-check it can be executed by @jiridanek in #1101
  • RHOAIENG-24981: Updated codeflare sdk versions and shas for v0.28.1 by @kryanbeane in #1095
  • [docs] Update the reference to the upstream -> downstream sync GHA by @jstourac in #1119
  • NO-JIRA: tests(gha): fix podman.sock cleanup in system reset for build workflow by @jiridanek in #1121
  • RStudio build configs - bump the branch reference to 2.21. by @jstourac in #1122
  • RHOAIENG-25226: don't build images if we are only changing manifests by @jiridanek in #1124
  • [NO-JIRA] chore: exclude the .tekton dir from yamllint check by @jstourac in #1128
  • [Updater Action] Update Notebook and Runtime Images as well as the Commits With New SHAs by @github-actions in #1129

New Contributors

Full Changelog: v1.30.0...v1.31.0

2025a-v1.30.0

17 Apr 20:50
fea7c3d

Choose a tag to compare

What's Changed

  • Sync new changes of main to 2023b release branch by @harshad16 in #277
  • Sync the fine tunning from main to 2023b by @harshad16 in #280
  • NO-ISSUE: chore(ci): fix expected image names in params.env check by @jstourac in #981
  • NO-ISSUE: fix the manifest definitions software versions for images by @jstourac in #983
  • NO-JIRA: fix(ci): update the way we check for the rocm version by @jstourac in #984
  • ISSUE-922: chore(tests/containers): implement retry if port-forwarding fails by @jiridanek in #987
  • RHOAIENG-21691: mitigate undesirable /opt/app-root ownership and permissions change caused by a Dockerfile COPY by @jiridanek in #986
  • NO-JIRA: chore(workbenches): bring in the rhel9 rstudio workbench and docs release notes for easier maintenance in single repository by @jiridanek in #982
  • NO-JIRA: chore(tests/): fix running rstudio rhel9 Makefile image tests by @jiridanek in #989
  • NO-JIRA: fix(manifests/): torch version in jupyter-rocm-pytorch-notebook-imagestream.yaml by @jiridanek in #990
  • RHOAIENG-21740: Perform filesystem permission check on images by @jstourac in #992
  • RHOAIENG-22439: fix(manifests/rstudio): dismantle the broken RStudio BuildConfig chain and build the image directly by @jiridanek in #993
  • Update Konflux references by @red-hat-konflux in #997
  • [GHA] Enhance the checks for the kustomization.yaml files by @jstourac in #995
  • NO-ISSUE: chore(GHA): add skopeo retry in case it fails first time by @jstourac in #1001
  • RHOAIENG-17006: chore(pyproject.toml): migrate test dependencies from poetry to uv by @jiridanek in #917
  • Update Konflux references by @red-hat-konflux in #1003
  • RHOAIENG-22425: chore(konflux): implement nudging to keep a (separate) manifests repo up-to-date by @jiridanek in #1005
  • NO-JIRA: chore(gha): add Fiona-Waters to allowlist in build-notebooks-pr-rhel.yaml by @jiridanek in #1006
  • [Kubeflow-Training] Update notebook's pipfile to sync with Kubeflow-Training SDK release 1.9.1 by @Fiona-Waters in #1002
  • NO-JIRA: chore(ci): add pre-commit checks for Python code by @jiridanek in #1007
  • NO-JIRA: chore(pyright): fix types in the checked code so that Pyright passes by @jiridanek in #1008
  • NO-ISSUE: chore(GHA): update expected image size for 2025.1 version by @jstourac in #1000
  • NO-JIRA: chore(ruff): fix indentation and linting in the checked code so that ruff passes by @jiridanek in #1009
  • NO-JIRA: chore - update the default image version in Makefile; add links to our contrib guide by @jstourac in #1011
  • [Runtimes Updater Action] Update Runtimes ImageStream files by @github-actions in #1014
  • Remove .json files runtimes from DS notebook & removed the COPY instruction of them on the Dockerfile by @atheo89 in #943
  • RHOAIENG-20241: fix the CI check for the runtime image definition by @jstourac in #1013
  • NO-JIRA: add a 'release' label to our images by @jstourac in #1012
  • Merge notebooks digest updater and runtimes updater ghas under one by @atheo89 in #1019
  • RHOAIENG-20553 - CSS is broken when loading the TensorBoard extension by @daniellutz in #1018
  • Follow up to update the commit file properly based on image change by @atheo89 in #1021
  • [Updater Action] Update Notebook and Runtime Images as well as the Commits With New SHAs by @github-actions in #1022

New Contributors

Full Changelog: v1.29.0...v1.30.0

2025a-v1.29.0

21 Mar 08:08
35e9498

Choose a tag to compare

What's Changed

  • NO-JIRA: chore(.github/renovate.json): add doc links and disable the managers we are not ready to have around yet by @jiridanek in #902
  • [main] RHOAIENG-11156: chore(tests/containers/jupyterlab): check that the JupyterLab index.html contains the spinner code by @jiridanek in #915
  • ISSUE #631: lowercase the image repository name in github actions by @RomanFilip in #919
  • ISSUE #887: add fixtures to skip test if it's not jupyterlab/codeserver/rstudio image by @RomanFilip in #918
  • NO-JIRA: chore(tests/containers): report on nginx error messages in logs by @jiridanek in #916
  • [main] NO-JIRA: chore(tests/containers): detect socket for ryuk's use with rootless podman on macOS by @jiridanek in #914
  • RHOAIENG-18848: chore(tests/containers): initial kubernetes/openshift deployment support by @jiridanek in #892
  • [main] Reapply "RHOAIENG-17306, RHOAIENG-17307, RHOAIENG-17308: feat(workbenches): tolerate IPv6 environments in codeserver, jupyterlab and rstudio" by @jiridanek in #913
  • RHOAIENG-20088: chore(GHA CI): check images size change by @jstourac in #912
  • [Kubeflow-Training] Update notebook's pipfile to sync with Kubeflow-Training SDK release 1.9.0 by @jiridanek in #921
  • NO-JIRA: fix(gha): validate-dockerfiles more permissive by @andyatmiami in #929
  • feat(containers): Remove reliance on "chained builds" architecture for image builds by @andyatmiami in #924
  • RHOAIENG-20569: Fix the ImageStream manifests with the correct software versions by @jstourac in #925
  • Include runtimes ImageStreams on manifests + gha automation by @atheo89 in #930
  • NO-JIRA: chore(Makefile): remove BUILD_DEPENDENT_IMAGES option by @jiridanek in #934
  • [Codeflare Action] Update notebook's pipfile to sync with Codeflare-SDK release 0.27.0 by @jstourac in #933
  • Include script on workbench to copy runtime-image json to relevant path by @atheo89 in #909
  • RHOAIENG-18400: chore(konflux): Red Hat Konflux update jupyter-minimal-ubi9-python-3-11 by @red-hat-konflux in #931
  • RHOAIENG-16384: Fix build error of Rcpp for R 4.4.2 by @jstourac in #936
  • RHOAIENG-18400: chore(konflux): restrict triggering only for the opendatahub-io/notebooks repository by @jiridanek in #941
  • RHOAIENG-19048: chore(gha): remove the upfront workflow generation script by @jiridanek in #942
  • JIRA 19497: feat(deps): include skopeo in all workbench images by @andyatmiami in #940
  • RHOAIENG-19908: Install tf2onnx from dev-packages for overriding protobuf by @harshad16 in #937
  • Upgrade code-server IDE by @atheo89 in #945
  • RHOAIENG-20088: GHA CI enhancement: check software manifests against images by @jstourac in #923
  • NO-JIRA: chore(konflux): introduce image retention on pushed images by @jstourac in #947
  • RHOAIENG-19051: chore(Makefile): remove dependency on bin/buildinputs for running image tests by @jiridanek in #948
  • RHOAIENG-20088: chore(ci/check-params-env.sh|check-runtime-images.sh) by @jstourac in #955
  • RHOAIENG-18400: chore(konflux): create helper scripts to generate konflux configs by @jiridanek in #903
  • Update Konflux references by @red-hat-konflux in #950
  • NO-JIRA: chore(.tekton): remove dead code in konflux_generate_component_build_pipelines.py by @jiridanek in #961
  • RHOAIENG-18400: chore(.tekton/): implement computation of "pipelinesascode.tekton.dev/on-cel-expression" values by @jiridanek in #962
  • Updates Notebooks and Runtimes CIs GHA updaters by @atheo89 in #959
  • RHOAIENG-19478, RHOAIENG-19715, RHOAIENG-19485 - Explore versions compatibility, upgrade Jupyter packages and upgrade Runtime images by @daniellutz in #946
  • (case 2) Add the runtime-images COPY cmd back on DS notebook by @atheo89 in #944
  • NO-JIRA: chore(gha): switch image build to ubuntu-24.04 as there is more disk space available by @jiridanek in #970
  • chore(cuda): Upgrade all cuda-related IDE workbenches to CUDA 12.6 by @andyatmiami in #949
  • Update Rocm base image for release 2025a by @dibryant in #956
  • feat(upgrade): bi-annual RStudio package update by @andyatmiami in #965
  • Update remaining imagestreams and shift the n params as n-1 by @atheo89 in #972
  • ISSUE #971: chore(gha): switch from ext4 to btrfs with compression and add log printing for the future by @jiridanek in #973
  • ISSUE-957: chore(tests/containers): skip test for RHEL images due to known ISSUE-957/RHOAIENG-17256 by @jiridanek in #974
  • [Runtimes Updater Action] Update Runtimes json files by @github-actions in #976
  • RHOAIENG-18400: chore(.tekton/): use the script to generate Konflux pipelines for all our images by @jiridanek in #966
  • [Notebooks Updater Action] Update Notebook Images and commit with new SHAs by @github-actions in #980

New Contributors

  • @RomanFilip made their first contribution in #919
  • @red-hat-konflux made their first contribution in #931

Full Changelog: v1.28.0...v1.29.0

2024b-v1.28.0

13 Feb 12:48
b5af841

Choose a tag to compare

What's Changed

  • RHOAIENG-16587: fix(test): ensure papermill tests run successfully for all supported notebooks by @andyatmiami in #834
  • RHOAIENG-17695: chore(ci): create a test for calling oc version in the test, which can be run with ci testing by @jiridanek in #829
  • RHOAIENG-17695: chore(ci): capture logs in pytest tests so that we don't have too many debug logs there from passing tests by @jiridanek in #850
  • RHOAIENG-8388: rm(intel): Intel tensorflow notebook failed to get tested on OCP-CI so broken intel notebooks should be deleted by @jiridanek in #843
  • RHOAIENG-17305: chore(tests): IPv4 compatibility test(s), checking that we did not break the single-stack IPv4 case by @jiridanek in #835
  • RHOAIENG-8388: rm(intel): fixup to remove one forgotten intel case that's now causing the script to fail by @jiridanek in #853
  • RHOAIENG-17257: chore(tests): add allure dependency so that we can have fancy html report by @jiridanek in #854
  • RHOAIENG-17257: chore(tests): make the wait for readiness optional by @jiridanek in #855
  • RHOAIENG-17257: chore(tests): externalize the default workbench-starting arguments by @jiridanek in #856
  • [Codeflare Action] Update notebook's pipfile to sync with Codeflare-SDK release 0.26.0 by @codeflare-machine-account in #851
  • Update manifests after odh-sync-updater-12886596842 CodeFlare GitHub action ran by @jiridanek in #860
  • RHOAIENG-17257: chore(tests): add testcontainers test to check Rmd to PDF rendering in RStudio by @jiridanek in #857
  • RHOAIENG-17306, RHOAIENG-17307, RHOAIENG-17308: feat(workbenches): tolerate IPv6 environments in codeserver, jupyterlab and rstudio by @chaturvedi-kna in #827
  • NO-JIRA: chore(tests/containers): improve docker socket detection, reducing the need for TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE by @jiridanek in #861
  • NO-JIRA: chore(tests) Update readme for tests execution + some test fixes for linux env by @jstourac in #863
  • RHOAIENG-17695: chore(ci): disable ryuk for gha runs and when it actually fails to start (most likely due to rootless podman) by @jiridanek in #849
  • RHOAIENG-18459: chore(tests/containers/workbenches): listen on single-stack IPv6 by @jiridanek in #866
  • NO-JIRA: chore(poetry.lock) add new pydantic dependency and update existing ones by @jiridanek in #867
  • RHOAIENG-18459: chore(tests/containers/workbenches): make the ipv6 listening test work on macOS by @jiridanek in #868
  • RHOAIENG-18459: chore(tests/containers): handle multiple podman machines and improve debugging output when podman machine is not found by @jiridanek in #869
  • RHOAIENG-17251: add a test for the proxy env configuration in RStudio + some other minor changes by @jstourac in #870
  • RHOAIENG-9707: chore(tests/containers): update README.md with testcontainers motivation and lima section by @jiridanek in #872
  • Revert "RHOAIENG-17306, RHOAIENG-17307, RHOAIENG-17308: feat(workbenches): tolerate IPv6 environments in codeserver, jupyterlab and rstudio" by @jiridanek in #877
  • RHOAIENG-9707: chore(tests/containers): check shared objects with ldd by @jiridanek in #871
  • RHOAIENG-9707: chore(tests/containers): try to install the cowsay package to check the python venv is writable by @jiridanek in #873
  • RHOAIENG-18714: chore(deps): keep requirements.txt in sync with Pipfile.lock by @jiridanek in #875
  • RHOAIENG-18979: chore(test/containers): check workbench startup logs by @jstourac in #886
  • RHOAIENG-19388: fix the transformers version in manifests by @jstourac in #890
  • NO-ISSUE: chore(tests/containers): fix fake fips tests for macOS rootless podman machine by @jiridanek in #891
  • RHOAIENG-18930: update Jupyterlab package to 4.2.7 by @jstourac in #889
  • [main] RHOAIENG-8388: rm(intel): fixup to remove outdated doc notes by @openshift-cherrypick-robot in #895
  • [main] RHOAIENG-19036: chore(gha): fix workflow_dispatch invocation by @openshift-cherrypick-robot in #896
  • RHOAIENG-18933: removal of the huggingface dependency in our images by @jstourac in #893
  • [Digest Updater Action] Update Notebook Images by @github-actions in #899

New Contributors

Full Changelog: v1.27.1...v1.28.0

2024b- v1.27.1

16 Jan 17:48
44d818a

Choose a tag to compare

What's Changed

  • Remove Habana references from docs by @atheo89 in #793
  • RHOAIENG-11274: chore(Makefile): widen the container build context to the whole repo, so we can start reusing code between images in the future by @jiridanek in #792
  • NO-JIRA: fix selftest, need to use gmake on macOS by @jiridanek in #799
  • RHOAIENG-16518: ref(jupyter): deduplicate the Jupyterlab loading spinner code using the improvements put into place just before by @jiridanek in #801
  • RHOAIENG-16517: chore(tests): add new changed-files-rebuild helper for GitHub Actions PRs by @jiridanek in #800
  • RHOAIENG-16517: chore(tests): add sandboxing so that Dockerfile builds can only access files we know they access by @jiridanek in #803
  • Update Piplock Renewal GitHub Action by @atheo89 in #805
  • RHOAIENG-16403: chore(Makefile): implement .ONESHELL: and .SHELLFLAGS := -eu -o pipefail -c in Makefile by @jiridanek in #791
  • RHOAIENG-16403: chore(Makefile): remove the now-unnecessary trailing slash (\s*;?\s*\\$) by @jiridanek in #808
  • NO-JIRA: chore(.editorconfig): introduce .editorconfig file for the project by @jiridanek in #809
  • Make the pipfile renewal to work when cron firing by @atheo89 in #811
  • RHOAIENG-16520, RHOAIENG-11807, RHOAIENG-16955: update setuptools to 70.0.0 for CVE fixes by @dibryant in #807
  • NO-JIRA: chore(gha): run code-server playwright tests for pushes (and scheduled run) as well by @jiridanek in #816
  • NO-ISSUE: chore(owners): add myself as reviewer/approver by @andyatmiami in #818
  • NO-JIRA: chore(tests): use gmake on macOS by @jiridanek in #819
  • RHOAIENG-16415: chore(notebooks): remove unreferenced 3.9 images by @jiridanek in #817
  • Pin jupyterlab package to version 4.2.6 by @caponetto in #810
  • RHOAIENG-16604: feat(RStudio): grab proxy-related env vars from container env context and set them in R default environment by @shalberd in #797
  • RHOAIENG-17256: install necessary base OS package to make Knit rendering of R markup to PDF possible by @shalberd in #798
  • feat(deps): add kubeflow-training to workbench images by @andyatmiami in #826
  • NO-JIRA: fix(build): use yq to modify kustomization.yaml during deploy targets by @andyatmiami in #828
  • Updated notebooks via odh-sync-updater-12711100946 GitHub action by @Bobbins228 in #836
  • Update Imagestream files with new package versions by @atheo89 in #841
  • [Digest Updater Action] Update Notebook Images by @github-actions in #842

New Contributors

Full Changelog: v1.27.0...v1.27.1