[0.10.0] - 29-12-2020
This release adds a lot of breaking changes!
I tried to clean up, refactor and streamline as much code as possible.
v0.10.0
aims to be the last release before hitting v1.0.0.
From that point on I'll try to maintain backward compatibility for as long as possible (v2.0.0).
Please read this changelog carefully.
Changed
- Use TLS encryption for all TCP communication.
- Updated Crossterm and thereby bump the required rust version to
1.48
. - Extract the shared
secret
into a separate file.
This will allow users to publicly sync their config directory between machines. - Change default secret length from 20 to 512 chars.
- Any unix socket code or configuration stuff has been removed, when building for Windows.
- Lots of internal code cleanup/refactoring/restructuring.
- Exit client with non-zero exit code when getting a failure message from the daemon.
- The
group
list output has been properly styled. - Use unix sockets by default on unix systems.
Added
- Add the
shared.host
configuration variable.
This finally allows to accept outside connections, but comes with some security implications. - Create a self-signed ECDSA cert/key for TLS crypto with rcgen.
- Error messages have been improved in many places.
daemon.pause_all_on_failure
config, which actually pauses all groups as soon as a task fails.daemon.pause_group_on_failure
config, which only pauses the group of the affected task instead of everything.- Users can add some additional information to tasks with the
task add --label $LABEL
option, which will be displayed when callingpueue status
. --escape
flag on theadd
subcommand, which takes all given Parameter strings and escapes special characters.- Remove
--task-ids
forwait
. Now it's used the same way as start/kill/pause etc.
Removed
- Removed the
daemon.pause_on_failure
configuration variable in favor of the other two previously mentioned options. - Removed the
--port
and--unix-socket-path
cli flags on client in favor of the--config
flag. - Removed the
--port
flag on the daemon in favor of the--config
flag.
Fixed
- Properly pass
--config
CLI argument to daemonizedpueued
instance. - The
--default
flag on thekill
command has been removed, since this was the default anyway.
That makes this command's behavior consistent with thestart
andpause
command. - Allow the old
kill [task_ids...]
behavior.
You no longer need the-t
flag to kill a tasks.
This broke in one of the previous refactorings.
Internal
- The default group is now an actual group.