Changelog¶
Note: Numbers like (#123) point to closed Pull Requests on the fractal repository.
Unreleased¶
- Use default Postgres service in GitHub CI (#761).
2.6.0¶
- Align with new task-collection endpoint in
fractal-server
2.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_logs
argument (#738). - Add
group {add|remove}-user
commands, and deprecate--new-user-ids
argument fromgroup update
(#748). - Update
user whoami --viewer-paths
to call the new dedicated server endpoint (#748). - Add
user set-groups
commands (#753). - Testing:
- Align with fractal-server 2.9.0 removal of
DB_ENGINE
variable (#743).
- Align with fractal-server 2.9.0 removal of
2.4.0¶
WARNING: This release has a breaking change in the
project add-dataset
command.
- Move to from positional
zarr_dir
argument to optional--zarr-dir
argument, forproject add-dataset
(#736). - Add support for user-settings
project_dir
, introduced in fractal-server 2.8.0 (#736). - Internal:
- Update effect of
include_logs
for 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-server
2.7.0 (#712). - Align with `fractal-server 2.7.1 and drop use of pip extras (#727).
- Remove
--new-name
and--new-version
options fromtask edit
command (#712). - Rename
source
intolabel
, fortask collect-custom
command (#712). - Do not refer to obsolete task attributes
source
orowner
(#712, #717). - Add
--new-ssh-settings-json
option tofractal user edit
(#715). - Add
--ssh-settings-json
option tofractal user register
(#722). - Add
--private
option to task-creating commands (#717). - Drop
task delete
command (#717). - Handle missing server in
fractal version
(#724). - Testing:
- Run all tests against a single
fractal-server
instance (#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-paths
commands infractal group
commands (#709). - Make
--new-user-ids
optionalfractal group
command (#709). - Add
--viewer-paths
argument infractal user whoami
(#709).
2.2.0¶
- Align with
fractal-server
2.6.0 (#705).
2.1.0¶
- Align with
fractal-server
2.4.0 (#695). - Add
fractal group
command (#695). - Testing
- Update GitHub actions for upload/download/coverage (#690, #691).
- Switch from SQLite to Postgres in CI (#702).
2.0.3¶
- Improve
workflow import
command (#686).
2.0.2¶
- Improve error handling in
task collect-custom
command (#680). - Documentation
- Bump
mkdocstrings[python]
to 0.25.2 (#682).
- Bump
2.0.1¶
- Add new command
task collect-custom
(#667). - Update
poetry
version 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-client
a fully synchronous client, by removing allasync
/await
(#592). - Improve handling of
AuthenticationError
andConnectionError
, and handle uncaughtException
(#587). - Deprecate environment variable
FRACTAL_LOGGING_LEVEL
, remove flag--verbose
and replace it with--debug
, improve debugging of http requests (#597). - Testing:
- Adapt
job_factory
and tests to the presence of newtimestamp_created
attributes infractal-server
(#589). - Align with
fractal-server
1.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 register
command (#580). - Expose verification-related features in
user edit
command (#580). - Update expected status code of stop-job to 202 (#585).
- Testing:
- Adapt
job_factory
to new strict response-validation models infractal-server
(#580). - Adapt
job_factory
by including thetimestamp_created
attribute (#582).
- Adapt
1.4.1¶
We are skipping this patch release, to remain aligned with fractal-server
version.
1.4.0¶
- Align with
fractal-server
1.4.0 (#573). - Testing:
- Use ubuntu-22 for GitHub CI (commit e1c8bd3da670c24a0ac48b1163cd1c7833746aaf).
- Development:
- Do not include
sqlmodel
dependency 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 --dataset
argument (#566). - Add
project new --make-read-only
argument (#566). - Do not use deprecated fractal-server
deployment_type
variable (#566). - Align tests with
fractal-server
1.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
--batch
option for workflow apply command (commit 06c7ff0e92602f08a98097d3597a8ce39c6ae1a8). - Revamp
config.py
, makingSettings
a standard Python class (#559).
- Package and repository:
- Rename repository from
fractal
tofractal-client
. - Change package name from
fractal
tofractal-client
(#555). - Remove
fractal-common
submodule (#551). - Remove
pydantic
dependency (#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 status
anddataset history
(#544). - Align with fractal-server/fractal-common new
TaskUpdate
model, that acceptsversion=None
(#540). - Align with fractal-server/fractal-common new attributes in the Task model (#534).
- Align with fractal-common new
ApplyWorkflowRead
model, with optionalworkflow_dump
(#547). - Move documentation from sphinx to mkdocs (#532).
1.3.3¶
- Support
workflow apply --start/--end
arguments for submitting a workflow subset (#527). - Exclude
common/tests
and 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.common
submodule).
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 stop
command (#485). - Add
fractal task delete
command (#510). - Add task ID/name/version disambiguation to
task edit
andworkflow add-task
(#499). - Specific changes to existing commands:
- Make
project_id
a required positional argument offractal {workflow,dataset,job}
commands (#479). - For
edit
commands, always prepend the new arguments withnew
, e.g. as intask edit ... --new-version
(#498). - Add
--type
optional argument tofractal dataset new
command (#479). - For
fractal workflow apply
:- Transform
project_id
from option to positional argument (#479). - Make
output_dataset_id
a required positional argument (#483).
- Transform
- Add
--username/--new-username
tofractal user
subcommands (#493). - Remove
--private
option forfractal task collect
(#493). - Add
--version
tofractal task {new,edit}
subcommands (#493). - Split
task-id-or-name
argument oftask edit
andworkflow add-task
into two arguments (#504). - Add
--pinned-dependency
argument totask collect
(#508). - Add
--args-schema
and--args-schema-version
arguments totask new
command (#511). - Add
--new-args-schema
and--new-args-schema-version
arguments totask edit
command (#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
sqlmodel
a development depedency (#493). - Improve handling of a
ConnectError
in the CI (#502). - Remove arbitrary
kwargs
from 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
_TaskBase
schema fromfractal-common
(#431). - Update
DatasetUpdate
schema (#461). - Update
fractal task edit
command (#439 and #461). - Add
fractal project edit
command (#465). - Improve task-collection log formatting (#443).
- Disable
argparse
abbreviation 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-id
argument fromfractal workflow edit
commands (#426).
1.0.3¶
- Add
fractal task new
command (#421). - Remove obsolete
-j/--json
argument fromfractal
command (#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_PASSWORD
env variables optional (#416).
1.0.0¶
- First version in this CHANGELOG.