Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
BaSyx / Releases and Features
< BaSyx
Contents
Existing Releases
Java Release 1.5.0
Features:
- RBAC can now be configured based on submodel SemanticId
- Reworks MongoDB backend implementation to be stateless, thus enabling better scaling
- Adds compatibility for inconsistently specified dataTypes (allows upercase)
- Adds ConnectedEntity for working with remote Entity SMEs
- Adds support for implementing further EmbeddedDataSpecification
Bugfixes:
- Fixes empty assets in AAS when deserializing from XML/AASX
- Fixes RBAC configuration file not being read from file system
- Adds missing ValueType "decimal"
- Fixes File SubmodelElement's files sometimes not being served
- Fixes order of calls to AAS Server & AAS Registry in case of AAS/Submodel deletion to ensure consistent state in registry
- Fixes collisions in case of loading multiple AASX that included files with same file name
- Fixes AASX upload ignoring files included in AASX
- Fixes submodel elements being duplicated in MongoDB when being created in an SMC
Miscellaneous:
- Renames "registry.host" entry of AAS Server configuration to "aas.externalurl" to highlight its intention and avoid confusion. "registry.host" still works to ensure backward compatibility.
Java Release 1.4.0
Features:
- AAS/Submodels added to the AAS Server are now automatically registered with the Registry, if configured
- File SubmodelElements now support upload/download of files by a dedicated HTTP/REST API
- Upload via HTTP/POST [1] (path-to-file-submodelelement/File/upload)
- Download via HTTP/GET [1] (path-to-file-submodelelement/File)
- Supported for both InMemory and MongoDB backend
- If a file is uploaded to a File SubmodelElement, the value of the File SubmodelElement is automatically adapted
- The ConnectedAASManager now tries all endpoints and takes the first working one
- This is particulary useful in reverse-proxy scenarios where only certain endpoints may be valid depending on the context
Bugfixes:
- Fixes bug where aasx file unpacking could fail
- Fixes scenarios where an mqtt client was not shut down correctly
- Fixes signals like SIGTERM not being correctly propagated to the Docker components
- Shutting down an AAS Server gracefully now unregisters every contained AAS/Submodel, if a registry is configured
Java Release 1.3.1
- Fixes OperationVariable's internal representation of SMC & Entity
- Adds missing date valuetype
- Adds missing Wget installation to components' Dockerfiles for Health Checks
- Fixes MongoDBSubmodelAPI value retrieval bug
- Fixes delegated operation handling in MongoDBSubmodelAPI
- Removes _id entry from aas/sm where not already removed for MongoDB
- Enables auto reconnect for mqtt connection
- Fixes missing mapping of mqtt client environment variable
- Adds missing default config for mqtt to docker images
Java Release 1.3
- Hierarchical MQTT Topics for AASServer and AASRegistry with flexible Identifier encoding
- Base64URL encoding
- URL encoding
- Property Delegation
- Adds MongoDB backend for tagged directory
- Each component now provides a health endpoint
- Integrates secured AAS Registry with AAS Server
- Rule-based Authorization (see example project)
Java Release 1.2
Features:
- CORS-Support
- Asset Reference Harmonization
- TaggedDirectory:
- Adds support for authorization
- Adds support for MQTT Eventing
- Updates Tomcat to Version 9.0.64
- Graceful shutdown of AAS Server unregisters contained AAS/Submodels if a registry is configured
Java Release 1.1
- MQTT eventing for all APIs
- Authorization support for all APIs
- Upload of AASX via HTTP-POST using multipart/form-data
- Operation Delegation Mechanism enabling delegating operation calls made on the AAS OTS Server to outside HTTP/REST APIs
- Integration of TaggedDirectory with off-the-shelf Registry component
Java Release 1.0
- Support of DotAAS (Part 1) v2.0.1
- Implementation of the meta model
- Implementation of JSON/XML/AASX serialization & deserialization
- Server/Client implementation according to the API specification
- AAS Registry with MongoDB/SQL/InMemory backend
- AAS Repository with MongoDB/InMemory backend
- Submodel Repository with MongoDB/InMemory backend
- Provision of components as easy-to-configure off-the-shelf components (e.g. Docker Images)
- Implementation of specified submodel types
- Implementation of MQTT for AAS/SM
- Implementation of TaggedDirectory
- VAB
- Control Components
Upcoming Releases
Upcoming releases are prepared in their respective branches
C# Release 1.0
The current status can be found in the big-interface-changes branch. It will be merged to the master branch after official release. The following elements are part of the release:
- Implementation of Details of the Asset Administration Shell (Part 1) v2.0.1
- Implementation of the meta model
- Implementation of JSON/XML/AASX serialization & deserialization
- Full compatibility with AASX Package Explorer
- Building Blocks: Interface Definitions & Reference Implementations according to the API specification
- Asset Administration Shell Registry
- Asset Administration Shell Server
- Asset Administration Shell Repository Server
- Submodel Server
- Submodel Repository Server
- Client libraries for all definitions above
- User-Interfaces (UI) for all building blocks
- Applications (ready to be deployed from Edge to Cloud):
- Asset Administration Shell Registry
- Asset Adminsitration Shell Repository Server
- AASX Package Server
- Examples
C++ Release 1.0
- Implementation of the AAS meta model as specified in DotAAS (Part 1) v2.0.1
- VAB
- Control Components
- VAB OPC UA support
- OPC UA AAS API support
- OPC UA Gateway
Java Release 2.0
See GitHub for details