Skip to content

Latest commit

 

History

History
1099 lines (873 loc) · 46.1 KB

CHANGELOG.md

File metadata and controls

1099 lines (873 loc) · 46.1 KB

Changelog

The changelog format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Substituted the old data-service that was pointing to the Catena-X NG at Home repo to the new tx umbrella simple data service

Deleted

  • Removed all the catena-x ng references from the documentation

[released]

[v4.0.1] - 24-07-2024

Added

  • Added unit tests for the dsp endpoint parsing functionality
  • Added digital product pass compatibility matrix file to the repo root path

Updated

  • Updated typos and missing explanations in the dpp-verification documentation.
  • Fixed typo in AttributeCertificationRecord which short name was amr, it was a typo and was corrected to acr.
  • Aligned charts for dpp-verification add-on configuration in the configmap -> #390
  • @Deprecated old function to parse dsp endpoint with bpns.
  • Updated default INT urls to the Association INT environement url path.
  • Managed integration of latest IRS version chart: 7.4.0 and tested compatibility

Deleted

  • AssetId field removed from transfer-request model. Deprecated by the EDC v0.7.3 V3 Management Api -> #390

Issues Fixed

  • Fixed issue with dsp endpoint parsing/building from Digital Twin submodelBody field. -> #390
  • Fixed policy chart misconfiguration for the passport and digital twin registry -> #390

[released]

[v4.0.0] - 19-07-2024

Added

The following changes are added in the DPP Verification:

  • Added New diagrams explaining how the “application” interact in the Attribute Verifacation Process
  • Added New diagrams explaining more details on the implementation done in R24.08
  • Added description to explain the diagrams and processes
  • Added documentation about Certified Snapshot Credential (CSC) and Attribute Verification Record (AMR)
  • Added SAMM Aspect Models to indicate the semantics of the Different Credentials
  • Added definition of Cretified Data Credential (CDC) structure
  • Added definition of CSC structure -> Issued the first CSC Credential
  • Added definitions of purpose and structure from the ARM (Attribute Certification Record)
  • Add a new section to show the Schemas of the verification aspects
  • Added detailed description about the previous investigation and information about type level verification
  • Added explaination how the Digital Twin can be referenced technically
  • Added explanation on how the wallet interacts with the digital product pass app, and how it issues the credentials
  • Added reference the components (wallet, dpp-backend addon) and where the implementation “code” is located

Updated

  • Updated copyright headers in dpp verification
  • Updated spring boot dependencies, reported by dependabot
  • Updated digital twin registry chart version to v0.5.2
  • Updated EDC version to v0.7.3 in helm charts
  • Adapted backend to the EDC v0.7.3
  • The following changres are updated in the DPP Verification
    • Updated the v1.0 of the Verification Concept and identified improvements
    • Fixed incoherences and the feedback provided by Nick Landgrover
    • Refactored existing diagrams to give a clear view and explanation of the concept
    • Updated our first sequence diagrams, they are really outdated
    • Updated the aspect semantics and explain where to find documentation about the schemas

Issues Fixed

  • Fixed EDC compatibility issues in the backend #380
  • Fixed frontend metadata issues in the Exchange tab #373
  • Fixed frontend issues regarding the data integrity #372
  • Fixed all the language typos in the Documentation (scanned with a tool)

Security Issues

Dependencies Fixed by Dependabot

  • chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #355
  • chore(deps): bump github/codeql-action from 2.25.2 to 3.25.11 by @dependabot in #356
  • chore(deps): updated spring-boot dependencies by @saudkhan116 in #357

[released]

[v4.0.0-rc1] - 03-07-2024

Added

  • Added digital product pass verification schemas
  • Added Certified Data Credential SAMM Semantic Model
  • Added schemas and examples of the credentials
  • Added the simple wallet component built in python
  • Added functionality to issue certified data credentials or any verifiable credential with datamodel v2
  • Added functionality to verify credentials with JsonWebSignature2020
  • Added DID method to visualize the public key
  • Added api translator from SAMM json schema to JSON-LD Context
  • Added bpn authorization mechanism with api keys
  • Added storage of credentials
  • Added private and public key managers
  • Added the Verification Module with all the necessary changes to verify a digital product pass Certified Data Credential
  • Added wallet service and configuration so that the backend can communicate with the Simple Wallet
  • Added test data to the serial part items in dpp-tutorial
  • Added translations for verification addon
  • Added verification to dpp-frontend to visualize verification details of the aspect data
  • Added eclipse-dash-license action and workflow
  • Added enable/disable feature to the dpp-frontend helm chart

Updated

  • Moved all the "core" backend components to the "core" folder so that the application would be modular.
  • Updated configurations and implemented verification configuration
  • Updated licenses from charts
  • Updated license headers in workflow files
  • Refactor and optimize workflows
  • Updated user(10001)/group(10001) ids to Dockerfiles and helm values
  • Moved hardcoded values from helm templates and make them configurable from helm values
  • Updated PULL_REQUEST_TEMPLATE.md
  • Updated Arc42.md
  • Updated AdminGuide.md
  • Updated copyright license headers in the entire source code and documentation

