This version revamps the filters data structure, and it introduces complex attribute filters.
> Note: This release requires running `fractalctl update-db-data`.
> Some legacy columns will be removed from the database, either as part of
> the `2.11.0` data-migration or as part of the `2.11.1` schema migration.
> Please make sure you have a database dump.
* API:
* Align API with new database schemas for filters-related columns (\2168, \2196, \2202).
* Support importing workflows or datasets with legacy (pre-`2.11.0`) filters-related fields (\2185, \2227).
* Avoid blocking operations from the download-job-logs endpoint, when the zip archive of a running job is requested (\2225).
* Update and simplify `/api/v2/project/{project_id}/status/`, dropping use of temporary job files (\2169).
* Add new (experimental) `/project/{project_id}/workflow/{workflow_id}/type-filters-flow/` endpoint (\2208).
* Database:
* Update table schemas for all filters-related columns:
* Always handle attribute- and type-filters in different columns (\2168).
* Update attribute-filter-values type from scalar to list (\2168, \2196).
* Deprecate attribute filters for `WorkflowTaskV2` (\2168).
* Add attribute filters to `JobV2` (\2168).
* `2.11.0` data-migration script (\2168, \2202, \2208, \2209).
* Runner:
* Introduce database writes in runner component, to replace the use of temporary files (\2169).
* Use `TaskV2.input_types` for filtering, rather than validation (\2191, \2196).
* Make job-execution background-task function sync, to make it transparent that it runs on a thread (\2220).
* Remove all filters from `TaskOutput` (\2190).
* Task Collection:
* Improve logs handling for failed task collections (\2192)
* Testing:
* Speed up CI by splitting it into more jobs (\2210).