Skip to content

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

  • HealthMonitorDelegate which implements the HealthMonitor service
  • Multiple static and class methods on all ScaledInteger derived types

Fixed

  • PlatformState protocol behavior

Changed

  • Update dependencies
    • openjaus-core-v1.1 --> v3.0.0
    • openjaus-mobility-v1.1 --> v3.0.0
    • openjaus-manipulator-v2.0 --> v9.0.0
    • openjaus-environment-v2.0 --> v2.0.0
    • openjaus-ugv-v1.0 --> v3.0.0
    • openjaus-autonomy-v1.0 --> v2.0.0
  • Regenerate code from jsidl v2.3.2
    • Make Blackout_mode value set a declared type within MilitaryIlluminationService
    • Make Severity value set a service set declared type and re-use in HealthReporter and HealthMonitor
  • Regenerate all code using templates v0.3.1
    • [BREAKING] Updates getXxxMessage methods in XxxInterface classes to return a std::unique_ptr instead of a direct object instance
    • Updates to ScaledInteger derived classes to support accessing both double and integer values
    • Updates to Record derived classes to allow access to ScaledInteger fields
    • Updates to VariableField classes
      • Allow access to ScaledInteger fields
      • Create public aliases VariableField child field classes to make them accessible
  • Update the following service implementations based on changes to getXxxMessage methods
    • HealthReporterImpl
    • VersionReportingImpl
  • Update to CMake 3.10 as minimum version
  • Update to C++ 14

Deprecated

  • The following static methods on all ScaledInteger derived types
    • minValue --> use MIN_VALUE constexpr instead
    • maxValue --> use MAX_VALUE constexpr instead
    • scaleFactor --> use SCALE_FACTOR constexpr instead

[1.2.0] - 2025-10-02

Added

  • Base classes for:
    • GeneralSensor v1.1

[1.1.0] - 2025-08-17

Added

  • Add UnsolicitedHeartbeatImpl which implements the UnsolicitedHeartbeat service

Fixed

  • HealthManager::Instance() was not returning a proper singleton instance

Changed

  • Update to:
    • openjaus-core-v1.1 v2.1.2
    • openjaus-mobility-v1.1 v2.0.3
    • openjaus-manipulator-v2.0 v8.0.3
    • openjaus-environment-v2.0 v1.0.3
    • openjaus-ugv-v1.0 v2.0.3
    • openjaus-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.2
    • openjaus-manipulator-v2.0 --> v8.0.2
    • openjaus-environment-v2.0 --> v1.0.2
    • openjaus-ugv-v1.0 --> v2.0.2
    • openjaus-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.0
    • openjaus-mobility-v1.1 --> v2.0.1
    • openjaus-manipulator-v2.0 --> v8.0.1
    • openjaus-environment-v2.0 --> v1.0.1
    • openjaus-ugv-v1.0 --> v2.0.1
    • openjaus-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:
      • VersionReportingImpl which is an inheritance based VersionReporting service implementation
      • HealthReporterImpl which is an inheritance based HealthReporter service implementation
    • IOP addressing support:
      • Subsystem ID Propagation
      • Use of IopSubsystemIdAssignmentMode, IopNodeIdAssignmentMode and IopComponentIdAssignmentMode configuration keys
    • Depends on:
      • openjaus-core-v1.1 v2.0.0
      • openjaus-mobility-v1.1 v2.0.0
      • openjaus-manipulator-v2.0 v8.0.0
      • openjaus-environment-v2.0 v1.0.0
      • openjaus-ugv-v1.0 v2.0.0
      • openjaus-autonomy-v1.0 v1.0.0