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 basedDigitalResourceDiscovery
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, addedImpl
orDelegate
suffix - Moved from
iop_v3/Services/impl
folder toiop_v3
folder
- Removed
- [BREAKING] Renamed and moved the client implementations
- Removed
Oj
prefix - Moved from
iop_v3/Clients/impl
folder toiop_v3
folder
- Removed
- [BREAKING] Renamed and moved the Settings classes
- Names changed to match changes in implementation classes
- Moved from
iop_v3/xxx/Settings
folder toiop_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 optionalojIndentLevel
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
andComponent::setAddressProvider()
- To add support for IOP addressing mechanisms use
[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