- FEATURE: Dask scheduler and worker processes run as systemd services, allowing them to be restarted and the nodes to be rebooted, see 1.
- FEATURE: Raise proper exceptions when trying to connect to a broken or not existing cluster.
- FEATURE: CLI shows proper messages when trying to connect to a broken or not existing cluster.
- FEATURE: Workers and scheduler run the same major & minor version of Python as the client does, see 2.
- FEATURE: `scherbelberg ssh` can directly run commands on the remote host if passed as an optional string on the command line.
- FEATURE: Added `scherbelberg scp` command to complement the already existing API.
- FEATURE: Added log level option, `-l` or `--log_level`, to all CLI commands, see 5.
- FEATURE: Run-time type checks become an optional debugging feature and can be activated via an environment variable, i.e. `SCHERBELBERG_DEBUG=1`.
- FIX: Remove remaining dependencies to Python wheels.
- FIX: Python language server dependency set to up-to-date package.
- FIX: Inconsistent CLI output behavior depending on platform.
- FIX: All error messages go to stderr.