|
| 1 | +# AI-Lab 3.0.0 released 2024-08-26 |
| 2 | + |
| 3 | +Code name: More Notebooks, TE-Update, Exasol SaaS, Python 3.10 |
| 4 | + |
| 5 | +## Summary |
| 6 | + |
| 7 | +This release adds Jupyter tutorials for using the [IBIS dataframe library](https://ibis-project.org/) and for building [Exasol Script Language Containers (SLC)](https://docs.exasol.com/db/latest/database_concepts/udf_scripts/adding_new_packages_script_languages.htm#ScriptLanguageContainer). |
| 8 | + |
| 9 | +Transitive dependency `transformers-extension` (TE) via `notebook-connector` has been updated to [TE version 2.0.0](https://github.com/exasol/transformers-extension/releases/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. |
| 10 | + |
| 11 | +**Users of the AI-Lab must redeploy TE into their database and upload the models once again.** |
| 12 | + |
| 13 | +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. |
| 14 | + |
| 15 | +Additionally, this release fixes the following vulnerabilities by updating dependencies: |
| 16 | +* Vulnerability CVE-2024-23342 in transitive dependency via `localstack` to `ecdsa` vulnerably to Minerva timing attack on P-256 in `python-ecdsa`. |
| 17 | +* Vulnerability CVE-2024-5206 in dependency `scikit-learn` versions below `1.5.0` caused by sensitive data leakage. |
| 18 | +* 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`. |
| 19 | +* 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. |
| 20 | + |
| 21 | +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. |
| 22 | + |
| 23 | +## Features |
| 24 | + |
| 25 | +* #277: Added the SaaS database parameters to the configuration page. |
| 26 | +* #279: Made the notebooks tests running in SaaS as well as in the Docker-DB. |
| 27 | +* #19: Added SLC notebook |
| 28 | +* #301: Added CloudFront distribution for example data S3 bucket |
| 29 | +* #273: Added `jupyterenv/bin` to environment variable `PATH` for running Jupyter Server |
| 30 | + |
| 31 | +## Security |
| 32 | + |
| 33 | +* #207: Fixed vulnerability CVE-2024-23342 by updating dependency ecdsa |
| 34 | +* #298: Fixed vulnerabilities by updating dependencies |
| 35 | + |
| 36 | +## Bug Fixes |
| 37 | + |
| 38 | +* #303: Fixed AWS Codebuild |
| 39 | +* #313: Fixed differing versions of dependency `scikit-learn` |
| 40 | + |
| 41 | +## Documentation |
| 42 | + |
| 43 | +* #249: Added a troubleshooting section to the user guide documenting died kernel for transformers/te_init.ipynb. |
| 44 | +* #284: Improved User Guide regarding Docker volumes |
| 45 | +* #322: Made URL in IBIS notebook point to new example data bucket https://dut5tonqye28.cloudfront.net/ai_lab/flight-info |
| 46 | + |
| 47 | +## Refactoring |
| 48 | + |
| 49 | +* #267: Switched CodeBuildWaiter to use tenacity |
| 50 | +* #276: Started using the new ITDE Manager interface in the notebook-connector 0.2.9 |
| 51 | +* #282: Updated python version to Python 3.10 |
| 52 | +* #295: Made notebook-tests mandatory for merge |
| 53 | +* #193: Ignored warnings in notebook tests |
| 54 | +* #297: Reduced log level for transitive libraries in notebook tests |
| 55 | +* #307: Made the notebook tests running in parallel; moved common steps from test jobs to a composite action |
| 56 | +* #308: Removed redundant dependencies from file `notebook_requirements.txt`. |
| 57 | +* #318: Re-enabled disabled notebook tests |
| 58 | + |
| 59 | +## Dependency Updates |
| 60 | + |
| 61 | +### Jupyter Environment Dependencies |
| 62 | + |
| 63 | +In File [notebook_requirements.txt](https://github.com/exasol/ai-lab/blob/main/exasol/ds/sandbox/runtime/ansible/roles/jupyter/files/notebook_requirements.txt): |
| 64 | +* Removed dependency to `uncertainties` |
| 65 | +* Updated `scikit-learn:1.0.2` to `1.5.1` |
| 66 | +* Updated `matplotlib:3.7.4` to `3.9.2` |
| 67 | +* Updated `jupysql:0.10.10` to `0.10.12` |
| 68 | +* Relaxed declaration of dependency `stopwatch.py:2.0.1` to `2.*` to avoid inconsistencies with ITDE |
| 69 | +* Updated `exasol-notebook-connector:0.2.8` to `0.2.9` |
| 70 | +* Updated `ipywidgets:8.1.1` to `8.1.3` |
| 71 | + |
| 72 | +### Dependencies in `ai-lab/pyproject.toml` |
| 73 | + |
| 74 | +* Updated `boto3:1.34.144` to `1.35.2` |
| 75 | +* Updated `ansible:9.8.0` to `10.3.0` |
| 76 | +* Updated `rich:12.6.0` to `13.7.1` |
| 77 | +* Updated `pandas:1.5.3` to `2.2.2` |
| 78 | +* Updated `tenacity:8.5.0` to `9.0.0` |
| 79 | +* Updated `importlib-metadata:7.2.1` to `8.4.0` |
| 80 | +* Updated `pytest-check-links:0.9.3` to `0.10.1` |
| 81 | +* Updated `pytest:7.4.4` to `8.3.2` |
| 82 | +* Updated `cfn-lint:0.65.1` to `1.10.3` |
| 83 | +* Updated `localstack:3.5.0` to `3.6.0` |
| 84 | +* Updated `docker:6.1.3` to `7.1.0` |
| 85 | +* Updated `fabric:2.7.1` to `3.2.2` |
| 86 | +* Updated `requests:2.31.0` to `2.32.3` |
| 87 | +* Removed explicit declaration of dependency `numpy` |
0 commit comments