Release 0.5.0 (2023/03/01)
New features:
- Multi-channel connectors for MQTT in the connectors component and the code generation.
- #10, #9: Automatic creation of containers from the configuration model.
- #51: Device specific measurement plugin for Phoenix Contact AXC
- #63: Semantic Ids in the mangement UI (resources view)
- #64: Device specific measurement plugins controlled via configuration model
- #92: Generate application implementation project templates
- #93: Connector caching mode
- #89: IVML configuration mapping into AAS
- #96: Write back IVML models into managed structure, complementing #89
- #74: Specify keystore via identityStore
- Ad-hoc device connectivity via device AAS (initial)
- #94: Transport logging tool for debugging
- #96: Hostname as device id (optional, not default)
- #36: Generated service test frames
- #101: Documentation of fixed formats used by the platform
- #114: Initial integration of the OPC UA companion spec to IVML generator by J.-H. Cepok
- #124: Deployment plans can be configured and generated.
- #105: Maven plugins for Python build steps like "compile" (syntax check) and test. #125 allowing to execute python tests individually similar to surefire.
- #109: Maven integration for platform/application instantiation and orchestrated execution of Maven, e.g., for the examples.
- #76: Maven version of broker can be defined in configuration, optionally enabling use of QPID-J 9.0.0.
- #81: UI displays information from device AAS.
- #102: Development Docker container for service development.
- Technical Integration of federated learning #127, in particular server processes in application lifecycle and preparation of (template) generation
- Connector data paths (RecordType::path) are not assumed to be full paths anymore rather. They may end with a separator ("/") for full paths or not for prefix paths. For achieving the same behavior as before this version, please add a "/" to all path specifications in the configuration model.
Improvements:
- Extend configuration model, e.g., by constraints #52
- #38: Transparent numpy conversion in generated Python
- #58: Remove user/password/keystore from model/code, use identity store instead
- #95: Document IVML model/variables for UI
- #53: Document test models
- #54: Document example models
- #71: Test/fixes for MQTT on transport layer instead of AMQP.
- #85: Display of platform build information on the UI
- #104: Generation and execution of synchronous Python services/Java sinks
- #108: Generated implementation templates support Eclipse PythonEditor PyDev
- #103: Generation of Python code with initialized fields and Pythonic field access while keeping getters/setters
- Multi-module top-level POM for local builds of the platform (please refer to the platform handbook for details).
- #55: Service integration workshop example/material
- #112: Example use of managed platform model structure in install package.
- #91: Dockerhub demonstration containers now with monitoring and management UI.
- #119: CI build process for configuration.configuration now cleans up left-over containers.
- #111: Simplifying the platform installation using the IIP-Ecosphere Maven plugins.
- #121: Examples and selected test models turned into managed model structure. Starter classes of examples substituted by mvn exec:java.
- #84: (generated) parameters for Python services.
- Component upgrades to BaSyx 1.3.0 #35, Apache QPID-J 9.0.0 #76 and Java 11.
- #61: examples.pythonSync now running with MQTT v3 instead of AMQP for transport.
- #69: Revise platform installation guidelines