Change Log
=======

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/).

The [milestone](https://egit.irs.uni-stuttgart.de/eive/eive-obsw/milestones)
list yields a list of all related PRs for each release.

# [v2.9.0] 2023-02-01

## Fixed

- Create proper application root logger now.
- Generated files update.

## Added

- Dedicated handling for health events.
- Add time dump command.
- Time event handling.

# [v2.8.0] 2023-02-01

- Move all device modules inside `pus_tc` and `pus_tm` to `tmtc` module and respective
  subsystem submodules.
- Move low level ACS board device modules `gyros.py` and `mgms.py`
  to the `tmtc.acs` module.
- Bump tmtccmd to include more pythonic log usage. All related changes.
  It is recommended to use `logging.getLogger(__name__)` for module level loggers now.
- Moved TCS components to `tmtc` module
- Renamed `HEATER_ID` to `HEATER_CONTROLLER_ID`

# [v2.7.0] 2023-01-31

- tmtccmd v4.0.0a3

# [v2.6.0 and v2.6.1] 2023-01-28

## Changed

- Reworked and improved PUS 20 parameter reply handling

## Added

- COM subsystem commanding. Default datarate parameter commanding
  was moved to the subsystem as well.

# [v2.5.0] 2023-01-26

## Fixed

- Bugfix for CCSDS handler commanding: Pass correct object ID
- Processed MGM set TM handling fix

## Added

- Added command to request switcher set from PCDU handler.
- Star Tracker: Add commands to update default datarate.

## Changed

- Move Star Tracker module to `tmtc` folder and add some set IDs. Rename `SetIds` to `SetId`.
- Move `syrlinks_hk_handler` and `ccsds_handler` module to `tmtc` module.
  Rename `syrlinks_hk_handler` to `syrlinks_handler`.
- Move `star_tracker` module into `tmtc.acs`
- CCSDS Handler: Switch from action commands to mode commands for ON/OFF handling.
- Star Tracker: Switch from actions commands to mode commands for RX/TX/Modulation commanding.

# [v2.4.0] and [v2.4.1] 2023-01-23

- Pin `tmtccmd` to v4.0.0a2
- Unify and move Syrlinks module, some bugfixes
- Add/Re-enable handling for SUS temp packets
- Update SA deployment commands for OBSW https://egit.irs.uni-stuttgart.de/eive/eive-obsw/pulls/347
- Extend, fix and improve Syrlinks TMTC handling a bit

# [v2.3.0] and [v2.3.1] 2023-01-18

- Bumped `tmtccmd` version to new alpha release, use some new features
  and fix the breaking changes

# [v2.2.0] 2023-01-16

- A lot of consistency renaming: Single name for enums which are not flag enums, 
  e.g `ActionId` instead of `ActionIds`
- Updated required Python version to 3.10

# [v2.1.1] 2023-01-12

- Typo in `setup.cfg`, missing version prefix `v` for `tmtccmd`

# [v2.1.0] 2023-01-12

- Various refactoring and tweaks to allow easier integration into `eive-mib`.
- Handle ACS CTRL HK sets.
- Add reboot commands for PCDU modules.
- Extend MPSoC commands.
- Starting from now, more regular releases, especially on breaking changes. This is because
  this is now also a library with dependents.

# [v2.0.2] 2022-01-12

- Bumped dependencies, small fix to allow working script if PyQt is not installed

# [v2.0.1] 2022-11-29

- Minor bugfix

# [v2.0.0] 2022-11-29

- The tmtc program is installable now, which allow re-using it in other Python applications
- Bugfixes for IMTQ TM handling
- Updates S/A deployment command
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/118

# [v1.13.0] 2022-10-13

- CFDP integration
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/113
- Major Update for `tmtccmd` and `spacepackets` dependencies which improves user API significantly.
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/102
- Add commands to request MGM HK or enable/disable periodic HK for it
- Update power commands: Extend param get and set to all
  gomspace devices.
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/108
- Update PLOC supervisor commands
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/107

# [v1.12.0] 2022-07-05

- Update GPS HK Parsing
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/86
- PL PCDU HK Parsing
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/87
- Add full regular reboot command
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/85
- Add Rad Sensor HK parsing
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/81
- Add procedures, parser functions and general application functionalities
  for the thermal-vacuum test. This includes daemon functionality to poll
  all Telemetry even when there is no operator present
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/76
  https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/74
  https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/79
  https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/73
- Add ACU HK parsing
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/80

# [v1.11.0]

- Add `setup.cfg` and `setup.py` file, allowing package installation
- New ploc commands
- Removed commands related to obsolete ploc updater component
- Adds `tmtcloop.py`, which allows receiving TMs continously while being able to send TCs at will.
- Added more RW HK handling and RW Assembly commands
- Pack additional parameter which identifiers whether heater is commanded externally or internally
  PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/67

## Added

- Helper printout for heater commands

# [v1.10.0 and before]

- Add additional heater commands to command health states
- Extended heater commands for more informative output which component is heated

See [milestones](https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/milestones)
and [releases](https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/releases)