v1.12.0
This release includes ECS state translation for ODC partitions and devices, support for environment event production in auto-transitioning environments, improvements to critical trait representation, and many miscellaneous improvements and fixes.
-
Critical trait:
- [coconut] Show critical trait of tasks in table
- [core] Remove TaskClassInfo and add critical trait to ShortTaskInfo
- [core] Track role criticality and return actual critical trait of tasks
- [core] Task must return traits for non-basic tasks
-
Events in auto-transitioning environments:
- [core] Emit environment events for Teardown and AutoEnv
-
ODC to ECS state translation:
- [core] Convert ODC device and env states to ECS and publish
- [core] Move state and transition into their own sm package
- [core] Account for unlikely ODC state "OK"
- [core] Consistent variable naming
- [core] New ODC-ECS state mapping, based on previous ECS state
- [core] Test ODC-ECS state mapping
- [core] Move task state test to sm package
- [core] Strong typing for ODC event payloads
- [core] Send ODC device IDs as string for JS compatibility
- [core] Account for ODC state MIXED as INVARIANT
- [core] Fix test
- [core] Make test more similar to real world behaviour
- [core] Fix issue with ECS state reverting to UNKNOWN
- [core] Ensure we don't overwrite the devices now that it's a pointer
-
Miscellaneous:
- [core] Push CallEvents to aliecs.call topic
- [core] log the failed JIT workflow and detector, push DPL out only to IL
- [core] demote message about replying to GetEnvironment call
- remove generic targets in the operation order doc, since they are not supported
- spurrious brackets
- fix links
- fix detail
- [occ] Fix deserialization of ConfigEntry with empty value
- OCTRL-893 [core] always log why the environment goes into ERROR
- OCTRL-894 [core] a FINISHED/DONE task should have INACTIVE status
- OCTRL-870 [core] Handle escaped config URIs in DPL commands correctly
- OCTRL-901 Document the order of actions performed during SOR and EOR