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] ## Added - Added handling for new clock events. # [v6.2.0] 2024-04-10 ## Added - Added version set for STR. - Command for relative timeshift. - Health commands for payload components. ## Fixed - EPS power commands working again. - GNSS commands working again. ## Changed - Fixed PLOC commanding # [v6.1.1] 2024-03-06 ## Added - Added Core Ctrl cmd to update leap seconds. # [v6.1.0] 2024-02-29 ## Added - Added commands to unlock and use STR secondary firmware slot. - STR BlobStats TM handling - New ACS CTRL commands. ## Fixed - RW commanding # [v6.0.0] 2024-02-08 ## Changed - Bumped `tmccmd` to `v8.0.0rc1` to introduce new command tree handling. - Added new PLOC SUPV commands to test sets, cleaned up PLOC SUPV commanding. # [v5.13.0] 2024-01-30 ## Added - First variant of TM handling with a DB which might serve as a foundation for better TM handling with an ORM in the future. - Added new parameter commands for PLOC MPSoC to skip SUPV commanding. # [v5.12.1] 2023-12-13 ## Added - A few new commands to test the TC scheduler. # [v5.12.0] 2023-12-06 ## Added - New ACS controller commands. # [v5.11.0] 2023-11-30 ## Added - Added new commands to disable channel order checks partially for the payload PCDU normal modes. - Core controller auto switch enable and disable command. - Star Tracker JSON reload command. Reboot still required. - PLOC SUPV ADC and Counters report TM handling. # [v5.10.1] 2023-10-27 - Minor improvements, update event translation. # [v5.10.0] 2023-10-27 - Added new STR commands to allow more debugging. # [v5.9.0] 2023-10-24 ## Added - Added command to update PL PCDU I and V parameter bounds commands. # [v5.8.0] 2023-10-11 ## Added - Xiphos WDT enable and disable command. # [v5.7.1] 2023-10-11 ## Added - SCEX normal command # [v5.7.0] 2023-10-10 - `tmtccmd` v6.0.0 - `spacepackets` v18.0.0 ## Added - Power controller commands. # [v5.6.0] 2023-09-14 - `tmtccmd` v6.0.0 - `spacepackets` v18.0.0 ## Added - CFDP file downlink support. # [v5.5.1] 2023-09-12 ## Fixed - Some API usage fixes related to `tmtccmd` update. # [v5.5.0] 2023-09-12 - Version is not specfied dynamically anymore and can be updated in `pyproject.toml` - New events and returnvalues - Bump `tmtccmd` to v6.0.0rc0 # [v5.4.3] 2023-08-15 ## Added - PLOC SUPV HK parsing. # [v5.4.2] 2023-08-15 ## Added - New NONE entry for PL PCDU submode enum. # [v5.4.1] 2023-08-15 ## Added - New event TLE_TOO_OLD ## Changed - PL Subsystem mode ID is int enum now. # [v5.4.0] 2023-08-15 ## Added - New enumeration for PL PCDU commanding. - Some new events # [v5.3.1] 2023-07-26 ## Changed - Adaptions for ACS CTRL strategy enum to make it compatible to software. Also make it re-usable by putting it in global scope. # [v5.3.0] 2023-07-26 ## Added - Dataset handling for new ACS fused rot rate dataset. # [v5.2.0] 2023-07-13 - `tmtccmd` v5.0.0 ## Added - New TCS controller events ## Changed - HK level can be specified as CLI argument now. # [v5.1.0] 2023-06-28 ## Added - Internal error reporter dataset handling. ## Fixed - `APP_LOGGER` is the root logger now. ## Changed - HK is only displayed in brief format per default now. This will soon be adaptable by CLI argument. # [v5.0.0] 2023-06-22 ## Changed - Force flag for copy helper. # [v4.1.0] 2023-06-14 ## Added - Some BPX battery commands # [v4.0.0] 2023-06-10 `tmtccmd` version: v5.0.0rc0 ## Added - Event handling for reboot counter events. - Start adding new MPSoC commands, improve MPSoC commanding module a bit. - Handling for PLOC MPSoC flash content report. ## Fixed - Fix for PLOC power switching. - Bump `tmtccmd` to v5.0.0rc0 for important bugfix in CFDP header. # [v3.1.2] 2023-06-19 ## Fixed - Pin `tmtccmd` to v4.1.3 to enforce correct `spacepackets` version on install # [v3.1.1] 2023-04-17 ## Added - Update generated event file. # [v3.1.0] 2023-04-16 ## Added - New core controller file system helper commands. # [v3.0.0] 2023-04-14 ## Fixed - Bugfix for STR solution set format. - Update for STR commands. ## Added - Added core commands to execute `systemctl` commands and to execute arbitrary Linux commands. # [v2.22.1] 2023-04-12 ## Added - Prompts to specify custom filename for OBSW update # [v2.22.0] 2023-04-07 - Various smaller and helper commands added for tests - Update generated files # [v2.21.0] 2023-04-04 ## Added - Add boot mode command for EIVE system. ## Changed - PCDU switcher set now includes the 3V3 stack switcher state. # [v2.20.1] 2023-04-01 ## Fixed - MEKF: Handle NOT_FINITE status (key 5) # [v2.20.0] 2023-03-28 ## Changed - COM `Submode` enum moved from subsystem module to separate definitions module and renamed to `Mode`. Added re-imports with the name `ComMode` in the subsystem and syrlinks module. - Convert various enums to proper `IntEnum`s - Updates for some enumerations. PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/178 ## Fixed - Eb to N0 calculation: Improve robustness against division by zero. - Some fixes for PCDU commands: Wrongfully packed command to switch devices off instead of on. PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/180. ## Added - Added `PcduSwitches` enum. PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/179 # [v2.19.4] 2023-03-24 ## Fixed - Correction for Syrlinks submodes - Update generated files # [v2.19.3] 2023-03-21 - Update generated files - Improve STR commanding a bit # [v2.19.2] 2023-03-17 - Update generated files ## Added - Add a little bit of first time stamp extraction for HK packet handling. # [v2.19.1] 2023-03-14 ## Added - New `subsystems.csv` file with all subsystem IDs - Update `events.csv` and `returnvalues.csv` # [v2.19.0] 2023-03-14 ## Added - Added RTD ID enum and Set ID enumeration in the RTD module. - STR Temperature Set - Added some more MPSoC commands - RTD HK set ## Fixed - Import error for STR code - STR HK bugfixes and length check # [v2.18.1] 2023-03-11 ## Fixed - Missing heater location fix. ## Added - Request to announce reboot counts in core controller commands # [v2.18.0] 2023-03-11 ## Added - Added GPS Altitude for GPS Processed Data Dataset ## Changed - Updated CSVs. - ACS mode changes: The ACS CTRL submodes are now modes. DETUBMLE is now submode of SAFE mode. # [v2.17.3] 2023-03-09 ## Fixed - Fixed the heater object ID names completely. Also, the HPA heater is now the Syrlinks heater. # [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)