Skip to content

Releases: eclipse-basyx/basyx-java-server-sdk

2.0.0-milestone-08

15 Oct 15:35
0743be1

Choose a tag to compare

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

Full Changelog: 2.0.0-milestone-07...2.0.0-milestone-08

2.0.0-milestone-07

28 Aug 08:32
dc7109f

Choose a tag to compare

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

13 Jun 06:17
a007fd5

Choose a tag to compare

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

24 Apr 16:11
626d6c2

Choose a tag to compare

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

Full Changelog: 2.0.0-milestone-05...2.0.0-milestone-05.1

2.0.0-milestone-05

28 Feb 09:34
11dfd22

Choose a tag to compare

What's Changed

Read more

2.0.0-milestone-04

11 Sep 16:12
9c52e74

Choose a tag to compare

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

New Contributors

Full Changelog: 2.0.0-milestone-03.1...2.0.0-milestone-04

2.0.0-milestone-03.1

09 Aug 11:45
f3a0a9e

Choose a tag to compare

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

Full Changelog: 2.0.0-milestone-03...2.0.0-milestone-03.1

2.0.0-milestone-03

01 Aug 15:03
8418782

Choose a tag to compare

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:

AAS Repository

Minor changes and bugfixes were made to the AAS Repository:

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:

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:

AASX File Server

The AASX File Server was added as a new component to the BaSyx Java SDK.

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:

Read more

2.0.0-milestone-02

11 Mar 07:26
606fc38

Choose a tag to compare

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

AAS Repository

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.