Releases: eclipse-basyx/basyx-java-server-sdk
2.0.0-milestone-08
BaSyx Java Milestone 8
New Additions
- BaSyx Digital Twin Registry: Wrapper component for the AAS Discovery and AAS Registry that can be used in the context of Tractus-X
- Update to AAS Metamodel version 3.1 (AAS4J 2.0.0): Support for the newest changes to the AAS specification Part 1
- Configurable MongoDB collection names for the Registries
What's Changed
- Build(deps): Bump com.fasterxml.jackson.core:jackson-databind from 2.19.2 to 2.20.0 by @dependabot[bot] in #836
- Build(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in #841
- Build(deps): Bump org.yaml:snakeyaml from 2.4 to 2.5 by @dependabot[bot] in #840
- Build(deps): Bump org.openapitools:jackson-databind-nullable from 0.2.6 to 0.2.7 by @dependabot[bot] in #837
- Build(deps): Bump org.elasticsearch.client:elasticsearch-rest-client from 9.1.2 to 9.1.3 by @dependabot[bot] in #838
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.27.1 to 11.28 by @dependabot[bot] in #845
- Build(deps): Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #839
- Build(deps): Bump co.elastic.clients:elasticsearch-java from 9.1.2 to 9.1.3 by @dependabot[bot] in #843
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.9 to 2.8.11 by @dependabot[bot] in #842
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.71 to 3.0.72 by @dependabot[bot] in #851
- Build(deps): Bump com.fasterxml.jackson.core:jackson-core from 2.19.0 to 2.20.0 by @dependabot[bot] in #849
- Build(deps): Bump org.projectlombok:lombok from 1.18.38 to 1.18.40 by @dependabot[bot] in #850
- Adds README to Query Language Example by @aaronzi in #854
- Build(deps): Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.3 to 3.5.4 by @dependabot[bot] in #855
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.11 to 2.8.13 by @dependabot[bot] in #857
- Build(deps): Bump co.elastic.clients:elasticsearch-java from 9.1.3 to 9.1.4 by @dependabot[bot] in #856
- Adds AAS QL CORS Header by @FriedJannik in #858
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.72 to 3.0.73 by @dependabot[bot] in #863
- Build(deps): Bump org.codehaus.mojo:flatten-maven-plugin from 1.7.2 to 1.7.3 by @dependabot[bot] in #864
- Build(deps): Bump org.projectlombok:lombok from 1.18.40 to 1.18.42 by @dependabot[bot] in #861
- Fixes wrong status code for PUT AssetInformation by @aaronzi in #865
- Fixes AAS Environment Serialization by @FriedJannik in #866
- Build(deps): Bump com.fasterxml.jackson.core:jackson-annotations from 2.19.2 to 2.20 by @dependabot[bot] in #872
- Build(deps): Bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre by @dependabot[bot] in #869
- Build(deps): Bump org.elasticsearch.client:elasticsearch-rest-client from 9.1.3 to 9.1.4 by @dependabot[bot] in #870
- Make MongoDB collection names configurable for AAS and Submodel registries by @geso02 in #875
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.28 to 11.29.2 by @dependabot[bot] in #876
- Build(deps): Bump org.apache.tika:tika-core from 3.2.2 to 3.2.3 by @dependabot[bot] in #877
- Build(deps): Bump org.sonatype.central:central-publishing-maven-plugin from 0.8.0 to 0.9.0 by @dependabot[bot] in #878
- Build(deps): Bump co.elastic.clients:elasticsearch-java from 9.1.4 to 9.1.5 by @dependabot[bot] in #880
- Build(deps): Bump org.elasticsearch.client:elasticsearch-rest-client from 9.1.4 to 9.1.5 by @dependabot[bot] in #881
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.73 to 3.0.74 by @dependabot[bot] in #882
- Adds example for CAD file integration by @aaronzi in #884
- Feature impr/digital twin registry by @FaheemBhatti in #859
- Updates AAS4J to 2.0.0 by @FriedJannik in #867
- Fixes problem with hardcoded internal dependency version by @aaronzi in #885
New Contributors
- @FaheemBhatti made their first contribution in #859
Full Changelog: 2.0.0-milestone-07...2.0.0-milestone-08
2.0.0-milestone-07
New Features
The main focus of this release is the AAS Query Language. BaSyx Java now supports the Query Language as an experimental feature. We are leveraging Elasticsearch for the Indexing of Shells, Submodels, Concept Descriptions and Descriptors.
Please feel free to try out the new Query Language and report bugs here
What's Changed
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.8 to 2.8.9 by @dependabot[bot] in #782
- Replaces usage of ofInputStream with ofString in clients where applicable by @FrankSchnicke in #783
- feat: added rbac rules for every service by @marctuerke in #784
- Build(deps): Bump org.codehaus.mojo:flatten-maven-plugin from 1.7.0 to 1.7.1 by @dependabot[bot] in #788
- Build(deps): Bump org.sonatype.central:central-publishing-maven-plugin from 0.7.0 to 0.8.0 by @dependabot[bot] in #785
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.68 to 3.0.69 by @dependabot[bot] in #786
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.25 to 11.26 by @dependabot[bot] in #787
- Adds ContentType to setFileValue by @aaronzi in #791
- Fixes problem with hardcoded contentType in AAS Env by @aaronzi in #792
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.5.0 to 3.5.3 by @dependabot[bot] in #794
- Fixes BaSyx Dynamic RBAC documentation in example by @aaronzi in #796
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.69 to 3.0.71 by @dependabot[bot] in #798
- Build(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 by @dependabot[bot] in #797
- Build(deps): Bump org.apache.tika:tika-core from 3.2.0 to 3.2.1 by @dependabot[bot] in #799
- Removes Cloud example by @aaronzi in #801
- Build(deps): Bump commons-io:commons-io from 2.19.0 to 2.20.0 by @dependabot[bot] in #802
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.5.3 to 3.5.4 by @dependabot[bot] in #804
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.26 to 11.26.1 by @dependabot[bot] in #803
- Build(deps): Bump org.codehaus.mojo:flatten-maven-plugin from 1.7.1 to 1.7.2 by @dependabot[bot] in #807
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.26.1 to 11.27 by @dependabot[bot] in #808
- Build(deps): Bump aas4j-version from 1.0.4 to 1.0.5 by @dependabot[bot] in #809
- Build(deps): Bump org.apache.tika:tika-core from 3.2.1 to 3.2.2 by @dependabot[bot] in #810
- Remove all non null values that are returned by @geso02 in #813
- Adds Node-RED Example by @aaronzi in #816
- Build(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in #818
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.27 to 11.27.1 by @dependabot[bot] in #817
- Adds Query Language by @FriedJannik in #814
- Update aas-env.properties for QL Example by @FriedJannik in #824
- Adds experimental flag to the basyx.feature.search (AASQL) by @aaronzi in #826
- Build(deps): Bump com.fasterxml.jackson.core:jackson-databind from 2.19.0 to 2.19.2 by @dependabot[bot] in #832
- Build(deps): Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #831
- Build(deps): Bump co.elastic.clients:elasticsearch-java from 9.0.1 to 9.1.2 by @dependabot[bot] in #827
- Build(deps): Bump org.elasticsearch.client:elasticsearch-rest-client from 9.0.1 to 9.1.2 by @dependabot[bot] in #830
- Build(deps): Bump com.fasterxml.jackson.core:jackson-annotations from 2.19.0 to 2.19.2 by @dependabot[bot] in #829
- Adds Pagination on Backend by @FriedJannik in #833
- Adds missing Name Attribute by @FriedJannik in #834
- Adapts Dash License Workflow by @FriedJannik in #835
Full Changelog: 2.0.0-milestone-06...2.0.0-milestone-07
2.0.0-milestone-06
What's Changed
- Build(deps): Bump org.apache.poi:poi-ooxml from 5.4.0 to 5.4.1 by @dependabot in #716
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.4.4 to 3.4.5 by @dependabot in #714
- Adds Transactional to Delete SME by @FriedJannik in #720
- Build(deps): Bump org.projectlombok:lombok from 1.18.36 to 1.18.38 by @dependabot in #713
- Automatic Submodel Service Registry Integration by @geso02 in #664
- Switch Keycloak Integration to NGINX Proxy for Flexible Authentication Setup by @geso02 in #718
- fix: fixed cors and template issues by @marctuerke in #717
- Improves CI to be more reliable by @FriedJannik in #721
- Adds AAS Discovery Service Client by @FriedJannik in #722
- 🐳 Refactor Dockerfile to decouple from Maven and enable CLI builds by @geso02 in #723
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.5 to 2.8.6 by @dependabot in #688
- Fixes Problem with maven CLI in Submodel Service when using buildx by @aaronzi in #725
- Fixes Error with CI when no Cache is available by @FriedJannik in #728
- Adds AAS Discovery Integration for AAS Repository by @FriedJannik in #726
- Fixes SetFileValue Bug with MongoDB Backend by @FriedJannik in #731
- Adapts Secured Example to utilize Discovery Integration by @FriedJannik in #734
- Implements SwaggerUI Redirect & example on how to deactivate by @FriedJannik in #732
- Fixes problems with Keycloak in the CI by @aaronzi in #739
- Fixes Bug in InMemoryFileRepository by @FriedJannik in #738
- Adapts Discovery Integration Feature by @FriedJannik in #736
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.23.1 to 11.24 by @dependabot in #741
- Clear Kafka messages before test execution to avoid cross-test interference by @geso02 in #742
- Adapts Exception Handler to conform standard by @FriedJannik in #724
- Fixes Dynamic RBAC Example by @FriedJannik in #744
- Changes default line-endings to lf for compatibility by @FriedJannik in #755
- Fixes DynamicRBAC Duplicate Initial Roles Error by @FriedJannik in #754
- Adds IT Tests for Submodel Service to CI Pipeline by @FriedJannik in #756
- Adds Tests to check error-management of Endpoints of the AAS Repository by @FriedJannik in #759
- Enables assetIds and idShort Query Parameters of getAllAAS Endpoint by @FriedJannik in #757
- Fixes error in AasRepositoryHttpError Test by @FriedJannik in #760
- Singleton Kafka Consumer by @geso02 in #762
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.24 to 11.25 by @dependabot in #751
- Build(deps): Bump org.json:json from 20250107 to 20250517 by @dependabot in #747
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.6 to 2.8.8 by @dependabot in #730
- fix(file-sme): preserve file attachments when updating metadata (Issue 405) by @antesch in #764
- Build(deps): Bump org.apache.tika:tika-core from 3.1.0 to 3.2.0 by @dependabot in #766
- Build(deps): Bump org.springframework.cloud:spring-cloud-dependencies from 2024.0.1 to 2025.0.0 by @dependabot in #767
- Update Spring Boot to 3.5.0 and fix SubmodelElement event path computation by @geso02 in #770
- Adds GitHub Actions for publishing to Maven Central by @aaronzi in #772
- Adds a fix to correctly activate the Central release profile by @aaronzi in #773
- Updates version of maven gpg plugin by @aaronzi in #774
- Improves docker release workflow by @aaronzi in #775
- Further improves docker release workflow by @aaronzi in #776
- Exclude test jars from docker build release workflow by @aaronzi in #777
Full Changelog: 2.0.0-milestone-05.1...2.0.0-milestone-06
2.0.0-milestone-05.1
Important Notice!
The SubmodelTargetInformation for the BaSyx dynamic RBAC feature was moved as part of #682!
Before:
org.eclipse.digitaltwin.basyx.submodelrepository.feature.authorization.SubmodelTargetInformation
After:
org.eclipse.digitaltwin.basyx.submodelservice.feature.authorization.SubmodelTargetInformation
What's Changed
- Build(deps): Bump org.codehaus.mojo:flatten-maven-plugin from 1.6.0 to 1.7.0 by @dependabot in #653
- Build(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.23 to 11.23.1 by @dependabot in #654
- Improves to GitHub Actions CI Pipeline by @aaronzi in #656
- Adds workflow for milestone image creation on release by @aaronzi in #658
- Build(deps): Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.67 to 3.0.68 by @dependabot in #661
- Fix for Filtering in In-Memory AASRegistry by @geso02 in #660
- Feature/aas-env-ignore-duplicates by @antesch in #662
- Fix for Validate Javadoc failing sometimes by @FriedJannik in #667
- Fixes workflow for testing javadoc by @aaronzi in #670
- Fixes JWT signature validation fails for AuthorizedAASEnvironmentPreconfigurationLoader by @mdanish98 in #652
- Refactors AasDiscoveryService Backend Architecture by @FriedJannik in #665
- Cloud Deployment by @phibla in #668
- Fixes Bug in Update Submodel Element by @FriedJannik in #671
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.4.3 to 3.4.4 by @dependabot in #680
- Build(deps): Bump com.google.guava:guava from 33.4.0-jre to 33.4.5-jre by @dependabot in #677
- Build(deps): Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.1 to 3.14.0 by @dependabot in #679
- Build(deps): Bump jakarta.persistence:jakarta.persistence-api from 3.1.0 to 3.2.0 by @dependabot in #678
- Build(deps): Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.2 to 3.5.3 by @dependabot in #686
- Add Apache Kafka Event Interface For Repositories by @geso02 in #523
- Build(deps): Bump io.fabric8:docker-maven-plugin from 0.45.1 to 0.46.0 by @dependabot in #691
- Add MQTT Broker to Basyx Helm Chart by @marctuerke in #690
- Implement RBAC-based authorization for Submodel Service by @geso02 in #682
- Remove Bean and reset version to fix build by @geso02 in #699
- Udpate kafka tests by @geso02 in #700
- Fixes Bug in HierarchicalSubmodelElementParser by @FriedJannik in #694
- Adds missing dependency for MongoDB Integration by @FriedJannik in #697
- Fixes wrong status Code on putFileByPath by @FriedJannik in #696
- Adds Submodel Service Docker Release Step by @aaronzi in #692
- docs: added documentation for helm values file by @marctuerke in #704
- feat: Added serialization endpoint to AAS Environment Client by @ShehriyarShariq-Fraunhofer in #629
- fixes problem with healthcheck when using context path by @aaronzi in #708
- Build(deps): Bump com.google.guava:guava from 33.4.5-jre to 33.4.8-jre by @dependabot in #709
- fix: set correct mount for aas discovery application properties in helm chart by @marctuerke in #706
- Build(deps): Bump commons-io:commons-io from 2.18.0 to 2.19.0 by @dependabot in #702
- Build(deps): Bump org.springframework.cloud:spring-cloud-dependencies from 2024.0.0 to 2024.0.1 by @dependabot in #689
- Fixes MongoDB null-field bug by @FriedJannik in #711
New Contributors
- @antesch made their first contribution in #662
- @marctuerke made their first contribution in #690
Full Changelog: 2.0.0-milestone-05...2.0.0-milestone-05.1
2.0.0-milestone-05
What's Changed
- Updates Version to 2.0.0-SNAPSHOT by @FriedJannik in #443
- MongoDB backend for SubmodelService by @zhangzai123 in #431
- Bump commons-io:commons-io from 2.13.0 to 2.16.1 by @dependabot in #454
- Updates AAS Environment docs by @mdanish98 in #390
- Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.42 to 3.0.62 by @dependabot in #456
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.5.0 by @dependabot in #465
- Bump io.fabric8:docker-maven-plugin from 0.40.1 to 0.45.0 by @dependabot in #466
- Set file name on file download sme by @ShehriyarShariq-Fraunhofer in #458
- Bump org.codehaus.mojo:flatten-maven-plugin from 1.5.0 to 1.6.0 by @dependabot in #473
- Bump io.fabric8:docker-maven-plugin from 0.45.0 to 0.45.1 by @dependabot in #474
- Updates docker base image and adds support for arm/v7 by @aaronzi in #475
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.0 to 3.5.1 by @dependabot in #481
- Add an example for the client libraries based on legacy ERP integration by @mateusmolina-iese in #470
- Enhancements on Role provider to also consider resource_roles by @mdanish98 in #486
- Bump com.nimbusds:oauth2-oidc-sdk from 11.12 to 11.20.1 by @dependabot in #488
- Client sdk resolve submodel via semanticid by @ShehriyarShariq-Fraunhofer in #464
- Improve consistency of use of NO_LIMIT throughout the code base by @mateusmolina-iese in #492
- Remove Spring Dependency from BaSyxClient Example by @mateusmolina-iese in #494
- Adds example for the usage together with the Databridge by @aaronzi in #491
- Refactors and move InMemoryCrud Repo implementation to common by @mdanish98 in #496
- Fix bug in RegistryIntegration where AAS/SM are still added to Repositories when the registration fails by @mateusmolina-iese in #503
- Revert order of registration/creation on the AAS/SM registry-integration-feature by @mateusmolina-iese in #506
- Fix bug in SubmodelService: The Call of GetSubmodelMeta Changes The InMemory Storage Object by @mateusmolina-iese in #502
- Fix bug when parsing AssetKind with Registry Integration Feature by @mateusmolina-iese in #509
- Fix default endpoint resolve strategy from client lib not conforming with specification by @mateusmolina-iese in #504
- Fixes resource roles consideration by @mdanish98 in #501
- Bump org.springframework.boot:spring-boot-starter-parent from 3.3.2 to 3.3.5 by @dependabot in #507
- Bump commons-io:commons-io from 2.16.1 to 2.17.0 by @dependabot in #512
- fix: add a check for / suffix for basyx external url in registry integration by @ShehriyarShariq-Fraunhofer in #333
- feat: add tests for submodel methods by @ShehriyarShariq-Fraunhofer in #360
- Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.62 to 3.0.64 by @dependabot in #521
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.7 by @dependabot in #520
- Add submodelReference eventing to MqttAasRepository PR by @ShehriyarShariq-Fraunhofer in #515
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.1 to 3.5.2 by @dependabot in #526
- Bump org.apache.tika:tika-core from 2.9.2 to 3.0.0 by @dependabot in #527
- Bump com.google.guava:guava from 33.2.1-jre to 33.3.1-jre by @dependabot in #539
- Fix OperationDelegation example not working (424 error) by @mateusmolina-iese in #536
- Add Profile description for AAS Discovery Service by @seicke in #534
- Add Profile description for AASX File Server by @seicke in #543
- Fix issue with the parallel execution of the
ConnectedAasManager::createSubmodelInAasmethod. by @mateusmolina-iese in #547 - fix: change lombok version for lombok-maven-plugin by @mhellmeier in #559
- Implement Remaining MQTTSubmodelRepo Methods by @ShehriyarShariq-Fraunhofer in #544
- Resolve issue running ClientExample in Windows builds by @mateusmolina-iese in #561
- Adds GitHub action to automatically push snapshot images to dockerhub by @aaronzi in #562
- Resolve the issue where an AAS with TemplateId was created, but registration failed by @mateusmolina-iese in #556
- Bump commons-io:commons-io from 2.17.0 to 2.18.0 by @dependabot in #550
- Update aas-gui images in example docker compose files by @seicke in #553
- Add proxy build argument to dockerfiles by @seicke in #533
- Refactor the Registry Integration Tests to include Administrative Information by @mateusmolina-iese in #560
- Bump aas4j-version from 1.0.2 to 1.0.3 by @mateusmolina-iese in #565
- Refactor Invokable Interface and Improve Operation Handling Across Submodel Services by @mateusmolina-iese in #567
- Bump org.springframework.cloud:spring-cloud-dependencies from 2023.0.3 to 2024.0.0 by @dependabot in #571
- Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre by @dependabot in #573
- Bump io.swagger.codegen.v3:swagger-codegen-maven-plugin from 3.0.64 to 3.0.66 by @dependabot in #577
- Adds Issue Template for Sprint Tickets by @aaronzi in #580
- Bump org.springframework.boot:spring-boot-starter-parent from 3.3.5 to 3.4.1 by @dependabot in #582
- Improves Dynamic RBAC Rule Adapter to not throw exception but log the incident by @mdanish98 in #579
- Updates the BaSyxSecured example by @mdanish98 in #583
- Bump org.json:json from 20240303 to 20250107 by @dependabot in #585
- Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.6.0 to 2.8.3 by @dependabot in #586
- Bump org.apache.poi:poi-ooxml from 4.1.2 to 5.4.0 by @dependabot in #587
- Implements a feature to support the Submodel-based RBAC rules backend for the remaining components by @mdanish98 in #574
- Improves token manager's refresh token handling by @mdanish98 in #541
- Adds specificAssetIds to AasDescriptorFactory by @aaronzi in #589
- Increases the Access Token and Refresh Token's Lifespan for tests by @mdanish98 in #591
- Bump org.projectlombok:lombok from 1.18.30 to 1.18.36 by @dependabot in #593
- Bump com.nimbusds:oauth2-oidc-sdk from 11.20.1 to 11.21 by @dependabot in #592
- Fixes Web UIs Registry and Discovery Endpoint...
2.0.0-milestone-04
Milestone 4 BaSyx Java V2
This update includes the new submodel-based RBAC rule backend. This feature allows administrators to configure RBAC rules at runtime without restarting the BaSyx components.
In addition, attachment files are now included when an AAS environment is serialized through its serialization endpoint and downloaded as an AASX file.
What's Changed
- Updates version to 2.0.0-SNAPSHOT by @FrankSchnicke in #392
- Adds Testenvironment for FileRepository by @ahoimariew in #336
- Allow multiple descriptor endpoints by @geso02 in #356
- Fixes bug with nested Submodel Elements when MQTT is enabled by @FriedJannik in #393
- Added test methods for submodelrepository and submodelservice by @VivekHub97 in #335
- Move Aas/SmDescriptorFactories to registry-clients; Remove aasenvironment-client dep. to registry-integration by @mateusmolina-iese in #375
- Fixes 'same Submodel Reference can be applied to same AAS again without throwing 409' by @FriedJannik in #388
- Change examples/BaSyxSecured/keycloak to use an arm64 compatible image by @mateusmolina-iese in #397
- Thread-Safe implementation of the *InmemoryBackends by @mateusmolina-iese in #400
- Bump org.testng:testng from 7.1.0 to 7.10.2 by @dependabot in #380
- Typos in groupId for aasregistry-client-native POM by @StenGruener in #354
- MQTT for SubmodelService by @masud-svg in #339
- Fix inoutvariables not being processed in SubmodelService/Repository Controllers :: invokeOperation by @mateusmolina-iese in #396
- Adds Files in AASX Serialization by @FriedJannik in #399
- Implements a feature to support the Submodel-based RBAC rules backend (also Dynamic RBAC rules management) by @mdanish98 in #407
- Increases CI Speed by @FriedJannik in #406
- Removes Multi Thread Build by @FriedJannik in #438
- Fixes AAS Environment Test by @FriedJannik in #441
- Bump de.dfki.cos.basys.common:jsonpatch-maven-plugin from 0.5.0 to 0.5.1 by @dependabot in #381
- Bump com.github.spullara.mustache.java:compiler from 0.9.4 to 0.9.14 by @dependabot in #382
- Bump org.yaml:snakeyaml from 2.2 to 2.3 by @dependabot in #420
- Change status code for thumbnail upload to 204 (no_content) by @geso02 in #426
- Updates Version to milestone-04 by @FriedJannik in #442
- Adds missing name in pom.xml by @FriedJannik in #444
New Contributors
- @StenGruener made their first contribution in #354
- @masud-svg made their first contribution in #339
Full Changelog: 2.0.0-milestone-03.1...2.0.0-milestone-04
2.0.0-milestone-03.1
Milestone 3.1 BaSyx Java V2
This update fixes an issue that prevents the off-the-shelf components from starting correctly in certain scenarios.
What's Changed
- Fixes poms to include Project Names by @aaronzi in #371
- Fixes the outdated JarLauncher in Dockerfile of registries by @mdanish98 in #372
- Adds new Secured Setup Example for BaSyx by @FriedJannik in #374
- Adds missing network to Secured Example by @FriedJannik in #377
- Updates Examples image versions by @FriedJannik in #379
- Fixes AAS Environment MongoDB not working by @FriedJannik in #383
- Updates Version to milestone-03.1 by @FriedJannik in #386
Full Changelog: 2.0.0-milestone-03...2.0.0-milestone-03.1
2.0.0-milestone-03
Milestone 3 BaSyx Java V2
This is the second milestone release containing all components of BaSyx Java V2. For a detailed list of all supported endpoints and features, see the documentation in the respective wiki pages
What's Changed
AAS Environment
The AAS Environment now supports all relevant features when using it's RBAC secured version.
It also got an ConnectedAASManager als a central client for managing AASs in the environment.
The following list shows all changes made to the AAS Environment:
- Add AAS Environment Upload Endpoint to CORS Configuration by @mateusmolina-iese in #248
- Fixes AASX upload/preconfig ignoring thumbnail by @mdanish98 in #259
- Fixes reuploading AASX does not work even after complete deletion by @mdanish98 in #271
- Implement ConnectedAASManager in AASEnvironment by @mateusmolina-iese in #278
- Modify output of ConnectedAasManager to be Connected*Service by @mateusmolina-iese in #288
- Adds feature to get all submodels from a shell by @jannisjung in #293
- Implements authorization for ConnectedAasManager by @mdanish98 in #307
- Fixes Serialization of AAS Environment by @FriedJannik in #320
- Implements Authorized Registry Integration in AAS/SM Repo by @mdanish98 in #330
- Adds authorization support for preconfigured AAS Environment by @FriedJannik in #325
- Test if Environment Repositories are being saved in different MongoDB collections by @mateusmolina-iese in #337
- Fix referredIdSemanticId not being set in client - createSubmodelInAas by @mateusmolina-iese in #369
AAS Repository
Minor changes and bugfixes were made to the AAS Repository:
- Refactor AasRepository to use AASService for Thumbnail operations by @mateusmolina-iese in #247
- Fixes wrong Descriptors endpoint when reg-int is enabled by @mdanish98 in #265
Submodel Repository
Several improvements were made regarding the serialization and value-only serialization of Submodel Elements. The following list shows all changes made to the Submodel Repository:
- Adds submodel mqtt events by @jannisjung in #242
- Refactor SubmodelRepository FileHandling Methods into SubmodelService by @mateusmolina-iese in #244
- Removes mandatory inclusion of Submodel IDs during serialization by @mdanish98 in #250
- Value-Only serialization of BasicEvent by @zhangzai123 in #262
- Implement missing Client methods for SubmodelRepository/Service and AasRepository/Service by @mateusmolina-iese in #256
- Adds Connected Variants of Submodel Elements by @FriedJannik in #280
- Fixed post new SubmodelElement in Collection by @aaronzi in #306
- provides tests for updating a submodel element in root by @ahoimariew in #297
- Sends MQTT Message when Submodel is Updated by @FriedJannik in #327
- Makes Value Only of SubmodelElementCollection conform standard by @FriedJannik in #357
Concept Description Repository
No dedicated changes were made to the Concept Description Repository.
AAS Discovery
The AAS Discovery service now also supports the RBAC security feature. The following list shows all changes made to the AAS Discovery service:
- AAS Discovery Security by @mateusmolina-iese in #270
- Refactor AASDiscoveryService & AASXFileServer to use CrudRepository by @aaronzi in #284
AASX File Server
The AASX File Server was added as a new component to the BaSyx Java SDK.
- Finalizes AASX File Server by @FriedJannik in #334
AAS/Submodel Registry
The AAS/Submodel Registries now supports the RBAC security feature. The following list shows all changes made to the AAS/Submodel Registry:
- Implements RBAC Authorization for AAS/Submodel Registry by @mdanish98 in #249
- Fixes Bean conflict when using Aas registry and Submodel registry simultaneously by @FriedJannik in #290
- Modifies Registries TargetInformation to accept List of Ids by @aaronzi in #308
- Registry: ObjectMapperTest Failing by @oalagtash in #319
- Adds missing License to ObjectMapperTest by @aaronzi in #352
General
Several general improvements were made to the BaSyx community standards and the CI/CD pipeline. In addition to that, the RBAC features from the last milestone release were improved based on feedback. The following list shows all general changes that contributed to the BaSyx Java V2 milestone 3 release:
- Rename docker-compose.yml to ci/docker-compose.yml by @FrankSchnicke in #239
- Updated topic path in Readme by @VivekHub97 in #243
- Adds documentation for max-file/request size by @mdanish98 in #251
- Fixes bean collision by @FrankSchnicke in #253
- Updates the Readme for operation delegation feature by @mdanish98 in #254
- Updates to AAS4J 1.0.2 by @FrankSchnicke in #266
- Refactors RBAC rules to support list of target informations by @mdanish98 in #257
- Building Containers locally fails due to connectivity error by @mateusmolina-iese in #277
- Add Persistency Testing for MongoDB by @mateusmolina-iese in #258
- provide favicon by @PatriceKammognie in #275
- Updated example for BaSyx NGINX configuration by @aaronzi in #289
- Updated the Docker Image tag of the AAS Web UI by @aaronzi in #285
- Refactors Integration tests for Authorization by @mdanish98 in #282
- Ignore unnecessary paths in Maven CI workflow by @aaronzi in #291
- Create an OperationDelegation feature example by @FriedJannik in #303
- Adds Exception in Authorization for OPTIONS Method by @FriedJannik in #304
- Updated Dockerfiles to fix port issue by @aaronzi in #305
- Fixes MongoDBFileRepository by @FriedJannik in #311
- Adds CI folder to CI ignore by @aaronzi in #315
- Updates docker compose files to use server port env by @aaronzi in #316
- Reverts Port Configuration by @FriedJannik in #317
- Fix: AasService Thumbnail Tests by @ShehriyarShariq-Fraunhofer in #298
- Fixes maven docker plugin config by @aaronzi in #321
- Improves GitHub Community Standards for Repo by @aaronzi in #343
- Adds workflows directory to CI triggers by @aaronzi in #351
- Fixes token retrieval mechanism issue in Authorized version of Connected client versions by @mdanish98 in #355
- Fix authorization tests using http configuration bean by @mateusmolina-iese in #338
- Fixes token retrieval mechanism issue in Authorized version of Connected client versions in AAS/SM Service by @mdanish98 in #366
- Improves access rule proce...
2.0.0-milestone-02
This is the first milestone release containing all components of BaSyx Java V2. For a detailed list of all supported endpoints and features, see the documentation in the respective Readmes.
It contains all the content previously published via snapshot releases and in addition the following updates:
Submodel Repository
- Features:
o Operation Delegation, enabling usage of the off-the-shelf components in combination with small microservices representing single operations.
o RBAC Security Support
o PATCH /submodel/$value - Bugfixes:
o Deleting a FileSubmodelElement now also correctly deletes its attachment.
ConceptDescription Repository
- Features:
o RBAC Security Support
AAS Repository
- Features:
o RBAC Security Support
AAS Environment:
- Features:
o RBAC Security Support
o Dedicated AASX Upload endpoint - Bugfixes:
o Fixed NullPointerExcepetion in AASX De-/Serializer when file.value is null (Update of AAS4J to 1.0.1)
o Fixed AASX De-/Serializer ignoring File elements nested inside SubmodelElementList (Update of AAS4J to 1.0.1)
AAS Discovery:
- Bugfixes:
o The passed specificAssetIds are now linked with an OR instead of an AND
The artifacts are available via Maven Central as well as on DockerHub.