All notable changes to this project will be documented in this file. This project adheres to `Semantic Versioning `_. [1.4.0] ************ ### Added * Attribute on sdpleafnode named `assignResourcesSchemaVersion` which sets default version of SDP assign resources schema if not set. ### Updated * TMC Mid supports new TMC AssignResources json v2.2 with SDP v1.0. ### Fixed * Hardcoding of sdpleafnode is now removed and attribute is created to make it runtime configurable.This resolves SKB-927. [1.3.0-rc.1] ************ ### Added * TMC-Mid considers weather parameters while calculating the delay model * Validate SKB-932 * Utilised centralnode v0.19.7 to validate SKB-860. * Utilised dishleafnode v0.23.1 with updated Abort command completion check. [1.2.0-rc.5] ************ ### Updated * Utilised latest version of centralnode v0.19.7 to resolve SKB-860 * Utilised latest version of dishleafnode v0.23.1 to updated Abort command completion check. [1.2.0-rc.4] ************ ### Fixed * Updated version of weather station to resolve Bug SKB-932 : Operator not setting to true while utilising Weather Station device. [1.2.0-rc.3] ************ ### Added * Weather Station Device integrated which provides weather data for delay correction calculations. * Updated SDP leafnode tag to 0.22.3 [1.2.0-rc.2] ************ ### Added * Implemented timeout and exception propagation for Abort and Restart commands [1.2.0-rc.1] ************ ### Added * TMC uses wrap sector to generate program track table * TMC performs track table generation based on Fixed Trajectory data * Partial Configure now supports updating individual configuration keys. The Dish Leaf Node applies changes only to the specified fields. [1.1.0] ******* ### Added * Event Handlers are updated to remove event processing logic and handle it under component manager. * Updated Central node command execution logic for Dishes to send ON/OFF/STANDBY commands even if it fails for one dish , command will still be sent to other dishes. * Utilized refactored event manager in ska-tmc-centralnode version 0.19.5 * ska-tmc-common version 0.27.5 is utilized for the same ### Fixed * As a part of SKB-517 resolution pointingState SLEW was accepted as valid Dish pointingState , so that TMC subarry can move to READY obsState. But it was found that sometimes TRACK event for the dish which used to come to TMC after it moves to READY was causing issues in obsState aggregation. Hence, going forward TRACK event will not be sent from Dish Leaf Node if command is not in progress. [1.1.0-rc.1] ************ ### Added * Event Handlers are updated to remove event processing logic and handle it under component manager. * Updated Central node command execution logic for Dishes to send ON/OFF/STANDBY commands even if it fails for one dish , command will still be sent to other dishes. * Utilized refactored event manager in ska-tmc-centralnode version 0.19.5 * ska-tmc-common version 0.27.5 is utilized for the same ### Fixed * As a part of SKB-517 resolution pointingState SLEW was accepted as valid Dish pointingState , so that TMC subarry can move to READY obsState. But it was found that sometimes TRACK event for the dish which used to come to TMC after it moves to READY was causing issues in obsState aggregation. Hence, going forward TRACK event will not be sent from Dish Leaf Node if command is not in progress. [1.0.0] ******* ### Fixed * Resolved SKB-879. * Fixed issue with configure by updating dishleafnode v0.22.2. * Ensured required parameters are provided before starting delay model calculation * Resolved SKB-837 by enabling the read of receiveAddresses before configure command and utilising it if the change event of receiveAddresses is empty.This is resolved by subarray node 0.32.2. * Fix issue with trajectory key by utilising dish leaf node tag 0.21.0. * Resolved the SKB-716. * Resolved SKB-714, SKB-690 ### Updated * Improved health state aggregation logic using rule engine. * Utilised Abort API instead of AbortCommands. * Updated the TRLs of TMC mid devices as per ADR-9 * ska_mid/tm_central/central_node - mid-tmc/central-node/0 * ska_mid/tm_subarray_node/1 - mid-tmc/subarray/01 * ska_mid/tm_leaf_node/csp_master - mid-tmc/leaf-node-csp/0 * ska_mid/tm_leaf_node/sdp_master - mid-tmc/leaf-node-sdp/0 * ska_mid/tm_leaf_node/csp_subarray01 - mid-tmc/subarray-leaf-node-csp/01 * ska_mid/tm_leaf_node/sdp_subarray01 - mid-tmc/subarray-leaf-node-sdp/01 * ska_mid/tm_leaf_node/d0001 - mid-tmc/leaf-node-dish/ska001 ### Added * DishVccCommandStatus attribute added for central node * LoadDishCfg command is rejected if DishVccCommandStatus is in STAGING or IN PROGRESS * After TMC initialization is complete, the DishVccCommandStatus is updated to either COMPLETED or FAILED. * Added `domain` field in values.yaml. The domain is `mid-tmc` * Added `family` and `member` field in deviceServers of each controller leafnode device in values.yaml * Added `family` field in deviceServers of each subarray leafnode devices in value.yaml [1.0.0-rc.5] ************ ### Fixed * Resolved SKB-879. * Fix issue with configure by updating dishleafnode and cspleafnode. * Ensured required parameters are provided before starting delay model calculation ### Updated * Improved health state aggregation logic using rule engine. * Utilised Abort API instead of AbortCommands [1.0.0-rc.4] ************ ### Fixed * Resolved SKB-837 by enabling the read of receiveAddresses before configure command and utilising it if the change event of receiveAddresses is empty.This is resolved by subarray node 0.32.2. * Fix issue with trajectory key by utilising dish leaf node tag 0.21.0. [1.0.0-rc.3] ************ * Resolved the SKB-716 * Updated the CentralNode image to 0.18.2 * DishVccCommandStatus attribute added for central node * LoadDishCfg command is rejected if DishVccCommandStatus is in STAGING or IN PROGRESS * After TMC initialization is complete, the DishVccCommandStatus is updated to either COMPLETED or FAILED. [1.0.0-rc.2] ************ * Updated ska-tmc-sdpleafnodes v0.21.1 to fix hardcoded sdp configure interface 0.3. * Updated ska-tmc-centralnode v0.18.1 (contains latest telmodel to fix SKB-672 for low side). [1.0.0-rc.1] ************ * Resolved SKB-714, SKB-690 * Added `domain` field in values.yaml. The domain is `mid-tmc` * Added `family` and `member` field in deviceServers of each controller leafnode device in values.yaml * Added `family` field in deviceServers of each subarray leafnode devices in value.yaml * Updated the TRLs of TMC low devices as per ADR-9 * ska_mid/tm_central/central_node - mid-tmc/central-node/0 * ska_mid/tm_subarray_node/1 - mid-tmc/subarray/01 * ska_mid/tm_leaf_node/csp_master - mid-tmc/leaf-node-csp/0 * ska_mid/tm_leaf_node/sdp_master - mid-tmc/leaf-node-sdp/0 * ska_mid/tm_leaf_node/csp_subarray01 - mid-tmc/subarray-leaf-node-csp/01 * ska_mid/tm_leaf_node/sdp_subarray01 - mid-tmc/subarray-leaf-node-sdp/01 * ska_mid/tm_leaf_node/d0001 - mid-tmc/leaf-node-dish/ska001 * Updated CentralNode version to 0.18.0 * Updated DishLeafNode version to 0.20.0 * Updated SdpLeafNode version to 0.21.0 * Updated CspLeafNode version to 0.24.0 * Updated SubarrayNode version to 0.30.1 [0.25.0-rc.4] ************* * Updated event receiver from central node * Tested timeout and error propagation for Scan/EndScan/End * Resolved SKB-709 caused due to dishleafnode unavailability [0.25.0-rc.3] ************* * Added Configure functionality for ADR-63 based json [0.25.0-rc.2] ************* * Fixed RTD [0.25.0-rc.1] ************* * Following bugs are fixed on the tmc-dish interface: * SKB-469 * SKB-606 * SKB-661 * Fixed SKB-658 on all the TMC devices. [0.24.0] ******** * TMC Mid full release 0.24.0 as per REL-1555 [0.24.0-rc.3] ************* * Utilised CDM v.12.6.0 on ska-tmc-subarraynode. [0.24.0-rc.2] ************* * Updated following TMC nodes: * SDP subarray leaf node to fix SKB-699. * Central Node to fix event receiver and telescope on command. * Subarry Node to fix abort aggregation and SKB-512. * Dish leaf node to fix abort lock and scheduler blocking issue. * Fixed bug SKB-516 and SKB-536. * CSP subarray leaf node to fix SKB-666 * Fixed bug SKB-525. * Fixed bug SKB-665 on central node. [0.24.0-rc.1] ************* * Verified the TMC-CSP with ADR-99 interface updates [0.23.0-rc.1] ************* * Verified the TMC-Dish interface timeout and error propagation functionality [0.22.8] ******** * Resolved SKB-467, SKB-495, SKB-511 and SKB-530 * Track command will not be invoked from Dish leaf node if pointingState of Dish is TRACK/SLEW [0.22.6] ******** * Resolved SKB-509 * Updated TMC to support TMC-CSP Configure interface v.3.0 [0.22.8-rc.1] ************* * Updated ska-tmc-centralnode v0.16.8 to resolve skb-495 * Updated ska-tmc-cspleafnode v0.21.2 to resolve skb-495 and skb-530 [0.22.7-rc.1] ************* * Updated ska-tmc-dishleafnode v0.17.6 to resolve SKB-511 and SKB-467 * Track command will not be invoked from Dish leaf node if pointingState of Dish is TRACK/SLEW [0.22.6-rc.1] ************* * Updated ska-tmc-subarraynode v.0.23.4 to resolve SKB-509 * TMC supporting TMC-CSP Configure interface v.3.0 [0.22.5] ********** * Updated dish leaf node version 0.17.3 to resolve SKB-502 * Updated central node to 0.16.4 to resolve SKB-434 [0.22.4] ************ Fixed *SKB-497* [0.22.3] ************ *TMC Dish Pointing (ADR-95 and ADR-76)* * Utilise Dishleafnode v0.17.1 to use correction key from Config json. * Test cases are implemented for correction key [{UPDATE},{RESET},{MAINTAIN}]. [0.22.2] ************ *Read the Docs warnings addressed* [0.22.1] ************ *Observation State Aggregation Logic improvements* * Rule engine is used to define rules for ObsState * EventDataStorage class introduced to store event related data [0.22.0] ************ * Utilised base class v1.0.0 and pytango 9.5.0 on TMC nodes* * Utilised ska-tmc-common v0.17.6 for tango helper devices. * Implemented queue according to support base classes v1.0.0. * Refactored command allowed method to put commands in queue. * Implemented command allowed methods for observation-specific commands to allow/reject the queued task: `ResultCode.NOT_ALLOWED/ResultCode.REJECTED`. * Refactored error propagation implementation on SubarrayNode, CentralNode, and TMC leaf nodes to handle `longrunningcommandresult` attribute new format in case of raised exceptions. * Refactored error propagation implementation to handle `longrunningcommandresult` event for `ResultCode.NOT_ALLOWED`, `ResultCode.REJECTED`, and `ResultCode.FAILED`. * Refactored all the integration tests (pairwise and with mocks) for TMC Mid according to `longrunningcommandresult` attribute value. * Utilised `cspsubarrayleafnode` v0.19.1 with fixed `SKB-413`: Mid Delay Model code pointing to wrong dishes. * Implemented antenna parameters objects to generate according to mid_json layout. * Corrected Mid Delay Model to point to SKA or MKT dish according to assigned receptors. * Utilised `dishleafnode` v0.16.3 Patch release for `SKB-419` fix from branch `SAH-1566`. [0.21.2] ************ * Fix image link reference for DishLeafNode. [0.21.1] ************ * Resolve `SKB-419`. * Resolve `SKB-384` - Currently, across all devices in TMC, there are no polled attributes (after our work on `SKB-384`). TMC monitors the attributes of other devices using event subscription methods. Unlike polling, which involves continuous querying, event subscription relies on a push-based mechanism. When a device generates an event (such as an attribute value change), the Tango system notifies all subscribed clients. As a result, there is no ongoing polling loop; TMC only receives updates when events occur." * Note: This release - `REL-1623` is from `SAH-1564`. [0.21.0] ************ * Improvement as per ADR-76 changes are done in Dish Leaf node and Subarray Node. * Enabled ProgramTrackTable. * Fixed CORBA issues in dish leaf node while execution of commands. [0.20.1] ************ * Integrate TMC-Dish Scan functionality implementation. * This release is from branch `sah-1524`. [0.20.0] ************ * `SP-4028` Delay Model Improvements. * `SKB-329` and `SKB-330` bug fixes on `CspSubarrayLeafNode` v0.16.2. * Updated affected BDD test case - `XTP-32140`. [0.19.2] *********** * Updated Subarray Node to v0.18.0 that resolves the `SKB-331` and gets rid of hardcoded interface values. * Fix bug `SKB-337`. * Updated the kValue range to 1 to 1177. * kValue range is a device property. * Configure command gets accepted if the kValue for assigned dishes is either all the same or all different. [0.19.1] ************ * Intermediate chart with TMC updates to work with `dish-lmc` chart 3.0.0. * Fixed issues in the tests. [0.19.0] ************ * Aligned delay model json as per ADR-88. * `DelayCadence`, `DelayValidity`, and `DelayAdvancedTime` values are configurable. * Fixed `SKB-300`. [0.18.0] ************ * Integrated `ska-tmc-dishleafnode` with program track table into `ska-tmc-mid-integration` (SP-3987).