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.

[3.0.0] - 2024-07-30

Added

  • DigitalResourceDiscoveryDelegate with is a delegate based DigitalResourceDiscovery service implementation

Changed

  • Update dependencies to:
    • openjaus-core-v1.1/2.0.0
    • openjaus-environment-v1.0/2.0.0
    • openjaus-mobility-v1.0/2.0.0
    • openjaus-ugv-v1.0/2.0.0
    • openjaus-manipulator-v2.0/8.0.0
  • Move generated code to generated folder
    • NOTE: Does not break or change usage
  • [BREAKING] Renamed and moved the service implementations
    • Removed Oj prefix, added Impl or Delegate suffix
    • Moved from iop_v3/Services/impl folder to iop_v3 folder
  • [BREAKING] Renamed and moved the client implementations
    • Removed Oj prefix
    • Moved from iop_v3/Clients/impl folder to iop_v3 folder
  • [BREAKING] Renamed and moved the Settings classes
    • Names changed to match changes in implementation classes
    • Moved from iop_v3/xxx/Settings folder to iop_v3 folder
  • [BREAKING] Restructure file/folder structure based on new codegen layout
  • [BREAKING] Update messages and internal events such that there is always a top-level Record, Sequence, List, or Variant.
    • This aligns the message structure more closely with the JSIDL
  • [BREAKING] The toXml method no longer takes optional ojIndentLevel parameter
    • Parameter was never intended for public use.
  • [BREAKING] The toXml output changed due to message and internal events structure change

Removed

  • [BREAKING] Removed IOP specific base components (IopBase, IopEventsBase, IopManaged)
    • To add support for IOP addressing mechanisms use iop_v3::AddressProvider and Component::setAddressProvider()

[2.1.0] - 2023-01-31

Added

  • MessageFactory class that can be used to create any message within a specific service set/namespace
  • BuiltinTestError, Channel, ChannelSNR, and FrequencyBand classes (copied org.openjaus.hardware.cpp)

Changed

  • Updated to ojss templates v6.0.0
  • Moved from dependency on openjaus-sdk project (org.openjaus.sdk.cpp) as openjaus-sdk was split into individual projects to improve management
    • Depend on openjaus-core-v1.1 v1.0.0
    • Depend on openjaus-environment-v1.0 v1.0.0
    • Depend on openjaus-mobility-v1.0 v1.0.0
    • Depend on openjaus-ugv-v1.0 v1.0.0
  • Depend on openjaus-manipulator-v2.0 >=7.1.0-dev.1.1
  • Removed dependency on org.openjaus.hardware.cpp

[2.0.0] - 2021-05

Added

  • Support for specifing a custom Component ID Assignment method
  • Out of the box support for cmake

Changed

  • [BREAKING] Updated awkward class names:
    • CommsLostPolicyVarVariant --> CommsLostPolicyVariant
    • CostMap2DDataVarVariant --> CostMap2DDataVariant
    • CostMap2DPoseVarVariant --> CostMap2DPoseVariant
    • PathVarVariant --> PathVariant
    • PresetPositionsVarVariant --> PresetPositionsVariant
    • QueryCostMap2DCenterVarVariant --> QueryCostMap2DCenterVariant
    • ReportCurrentPoseVarVariant --> ReportCurrentPoseVariant
    • VertexVarVariant --> VertexVariant
  • Updates to support changes in org.openjaus.sdk.cpp v8.0.0

Fixed

  • [BREAKING] Fixed incorrect SupportBehaviorBitField definition in multiple places due to name conflict
  • Exception when custom Node ID Assignment method is specified
  • Corrected message_id for ReportMilitaryIlluminationMode
  • Add mask in serialization function when casting to integer value for Enumeration types. Without the mask, Windows Run-Time Check Failure #1 can occur.

Removed

  • OpenJAUS Service Studio (OJSS) models (.ojss files). Models have been consolidated and only released as part of OJSS.
  • Moved File class into org.openjaus.sdk.cpp dependency.
  • API Change: Remove "catch-all" header openjaus/iop_v3.h

[1.1.0] - 2020-07

Changed

  • Merged org.openjaus.ext.cpp code and removed dependency on that project as org.openjaus.ext.cpp is being deprecated.

Fixed

  • Scaled integer rounding error in Communicator service messages
  • PlatformState service support

[1.0.0] - 2019-06

Added

  • Initial release