Changelog¶
Note: Numbers like (#123) point to closed Pull Requests on the fractal repository.
2.10.2¶
- Fix wheel file (#841).
2.10.1 [yanked]¶
WARNING: This PyPI release was yanked due to invalid wheel file. Use 2.10.2 instead.
This version concerns development tools (#831 and direct commits on main).
- Move devanddocsfrom poetry groups to standard dependency groups.
- Move from poetry-coretosetuptoolsas a build backend.
- Move from poetrytouv.
- Move main package to src/fractal_client.
- Move from mhausenblas/mkdocs-deploy-gh-pagesexternal action tomkdocs gh-deploy. Drop
2.10.0¶
This version is aligned with fractal-server 2.15.10.
- CLI:- Introduce pre/post pinned packages (#826).
 
- Dependencies:- Add support for Python 3.13 (#814).
- Bump docsanddevdependencies (#816).
 
- Testing:- Use ubuntu-24 for GitHub CI (#816).
- Bump poetryand default Python versions in GitHub actions (#816).
 
2.9.1¶
- Bump versions of python-dotenvandpackaging(#803).
2.9.0¶
- Add --fractal-serverCLI option (#801).
- Add --token-pathCLI option andFRACTAL_TOKEN_PATHenv variable (#801).
- Stop caching token, in favor of making a call to the login API for each CLI command if needed (#801).
- Drop AuthTokenclass (#801).
- Expose --task-typein task-creation command (#801).
- Remove default FRACTAL_SERVER="http://localhost:8000"configuration (#801).
2.8.1¶
This version deprecates Python 3.10.
2.8.0¶
This version is aligned with fractal-server 2.14.0.
- Dependencies:- Bump httpxto0.28.*(#783).
 
- Bump 
2.7.1¶
- Testing:- Adapt to fractal-server switch to Pydantic V2 (#781).
 
2.7.0¶
This version is aligned with fractal-server 2.11.0.
- Commands:- Align with fractal-server 2.11 changes of data structure and API for filters (#776).
 
- Package:- Remove excludefield, and movepackagesfield totool.poetrysection, in pyproject.toml (#771).
 
- Remove 
- Testing:- Improve configuration for coverage GitHub Action step (#772).
- Add persist-credentials: falseto allactions/checkout@v4GitHub Action steps (#773).
 
2.6.1¶
- Package:- Move to poetryv2 (#770).
- Require Python<3.13(#770).
 
- Move to 
- Testing:- Use default Postgres service in GitHub CI (#761).
 
2.6.0¶
- Align with new task-collection endpoint in fractal-server2.10.0 (#760).
- Update versions of pre-commit hooks and add precommit GitHub Action (#757).
2.5.1¶
- Deprecate user cache_dir, to align with fractal-server 2.9.2 (#758).
2.5.0¶
- Update task-collection commands, to align with fractal-server 2.9.0 (#738).
- Remove (internal) obsolete do_not_separate_logsargument (#738).
- Add group {add|remove}-usercommands, and deprecate--new-user-idsargument fromgroup update(#748).
- Update user whoami --viewer-pathsto call the new dedicated server endpoint (#748).
- Add user set-groupscommands (#753).
- Testing:- Align with fractal-server 2.9.0 removal of DB_ENGINEvariable (#743).
 
- Align with fractal-server 2.9.0 removal of 
2.4.0¶
WARNING: This release has a breaking change in the
project add-datasetcommand.
- Move to from positional zarr_dirargument to optional--zarr-dirargument, forproject add-dataset(#736).
- Add support for user-settings project_dir, introduced in fractal-server 2.8.0 (#736).
- Internal:- Update effect of include_logsfor task-collection check command (#730).
 
- Update effect of 
2.3.0¶
WARNING: Starting from this release, Python3.9 is not supported any more.
- Align with fractal-server2.7.0 (#712).
- Align with `fractal-server 2.7.1 and drop use of pip extras (#727).
- Remove --new-nameand--new-versionoptions fromtask editcommand (#712).
- Rename sourceintolabel, fortask collect-customcommand (#712).
- Do not refer to obsolete task attributes sourceorowner(#712, #717).
- Add --new-ssh-settings-jsonoption tofractal user edit(#715).
- Add --ssh-settings-jsonoption tofractal user register(#722).
- Add --privateoption to task-creating commands (#717).
- Drop task deletecommand (#717).
- Handle missing server in fractal version(#724).
- Testing:- Run all tests against a single fractal-serverinstance (#717).
- Run tests in random module order, based on pytest-randomly(#717).
- Include Python3.12 in GitHub CI (#717).
 
- Run all tests against a single 
2.2.1¶
- Support new viewer-pathscommands infractal groupcommands (#709).
- Make --new-user-idsoptionalfractal groupcommand (#709).
- Add --viewer-pathsargument infractal user whoami(#709).
2.2.0¶
- Align with fractal-server2.6.0 (#705).
2.1.0¶
- Align with fractal-server2.4.0 (#695).
- Add fractal groupcommand (#695).
- Testing- Update GitHub actions for upload/download/coverage (#690, #691).
- Switch from SQLite to Postgres in CI (#702).
 
2.0.3¶
- Improve workflow importcommand (#686).
2.0.2¶
- Improve error handling in task collect-customcommand (#680).
- Documentation- Bump mkdocstrings[python]to 0.25.2 (#682).
 
- Bump 
2.0.1¶
- Add new command task collect-custom(#667).
- Update poetryversion for development to 1.8.2.
- Testing:- Update CI for fractal-server 2.1.0 compatibility (#655).
- Remove obsolete folders from tests/data(#656).
 
2.0.0¶
Major version to align with fractal-server API v2.
1.4.4¶
- Require user's verification to be specified when editing user's email (#620).
1.4.3¶
- Make fractal-clienta fully synchronous client, by removing allasync/await(#592).
- Improve handling of AuthenticationErrorandConnectionError, and handle uncaughtException(#587).
- Deprecate environment variable FRACTAL_LOGGING_LEVEL, remove flag--verboseand replace it with--debug, improve debugging of http requests (#597).
- Testing:- Adapt job_factoryand tests to the presence of newtimestamp_createdattributes infractal-server(#589).
- Align with fractal-server1.4.3a2 (#598).
 
- Adapt 
- Documentation:- Add info about server/client version compatibility (#591).
 
- Dependencies:- Update python-dotenv to ^0.21.0(#589).
- Introduce automatic updates of poetry.lock(#609 and commits tomain).
 
- Update python-dotenv to 
1.4.2¶
- Always make new users verified, within user registercommand (#580).
- Expose verification-related features in user editcommand (#580).
- Update expected status code of stop-job to 202 (#585).
- Testing:- Adapt job_factoryto new strict response-validation models infractal-server(#580).
- Adapt job_factoryby including thetimestamp_createdattribute (#582).
 
- Adapt 
1.4.1¶
We are skipping this patch release, to remain aligned with fractal-server version.
1.4.0¶
- Align with fractal-server1.4.0 (#573).
- Testing:- Use ubuntu-22 for GitHub CI (commit e1c8bd3da670c24a0ac48b1163cd1c7833746aaf).
 
- Development:- Do not include sqlmodeldependency explicitly (#577).
- Use poetry 1.7.1 (#577).
 
- Do not include 
1.3.7¶
This release is up-to-date with fractal-server 1.3.12.
- Remove project new --datasetargument (#566).
- Add project new --make-read-onlyargument (#566).
- Do not use deprecated fractal-server deployment_typevariable (#566).
- Align tests with fractal-server1.3.12, which deprecates the legacy history version (#569).
- Automate procedure for publishing package to PyPI (#561).
1.3.6¶
- Main features:- Remove client-side validation of API request/response bodies (#551).
- Make error messages more readable for request-body validation errors (#551).
- Include --batchoption for workflow apply command (commit 06c7ff0e92602f08a98097d3597a8ce39c6ae1a8).
- Revamp config.py, makingSettingsa standard Python class (#559).
 
- Package and repository:- Rename repository from fractaltofractal-client.
- Change package name from fractaltofractal-client(#555).
- Remove fractal-commonsubmodule (#551).
- Remove pydanticdependency (#559).
 
- Rename repository from 
- Tests:- Review tests: make them stateless, improve handling of cache, remove obsolete fixtures (#559).
 
1.3.5¶
- Implement more robust sorting of versions (e.g. in the presence of pre-releases), via packaging.version(#550).
1.3.4¶
- Add new commands dataset statusanddataset history(#544).
- Align with fractal-server/fractal-common new TaskUpdatemodel, that acceptsversion=None(#540).
- Align with fractal-server/fractal-common new attributes in the Task model (#534).
- Align with fractal-common new ApplyWorkflowReadmodel, with optionalworkflow_dump(#547).
- Move documentation from sphinx to mkdocs (#532).
1.3.3¶
- Support workflow apply --start/--endarguments for submitting a workflow subset (#527).
- Exclude common/testsand other files from build (#523).
- Remove obsolete folders from tests/data(#526).
1.3.2¶
- Fix wrong build in 1.3.1 (include missing fractal.commonsubmodule).
1.3.1¶
WARNING: wrong build, do not use
- Pin Pydantic to V1 (#520).
1.3.0¶
- Align with fractal-server 1.3.0, by updating all relevant endpoint path/query/body parameters (#479).
- Add fractal job stopcommand (#485).
- Add fractal task deletecommand (#510).
- Add task ID/name/version disambiguation to task editandworkflow add-task(#499).
- Specific changes to existing commands:- Make project_ida required positional argument offractal {workflow,dataset,job}commands (#479).
- For editcommands, always prepend the new arguments withnew, e.g. as intask edit ... --new-version(#498).
- Add --typeoptional argument tofractal dataset newcommand (#479).
- For fractal workflow apply:- Transform project_idfrom option to positional argument (#479).
- Make output_dataset_ida required positional argument (#483).
 
- Transform 
- Add --username/--new-usernametofractal usersubcommands (#493).
- Remove --privateoption forfractal task collect(#493).
- Add --versiontofractal task {new,edit}subcommands (#493).
- Split task-id-or-nameargument oftask editandworkflow add-taskinto two arguments (#504).
- Add --pinned-dependencyargument totask collect(#508).
- Add --args-schemaand--args-schema-versionarguments totask newcommand (#511).
- Add --new-args-schemaand--new-args-schema-versionarguments totask editcommand (#511).
- Raise warning when importing/exporting workflows with custom tasks (#513).
 
- Make 
- Package and repository:- Fix a bug in tests, by starting the fractal-server FastAPI app in a more standard way (#481).
- Require pydantic version to be >=1.10.8(#486, #490).
- Make sqlmodela development depedency (#493).
- Improve handling of a ConnectErrorin the CI (#502).
- Remove arbitrary kwargsfrom internal functions (#503).
- Align with latest fractal-server version and update tests (#517).
 
1.2.0¶
- Align with fractal-server 1.2.0 (#472).
1.1.0¶
- Align with fractal-server 1.1.0 (#446).
- Improve validation of API request payloads (#447).
- Drop support for python 3.8 (#438).
- Update _TaskBaseschema fromfractal-common(#431).
- Update DatasetUpdateschema (#461).
- Update fractal task editcommand (#439 and #461).
- Add fractal project editcommand (#465).
- Improve task-collection log formatting (#443).
- Disable argparseabbreviation for CLI commands (#441).
1.0.5¶
- Minor updates to fractal workflow export(#429).
1.0.4¶
- Add fractal workflow {import,export}commands (#426).
- Remove --project-idargument fromfractal workflow editcommands (#426).
1.0.3¶
- Add fractal task newcommand (#421).
- Remove obsolete -j/--jsonargument fromfractalcommand (#421).
1.0.2¶
- Remove obsolete references to SLURM user, either as a CLI argument or an environment variable (#419).
1.0.1¶
- Make FRACTAL_USER/FRACTAL_PASSWORDenv variables optional (#416).
1.0.0¶
- First version in this CHANGELOG.