* Update `output_dataset.meta` also when workflow execution fails (\843). * Improve error message for unknown errors in job execution (\843). * Fix log message incorrectly marked as "error" (\846).
1.3.5
* Review structure of dataset history (\803): * Re-define structure for `history` property of `Dataset.meta`; * Introduce `"api/v1/project/{project_id}/dataset/{dataset_id}/status/"` endpoint; * Introduce `"api/v1/project/{project_id}/dataset/{dataset_id}/export_history/"` endpoint; * Move legacy history to `Dataset.meta["HISTORY_LEGACY"]`. * Make `first_task_index` and `last_task_index` properties of `ApplyWorkflow` required (\803). * Add `docs_info` and `docs_link` to Task model (\814) * Accept `TaskUpdate.version=None` in task-patch endpoint (\818). * Store a copy of the `Workflow` into the optional column `ApplyWorkflow.workflow_dump` at the time of submission (\804, \834). * Prevent execution of multiple jobs with the same output dataset (\801). * Transform non-absolute `FRACTAL_TASKS_DIR` into absolute paths, relative to the current working directory (\825). * Error handling: * Raise an appropriate error if a task command is not executable (\800). * Improve handling of errors raised in `get_slurm_config` (\800). * Documentation: * Clarify documentation about `SlurmConfig` (\798). * Update documentation configuration and GitHub actions (\811). * Tests: * Move `tests/test_common.py` into `fractal-common` repository (\808). * Switch to `docker compose` v2 and unpin `pyyaml` version (\816).
1.3.4
* Support execution of a workflow subset (\784). * Fix internal server error for invalid `task_id` in `create_workflowtask` endpoint (\782). * Improve logging in background task collection (\776). * Handle failures in `submit_workflow` without raising errors (\787). * Simplify internal function for execution of a list of task (\780). * Exclude `common/tests` and other git-related files from build (\795). * Remove development dependencies `Pillow` and `pytest-mock` (\795). * Remove obsolete folders from `tests/data` folder (\795).
1.3.3
* Pin Pydantic to v1 (\779).
1.3.2
* Add sqlalchemy naming convention for DB constraints, and add `render_as_batch=True` to `do_run_migrations` (\757). * Fix bug in job-stop endpoint, due to missing default for `FractalSlurmExecutor.wait_thread.shutdown_file` (\768, \769). * Fix bug upon inserting a task with `meta=None` into a Workflow (\772).
1.3.1
* Fix return value of stop-job endpoint (\764). * Expose new GET `WorkflowTask` endpoint (\762). * Clean up API modules (\762): * Split workflow/workflowtask modules; * Split tasks/task-collection modules.