Changelog
All notable changes to this repository will be documented in this file.
Further information can be found on the README.md file.
The format is based on Keep a Changelog.
[0.4.0] - 2025-12-02 - R25.12
- feat: nav bar tooltips implementation by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/373
- Feature/dpp feature first implementation by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/388
- fix: correct appVersion casing in Chart.yaml and chart template errors by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/390
- fix: serialized parts form bug & registrer twin bug by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/394
- fix: allows manufacturer part id with space by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/393
- Bug: dpp bug fixing navigation marks in atributes and Schema Cards style by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/392
- docs: add Submodel Creator user guide with screenshots by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/396
- fix: correct chart template errors + seeding job + retry connection in backend. by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/395
Added
- Implemented navigation bar tooltips for improved user experience.
- Added Digital Product Passport (DPP) feature with initial implementation.
Fixed
- Corrected chart template errors, seeding job, and retry connection logic in backend.
- Fixed serialized parts form bug and register twin bug.
- Resolved issue allowing manufacturer part IDs with spaces.
[0.3.0] - 2025-11-18 - not release, included in 0.4.0
- fix: update ichubBackendUrl to include API version in frontend configuration by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/342
- feat: include workflows to test deployment on the last three kubernetes versions by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/348
- feat: add keycloak instance to helm chart by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/324
- feat: Add backend api collection by @mgarciaLKS in https://github.com/eclipse-tractusx/industry-core-hub/pull/195
- feat: add oauth2 authentication to apis using keycloak api key by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/326
- Feature/first frontend implementations PR by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/351
- chore: Trivy scan fails to complete successfully by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/354
- chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /ichub-frontend by @dependabot[bot] in https://github.com/eclipse-tractusx/industry-core-hub/pull/349
- fix: tests fail when running pytest by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/375
- feat: add GitHub Actions workflow for unit testing and coverage reporting by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/377
- refactor: Simplify test execution and error handling in CI workflow by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/380
- feat: kit features implementations by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/363
- fix: correct API key assignment in provider connector headers by @swleeSTrain in https://github.com/eclipse-tractusx/industry-core-hub/pull/366
- feat: support multiple submodels and from the same type in the twin aspect api by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/372
- feat: Retry PostgreSQL connection until the db is up by @borjakhet in https://github.com/eclipse-tractusx/industry-core-hub/pull/379
- feat: keycloak frontend basic implementation by @jalvaro-lks in https://github.com/eclipse-tractusx/industry-core-hub/pull/368
- feat: add authentication dependency to connection, discovery, part, partner, sharing, submodel, and twin management routers by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/382
- fix: Prevent thread blocking by releasing locks during network and DB I/O by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/353
- feat: when the edc connector restarts the edc assets are not recreated for the already available twins by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/383
- fix: resolve CodeQL-reported typos following configuration fix by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/384
Added
- Integrated Keycloak instance into Helm chart for authentication and authorization management.
- Implemented OAuth2 authentication for backend APIs using Keycloak.
- Added Keycloak frontend basic implementation for user authentication flows.
- Introduced backend API collection for comprehensive API documentation.
- Added GitHub Actions workflows for unit testing and coverage reporting.
- Implemented workflows to test deployment on the last three Kubernetes versions.
- Added authentication dependency to connection, discovery, part, partner, sharing, submodel, and twin management routers.
- Implemented retry mechanism for PostgreSQL connection until database is ready.
- Added support for multiple submodels of the same type in the twin aspect API.
- Implemented Kit features for enhanced functionality.
- Added functionality to prevent EDC asset recreation when connector restarts.
Changed
- Updated ichubBackendUrl to include API version in frontend configuration.
- Simplified test execution and error handling in CI workflow.
- Improved Trivy security scan to complete successfully.
- Updated dependency: bumped vite from 6.3.6 to 6.4.1 in frontend.
Fixed
- Fixed pytest execution failures.
- Corrected API key assignment in provider connector headers.
- Prevented thread blocking by releasing locks during network and database I/O operations.
- Resolved CodeQL-reported typos following configuration fix.
[0.2.0] - 2025-09-30 - R25.09
- feat: Improve the error and exception handling in the ichub by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/263
- fix: responsiveness fixes for new components in product detail page by @pjuaristi-ikerlan in https://github.com/eclipse-tractusx/industry-core-hub/pull/270
- feat: Add support for serialized parts by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/227
- Fix: small fix in part_management router and re-arranged imports by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/274
- feat: Add API operation for customer part ID mapping in catalog part by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/275
- fix: Fixed broken twin aspect upload function and cleaned up part type information generation logic by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/276
- chore(backend): fix SonarQube issues in main branch by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/279
- Feat/swagger: Added open api specification for industry core hub by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/283
- refactor: connector service and update dependencies (sdk 0.3.0) by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/287
- Parts discovery page mockup (API integration missing) by @pjuaristi-ikerlan in https://github.com/eclipse-tractusx/industry-core-hub/pull/286
- Implement share operation for serialized parts by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/282
- Fix broken API calls in part_management and twin_management; prepare serialized part management for auto-creating parent entities by @sm29105 in https://github.com/eclipse-tractusx/industry-core-hub/pull/281
- feat: Enable log level configuration via helm by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/249
- feat: added consumer_modules and split provider from consumer by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/289
- feat: Add API versioning by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/291
- refactor: Consolidate model imports and remove unused files by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/296
- feat: enable unshare mechanism by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/295
- fix: replace bitnami repository by bitnamilegacy by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/306
- feat: product delete and modify operations by @CDiezRodriguez in https://github.com/eclipse-tractusx/industry-core-hub/pull/297
- feat: add service provider tests by @mgarciaLKS in https://github.com/eclipse-tractusx/industry-core-hub/pull/304
- Serialized parts display and management by @pjuaristi-ikerlan in https://github.com/eclipse-tractusx/industry-core-hub/pull/308
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /ichub-backend by @dependabot[bot] in https://github.com/eclipse-tractusx/industry-core-hub/pull/267
- chore(deps): bump urllib3 from 2.3.0 to 2.5.0 in /ichub-backend by @dependabot[bot] in https://github.com/eclipse-tractusx/industry-core-hub/pull/271
- chore(deps): bump starlette from 0.40.0 to 0.47.2 in /ichub-backend by @dependabot[bot] in https://github.com/eclipse-tractusx/industry-core-hub/pull/292
- feat [data consumption]: Add configuration infrastructure for consumer/provider separation by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/310
- feat [data consumption]: Implement comprehensive parts discovery feature by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/313
- feat [data consumption]: improve UI/UX with layout and navigation enhancements by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/309
- feat [data consumption]: Refactor backend architecture for consumer/provider separation by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/311
- feat [data consumption]: Enhance backend API with discovery and improved routing by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/312
- Catalog part creation form by @pjuaristi-ikerlan in https://github.com/eclipse-tractusx/industry-core-hub/pull/321
- Feat/consumption: Included loading for data consumption by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/323
- feat: prepared release v0.2.0 + fixed important errors by @matbmoser in https://github.com/eclipse-tractusx/industry-core-hub/pull/335
Added
- Implemented data consumption features, including a user interface for submodel retrieval and filtering.
- Added management and consumption capabilities for serialized parts.
- Introduced part discovery management and shell discovery endpoints.
- Implemented governance policy handling and configuration with a caching mechanism.
- Added
SubmodelViewer and SubmodelsGridDialog components for enhanced submodel display.
- Introduced the
AddSerializedPartDialog for streamlined creation of serialized parts.
- Added connection and part management endpoints to the backend.
- Implemented API versioning for better maintenance.
- Added functionality to unshare serialized part twins.
- Included a US Tariff Information Viewer component.
- Added comprehensive test coverage for backend services.
- Implemented an
ErrorBoundary component for more robust error handling in the frontend.
- Enabled lazy loading and code splitting for frontend routes to improve performance.
Changed
- Refactored the backend architecture to better separate consumer and provider logic.
- Enhanced the frontend configuration system.
- Updated multiple dependencies, including
fastapi, urllib3, and requests.
- Improved the user interface and experience with updated layouts and navigation.
- Modularized the routing and configuration in the frontend application.
- Refactored partner management components and removed duplicates.
- Optimized the Docker build process for faster and more reliable builds.
- Updated the Helm chart version and related documentation.
- Centralized and improved exception handling in the backend.
- Refactored API routers to incorporate versioning.
Fixed
- Corrected service names for frontend and backend in configuration files.
- Resolved various database-related issues and updated the initial schema.
- Corrected the
submodel_dispatcher path to be an absolute path.
- Fixed CORS (Cross-Origin Resource Sharing) configuration for the frontend service.
- Addressed indentation and configuration issues in various YAML files.
- Fixed broken API calls in part management and twin management services.
- Corrected the notification state initialization in the
PartnersList component.
- Updated the PostgreSQL dependency to a more recent version.
- Addressed and resolved multiple SonarQube issues.
[0.1.0] - 2025-05-26 - R25.06
Added
- Improve layout stability, restructure UI, and add full partners view with CRUD operations (#214)
- Add “name” attribute to Catalog Part to support frontend rendering (#224)
- Add status, materials, and dimensions to CatalogPart; refactor model construction and indexing (#226)
- Add dynamic volume configuration and clean up Helm chart dependencies for E2E stability (#231)
- Refactor microservices FastAPI structure with routers and add health API; fix semantic ID startup bug (#235)
- Integrate backend endpoints with frontend for catalog parts and business partners (#238)
- Refactor sharing functionality with improved requests, digital twin registry, and submodel dispatching (#239)
- Add structured product view with materials pie chart and physical characteristics (#242)
- Add register button for catalog parts with response snackbar and tooltip enhancements (#244)
- Added new EDC 0.10.0 compatibility and DTR 0.8.0 (#218)
Fixed
- Enable local Kubernetes deployment by setting
storageClass to “standard” (#215)
- Sync Python models with SQL schema and add missing constraints/indexes (#223)
- Fix metadata DB bugs, and improve Submodel Service Manager (#228)
- Add delete method and fix upload logic for submodels; update Helm charts (#229)
- Fixed Dockerfile image generation (#230)
- Correct volume name resolution issues for consistency in deployment (#232)
- Fix config map and improve configuration injection mechanism for backend charts (#233)
- Update database schemas and stabilize database secret resolution (#234)
- Fix
libxml2 vulnerabilities (#236)
- Fix catalog part relationships, add description field, and update APIs for filtering (#237)
- Add loading spinner in catalog parts to prevent premature error message display (#243)
- Improve catalog pagination, disable partner edit/delete buttons, add success messages, and enhance share dropdown and table (#245)
- Fixed bug regarding registration and then sharing (#251
Changed
- Set CORS headers in INT values.yaml to enable frontend requests and local testing (#240)
- Add
* in CORS origin for testing in values-int.yaml (#241)
Documentation
- Add installation guide for Industry Core Hub (TRG 1.02) (#220)
- Complete initial architecture documentation with images and explanations (#222)
[0.0.2] - 2025-05-14
Added
- Added int environment helm chart configuration (#209)
- Added services for APIs (#158)
- Added Twin Management services: create twins, aspects, and enable sharing (#175)
- Introduced Submodel Dispatcher Service (#183)
- Added shortcut API for sharing parts with business partners (#185)
- First version of sharing functionality (#178)
- Moved start method to
runtimes module (#180)
Fixed
- Updated UI skeleton in frontend (#168)
- Set DockerHub as Helm chart repository (#173)
- Added database connection config and refactored logging/config management (#154)
- Improved controller security and readability (#176)
- Refactored Submodel Dispatcher APIs (#202)
- Bumped dependency versions for security/compatibility (#198)
Changed
- Fixed inability to deploy frontend Helm chart with ingress enabled (#190)
- Excluded
.github folder from MD license checks (#177)
- Fixed indentation and import errors (#199)
- Resolved structure merge issues (#182)
Documentation
- Added IC HUB documentation (#192)
- Updated
models.py and authors.md (#191)
[0.0.1] - 2025-05-02
Added
- Initial commit with architecture documentation.
- Added templates for Industry Core SDK and Dataspace SDK.
- Added new Catena-X Speedway diagrams.
- Added unified SDK and abstracted the manager folder.
- Added industry core backend component and template.
- Added dependency scans and Tractus-X SDK.
- Added roadmap and objectives for the project.
- Added meeting minutes and detailed descriptions for the project.
- Added JSON viewer dialog and share UUID functionality.
- Added pgAdmin4 configuration and PostgreSQL as chart dependency.
- Added Helm chart for Industry Core Hub.
- Added workflows for dependency checks, Trivy, KICS, and CodeQL.
- Added boilerplate for React frontend with SCSS structure.
Fixed
- Fixed backend port and folder structure.
- Fixed navigation issues and responsive design problems.
- Fixed license headers and ensured consistency in variable naming.
Changed
- Refactored code to modularize add-ons/features on the frontend.
- Updated README with installation instructions and architecture diagrams.
- Updated Helm chart templates and workflows for better CI/CD integration.
Removed
- Removed unused dependencies and cleaned up files.