Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.0.0] -2026-06-14
Added
HealthMonitorDelegatewhich implements the HealthMonitor service- Multiple static and class methods on all
ScaledIntegerderived types
Fixed
PlatformStateprotocol behavior
Changed
- Update dependencies
openjaus-core-v1.1-->v3.0.0openjaus-mobility-v1.1-->v3.0.0openjaus-manipulator-v2.0-->v9.0.0openjaus-environment-v2.0-->v2.0.0openjaus-ugv-v1.0-->v3.0.0openjaus-autonomy-v1.0-->v2.0.0
- Regenerate code from jsidl v2.3.2
- Make
Blackout_modevalue set a declared type withinMilitaryIlluminationService - Make
Severityvalue set a service set declared type and re-use inHealthReporterandHealthMonitor
- Make
- Regenerate all code using templates v0.3.1
- [BREAKING] Updates
getXxxMessagemethods inXxxInterfaceclasses to return astd::unique_ptrinstead of a direct object instance - Updates to
ScaledIntegerderived classes to support accessing both double and integer values - Updates to
Recordderived classes to allow access toScaledIntegerfields - Updates to
VariableFieldclasses- Allow access to
ScaledIntegerfields - Create public aliases
VariableFieldchild field classes to make them accessible
- Allow access to
- [BREAKING] Updates
- Update the following service implementations based on changes to
getXxxMessagemethodsHealthReporterImplVersionReportingImpl
- Update to CMake 3.10 as minimum version
- Update to C++ 14
Deprecated
- The following static methods on all
ScaledIntegerderived typesminValue--> useMIN_VALUEconstexpr insteadmaxValue--> useMAX_VALUEconstexpr insteadscaleFactor--> useSCALE_FACTORconstexpr instead
[1.2.0] - 2025-10-02
Added
- Base classes for:
- GeneralSensor v1.1
[1.1.0] - 2025-08-17
Added
- Add
UnsolicitedHeartbeatImplwhich implements theUnsolicitedHeartbeatservice
Fixed
HealthManager::Instance()was not returning a proper singleton instance
Changed
- Update to:
openjaus-core-v1.1 v2.1.2openjaus-mobility-v1.1 v2.0.3openjaus-manipulator-v2.0 v8.0.3openjaus-environment-v2.0 v1.0.3openjaus-ugv-v1.0 v2.0.3openjaus-autonomy-v1.0 v1.0.3
[1.0.3] - 2025-05-20
Fixed
- Fix serialization/deserialization in multiple bitfield types
Changed
- Update dependencies
openjaus-mobility-v1.1-->v2.0.2openjaus-manipulator-v2.0-->v8.0.2openjaus-environment-v2.0-->v1.0.2openjaus-ugv-v1.0-->v2.0.2openjaus-autonomy-v1.0-->v1.0.2
[1.0.2] - 2025-04-10
Added
Fixed
- Errors in protocol behavior implementation of PlatformState service
Changed
- Update
openjaus-core-v1.1-->v2.1.1
[1.0.1] - 2024-10-04
Changed
- Update dependencies to:
openjaus-core-v1.1-->v2.1.0openjaus-mobility-v1.1-->v2.0.1openjaus-manipulator-v2.0-->v8.0.1openjaus-environment-v2.0-->v1.0.1openjaus-ugv-v1.0-->v2.0.1openjaus-autonomy-v1.0-->v1.0.1
[1.0.0] - 2024-07-30
Added
- Initial release
- Base classes for:
- Communicator
- HealthMonitor
- HealthReporter
- VersionReporting
- ExtendedPrimitivePanTilt
- MilitaryIllumination
- PlatformMode
- PlatformState
- RenderUseless
- TamperDetection
- UnsolicitedHeartbeat
- Service implementations:
VersionReportingImplwhich is an inheritance basedVersionReportingservice implementationHealthReporterImplwhich is an inheritance basedHealthReporterservice implementation
- IOP addressing support:
- Subsystem ID Propagation
- Use of
IopSubsystemIdAssignmentMode,IopNodeIdAssignmentModeandIopComponentIdAssignmentModeconfiguration keys
- Depends on:
openjaus-core-v1.1v2.0.0openjaus-mobility-v1.1v2.0.0openjaus-manipulator-v2.0v8.0.0openjaus-environment-v2.0v1.0.0openjaus-ugv-v1.0v2.0.0openjaus-autonomy-v1.0v1.0.0
- Base classes for: