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. # [unreleased] # [v2.17.2] 2023-03-07 - Updated CSVs - New events for core controller # [v2.17.1] 2023-03-07 ## Added - `MGT_ASSEMBLY` object ID # [v2.17.0] 2023-03-07 ## Added - Health set and health announce commands - Camera Switcher, Syrlinks Assembly, IMTQ assembly and Star Tracker assembly object IDs added ## Changed - Breaking typo fix in TMP1075 `SetId` # [v2.16.4] 2023-03-04 ## Added - Some more IMTQ commands # [v2.16.3] 2023-03-03 ## Added - Syrlinks ASSY object ID # [v2.16.2] 2023-03-01 ## Added - Added ACS action cmds - Added new ACS hk values - Added ACS set parameter cmds ## Fixed - Correction for ACS CTRL raw data requests HK type - Fixed diag related ACS hk cmds ## Added - Basic MGM commanding (modes) # [v2.16.1] 2023-02-24 - Updated CSVs for new persistent TM store # [v2.16.0] 2023-02-23 ## Added - PDEC parameter commands to change size of positive and negative window of AD frames. ## Fixed - Added missing skip directive for private resultcode. # [v2.15.2] 2023-02-23 - Update of generated returnvalue and event files. # [v2.15.1] 2023-02-23 - Actually use `tmtccmd` 4.1 in requirements. - Remove `setup.cfg` completely # [v2.15.0] 2023-02-23 tmtccmd version v4.1.1 ## Changed - Moved to `pyproject.toml` package file ## Fixed - Correction in `tmtccmd` dependency, added missing function # [v2.14.0] 2023-02-22 ## Changed - Generated CSV files for PDEC handler # [v2.13.0] 2023-02-21 tmtccmd version 4.0.0 Added `python-dateutil` dependency for time prompts. ## Added - Basic persistent TM store commanding - System and TCS system announce mode commands ## Changed - IMTQ set IDs. - Significantly improved IMTQ module and also updated it to refactored OBSW IMTQ handlers. - Update of generated CSVs: Explicit no description strings # [v2.12.7] 2023-02-17 - Re-run generators - Small fix for HK parsing, faulty printout # [v2.12.6] 2023-02-14 ## Fixed - Fixed GPS processed set output ## Added - Added command to request switcher set from PCDU handler. # [v2.12.5] 2023-02-13 ## Added - EIVE system commands # [v2.12.4] 2023-02-12 ## Fixed - `tmtccmd` bumped to v4.0.0rc2, package discovery was broken. ## Added - Syrlinks temperatur set readout # [v2.12.3] 2023-02-10 tmtccmd v4.0.0rc1 ## Fixed - Fixed SUS processed data printout format. - Fixed other ACS processed data printout format. - Fixed ACS submode: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/132 # [v2.12.2] 2023-02-08 - Use specific `tmtccmd` rev with new mode helper method. # [v2.12.1] 2023-02-08 ## Added - Added version announce and current image announce commands. - Added persistent TM store object IDs - GPS enable and disable HK commands - All mode commands for the COM subsystem. # [v2.12.0] 2023-02-06 ## Changed - Updated the subsystem IDs to avoid value clashes with regular device handler mode IDs. # [v2.11.0] 2023-02-06 ## Fixed - TMP1075 comands: Implement proper prompt for device select. - TMP1075 commands: Add OFF, ON, NORMAL, and HK command # [v2.10.0] 2023-02-03 tmtccmd v4.0.0rc0 ## Changed - Updated ACS SS commands for OBSW ACS SS update. PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/130 ## Fixed - Fixed parsing of processed GPS data PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/129 # [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 - 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)