Oresat-olaf

Latest version: v3.6.3

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

Scan your dependencies

Page 2 of 4

3.3.1

Fixes

- Add missing system unix time and uptime sdo callbacks

3.3.0

Enhancements

- Add hardware version runtime flag

Changes

- Add Updater and UpdaterState to main init imports
- REST API can read writeonly values

Fixes

- Fix sdo read / writes for MaserNode
- Fix Updater not adding updates to cache correctly
- Fix spelling errors in cpufreq functions

3.2.0

Enhancements

- `TimerLoop` now loops at a constant rate
- Add a `reset/` web page
- cpufreq functions no longer raise error, they just log warnings

Changes
- Remove values from the `/od-all` endpoint json message
- Move the signal catch callback out of App constructor to run method

Fixes
- Fix adding updates to updater issue

3.1.0

Enhancements

- Add `isort` and `black` configs, auto-formatted code
- Add `pylama` configs and fixed all lint issues
- Add `cancel` method to `Service`, so a service cancel/stop itself on major errors
- Add `status` property to `Service`
- Add -`n`/`-number` run time arg (only used by nodes with number; e.g.: `star_tracker_1`)
- Add flag `App` to disable auto-adding all core services/resources

Fixes

- Add remote nodes to networks so `sdo_read` and `sdo_write` work again

Changes

- `olaf_setup` now uses the node name defined by `oresat-configs` (it still supports `NodeId`, but `NodeId` is being deprecated)

3.0.0

Enhancements
- Requires `oresat-configs` now, not eds / dcf files. It is a centralized definition for all CAN messages, C3 beacons. This greatly helps in synchronizing CAN messages between different software / firmware projects.
- The `Gpio` class now supports using the label from the card's device tree

2.2.0

Enhancements

- Re-added PRU class to control PRUs
- Added ADC class to get the values from the Octavo A8 ADCs
- Added Service class, basically a Resource with a dedicated thread
- Added Systemd Daemon monitoring/control, useful when another OreSat daemon is on the card
- Better custom GPIO class (most GPIO libs fail due device tree configurations). It can now handle inputs
- A master node can now do a SDO read to get a JSON list of the files in fread and fwrite caches
- OreSat file format datetime is now in milliseconds (was seconds)
- OD template page now has dropdown for selecting index and subindex
- Removed `setup.cfg` in favor of only `pyproject.toml`

Fixes
- OD endpoints have better error handling now
- Fixed app name being `None` in logs
- Fixed PDO errors when fread and/or fwrite cache has more than 255 files

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.