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] - 2024-07-30

Added

  • Set a default IAddressProvider in components::Transport
    • Necessary after changes in model::Component
  • 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 service
  • addEntryAction 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 to openjaus/core_v1_1/ListManager folder
    • Renamed OjManangedList to ManagedList
  • [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 to openjaus::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 optional ojIndentLevel 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 and StateMachine 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.