Deleted

  • Removed GHCR references from workflows
  • Removed standalone backend helm chart from the dpp-backend directory

Issues Fixed

  • Fixed issues from the latest models (DPP, BatteryPass and TransmissionPass)

Security Issues

  • Updated wallet Dockerfile to fix no-cache high vulnerability

Dependencies Fixed by Dependabot

  • chore(deps): bump vite from 4.5.2 to 4.5.3 in /dpp-frontend by @dependabot in #348
  • chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #297
  • chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #334
  • chore(deps): bump requests from 2.31.0 to 2.32.2 in /dpp-backend/scripts by @dependabot in #345
  • chore(deps): bump braces from 3.0.2 to 3.0.3 in /dpp-frontend by @dependabot in #340

[released]

[v3.1.0] - 19-06-2024

Added

  • Added a new file LICENSE_non-code file in root level with the contents of the CC-BY-4.0 license
  • Added dpp-tutorial to step-by-step guide (readme files) of DPP worksession at the Tractus-X Community Days:
    • deployment.md
    • data-provision.md
    • aspect-model.md
    • data-consumption.md
    • digital-twin-provision.md
    • qr-code.md

Updated

  • Updated the contents of "Project Licenses" and "Terms of Use" sections to the CONTRIBUTING.md file
  • Updated "Declared Project License" section in NOTICE.md.
  • Updated the license header and notices to following readme files:
    • main README.md
    • /docs/*
    • /dpp-backend/*
    • /dpp-tutorial/*
    • /deployment/*
    • /dpp-verification/*
    • AUTHORS.md
    • SECURITY.md
    • INSTALL.md
    • NOTICE.md
    • CONTRIBUTING.md
    • CHANGELOG.md
  • Updated dpp-frontend to support the following new models:
    • Digital Product Pass v5.0.0
    • Battery Pass 6.0.0
    • Transmission Pass 3.0.0
  • Updated EDC version v0.7.0
  • Updated IRS version v7.1.3

Issues Fixed

  • Fixed token refresh for keycloak plugin in frontend
  • Fixed IRS configuration keys in docker entrypoint script for frotnend
  • Fixed CORS issue in frontend #274

[released]

[v3.0.0] - 13-05-2024

Added

  • Added security assessment report in /docs for the threat modeling
  • Added SingleApiRequest class for the requested data for the single API.
  • Added SingleApiConfig class to had configurations related to the single API.
  • Added Policy Check configuration in helm charts
  • EDC Util methods for asserting the policy configuration against the actual constraints
  • Methods for parsing the policy contraints
  • Unit tests for testing the policy evaluation feature
  • Policy configuration guide added
  • EDC v0.7.0 models
  • Optimization in the catalog query using bpn
  • Updated EDR structure
  • Added lombok dependency to speed the development
  • Added security assessment documentation
  • Added Digital Product Pass Verification Concept initial documentation

Updated

  • Updated postman collection and tested end-to-end data exchange journey with EDC v0.7.0
  • Updated policy in testdata file
  • Updated and renamed the following readme files in /docs
    • docs/admin guide/ -> docs/admin/
    • docs/arch42/ -> docs/architecture/
    • docs/userManual/ -> docs/user/
    • docs/infrastcuture as code/ -> docs/security/infrastructure-as-code/
    • docs/secrets management/SECRET_MANAGEMENT.md -> docs/security/secrets-management/SecretsManagement.md
    • docs/data retrieval guide/data-retrieval -> docs/data-retrieval/README.md
    • docs/business statement/ -> docs/interoperability/Interoperability.md
  • Updated all relevant references from the above files
  • Updated dpp helm values
  • Updated ApiController with the singleApi POST method.
  • Updated ContractController by creating call methods (create, search, agree and status) without the authentication step to call in the Single API.
  • Updated AuthenticationService by adding the isSingleApiAuthenticated method to authenticate the single API key.
  • Updated application.yaml with the single api configurations.
  • Updated deployment-backend.yaml with the oauth.apiKey.
  • Updated values-int/beta/dev.yaml files with the oauth.apiKey.
  • Updated spring boot to version v3.2.5 from v3.2.4
  • Updated EDR structure to match new EDC 0.7.0 one

Deleted

  • Deleted values-dev.yaml and values-beta.yaml from helm charts

Issues Fixed

  • Fixed issue with multiple contract and policies parsing
  • Optimized data sovereignty checks removing spotted bugs
  • Fixed issue when policy is selected in the frontend
  • Fixed issue when backend is not available in the fronted

[released]

[v2.3.0] - 06-05-2024

Added

  • SingleApiRequest class for the requested data for the single API.
  • SingleApiConfig class to had configurations related to the single API.
  • ContractService class to move all the processing logic from the API and Contract controllers to this service.
  • Added the following Industry Core changes to the policy and digital twin:
    • Added manufacturerId and digitalTwinType to the specificAssetIds in digital twin registry
    • Added localIdentifiers to the SerialPart aspect model
  • Updated ApiController with the singleApi POST method.
  • Updated ContractController by creating call methods (create, search, agree and status) without the authentication step to call in the Single API.
  • Updated AuthenticationService by adding the isSingleApiAuthenticated method to authenticate the single API key.
  • Updated application.yaml with the single api configurations.
  • Updated deployment-backend.yaml with the oauth.apiKey.
  • Updated values-int/beta/dev.yaml files with the oauth.apiKey.

Updated

  • Refactored workflows where required
  • Moved frontend source files into dpp-frontend directory
  • Made data-service chart independent from the edc-provider chart
  • Renamed Keycloak to IAM
  • Re-organized data-consumer and data-provider artifacts
  • Re-organized directory strcuture for docs and deployment folders
  • Updated documentation references where required
  • Updated infrastructure guide
  • Updated testdata script to allow EDC constrained policy for the registry
  • Updated ApiController with the singleApi POST method.
  • Updated ContractController by creating call methods (create, search, agree and status) without the authentication step to call in the Single API.
  • Updated AuthenticationService by adding the isSingleApiAuthenticated method to authenticate the single API key.
  • Updated application.yaml with the single api configurations.
  • Updated deployment-backend.yaml with the oauth.apiKey.
  • Updated values-int/beta/dev.yaml files with the oauth.apiKey.
  • Refactored the swagger workflow
  • Updated: as agreed removed BASF from the license and license headers and added CGI instead

Deleted

  • Deleted unused files/directories/docs/images
    • Removed environment-specific values files from helm charts
    • Removed MOCKed json payloads
    • Removed docker directory
  • Deleted veracode-pipeline workflow (replaced by CodeQL and dependabot)

Issues Fixed

  • Fixed tagging issue in swagger workflow
  • Fixed table formatting in main README.md

Dependencies Fixed by Dependabot

  • chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #214
  • chore(deps): bump helm/chart-testing-action from 2.3.1 to 2.6.1 by @dependabot in #216
  • chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in #220
  • chore(deps): bump veracode/veracode-uploadandscan-action from 0.2.1 to 0.2.6 by @dependabot in #218
  • chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #284
  • chore(deps): bump docker/build-push-action from 3 to 5 by @dependabot in #283
  • chore(deps): bump container-tools/kind-action from 1 to 2 by @dependabot in #285
  • chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #281
  • chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #258
  • chore(deps): bump azure/setup-helm from 3 to 4 by @dependabot in #292
  • chore(deps): bump helm/chart-releaser-action from 1.4.1 to 1.6.0 by @dependabot in #291
  • chore(deps): bump actions/setup-java from 3 to 4 by @dependabot in #290

[released]

[v2.2.0] - 26-03-2024

Updated

  • Refactored dpp-script by adding AppId as a script parameter
  • Updated the encoding scheme to base64 to the lookup/shells?assetIds... in dpp-backend
  • Updated the digital twin registry version to v0.3.31
  • Updated postman collection to adjust the APIs from EDC v0.6.0
  • Updated IRS collection to change authentication process from OAuth2 to the API-Key
  • Updated models to support the new EDC 0.6.0 semantics (alias for retro-compatibility enabled)
  • Updated edc-consumer and edc-provider helm charts version to v0.6.0
  • Updated the catalog request semantics
  • Optimized/refactored the contract negotiation and transfer flow.
  • Updated Data Plane Service data parsing
  • Updated the following readme files:
    • Postman readme
    • dpp-script readme
  • Updated translations
  • Updated battery graph

Added

  • Added timeout in negotiation and transfer requests for avoiding infinite loops. When status from transfer does not changes from STARTED.
  • Added missing static units
  • Added missing data fields

[released]

[v2.1.3] - 19-02-2024

Updated

  • Renamed "Catena-X" to "Tractus-X" in header license prefix

[released]

[v2.1.2] - 16-02-2024

Updated

  • Updated the following changes in the frontend:
    • Updated visualization and selection of policy
    • Changed styles of buttons and radio button in the policy dialog box to the standard styles guidelines
    • Updated "Help" link to point the end user manual
  • Updated end user manual readme
  • Increased timeouts to API calls in the backend

Added

  • Added the mechanism to parse the ODRL policy structure in frontend

[released]

[v2.1.1] - 05-02-2024

Added

  • Added missing german translations to the transmission pass
  • Added missing german translations to the policy selection feature
  • Integrated dependabot to automate the dependencies updates

Updated

  • Updated axios library from v1.6.0 to v1.6.7 to fix vulnerability
  • Updated the license headers in all the files to the latest "license and copyright header" of 2024

Issues Fixed

  • Fixed tabs bugs related to translations
  • Fixed translations of battery pass and digital product pass
  • Fixed missing additional data visualization
  • Fixed missing total sources visualization

[released]

[v2.1.0] - 02-02-2024

Added

  • Added policyId parameter to the /agree api.
  • Added mechanism to get a policy by id from a catalog contract
  • Added frontend logic to call the /decline and /cancel backend APIs
  • Added reload option in case of error
  • Added/fixed logging of the Digital Twin Registry Contracts and which policy was selected (Data Souverenighty improvement)
  • Added util method to move files from one path to another
  • Added functionality to treat more than one policy and more than one contract, allowing user to decide
  • Added safety functionalities to make sure that the contract selected is correct
  • Added Policy selector when autosign is not enabled
  • Added Contract JSON details display
  • Added Agree/Decline button for contract/policy
  • Added fixes in backend and frontend integration
  • Added pydoc comments to the getPassport.py
  • Added access-token parameter to authorize the APIs without providing username/password and company

Updated

  • Updated versions from container base images
  • Adjusted the non root user ids in Dockerfiles and dpp helm chart configurations
  • Updated diagrams in Arc42, Data Retrieval Guide to editable drawio svgs
  • [BRAKING CHANGE] Renamed API from sign to negotiate /agree
  • Bumped Vite to version >=4.5.2
  • Updated the frontend to allow the AutoSigning of contracts.
  • Optimized temporary directory logging of the DTR negotiation
  • Updated logging and readme
  • Updated license header
  • Updated user manual readme by adding the policy selection screenshots

Issues Fixed

  • Fixed issue related to sleepy EDCs, allowing the backend to re-request the contract negotiation when the EDC does not respond.

[released]

[v2.0.3] - 02-02-2024

Added

  • Added Frameagreement conditions to the provider configuration
  • Added Unit Tests for Managers and for Services
  • Added changes from version v1.0.0 to version v2.0.0 for every component involved
  • Added iconMapping for all components involved in DPP v2.0.0
  • Added multi-language feature that supports currently EN and DE
  • Added back button in the welcome page
  • Added timeToLive attribute to discovery service model in the dpp-backed
  • Added readOnlyRootFilesystem to the container security context in helm charts
  • Added Serial Part aspect in the drill down components
  • Added notice.md to include Notice for docker images section to be only part of DockerHub description

Updated

  • Cleaned up necessary scripts -Refactored the DPP and IRS postman collections
  • Updated the deployment and testing directory structure and their references in relevant documentation
  • Updated license header and deployment directory references in the following readme files:
    • Admin guide
    • Arc42
    • Getting-Started guide
  • Updated test directory stricture in dpp-backend
  • Updated the app url from https://materialpass.int.demo.catena-x.net to https://dpp.int.demo.catena-x.net
  • Updated the payloads of asset, policies, contract definition, digital twin and its aspects to align with the DPPTriangle document v1.1.0
  • Updated the following frontend content:
    • Condition for "commercial.warranty" in General Cards
    • Mocked passports
    • Loading page translation
    • Translation files
    • Characteristics component
    • Identification component
    • Sustainability component
    • Typology component
  • Updated helm template to provide security context values from helm vaules file
  • Updated kics workflow
  • Updated user manual, deployment guide
  • Updated year 2024 to the license headers
  • Updated diagrams to an editable version in .svg in business statement readme
  • Updated README.md and UNIT_TESTS.md for the dpp-backend
  • Updated versions in docker workflows and setup-java action
  • Refactor docker workflows
  • Updated Notice for docker images section in a main README.md

[released]

[v2.0.2] - 02-02-2024

Added

  • Added Frameagreement conditions to the provider configuration
  • Added Unit Tests for Managers and for Services
  • Added changes from version v1.0.0 to version v2.0.0 for every component involved
  • Added iconMapping for all components involved in DPP v2.0.0
  • Added multi-language feature that supports currently EN and DE
  • Added back button in the welcome page
  • Added timeToLive attribute to discovery service model in the dpp-backed
  • Added readOnlyRootFilesystem to the container security context in helm charts

Updated

  • Cleaned up necessary scripts -Refactored the DPP and IRS postman collections
  • Updated the deployment and testing directory structure and their references in relevant documentation
  • Updated license header and deployment directory references in the following readme files:
    • Admin guide
    • Arc42
    • Getting-Started guide
  • Updated test directory stricture in dpp-backend
  • Updated the app url from https://materialpass.int.demo.catena-x.net to https://dpp.int.demo.catena-x.net
  • Updated the payloads of asset, policies, contract definition, digital twin and its aspects to align with the DPPTriangle document v1.1.0
  • Updated the following frontend content:
    • Condition for "commercial.warranty" in General Cards
    • Mocked passports
    • Loading page translation
    • Translation files
    • Characteristics component
    • Identification component
    • Sustainability component
    • Typology component
  • Updated helm template to provide security context values from helm vaules file

Deleted

  • Filtered out unnecessary nnecessary/unused files

[released]

[v2.0.1] - 03-01-2024

Added

  • Added function to check for duplicated DTRs in the temporaryStorage
  • Added check for skipping the check of all BPNs when the DTRs are not available for security and optimization
  • Added vue-i18n v9.2.2 library that will be used in the release v2.1.0 with the translations
  • Added check to fix bug related to invalid BPN endpoints in cache

Updated

  • Updated header license of modified files to match the new year 2024

Security Issues

  • Updated Axios from version v0.8.1 -> v1.6.0
  • Updated Spring Boot from version v3.1.5 -> v3.2.1
  • Logback from Log4j got updated with the Spring Boot v1.4.11 -> v1.4.14

Issues Fixed

  • Fixed the backend IRS exception handling, for detecting failure when job does not start
  • Fixed misconfiguration of config maps related to the temporaryStorage
  • Fixed incorrect authors names

[released]

[v2.0.0] - 22-12-2023

Added

  • Added components to display a Transmission Pass in frontend
  • Added MOCK file with the transmission pass in frontend
  • Added permission listener & reloader in frontend
  • Added camera toggle component in frontend
  • Added Decentral Digital Twin Registry configuration payloads
  • Added IRS configuration guide
  • New Data Retrieval Guide added with detailed information how to retrieve data in Catena-X like the DPP.
  • Added new structure of files for the Arc42
  • Added new Authentication & Authorization chapter in the Arc42
  • Added detailed description next to the API diagrams at the Arc42
  • Added IRS Integration documentation at the Arc42
  • Added diagrams in xml form for further edition
  • Added Check of BPN Number in Frontend (With Trigger in Configuration)
  • Added Check of BPN Number in Backend (With Trigger in Configuration)
  • Added Check for appId Roles in Frontend (With Trigger in Configuration)
  • Added Check for appId Roles in Backend (With Trigger in Configuration)
  • Added new security checks in the backend and frontend
  • Added new non authorized view in the frontend
  • Added script to retrieve any type of aspect data using the dpp backend component
  • Added README.md on how to execute the script with certain parameters

Updated

  • Refactor frontend code to be compliant with transmission pass 2.0.0.
  • Refactor Responsiveness of frontend
  • Updated URL check in frontend
  • Corrected the payloads ids and the configurations
  • Updated the Install.md file with a section to install the prerequisites and configure values.yaml files
  • Updated the file structure from the Arc42
  • Updated data retrieval api diagrams with better quality
  • Updated context diagram with a new easy context
  • Updated Arc42 Descriptions in the Technical Integration chapter
  • Updated data uploading script by adding physical dimensions aspect
  • Refactored helm chart values configuration.
  • Refactored backend values chart configuration
  • Update the IRS version to 4.2.0
  • Adapted the springboot configuration structure
  • Update the default policies
  • [BREAKING CHANGES]: Updated the path from the backend from /consumer-backend to just /dpp-backend to declare the to standalone application

[released]

[v1.4.0] - 14-12-2023

Added

  • Added script to automate the uploading of various passport types
  • Added script to delete data from the data provider
  • Added check for empty or null contractIds with retry attempts
  • Added descriptive logs to search and create methods

Updated

  • Updated ingress settings and backend configuration in the helm chart
  • Refactored helm values to show only user relevant settings

Issued Fixed

  • Fixed the timeout time for each negotiation
  • Fixed the long waiting time by implementing timeout when doing the negotiation
  • Fixed the null contract ids creation

Deleted

  • Remove the legacy style to register/delete the testdata from the data provider

[released]

[v1.3.1] - 08-11-2023

Added

  • Added timeout for the BPN Discovery and EDC Discovery APIs returned in the Discovery Service API.
  • Created a new doPost function in the HttpUtilsthat allows the usage of timeouts in API calls.
  • Create a new timeout function in ThreadUtils to be applied to the call of functions.

[released]

[v1.3.0] - 03-11-2023

Added

  • New IRS Service which is able to communicate with the IRS component api.
  • Added condition to deactivate the IRS
  • Added tree manager to manage the tree of components used by each irs process
  • Added structure to manage the information coming from the IRS and jobs initiated
  • Enabled callback mechanism with the IRS component
  • Created /api/irs/{processId}/tree and /api/irs/{processId}/components APIs
  • Added process to refresh the cache when the transfer has failed
  • Added timestamp to every known DTR in the cache for refreshing the contract id every time it is reached.
  • Added a mechanism to parse/update file system json files by specific properties, avoiding conflicts
  • Enabled irs search in frontend
  • Added info bar in component search
  • Create visual tree of components
  • Enabled drill down in tree of components
  • Add IRS configuration to the helm values
  • Added Secondary Material Content (SMC) json payloads, edc assets to test the SMC use case

Updated

  • Update dpp/irs test data edc assets and script to register them

Issues Fixed

  • Fix IRS tree component bugs related to the Digital Twin parsing
  • Fix IRS job tracker to one single job.
  • Fix bug related to the broadcast search of digital twin registry
  • Fix minor bugs related to the digital twin search and the caching mechanism
  • Fix bug related to the passport retrieval by implementing check for transfer complete
  • Fix database credentials in the edc postgres configuration
  • Fix the condition to the publish dpp backend workflow

[released]

[1.2.1] - 31-10-2023

Deleted

  • Removed cypress from package.json dependencies
  • Removed unused devDependencies of @babel

Security Issues

  • Fixed vulnerabilities related to crypto-js, semver, netty-codec.
    • Updated Spring Boot to version v3.1.5
    • Updated crypto-js to version v4.2.0
    • Overrided semver to versions over ^v7.5.3

[released]

[1.2.0] - 30-10-2023

Added

  • Added comments at every classes explaining their purpose
  • Added comments at every methods explaining what its done, each parameter, what it returns and if it throws exceptions
  • Added SupressionWarnings("Unused") annotation in every Class and/or method that is unused, to decide if it is to delete or let it be for future use
  • Added New class for the new model of Digital Product Passport
  • Added to retrieve any type of bamm aspect from a submodel endpoint (searching by the semanticId included in the digital twin)
  • Added new structure to parse the passport payload and display it dynamically
  • Added new components to display the passport
  • Added visualization of the "Digital Product Pass" aspect in the frontend
  • Added a second check for "transfer-completed" in history when passport status is checked in the frontend

Updated

  • The Aspect Submodels are searching in the Digital Twin by their semanticId instead of idShort parameter
  • Updated DTR search as type instead of ID
  • Updated the Apis that communicate with the backend
  • Updated DTR configuration to support the new DTR API v1.0

Deleted

  • Removed the passport's version requirement
  • Removed version from the Search Api call
  • Deleted configuration variables related with central search from application.yaml
  • Deleted old version of DigitalTwin, Submodel and Endpoint, no longer used and renamed the most recent versions.
  • Deleted all code related to the central search.
  • Removed the central Digital Twin Registry support

Issues Fixed

  • Fixed a bug related to the discovery service when more than one search endpoint would be available
  • Fixed bug related to the passport search and the transfer data not being available sometimes

[released]

[1.1.0] - 19-10-2023

Added

  • Added loading screen functionality in the frontend
  • Create IRS component configuration for the integration with the backend application in next versions
  • Created IRS postman collection for testing the APIs.
  • Added the QR code scanning button in the main search view (welcome screen)
  • Added support for the new dDTR lookup shells version which is (AAS 3.0) compliant.

Updated

  • Updated the digital twin test payloads to match AAS 3.0 payloads which should be used for version >v1.0.0 of the DPP
  • Updated the main readme fixing notable mistakes.

[released]

[1.0.1] - 31-08-2023

Updated

  • Fixed model parsing from payloads incoming from the Digital Twin Registry due to their latest hotfix.

    • Ignored extra attributes not relevant for the Digital Product Pass application.
  • Added footer License notes in the all the documents inside /docs to comply with the TRGs.

  • Updated the Trivy workflow to fix a bug related with the configuration

[released]

[1.0.0] - 16-08-2023

What is new?

Added

  • Added new structure to communicate with:
    • EDC discovery
    • Discovery Finder
    • BPN Discovery
    • New digital twin registry decentralized version
    • Integration of AAS 3.0 APIs
  • Added new /create API to start a new process
  • Added BPN number checks on startup to verify
    • Added a check if the EDC Consumer Connector is accesible
    • Added a check if the EDC Connector BPN is the same as the Backend BPN
    • Added a check if the technical user configured is valid
    • Added a check if the technical user configured has the same BPN number as the EDC consumer
  • Added EDC v0.5.0 support
    • Added new models related with the EDC v0.5.0 upgrade
    • Added backend compatibility with EDC v0.4.1
  • Added persistent storage to store contract negotiation details for the data sovereignty
  • Added the mechanism to split the Id into 3 parts CX:<manufacturerPartId>:<serializedId> and check the validity of the Id used
  • Added support for the following Contribution guidelines (TRG) requirements:
    • TRG-1.02: Added instructions to the install.md to set up and install the application
    • TRG-4.02: Added base images information to the main README.md file
    • TRG-4.03: Added user and file permissions to run as a non root user
    • TRG-4.06: Added contents for notice for docker images
    • TRG-5.01: Added helm chart requirements, remove hostnames from the ingress and environment-specific values
    • TRG-5.04: Added resource management settings to limit CPU and memory utilization
    • TRG-5.08: Added comments in the helm values.yaml file
    • TRG-5.09: Added helm-test workflow to verify that a released helm chart works as expected
    • TRG-5.10: Added support of various Kubernetes versions particularly v1.27, v1.26, v1.25 and v1.24 for helm tests
    • TRG-5.11: Added helm-upgrade workflow to achieve pre-release upgradeability of the helm charts

Updated

  • Updated frontend helm charts templates for fixing severe merge configuration bug
  • Updated the models to match the new Digital Twin Registry exchange
  • Optimized the processing time by adding temporary configurable processing storage
  • Updated README.md file of the digital product pass components
  • Updated pom.xml resources configuration
  • Updated ingress annotation to support various Kubernetes versions for helm tests
  • Updated the EDC v0.5.0 configuration
    • Updated SSI configuration in the EDC helm charts
    • Updated Passport storage and how the contract Id key is obtained from the EDR.
    • Updated transfer models
    • Updated helm chart configuration to match the EDC version v0.5.0
  • Updated the DPP postman collection to test the registry APIs in decentralized fashion
  • Updated CONTRIBUTING.md readme file
  • Updated .helmignore to ignore environment-specific values files
  • Updated Chart.yaml by adding new variables home and sources
  • Updated the Backend.js service to call the /create backend api, with the manufacturerPartId, before the actual search
  • Updated DPP documentation to align with current implemention:
    • GETTING-STARTED.md
    • SECRETS_MANAGEMENT.md
    • Arc42.md
    • Admin_Guide.md
    • deployment/readme
    • Fix navigation links in root readme
    • User Manual Product Viewer App.md
    • Consumer-backend readme

Issues Fixed

  • Fixed pom.xml resources and logging configurations to resolve the security vulnerability
  • Fixed indentation issue in a helm default values.yaml

Security Issues

  • Updated the sprint boot version from 3.1.0 to 3.1.2 to fix a high security vulnerability

[released]

[1.0.0-rc4] - 16-08-2023

What is new?

Updated

  • Changed exception from Discovery Service startup to a Critical Error message

[released]

[1.0.0-rc3] - 15-08-2023

What is new?

Added

  • Set security checks in values file as disabled by default
  • Updated helm docs in charts folder
  • Added comments for documentation in swagger

[pre-released]

[1.0.0-alpha] - 2023-07-03

Deleted

  • Deleted the cx-backend-service from the EDC Consumer and Provider deployments
  • Removed inrelevant infrastructure files
  • Remove not necesarry logs that affected the performance

Added

  • Added new /endpoint api to store the payload incomming from the EDC data plane
  • Added the encryption and decryption in AES from passport payload.
  • Added AES unit tests
  • Added the DataPlane service in the backend to comunicate with the data plane.
  • Added process manager to manage the asyncronous processes executing in parallel.
  • Added process dataModel in session.
  • Added new passport util.
  • Added new models to negotiate and transfer with the new EDC v0.4.1
  • Added new utils methods like to delete files.
  • Added contract controller apis
    • Added contract search /api/contract/search
    • Added contract decline /api/contract/decline
    • Added contract sign /api/contract/sign
    • Added contract cancel /api/contract/cancel
    • Added contract status /api/contract/status
  • Added new Backend configuration
  • Integrated the EDC Data Plane retrieval logic
  • Added .tractusx metafile
  • Align chart version with app version.
  • Added file system logging of the negotiation and transfer.
  • Added new contract attributes from response.
  • Optimized the retrieval time to ~4 seconds.
  • Refactored git workflows to add the dpp frontend and backend container images onto Docker Hub registry in order to have public access to the images.
  • Added docker.io in digital-product-pass helm chart.
  • Commit ID and Repo URL added in frontend image
  • Frontend component to display legal information
  • Added components to display more contract information.
  • Fixed bug related to backend get status, where it looped over the status received.
  • Added the AUTHORS.md

Updated

  • Updated charts configurations related to the backend.
  • Updated the EDC test charts to remote the cx-backend-service configurations
  • Updated payloads
  • Update the backend chart configuration
  • Refactor secrets structure
  • Updated postman collection
  • Updated veracode workflow
  • Updated the backend service in the frontend to call the async backend apis.
  • Updated footer of the application to add the legal information dialog.
  • Updated the Mock payloads in the frontend component.
  • Updated pom.xml file adding a resource tag to include files into /META-INF folder inside JAR.

Security Improvements

  • Added logic to create and authenticate with unique session tokens the sign and other methods.
  • Added Encryption of passport payload when coming from Data Plane endpoint, until it is retrieved to the user which is authenticated and is using the unique session token as decryption key.
  • Added unique signKey to backend, which is used to the unique session key.

[released]

[0.9.0] - 2023-06-20

What is new?

Added

  • Added new welcome screen with basic description of the application
  • Added new search bar.
  • Added new QR code advance searching mechanism

Updated

  • Optimized the responsiveness of the welcome screen and the search field.
  • Optimized UX to match the view of the passport.

Security Issues

  • Upgraded Spring Boot version to v0.3.1

[released]

[0.8.1] - 2023-06-09

Updated

  • Updated the NGINX configuration
  • Updated ingress templates in product helm charts

Added

  • Added the base image recommended by the TRGs: nginxinc/nginx-unprivileged:stable-alpine in the frontend image generation.

Security Issues:

[released]

[0.8.0] - 2023-05-19

Updated

  • Updated configuration charts
  • Updated backend utilities (added spring boot to the classes)
  • Updated tests to use spring boot to autowire the components.

Added

  • Added new configuration classes
  • Added new methods to get the configurations at the start of the services

Deleted

  • Deleted the configuration util (old alternative to spring boot configuration)
  • Deleted the tests for configuration util.

[released]

[0.7.0] - 2023-05-10

Updated

  • Adapted springboot application yaml as a single source of configuration
  • Externalized the consumer-backend configuration through k8s configmaps and helm values
  • Updated DPP documentation to align with current implemention:
    • GETTING-STARTED.md
    • RELEASE.md
    • SECRETS_MANAGEMENT.md
    • Arc42.md
    • Admin_Guide.md
    • deployment/readme
    • Fix navigation links in root readme
    • User Manual Product Viewer App.md
    • Consumer-backend readme

Deleted

  • Removed environment-specific configurations from consumer-backend
  • Removed standalone consumer-ui and backend helm charts

Added

  • Added an umbrella helm chart digital-product-pass, containing consumer-frontend and consumer-backend helm deployments together
  • Prepare environment-specific values.yaml
  • Prepare values.yaml for default mode
  • Added Tooltip Component
  • Added Bar Component Fix
  • Added new Readme to guide the developer/user thought the documentation

Security Fixes

  • Blocked accessExcalation in the frontend helm templates.

[released]

[0.6.0] - 2023-04-25

Updated

  • Updated pull request (PR) template description
  • Upgrade battery pass test data for Passport Semantic version v3.0.1
  • Adjusted footer and search components in consumer frontend
  • Updated documentation for the digital product pass (Arc42 + Admin Guide)

Deleted

  • Removed history table from Dashboard page

Added

  • Implemented new User Interface (UI) design for battery passport page
  • Added digital product passport (DPP) logo and favicon icon for DPP frontend component
  • 404 and Error message in consumer backend handler
  • Added null and none checks in the passport (improved stability)

Issues Fixed

  • Reference to the back button in consumer frontend
  • Updated battery QR code styles
  • Security vulnerabilities in veracode scanning tool
  • Fixed swagger ui display api documentation
  • Improved responsiveness from the application

Security Issues

  • Fixed security vulnerabilities related to Spring Boot v3.0.5 by upgrating to v3.0.6

[released]

[0.5.2] - 2023-04-13

Security Issues

  • Updated Spring Boot Version from v3.0.2 to v3.0.5 fixing the following vulnerable libraries:
    • Spring Expression v6.0.4 -> v6.0.7
    • JSON Smart v2.4.8 -> v2.4.10

[released]

[0.5.1] - 2023-03-31

Updated

  • Aligned header structure with the current License.md file in all the project documents headers.

[released]

[0.5.0] - 2023-03-30

Updated

  • Updated documentation
  • Upgraded EDC version to 0.1.6
  • Refactor passport view
  • Support passport semantic version 3.0.1
  • Upgraded frontend and backend integration to permanent
  • Updated Exception handling and application robustness
  • Updated Swagger documentation
    • Removed login/ logout auth APIs
  • Updated postman collection for INT and DEV to retrieve passport version 3.0.1
  • Refactor assets registration scripts for the mock provider
  • Change the mock provider endpoint configuration from /provider to /BPNL000000000000
  • Update all environment configuration files to adapt semantic version 3.0.1
  • Upgraded frontend mockups to support semantic version 3.0.1

Added

  • Externalized the frontend configuration using helm charts
  • Added tooltip component in frontend
  • Added veracode workflow_dispatch
  • Added search in backend for submodel with idShort as batteryPass in the Digital Twin Registry (DTR)
  • Added endpointAddress parsing in backend with and without BPN
  • Added search for assetId in a provider catalog using the scheme {DigitalTwinId}-{DigitalTwinSubmodelId}
  • Enabled "OPTIONS" method in backend CORS configuration
    • Allowing local browser calls to the backend
  • Support end-to-end integration with external companies

Issues Fixed

  • EsLint configuration
  • Veracode secret names for tractusx

Deleted

  • Removed Wrapper.js from frontend component
  • Removed additional mocks in frontend configuration

[released]

[0.4.6] - 2023-03-01

Updated

  • Updated documentation, corrected links.

[released]

[0.4.5] - 2023-02-28

Security Issues

  • Insecure SnakeYaml library version 1.33 updated to Secure version 2.0

[released]

[0.4.4] - 2023-02-27

Updated

  • Reworked header component and styles to match portal
  • Reworked footer component and styles to match portal
  • Reworked search input and styles to match portal
  • Updated image repository for consumer-ui and consumer-backend helm deployments
  • Reworked table component and styles to match portal

Added

  • Refactored SCSS styles structure, allowing a optimized scalability from the application
  • Updated frontend dependencies file.
  • Matched portal styles to pass quality gate 5
  • Refactored responsiveness from components
  • Important Documentation related with the product and repository

[0.4.3] - 2023-02-17

Updated

  • Fixed Swagger UI documentation (updated to correct one)
  • Fixed Enter Key Search Bug (Adding submit property)
  • Fixed Deployment issues.
  • Fixed Incorrect image building
  • Fixed Import Bugs related with integration

Security Issues:

  • Removed Keycloak Library vulnerability

[0.4.2] - 2023-02-05

Added

  • Deployment refactored to fit and follow new guidelines from DevSecOps team.
  • Data soverenity printing the contract id
  • Tractus-X Ready code

Updated

  • Optimized the reponsive from the application
  • Optimized the passport display
  • Updated components with Vuetify 3, making the application more stable.