Change Log

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

## unreleased

  • Removed lmc tests and its manual job trigger

  • Disabled default deployment of DSManager to use helm flag

  • Added ignoreSpf and ignoreSpfrx attributes to conform to ADR-93

  • Updated command map and transition state rules for when ignoring spf/spfrx to conform to ADR-93

Version 2.5.0

  • Enabled change and archive events on all Dish Manager attributes

  • Removed placeholder implementation for Scan command

  • Extended the device server interface: added EndScan command

  • Exposed desiredPointingAz and desiredPointingEl attributes

  • Removed desiredPointing attribute

Version 2.4.0

  • Updated docs to demonstrate running devices as nodb

  • Added MonitoringPing command to the device server API

  • Implemented a workaround to fix segfault errors in python-test job

  • Updated dish simulators version to v1.6.6

  • Updated ds-manager version to v1.2.7

  • Applies bug fix which causes intermittent failures in the test run

Version 2.3.6

  • Updated dish manager tango device name to conform to ADR-9

  • Updated dish simulators version to v1.6.5

  • Updated ds-manager version to v1.2.6

  • Updated ska-tango-base to v0.4.9

  • Added track table time conversion and input validation

Version 2.3.5

  • Include ResultCode in updates sent to longRunningCommandResult

  • Upgraded ska-mid-dish-simulators chart to v1.6.4

  • Upgraded ska-mid-dish-ds-manager chart to v1.2.5

Version 2.3.4

  • Update ds-manager to version v1.2.4

  • Update ska-tango-util to version v0.4.10

  • Update ska-tango-base to version v0.4.8

  • Update simulators to version v1.6.3

Version 2.3.3

  • Fix dish naming when dish IDs 100 or more

  • Update simulators to version v1.6.2

  • Update ds-manager to version v1.2.3

  • Push archive events for attributes

Version 2.3.2

  • Use ska-ser-sphinx-theme for documentation

  • Expand docs to include user guide with example usage

  • Implement placeholder long running command for scan command

  • Explicitly convert dish IDs to strings in template

Version 2.3.1

  • Fixed a bug where bandinfocus was not used correctly to calculate the bands

  • Upgraded ska-mid-dish-ds-manager chart to v1.2.1

Version 2.3.0

  • Upgraded ska-mid-dish-simulators chart to v1.6.0

  • Upgraded ska-mid-dish-ds-manager chart to v1.2.0

  • Upgraded ska tango utils chart to v0.4.7

  • Not deploying ska-tango-base(Database DS) by default anymore

  • Extended device server interface

    • Implemented Slew, TrackLoadStaticOff, SetKValue commands

    • Implemented band2PointingModelParams, kValue, programTracktable attributes

Version 2.2.9

  • Upgrade ska-mid-dish-simulators chart to v1.3.1

  • Upgrade ska tango utils chart to v0.4.6

Version 2.2.8

  • Fix bug in component manager for dishMode computation

Version 2.2.7

  • Revert ska-tango-util upgrade in 2.2.6

  • Upgrade ska-mid-dish-simulators chart to v1.2.2

Version 2.2.6

  • Upgraded ska-tango-util to v0.4.6

  • Upgraded dsconfig docker image to v1.5.11

  • Upgraded ska-mid-dish-simulators chart to v1.2.1

  • Added .readthedocs.yaml for docs build

  • Fleshed out TrackStop command implementation

  • Updated helm chart to make the sub device names configurable

Version 2.2.5

  • Manual job to run lmc test prior to dish manager release

  • Bug fixes

    • Refactored capability state updates in _component_state_changed

    • Updated tango_device_cm to use .lower() on monitored attribute names when updating component states

Version 2.2.4

  • Updated helm chart to make the spfrx device name configurable

  • Installing ska-tango-base from a release

Version 2.2.3

  • Bump the simulators dependency chart up to 1.2.0

Version 2.2.2

  • Updated DishManager command fanout to SPFRx to support removal of CaptureData command

  • Bug fixes and improvements

  • Use ska-mid-dish-simulators v0.2.0 with simulator log forwarding towards TLS

Version 2.1.2

  • Updated DishManager configureBand interface: configureBandx(timestamp) > configureBandx(boolean)

  • Use ska-mid-dish-simulators v0.1.0 with updates to SPFRx device SetStandbyMode cmd

Version 2.1.1

  • Use ska-mid-dish-simulators v0.0.8 with SPFRx interface change

  • Update fanout for SPFRx to remove CaptureData and references to it

Version 2.1.0

  • Conform to ADR-32 Dish ID format e.g. mid_d0001/elt/master -> ska001/elt/master

Version 2.0.1

  • Increment python package version to match helm chart version

  • Increment simulator chart to 0.0.6

  • Added synchronise boolean parameter to SPFRx configureBand function call

  • Increment ska-tango-util chart to 0.4.2

Version 2.0.0

  • Updated Python to 3.8

  • Updated PyTango to 3.6.6

  • Added DS, SPF, SPFRx connection state attributes

Version 1.8.1

  • Use version 0.0.4 simulators

  • Updated DishModeModel to trigger CONFIG when commanded from STOW

  • Updated DishManager API docs reference

Version 1.8.0

  • Use version 0.0.3 simulators

Version 1.7.0

  • Added GetComponentStates command

Version 1.6.0

  • Updated to latest ska-mid-dish-simulators chart

  • Updated capabilitystates accordingly

Version 1.5.0

  • Updated helm to only deploy the DS device when specifically asked for and not by default

Version 1.4.0

  • Updated DS device to not be asyncio based

Version 1.3.0

  • Removed SPF and SPFRx devices from codebase and helm charts

  • Helm chart does not install SPF and SPFRx by default (enable with –set “ska-mid-dish-simulators.enabled=true”)

Version 1.2.0

  • Synced DishManager’s achievedPointing reading with the DSManager’s reading (same attribute name)

  • Added functionality to indicate that dish is capturing data

  • Pinned poetry to version 1.1.13

Version 1.1.0

  • Added CapabilityState attributes

  • Added configuredBand checks when calling SetOperateMode

Version 1.0.0

  • Implementation details for commands fleshed out

  • DishMode model updated with rules engine

  • Documentation added

Version 0.0.1

  • The first release of the DishManager rewrites DishLMC DishMaster in python:

    • Device interface conforms to spec

    • Commands implemented as LRC with no functionality

    • Subservient devices managed by component manager

    • DishMode model to handle commands requests on DishManager