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
IAddressProviderincomponents::Transport- Necessary after changes in
model::Component
- Necessary after changes in
- Add
ListManagerDelegatewhich is a ListManager implementation that can be used without requiring inheritance - Support for setting callbacks on
ManagedListfor when the list changes removeTransitionmethod to Transport serviceaddEntryActionmethod to Transport service
Changed
- Update to openjaus v2.0.0
- Update usage of settings keys, defaults, and constants after changes in
openjauslibrary - Moved generated code to
generatedfolder- NOTE: Does not break or change usage
- [BREAKING] Move and rename
OjListManagerfiles and classes- Renamed to
ListManagerImpl - Move files to be directly under
openjaus/core_1_1folder - Update namespace to be directly under
openjaus::core_v1_1 - Move
OjManagedListtoopenjaus/core_v1_1/ListManagerfolder - Renamed
OjManangedListtoManagedList
- 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_1toopenjaus::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
toXmlmethod no longer takes optionalojIndentLevelparameter- Parameter was never intended for public use.
- [BREAKING] The
toXmloutput changed due to message and internal events structure change - [BREAKING] Change access level of service
StateandStateMachineobjects 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.