New Features
- Add draft option to pipeline steps (1226, thanks CharlesFrankum!)
- Add support for custom working directory for pipelines (1194)
- Add `Task.get_requirements()` method returning the task’s requirements
- Allow controlling the number of threads used by `StorageManager.download_folder()` using the `max_workers` argument
- Update examples dependencies
- Improve auto populate in `Task.init()`
- Documentation:
* Add docstrings for model properties
* Improve docstring for `force_requirements_env_freeze`
* Add `Task.set_packages()` docstring notes
Bug Fixes
- Fix UTF-8 script code encoding issue (1208, thanks ae-ae!)
- Fix Colab docs (1220, thanks tkukurin!)
- Fix metrics reporting with `OutputModel` while in offline mode results in an error (1172)
- Fix task running in Google Colab doesn't properly get the notebook diff (1204)
- Fix hydra binds break in offline mode (1215)
- Fix HPO crashes when optimizing for single value scalars (1221)
- Fix GPU info such as `gpu_memory` and `gpu_type` is not being collected in some cases
- Fix `clearml-data` CLI tool will move non-dataset tasks to a `.dataset` project if the respective task is not a dataset
- Fix pandas `DataFrame` artifacts with hierarchical indices get mangled by the CSV round-trip
- Fix `urllib3` sends deprecation warning when setting `ssl_version`
- Fix `Task.connect(dict)` return value is not dict-compatible
- Fix `jsonargparse` sub-command config parsing
- Fix Lightning integration crashes when a config entry contains `.` in its name
- Fix Python 3.5 compatibility