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] - 2024-07-30
Added
- Set a default
IAddressProvider
incomponents::Transport
- Necessary after changes in
model::Component
- Necessary after changes in
- Add
ListManagerDelegate
which is a ListManager implementation that can be used without requiring inheritance - Support for setting callbacks on
ManagedList
for when the list changes removeTransition
method to Transport serviceaddEntryAction
method to Transport service
Changed
- Update to openjaus v2.0.0
- Update usage of settings keys, defaults, and constants after changes in
openjaus
library - Moved generated code to
generated
folder- NOTE: Does not break or change usage
- [BREAKING] Move and rename
OjListManager
files and classes- Renamed to
ListManagerImpl
- Move files to be directly under
openjaus/core_1_1
folder - Update namespace to be directly under
openjaus::core_v1_1
- Move
OjManagedList
toopenjaus/core_v1_1/ListManager
folder - Renamed
OjManangedList
toManagedList
- Renamed to
- [BREAKING] Move base components (
Base
,EventsBase
,Managed
, etc)- Move files from openjaus/core_v1_1 to openjaus/Components
- Change namespace from
openjaus::core_v1_1
toopenjaus::components
- [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 - [BREAKING] Change access level of service
State
andStateMachine
objects from protected to private - Update service code to use new message and internal event classes
- Removed redundant base class default initialization
[1.0.0] - 2023-04-08
Added
- Initial release -- code split from org.openjaus.sdk.cpp v8.0.0
- MessageFactory class that can be used to create any message within a specific service set/namespace
Changed
- Updated to ojss templates v6.0.0
Fixed
- Access control timeout timer was not being reset when in the Controlled::Emergencey state causing Management to be stuck in Controlled::Ready when Emergency is cleared
- Crash if getCurrentStatus() is called before the Management state machine is initialized.