Changelog¶
Note: Numbers like (#123) point to closed Pull Requests on the fractal repository.
2.18.0 (unreleased)¶
This version is aligned with fractal-server 2.18.10.
- CLI:
- Deprecate
group updatecommand (#854). - Deprecate
--viewer-pathsargument ofgroup new(#854). - Introduce
--add-project-dirand--remove-project-dirarguments ofuser edit(#854). - Deprecate
--new-project-dirargument ofuser edit(#854). - Deprecate
--zarr-dirargument ofproject add-dataset(#xxx) - Add
--project-dirand--zarr-subfolderarguments ofproject add-dataset(#xxx) - Make
dataset edit --new-nameargument required (#849).
- Deprecate
- Dependencies: Support Python 3.14 (#851).
- Docs:
- Bump docs dependencies and update mkdocs config (#850).
- Testing:
- Fix tests for
fractal-server=2.17.1(#848). - Add
test_job_logs_wrong_content_type(#849). - Bump
coverageversion (#849).
- Fix tests for
2.17.0¶
This version is aligned with fractal-server 2.17.10.
- CLI:
- Add
resource newandprofile newcommands (#844). - Expose
profile_idandproject_diras user's properties (#844). - Deprecate arguments related to obsolete
user_settingsdatabase table (#844). - Deprecate arguments related to obsolete
user_oauth.usernamedatabase column (#844).
- Add
- Testing:
- Include
psutilas a dev dependency, and use it to stop thefractal-servertesting process (#844).
- Include
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.