Skip to content

3.0.0: More Notebooks, TE-Update, Exasol SaaS, Python 3.10

Compare
Choose a tag to compare
@tkilias tkilias released this 26 Aug 09:59
· 9 commits to main since this release
c18369d

Summary

This release adds Jupyter tutorials for using the IBIS dataframe library and for building Exasol Script Language Containers (SLC).

Transitive dependency transformers-extension (TE) via notebook-connector has been updated to TE version 2.0.0. This fixes an error in saving and loading of the model but required a breaking change regarding the storage format of the TE model.

Users of the AI-Lab must redeploy TE into their database and upload the models once again.

The release adds support for parameters for SaaS instances of Exasol database to the configuration page and fixes vulnerability CVE-2024-23342 by updating dependencies and also updates the operating system from ubuntu 20.04 to 22.04 and Python version to 3.10 in the published images for Docker, AMI, and virtual machines.

Additionally, this release fixes the following vulnerabilities by updating dependencies:

  • Vulnerability CVE-2024-23342 in transitive dependency via localstack to ecdsa vulnerably to Minerva timing attack on P-256 in python-ecdsa.
  • Vulnerability CVE-2024-5206 in dependency scikit-learn versions below 1.5.0 caused by sensitive data leakage.
  • Vulnerability CVE-2024-35195 in dependency requests in versions below 2.32.0 caused by requests Session object not verifying requests after making first request with verify=False.
  • Vulnerability CVE-2024-37891 in transitive dependency via boto3 to urllib3 in versions below 2.2.2 caused by proxy-authorization request header not to be stripped during cross-origin redirects.

The release ignores vulnerability CVE-2024-33663 in transitive dependency via localstack to python-jose 3.3.0 caused by algorithm confusion with OpenSSH ECDSA keys as there is no newer version of python-jose available and the dependency only affects tests.

Features

  • #277: Added the SaaS database parameters to the configuration page.
  • #279: Made the notebooks tests running in SaaS as well as in the Docker-DB.
  • #19: Added SLC notebook
  • #301: Added CloudFront distribution for example data S3 bucket
  • #273: Added jupyterenv/bin to environment variable PATH for running Jupyter Server

Security

  • #207: Fixed vulnerability CVE-2024-23342 by updating dependency ecdsa
  • #298: Fixed vulnerabilities by updating dependencies

Bug Fixes

  • #303: Fixed AWS Codebuild
  • #313: Fixed differing versions of dependency scikit-learn

Documentation

Refactoring

  • #267: Switched CodeBuildWaiter to use tenacity
  • #276: Started using the new ITDE Manager interface in the notebook-connector 0.2.9
  • #282: Updated python version to Python 3.10
  • #295: Made notebook-tests mandatory for merge
  • #193: Ignored warnings in notebook tests
  • #297: Reduced log level for transitive libraries in notebook tests
  • #307: Made the notebook tests running in parallel; moved common steps from test jobs to a composite action
  • #308: Removed redundant dependencies from file notebook_requirements.txt.
  • #318: Re-enabled disabled notebook tests

Dependency Updates

Jupyter Environment Dependencies

In File notebook_requirements.txt:

  • Removed dependency to uncertainties
  • Updated scikit-learn:1.0.2 to 1.5.1
  • Updated matplotlib:3.7.4 to 3.9.2
  • Updated jupysql:0.10.10 to 0.10.12
  • Relaxed declaration of dependency stopwatch.py:2.0.1 to 2.* to avoid inconsistencies with ITDE
  • Updated exasol-notebook-connector:0.2.8 to 0.2.9
  • Updated ipywidgets:8.1.1 to 8.1.3

Dependencies in ai-lab/pyproject.toml

  • Updated boto3:1.34.144 to 1.35.2
  • Updated ansible:9.8.0 to 10.3.0
  • Updated rich:12.6.0 to 13.7.1
  • Updated pandas:1.5.3 to 2.2.2
  • Updated tenacity:8.5.0 to 9.0.0
  • Updated importlib-metadata:7.2.1 to 8.4.0
  • Updated pytest-check-links:0.9.3 to 0.10.1
  • Updated pytest:7.4.4 to 8.3.2
  • Updated cfn-lint:0.65.1 to 1.10.3
  • Updated localstack:3.5.0 to 3.6.0
  • Updated docker:6.1.3 to 7.1.0
  • Updated fabric:2.7.1 to 3.2.2
  • Updated requests:2.31.0 to 2.32.3
  • Removed explicit declaration of dependency numpy

AMI Region availability

The AMI is currently only available in the AWS region eu-central-1. If you want to use the image in another region, you need to copy it before. Check the AWS documentation for details about how to copy the image.

Docker Images

docker pull exasol/ai-lab:3.0.0

AMI Images (Filter=3.0.0)

Image ID Name Description Public Image Location Creation Date State Asset-Tag-Value
0 ami-08cf9ff725cd94595 Exasol-AI-Lab-3.0.0 Image Description yes 561494727831/Exasol-AI-Lab-3.0.0 2024-08-26T07:04:43.000Z available 3.0.0

VM Images, Prefix=ai_lab/3.0.0)

Key Size URL
0 ai_lab/3.0.0/exasol-ai-lab-3.0.0.vhd 15.65 GB https://d3adquuoo89zuc.cloudfront.net/ai_lab/3.0.0/exasol-ai-lab-3.0.0.vhd
1 ai_lab/3.0.0/exasol-ai-lab-3.0.0.vmdk 11.08 GB https://d3adquuoo89zuc.cloudfront.net/ai_lab/3.0.0/exasol-ai-lab-3.0.0.vmdk