New Features
- Add `--tags` option to clearml-task (1284)
- Add retries parameter to `StorageManager.upload_folder()` (1305)
- Add `clearml-task` and `CreateAndPopulate` support for bash scripts, ipynb and python modules (requires `clearml-agent` v1.9+)
- Add support for HTTP file upload progress reporting
- Add `CLEARML_MULTI_NODE_SINGLE_TASK` (values -1, 0, 1, 2) for easier multi-node single Task workloads
- Add `Model.original_task` property to models
- Change `Model.task` property to return connected task
- Update docstring on allowing users to pass `packages=False` to revert to `requirements.txt` inside their git repository
Bug Fixes
- Fix Kerastuner framework and examples (1279)
- Fix scalar logging bug with Fire (1301, thanks tvelovraf!)
- Fix support passing folder to `Task.get_script_info()` to get the git info
- Fix `Task.launch_multi_node()` to enforce the parent of sub-tasks to be the master node 0 task
- Fix tensorboard numpy 2.0 incompatibility breaks binding
- Fix `Task.launch_multi_node()` not supported when used via Pytorch Lightning
- Fix Jupyter notebook packages and uncommitted changes are sometimes not fetched
- Fix `"can't create new thread at interpreter shutdown"` errors (known issue with Python v3.12.0 and other versions)
- Fix injected task import in `Task.populate()`
- Fix dataset with external links will not reuse downloaded data from parents
- Fix hierarchy for pipeline nodes without args
- Fix when abort callback is set, set task status to stopped only if running locally, otherwise leave it for the Agent to set it
- Fix `jsonschema` / `referencing` import to include `TypeError` protection
- Fix Dataset offline behavior