* Oauth2-related updates (\822): * Update configuration of OAuth2 clients, to support OIDC/GitHub/Google; * Merge `SQLModelBaseOAuthAccount` and `OAuthAccount` models; * Update `UserOAuth.oauth_accounts` relationship and fix `list_users` endpoint accordingly; * Introduce dummy `UserManager.on_after_login` method; * Rename `OAuthClient` into `OAuthClientConfig`; * Revamp users-related parts of documentation.
1.3.6
* 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).