All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

[1.5.0-rc.2]

Added

  • Incorporated Cable/static delays in the TMC Mid.

[1.5.0-rc.1]

Added

  • Update command not allowed logic to allow command execution in adminmode ENGINEERING and ONLINE

  • Updated SubarrayNode image to 0.35.0

  • Updated sdpleafnode image to 0.23.2

Fixed

  • Healthstate based rejection of commands is removed.

[1.4.0-rc.1]

### 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).