v0.19.80
Pre-release
Pre-release
This release brings major new features to AliECS, including post-DESTROY hooks, automatic state machine progression and an event system allowing real time state updates from tasks and environments.
-
Automatic state machine progression (environment auto driver) and event system
- [coconut] create auto subcommand for environment
- [coconut] use --auto flag instead of subcommand
- [coconut] Subscribe using xid
- [coconut] Handle auto environment error
- [common] Introduce Role, Task, Environment Event
- [common] Add more info to the events structs
- [common] Add message field to Environment Events
- [core] environment autorun feature
- [core] taskman utilize safeAcks
- [core] NewAutoEnvironment should be a stream
- [core] use EventFeed for subscriptions
- [core] Get run number from args
- [core] Connections struct to keep track of streams
- [core] Remove obsolete events and update protos
- [core] stream events per environment
- [core] Wait for release tasks when cleanup a failing new Environment
- [core] Send Environment teardown message
- [core] create channel and add stream in NewAutoEnvironment
- [core] Environment unsubscribe once
- [core] Environment fix push to closed channel crash
-
Logging:
- [core] Output sandbox log URI in each ShortTaskInfo
- [core] update protos
-
DESTROYhooks:- [core][executor] Add support for DESTROY hooks
- [executor] Ensure DESTROY hooks can be triggered even after task KILL