Changelog


[2.0.0] – 2024-06-21

Changed

  • overhaul java code generation from SPINE XSD files
    • add fluent builder API
    • support cloning and copying
    • support deep equals
    • support hash codes
    • improve string representations
    • add complete value constructors

Added

  • implement SPINE v1.3.0_final
  • automate abstract Feature / FeatureFunction logic:
    • validation of FeatureFunction data
    • filtering of data via Selectors and ElemetTypes
    • handling of READ / WRITE commands
    • handling of notifications

Fixed

  • fix handling of Selectors in FilterType

[1.1.0] – 2024-04-16

Changed

  • start DeviceDiscovery at SHIP Connection Data Exchange State
  • ignore unknown fields when deserializing from JSON
  • improve handling of commands on nonexistent functions
  • enforce new package naming: org.openmuc.jeebus.spine

Added

  • implement SPINE v1.3.0_beta1
  • support JSON Serialization of SPINE Messages

Fixed

  • fix exception messages in acknowledgements
    • include spine error in spine exception message
  • fix element order in json serialization

[1.0.0] – 2022-03-08

Initial Release.

Added

  • implement SPINE v1.1.1
  • support Acknowledgments
  • support All message types like Read, Reply, Write, Notify, Call, Result
  • support FeaturePermissions
    • support Binding and Subscription with access control
  • support DetailedDiscovery
  • support UseCaseDiscovery