New Features and Improvements
- Add offline mode for ClearML Datasets (854)
- Improve performance of `Dataset.add_external_files()` (962, thanks john-zielke-snkeos!)
- Add `Task.launch_multi_node()` for distributed experiment execution
- Add `Task.get_all_reported_scalars()` to fetch all available scalar data
- Add `Task.remove_input_models()` to disassociate input models from a task
- Improve `Dataset.list_datasets()` to include dataset version in the result
- Add support for PyTorch Lightning CLI >=2.0
- Add support for automatic Dataset content preview for JSON files
- Improve docstrings
Bug Fixes
- Fix multiple local parallel experiments conflicting on storage access validation (897)
- Fix code running with `joblib` hangs (1009)
- Fix comment for storage scheme `gs://` (1018, thanks pzarfos!)
- Fix typo "Categories per column" (1021, thanks antonaleks!)
- Fix downloading artifacts from GCP when the download URI includes unsafe characters
- Fix pipeline step cache is not cleared when the only change to the step is that the docker image changed
- Fix `Task.report_text()` sometimes reporting to an incorrect task when multiple tasks run simultaneously
- Fix `Task.set_offline(offline_mode=False)` raising an `UnboundLocalError`
- Fix `scikit-image` package (`skimage`) is sometimes not detected as a dependency
- Fix `PipelineDecorator` sometimes causing a race condition when starting a remote execution
v1.10.4-fix
New Features and Improvements
- Update references to `GetAllRequest` in `Task` docstrings (982, thanks Make42!)
Bug Fixes
- Fix issue with JSON conversion when using `jsonargparse` during remote execution ([clearml-agent 153](https://github.com/allegroai/clearml-agent/issues/153) and #1010)
- Fix `ProxyDictPostWrite.update()` not triggering a write-back to the backend (985)
- Fix standard streams being patched in subtasks, which was causing the streams to be reported to the wrong task
- Fix `TypeError` when using `Task.query_tasks()` without specifying the `task_filter` parameter
- Fix Tensorboard negative iterations, they are now zeroed
- Fix `Task.init(continue_last_task=0)` when running remotely, now no longer ignored
- Fix `urllib3` import error when using `urllib3>=2.0.0`