2.12.0
π Release Notes: 2.12.0 π
π¦ Artifacts
π³ Docker images
ghcr.io/netcracker/qubership-apihub-backend:1.19.0
ghcr.io/netcracker/qubership-apihub-ui:3.8.0
ghcr.io/netcracker/qubership-apihub-build-task-consumer:3.3.0
ghcr.io/netcracker/qubership-api-linter-service:1.3.3
ghcr.io/netcracker/qubership-apihub-agents-backend:1.0.9
π Documentation
βοΈ Installation
πΉ Installation Notes
πΉ docker-compose: https://github.com/Netcracker/qubership-apihub/tree/2.12.0/docker-compose/apihub-generic
πΉ Helm chart: https://github.com/Netcracker/qubership-apihub/tree/2.12.0/helm-templates/qubership-apihub
β¨ Features and Improvements
| Work item | Name | Author | Epic |
|---|---|---|---|
| Issue: #653 PR: Netcracker/qubership-apihub-ui#280 |
[FE] support mermaid diagrams in md doc view feat: support mermaid diagrams in md documents view |
@iurii-golovinskii | [26.3] Design generation improvements |
| Issue: #575 PR: Netcracker/qubership-apihub-api-processor#95 PR: Netcracker/qubership-apihub-ui-tests#95 PR: Netcracker/qubership-apihub-ui#279 |
[FE] MCP & DDL API type support in UI - Basic Scenarios refactor: share document type detection utilities feat: adapt tests to new MCP and DDL features feat: add MCP & DDL API type support in UI - Basic |
@vOrigins | [26.2] MVP: MCP registry |
| Issue: #577 | [BE] API BWC checker via AI (gRPC and Java) - initial research | [26.2] Prototype: JavaAPI AI BWC Checker | |
| Issue: #401 | "CLI tool" for making API specification files diff (BWC report) | [26.4] [CR] Implement LCP-APIHUB Integration | |
| Issue: #574 | [BE] MCP API type support | [26.2] MVP: MCP registry | |
| Issue: #576 PR: Netcracker/qubership-apihub-api-processor#81 |
[FE] MCP API type support - api-processor feat: add Model Context Protocol contracts support |
@makeev-pavel | [26.2] MVP: MCP registry |
| Issue: #559 PR: Netcracker/qubership-apihub-api-doc-viewer#51 PR: Netcracker/qubership-apihub-api-doc-viewer#54 PR: Netcracker/qubership-apihub-ui#262 PR: Netcracker/qubership-apihub-apispec-view#59 |
[26.2] AsyncAPI: Diff rendering feat: Support of rendering diffs (changes) in AsyncAPI 3.0 Doc View refactor: Data-driven view for diffs in JSO feat: AsyncAPI Diffs Viewer E2E in UI feat: E2E integration of new ADV with support of Extensions in JSON Schemas |
@JayLim2 | [26.2] AsyncAPI Quality Gate (and leftovers) |
| Issue: #668 PR: Netcracker/qubership-apihub-api-doc-viewer#58 PR: Netcracker/qubership-apihub-api-doc-viewer#63 |
[FE] Support DB schema rendering in api-doc-viewer feat: Data model for DDL API and DdlTableViewer component for rendering database schemas fix: add original samples for AsyncAPI Diffs suite, JSO Diffs suite, DDL API suite in controls in storybook |
@JayLim2 | [26.2] DDL(database) contract support phase 1/2 |
| Issue: #667 | [FE] Support DDL publishing in api-processor | [26.2] DDL(database) contract support phase 1/2 | |
| Issue: #656 | [BE] DDL publication implementation | [26.2] DDL(database) contract support phase 1/2 | |
| Issue: Netcracker/qubership-apihub-backend#106 PR: Netcracker/qubership-apihub-backend#260 PR: Netcracker/qubership-apihub-backend#456 PR: Netcracker/qubership-apihub-agent#134 PR: Netcracker/qubership-api-linter-service#85 PR: #683 |
[BE] TLS configuration support for HTTP clients feat: implement secure TLS configuration for HTTP clients feat: secure TLS for HTTP clients (supersedes #260) feat: secure TLS for HTTP clients feat: secure TLS for HTTP clients (pairs with backend #456) feat: optional custom CA mount at /tmp/cert (backend + linter) |
@alagishev @vlsi |
[26.2] Optimization & Maintenance: BA/FE/BE/DevOps |
π Bugfixes
| Work item | Name | Author | Epic |
|---|---|---|---|
| Issue: #707 PR: Netcracker/qubership-apihub-ui#283 |
[Bug][FE] Disabled tabs for GraphQL package feat: enable API Changes and Deprecated tabs for GraphQL in production mode |
@vOrigins | |
| Issue: #648 PR: Netcracker/qubership-apihub-api-processor#94 PR: Netcracker/qubership-apihub-api-doc-viewer#60 PR: Netcracker/qubership-apihub-api-diff#78 PR: Netcracker/qubership-apihub-api-unifier#66 PR: Netcracker/qubership-apihub-graphapi#31 |
[Bug][FE] System converts table to string chore: replace js-yaml with the yaml package chore: replace js-yaml with the yaml package chore: replace js-yaml with the yaml package chore: replace js-yaml with the yaml package chore: replace js-yaml with the yaml package |
@iurii-golovinskii | |
| Issue: #600 PR: Netcracker/qubership-apihub-ui#273 |
[Bug]: Create snapshot API call from UI escapes version name in request body fix: validate snapshot name using allowed characters list |
@iurii-golovinskii | |
| Issue: #59 PR: Netcracker/qubership-apihub-backend#467 PR: Netcracker/qubership-apihub-postman-collections#67 |
[BE] Publish oper group - system runs publish in workspace (not in package) fix: validate package kind on publish fix: update group publish e2e tests |
@dmuratkan | |
| Issue: Netcracker/qubership-apihub-backend#51 PR: Netcracker/qubership-apihub-backend#476 |
[BE] Status 200OK for Moved Permanently package fix(export-config): redirect to new package id when package was moved |
@dmuratkan | [BE] Implement API for managing list of OAS extensions preserved on Export |
| Issue: Netcracker/qubership-apihub-backend#50 | [BE] Internal Server Error for wrong package id | [BE] Implement API for managing list of OAS extensions preserved on Export | |
| Issue: #659 PR: Netcracker/qubership-apihub-ui#276 |
[Bug][FE] Global search ignores specified group during search fix: Global search ignores specified group |
@iurii-golovinskii | |
| Issue: #665 | [Bug][BE] Dashboard links to the old and new package IDs after the package's move. | ||
| Issue: #690 PR: Netcracker/qubership-apihub-backend#470 |
[Bug][BE] Migration should skip text_search validattion for excluded from search packages fix: skip search text validation for search excluded packages |
@karpov-aleksandr |
π Tech Improvements & Other Changes
| Work item | Name | Author | Epic |
|---|---|---|---|
| Issue: #671 PR: Netcracker/qubership-apihub-ui-tests#94 |
Adaptation of playwright tests for changes in version/package deletion fix: remove tests that check indication of deleted package in dashboard |
@iurii-golovinskii | [Bug][BE]Dashboard Issue - Incorrect parentRefId |
| Issue: #638 | [FE] Design and implement approach for DDL processing in core libraries stack | [26.2] DDL(database) contract support phase 1/2 | |
| Issue: Netcracker/qubership-apihub-backend#447 PR: Netcracker/qubership-apihub-backend#467 PR: Netcracker/qubership-apihub-postman-collections#67 |
Add kind validation to publication fix: validate package kind on publish fix: update group publish e2e tests |
@dmuratkan | |
| Issue: #684 PR: Netcracker/qubership-apihub-ui#265 |
[FE] Resolve accumulated linter warnings chore: resolve accumulated linter warnings |
@vOrigins | |
| Issue: #726 PR: Netcracker/qubership-apihub-backend#489 PR: Netcracker/qubership-api-linter-service#98 PR: Netcracker/qubership-apihub-agent#142 PR: Netcracker/qubership-apihub-agents-backend#77 PR: Netcracker/qubership-apihub-postman-collections#68 |
chore: release 26.2.6 chore: release 26.2.6 chore: release 26.2.6 chore: release 26.2.6 chore: release 26.2.6 chore: release 26.2.6 |
@alagishev |
π» Autotests tags
- BE: https://github.com/Netcracker/qubership-apihub-postman-collections/releases/tag/2.12.0
- FE: https://github.com/Netcracker/qubership-apihub-ui-tests/releases/tag/2.12.0
π Generated by automated script. Stay awesome!