Rocketlogger

Latest version: v2.1.2

Safety actively analyzes 621521 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

10.10

* [CHANGED] improve robustness and usability of system setup scripts
* [CHANGED] optimize the size of locally patched operating system image
* [FIXED] remote system installation script not working (25)

RocketLogger software:
* [CHANGED] additional actions available via hardware button gestures
* [FIXED] startup artifacts after RocketLogger system startup or hardware reset (19)
* [FIXED] segmentation fault in logging output (29)
* [FIXED] no data plotted in web interface when measuring low current channel only (26)
* [FIXED] incorrect plot selection shown when reloading web interface (27)
* [FIXED] invalid configuration in web interface for low sample rates (31)

Python support library:
* [FIXED] use effectively configured instead of theoretical ADC sample rate for the calculation of relative timestamps _(backward incompatible)_ (13)
* [FIXED] invalid absolute timestamp calculation for last data block (30)

Additionally, the documentation in the repository and the accompanying [wiki pages](https://github.com/ETHZ-TEC/RocketLogger/wiki) was updated and significantly extended. These changes address several documentation related issues (#20, 21, 22, 23, 32).


_Notes:_

This major release updates the base operating system to run the latest Debian version and includes numerous internal software and development tool changes. The most noticeable change for the user is the new web control interface that was implemented from scratch and a simplified, more robust command line interface.
The Python support library received new device calibration features and extended data processing functionality.

Due to the major upgrade of the base operating system from Debian version 7 to 10, and the change of the install location to the internal eMMC memory, the RocketLogger system needs to be reinstalled.


_Backward Incompatible Changes:_

* The updated calibration file format requires conversion of existing calibration data when upgrading from previous versions. Follow the [upgrade instructions](https://github.com/ETHZ-TEC/RocketLogger/wiki/upgrade-v2) when updating from RocketLogger version 1.x.
* The new RocketLogger command line interface uses different modes and arguments. The changes are summarized under [CLI update summary](https://github.com/ETHZ-TEC/RocketLogger/wiki/measurement-control#command-line-interface-changes-from-version-1x-to-200).
* The Python Support Library's `get_time()` API has changed. Remove the `absolute_time` argument and use only the updated `time_reference` argument for timestamp reference selection. For detailed API documentation refer to the [Python documentation](https://github.com/ETHZ-TEC/RocketLogger/wiki/python).
* The Python Support Library's `get_time()` implementation for relative timestamp calculation (i.e. using `time_reference="relative"`) has been fixed to use the exact used ADC sample rate instead of the theoretically targeted sample rate. Expect different timestamp values and derived analysis compared to versions 1.x when using `get_time()` with `time_reference="relative"` (corresponding to the default argument value)!
* The MATLAB calibration support has been removed in favor of the new calibration tools included in the Python Support Library.

2.1.2

* [ADD] Document and test compatibility of Python support library with numpy 1.24 and 1.25
* [ADD] GitLab CI for testing documentation generation (relates to 105)
* [CHANGED] Update web server dependencies with security patches
* [FIX] Improved SD card mount reliability (107)
* [FIX] Automated release documentation generation (105)
* [FIX] Image patching script failure with latest docker images


_Notes:_

This bugfix release address SD card reliability problems, fixes release documentation generation, and updates web server dependencies with security patches.
Further, the compatibility of Python support library with latest numpy releases is tested and documented.

2.1.1

Not secure
* [CHANGED] Update to latest Debian *buster* release 10.13 image for security fixes
* [CHANGED] Update web server dependencies for security fixes


_Notes:_

This bugfix release focuses on security updates for web server dependencies and the operating system base image.

2.1.0

Not secure
Base operating system:
* [CHANGED] update to Debian *buster* release 10.13 (78)
* [CHANGED] update to Node.js version 18 LTS (91)

RocketLogger software:
* [ADDED] System tests for software and data processing pipeline (73)
* [ADDED] Server side caching of measurement data (74)
* [ADDED] Activity aware binary channel down-sampling (92)
* [ADDED] Document measurement status and data stream interface, provide `--stream` CLI alias
* [CHANGED] Improved PWM hardware configuration reliability (68, 76)
* [CHANGED] Hardware module based inter sample time capturing (67)
* [CHANGED] Update web interface dependencies to latest version (71, 83)
* [CHANGED] Optimize and reduce web interface dependencies (84)
* [CHANGED] Refactor web interface implementation and addition of unit tests (70, 72)
* [CHANGED] Update development tool configurations (93, 95)

Python support library:
* [ADDED] Support and test coverage for Python 3.10 and 3.11 (82, 88)
* [CHANGED] Migrate from nose to pytest (81)
* [FIX] More robust measurement set-point detection (94)


_Notes:_

This release updates the base operating and web interface dependencies. New features include server side measurement data caching and "activity aware" down-sampling of digital signal for the web interface preview.
Other notable changes include more robust hardware configuration and initial automated test coverage of the measurement software and web interface components.
Finally, the measurement status and data streaming interfaces are now officially documented for use by third party software.

2.0.2

Not secure
RocketLogger software:
* [FIXED] Corrupt RLD files when logging no binary channels (57)
* [FIXED] Corrupt channel info in split RLD files (62)

Python support library:
* [ADDED] Standalone script to recover RLD files corrupted by 57
* [FIXED] Missing documentation of file revision changes (61)
* [CHANGED] Cross validate file headers and tolerate channel info corruption of split files (relates to 62)


_Notes:_

This bugfix release resolves RLD file corruption related issues. Details on how to fully recover affected measurement files are given below.
A timely update is highly recommended to avoid generating corrupt data files.


_Recover Corrupt Data Files:_

Measurement files affected by bugs 57 or 62 can be recovered without data loss:
* To recover files affected by 57 use the `bug57_recover.py` script provided in the Python source package (or available directly from the repository).
* The updated Python library can tolerate channel info header corruption of split files due to bug 62 if all files of the same measurement are imported in one batch.

2.0.1

Not secure
RocketLogger software:
* [FIXED] RocketLogger reporting "uncalibrated" after restart (34)
* [FIXED] Sample aggregation not working, resulting in segmentation fault (35) by [rdaforno](https://github.com/rdaforno)
* [FIXED] Sample aggregation "average" produces invalid results (42) by [rdaforno](https://github.com/rdaforno)
* [FIXED] Web interface: filename not adjusted when changing file format (49)
* [FIXED] RocketLogger daemon not terminating on failure (50)

Python support library:
* [FIXED] Python support calibration conversion script availability documentation (33)
* [FIXED] Exclude tests from Python package installation (40)
* [FIXED] Remove debug console output in Python support library (46)
* [FIXED] Specify exact versions of Python support package dependencies (48)


_Notes:_

This bugfix release resolves issues related to the sample aggregation for low data rates, the Python support package and the web interface. See the respective bug reports linked in the list above for more details.
Measurements with samples rates <1 kSps, and average aggregation mode (with CLI option `--aggregate=average`)performed with RocketLogger version 2.0.0 and earlier may be corrupted. Users relying on the web interface only and not setting this specific mode as default using the CLI are _not_ affected.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.