DocumentationSDKsArticlesSupportersYouTubeGitHub

Changelog

Explore code, SDKs, blogs, and use cases for developing multi-agent systems. Learn how AGNTCY enables open, interoperable AI infrastructure at scale.

release   ·   dir   ·   v1.7.1   ·   2026-09-22
v1.7.1
# 🚀 AGNTCY Dir v1.7.1 Release
This release overhauls dirctl install around a local install manifest — upgrade, prune, list, outdated, pin/unpin, and pipe-based install — and makes a bare name resolve to the highest semantic version. It also adds a ListFilterValues search RPC, policies-directory config, an optional OASF-SDK extractor Helm subchart, persisted scan failures, and AI Catalog UX improvements, plus search/store/scanner/reconciler fixes and dependency security updates.
🌟 Key highlights
- **Install manifest (BREAKING):** The local install manifest is now the source of truth. dirctl uninstall reads it and never contacts the Directory, so it works with the server down or after the record is deleted upstream. Packages installed by v1.7.0 or earlier have no row — re-install them to record one. --project installs are tracked; scope is global or a repository path. Batch install/uninstall by search filters is removed; use dirctl search -o raw | dirctl install instead. dirctl install list lists packages; detected agents move to dirctl install agents.
- **Highest-version name resolution (BREAKING):** A bare name on dirctl pull, info, export, install, and naming verify resolves to the highest semantic version, not the most recently pushed record. Releases beat prereleases; versions semver cannot order still fall back to newest-pushed.
- **Install lifecycle:** dirctl install upgrade [name...] moves installed packages to a newer version (--pre, --include-pinned, --agents, --project, --dry-run, --yes). dirctl install prune drops stale manifest rows. dirctl install outdated reports newer versions. dirctl install pin / unpin hold or release a version. dirctl init records the built-in org.agntcy/directory package so it shows up in list/outdated/uninstall.
- **ListFilterValues:** New search RPC for distinct filter values. GET /v1/tags no longer returns record annotations as tags.
- **Policies & extractor Helm:** Policies directory config plus a Helm ConfigMap for policy files. Optional OASF-SDK extractor server subchart for remote extraction.
- **Scan failures:** Failed scans are persisted and exposed to search. MCP source and endpoint scans now produce results.
- **AI Catalog UX:** Recommend catalog tags from a description, warning icon for unsafe records, and removal of the broken Verified filter.
• *Full Changelog:** https://github.com/agntcy/dir/compare/v1.7.0...v1.7.1
🤝 Community & Support
- [Repository](https://github.com/agntcy/dir)
- [Discussions](https://github.com/agntcy/dir/discussions)
- [Documentation](https://dir.agntcy.org/)
- [Quick Start](https://dir.agntcy.org/latest/dir/dir-quickstart/)
🙏 Acknowledgments
Thank you to all contributors who made this release possible! Special thanks to the community for feedback, bug reports, and feature requests that helped shape this release.
New Contributors
@vijit-vishnoi made their first contribution in [#2067](https://github.com/agntcy/dir/pull/2067)
@wegjgwioj made their first contribution in [#2110](https://github.com/agntcy/dir/pull/2110)
@rohitsux made their first contribution in [#2099](https://github.com/agntcy/dir/pull/2099)
<details>
<summary>
What's Changed
</summary>
• chore(deps): update module go.etcd.io/etcd/client/pkg/v3 to v3.6.14 [security] by @agntcy-automation[bot] in #2044•
• chore(deps): update module github.com/zitadel/oidc/v3 to v3.49.2 by @agntcy-automation[bot] in #1949•
• chore(deps): update module github.com/libp2p/go-libp2p to v0.49.0 by @agntcy-automation[bot] in #1971•
• chore(deps): update module github.com/rs/zerolog to v1.35.1 by @agntcy-automation[bot] in #1960•
• chore(dirctl): update brew formula to v1.7.0 by @build-agntcy in #2042•
• chore(deps): update module github.com/stretchr/testify to v1.12.0 by @agntcy-automation[bot] in #2046•
• chore(deps): update go patches by @agntcy-automation[bot] in #1958•
• chore(deps): update alpine docker tag to v3.24 by @agntcy-automation[bot] in #1990•
• chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.30.0 by @agntcy-automation[bot] in #2025•
• chore(deps): update module github.com/sigstore/sigstore-go to v1.3.0 by @agntcy-automation[bot] in #1991•
• fix(reconciler): skip referrer tags in the indexer by @tkircsi in #2049•
• fix(scanner): make MCP source and endpoint scans produce results by @paralta in #2041•
• test(cli): stop the validate unit tests calling a live schema service by @conorbronsdon in #1953•
• chore(deps): update module github.com/moby/buildkit to v0.31.1 [security] by @agntcy-automation[bot] in #2055•
• test(cli): stop the root OIDC test calling the live schema server by @conorbronsdon in #1985•
• chore(deps): update module github.com/agntcy/dir-importer to latest by @paralta in #2051•
• chore(deps): clear fixable CVEs from published container images by @paralta in #2056•
• chore(deps): update docker.io/bitnami/postgresql:latest docker digest to 40a261e by @agntcy-automation[bot] in #2061•
• chore(deps-dev): bump @sveltejs/kit from 2.63.0 to 2.70.3 in /server/gateway/ui by @dependabot[bot] in #2065•
• chore(deps): update github actions by @agntcy-automation[bot] in #2057•
• chore(ci): replace licensei with offline go-licenses checks by @paralta in #2058•
• fix(dir/server): handle missing manifest gracefully to prevent orphaned search index rows by @vijit-vishnoi in #2067•
• fix(routing): fixes routng query prefixes by @tkircsi in #2053•
• fix(reconciler): readiness probe by @tkircsi in #2071•
• chore(deps): update module golang.org/x/crypto to v0.55.0 [security] by @agntcy-automation[bot] in #2074•
• chore(deps): update module google.golang.org/grpc to v1.83.1 [security] by @agntcy-automation[bot] in #2092•
• feat(helm): add optional OASF-SDK extractor server subchart by @akijakya in #2073•
• feat(dir): add warning icon for unsafe records by @csirmazbendeguz in #2094•
• ci(dir): add OpenSSF Scorecard workflow by @muscariello in #2096•
• docs(dir): add OpenSSF Scorecard badge to README by @muscariello in #2097•
• chore(deps): update module golang.org/x/crypto to v0.56.0 [security] by @agntcy-automation[bot] in #2098•
• chore(deps): update postgresql by @agntcy-automation[bot] in #2080•
• feat(scan): persist scan failures and expose them to search by @paralta in #2095•
• ci(import-records): run workflow weekly instead of daily by @paralta in #2107•
• chore(docs): fix GH release badge link by @lgecse in #2100•
• chore(deps): update dependency go to v1.27.1 by @agntcy-automation[bot] in #2084•
• fix(store): stop tagging referrers with their CID by @tkircsi in #2108•
• fix(dir): restrict extractor results by @csirmazbendeguz in #2106•
• feat(ui): recommend catalog tags from a description by @akijakya in #2105•
• chore(ci): restrict GITHUB_TOKEN to least privilege by @paralta in #2104•
• chore(deps): scan npm and python dependencies and fix reported vulnerabilities by @paralta in #2114•
• ci(release): sign release artifacts and backfill published releases by @paralta in #2113•
• test(e2e): cover the remote extractor in Kind by @conorbronsdon in #2118•
• chore(deps): update go patches by @agntcy-automation[bot] in #2079•
• ci(release): remove backfill release signatures workflow and script by @paralta in #2115•
• chore(deps): update module github.com/spiffe/spire to v1.15.3 by @agntcy-automation[bot] in #2082•
• chore(deps): update zot by @agntcy-automation[bot] in #2116•
• chore(deps): update ghcr.io/grpc-ecosystem/grpc-health-probe docker tag to v0.4.57 by @agntcy-automation[bot] in #2122•
• chore(deps): update module github.com/mikefarah/yq/v4 to v4.53.6 by @agntcy-automation[bot] in #2081•
• chore(deps): update module github.com/agntcy/dir-mcp to v1.3.6 by @agntcy-automation[bot] in #2112•
• fix(cli): keep dirctl logs off stdout by @dlanov in #2016•
• test(e2e): cover POST /v1/search parity and POST /v1/extract by @akijakya in #2120•
• feat(api): search service to list filter values by @akijakya in #2121•
• feat(cli/dir): add semver comparison and the install manifest by @akijakya in #2123•
• chore(deps): update module github.com/containerd/containerd/v2 to v2.3.5 [security] by @agntcy-automation[bot] in #2130•
• chore(deps): update dir-importer and oasf-sdk/pkg by @paralta in #2131•
• fix(ui): remove the Verified catalog filter by @conorbronsdon in #2117•
• chore(deps): update python:3.13-slim docker digest to 9d2e555 by @agntcy-automation[bot] in #2077•
• refactor(cli/dir): install by pipe, uninstall from the manifest, and project-scope tracking by @akijakya in #2134•
• feat(cli/dir): dirctl install list, agents, outdated, and pin/unpin by @akijakya in #2132•
• feat(dir): adds policies directory config & Helm configmap for policy files by @csirmazbendeguz in #2151•
• feat(cli/dir): dirctl install upgrade, builtin record tracking, and highest-version name resolution by @akijakya in #2156•
• chore(deps): update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.45.0 [security] by @agntcy-automation[bot] in #2163•
• chore(deps): update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc to v1.45.0 [security] by @agntcy-automation[bot] in #2162•
• chore(dir): upgrade otlplog to v0.21.0 by @csirmazbendeguz in #2167•
• chore(deps): update postgresql by @agntcy-automation[bot] in #2111•
• chore(deps): update github actions by @agntcy-automation[bot] in #2078•
• chore(deps): update module golang.org/x/time to v0.16.0 by @agntcy-automation[bot] in #2148•
• chore(deps): update module golang.org/x/mod to v0.41.0 by @agntcy-automation[bot] in #2147•
• chore(dir): bump postgres version in Docker Compose files by @csirmazbendeguz in #2168•
• chore(deps): update module buf.build/go/protovalidate to v1.4.0 by @agntcy-automation[bot] in #2146•
• feat(ci): raise import matrix max-parallel to 3 (fixes #2047) by @vijit-vishnoi in #2075•
• test(e2e): validate AI Catalog endpoints with Go SDK by @wegjgwioj in #2110•
• release(dir): prepare api release v1.7.1 by @csirmazbendeguz in #2176•
• fix(tests): point nl-search e2e guard at the extractor manifest path by @rohitsux in #2099•
• release(dir): prepare server release v1.7.1 by @csirmazbendeguz in #2177•
</details>
Version: v1.7.1
Date: 2026-09-22
Status: Released
Breaking: Yes
Components: Core
Authors: @vijit, @wegjgwioj, @rohitsux, @agntcy, @build, @tkircsi, @paralta, @conorbronsdon, @sveltejs, @dependabot, @akijakya, @csirmazbendeguz, @muscariello, @lgecse, @dlanov
PRs:7bf5795
Docs
Release PR
release   ·   slim   ·   slimctl-v2.3.3   ·   2026-09-17
slimctl-v2.3.3
# Other
- *(deps)* update rust crate reqwest to 0.13 ([#2044](https://github.com/agntcy/slim/pull/2044))
- *(deps)* remove oauth2 dep with deprecated transients ([#2048](https://github.com/agntcy/slim/pull/2048))
Version: slimctl-v2.3.3
Date: 2026-09-17
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:76699a9
Docs
Release PR
release   ·   slim   ·   slim-v2.3.3   ·   2026-09-17
slim-v2.3.3
# Other
- release ([#2021](https://github.com/agntcy/slim/pull/2021))
- release ([#1992](https://github.com/agntcy/slim/pull/1992))
Version: slim-v2.3.3
Date: 2026-09-17
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:76699a9
Docs
Release PR
release   ·   slim   ·   slim-signal-v0.1.26   ·   2026-09-17
slim-signal-v0.1.26
# Other
- updated the following local packages: agntcy-slim-version
Version: slim-signal-v0.1.26
Date: 2026-09-17
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:76699a9
Docs
Release PR
release   ·   slim   ·   slim-tracing-v0.4.21   ·   2026-09-17
slim-tracing-v0.4.21
# Other
- updated the following local packages: agntcy-slim-version, agntcy-slim-config
Version: slim-tracing-v0.4.21
Date: 2026-09-17
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:76699a9
Docs
Release PR
release   ·   slim   ·   slim-version-v2.3.3   ·   2026-09-17
slim-version-v2.3.3
# Added
- add agntcy-slim-version crate as single source of truth for version and build info ([#1360](https://github.com/agntcy/slim/pull/1360))
Version: slim-version-v2.3.3
Date: 2026-09-17
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:76699a9
Docs
Release PR
release   ·   identity-service   ·   v0.0.73   ·   2026-09-04
v0.0.73
What's Changed
• feat: Update README.md with the new calendar by @jadiaconu in #186•
• Add files via upload by @sevansdell in #192•
• Document KYA use case for agent client authorization on envoy AI GW by @mksinghtx in #193•
• fix: frontend deps by @rafaelsilva29 in #201•
• fix: CSP headers and deps alerts by @rafaelsilva29 in #213•
• docs: add placeholder READMEs for conference demo dirs by @sriaradhyula in #231•
• feat(demos): add cncf-stack docker-compose (keycloak, gitea, identity node) by @sriaradhyula in #232•
• chore: add identity-spec-contributors and identity-spec-maintainers as codeowners for demos/ by @sriaradhyula in #235•
• feat(demos): add cross-domain agent remediation demo (ID-JAG + VC); archive single-org demo by @sriaradhyula in #234•
• chore(demos): move demos to agntcy/agent-identity-demos by @sriaradhyula in #240•
• feat: Enforce default values by @jadiaconu in #246•
• feat: Remove default crypto key by @jadiaconu in #247•
• Fix/fix missing character by @jadiaconu in #248•
• fix: fix alpine version with yarn by @copasseron in #249•
New Contributors
• @sevansdell made their first contribution in #192•
• @sriaradhyula made their first contribution in #231•
Full Changelog: https://github.com/agntcy/identity-service/compare/v0.0.72...v0.0.73
Version: v0.0.73
Date: 2026-09-04
Status: Released
Breaking: Yes
Components: Core
Authors: @jadiaconu, @sevansdell, @mksinghtx, @rafaelsilva29, @sriaradhyula, @copasseron
PRs:0f55fc9
Compare: Previous version
Docs
Release PR
Compare
release   ·   oasf-sdk   ·   v1.3.0   ·   2026-09-01
v1.3.0
What's Changed
• feat(docker): bake the default embedding model into the server image by @akijakya in #183
• release: v1.3.0 by @akijakya in #184
Full Changelog: https://github.com/agntcy/oasf-sdk/compare/v1.2.0...v1.3.0
Version: v1.3.0
Date: 2026-09-01
Status: Released
Breaking: Yes
Components: Core
Authors: @akijakya
PRs:d26d847
Compare: Previous version
Docs
Release PR
Compare
release   ·   dir   ·   v1.7.0   ·   2026-08-18
v1.7.0
# 🚀 AGNTCY Dir v1.7.0 Release
This release adds HTTP APIs for search and OASF taxonomy extraction, unifies the OASF extractor across the CLI and gateway, extends the import-records workflow with extractor enrichment, and improves routing, auth, and AI Catalog UX. It also includes GitHub signing fixes, UI corrections, and dependency security updates.
🌟 Key highlights
• **HTTP search API**: New POST /v1/search endpoint with parity to dirctl search, making programmatic and gateway-driven search easier without gRPC-only clients.
• **OASF extraction API**: New POST /v1/extract endpoint for OASF taxonomy extraction from free-form text, backed by the shared extractor used across the platform.
• **Unified OASF extractor**: The extractor moves to utils with a single resolution path for dirctl, the gateway, and import workflows — consistent NL search and enrichment everywhere.
• **Import-records enrichment**: The GitHub import-records workflow can now run extractor-based OASF enrichment, with additional vendor prefixes supported for broader record imports.
• **Routing publish --all**: dirctl routing publish --all publishes every locally stored record to the DHT in one operation.
Split API and OCI addresses: Directory API and OCI registry endpoints can be advertised separately in routing, improving federated deployments where gRPC and registry URLs differ.
• **OIDC token refresh**: Client and CLI refresh OIDC tokens on the fly, reducing auth failures during long-running or automated workflows.
• **AI Catalog & docs**: Clearer catalog status icons, removal of the broken “all” media-type filter, and a new guide for choosing a Directory setup.
Full Changelog: https://github.com/agntcy/dir/compare/v1.6.3...v1.7.0
🤝 Community & Support
- [Repository](https://github.com/agntcy/dir)
- [Discussions](https://github.com/agntcy/dir/discussions)
- [Documentation](https://dir.agntcy.org/)
- [Quick Start](https://dir.agntcy.org/latest/dir/dir-quickstart/)
🙏 Acknowledgments
Thank you to all contributors who made this release possible! Special thanks to the community for
feedback, bug reports, and feature requests that helped shape this release.
New Contributors
• @dlanov made their first contribution in #1982•
<details>
<summary>
What's Changed
</summary>
• fix(ui): remove all media type filter by @dlanov in #1982•
• chore(deps): update module github.com/go-git/go-git/v5 to v5.19.2 [security] by @agntcy-automation[bot] in #1997•
• docs(dir): add guide for choosing a Directory setup by @paralta in #1970•
• chore(dirctl): update brew formula to v1.6.3 by @build-agntcy in #1996•
• chore(deps): bump pymdown-extensions from 10.21.3 to 11.0.1 in /docs/mkdocs by @dependabot[bot] in #1998•
• fix(ui): distinguish catalog status icons by @lntutor in #1955•
• feat(routing): add publish all support by @dlanov in #1988•
• feat(extractor): move the OASF extractor to utils and unify resolution for dirctl and the gateway by @akijakya in #2002•
• feat(skill): fix and update dir skills by @tkircsi in #2004•
• chore(github): add com.atlassian/ to import records by @paralta in #2007•
• chore(docs): sidebar and link update by @keraron in #2011•
• chore(docs): adding oasf issues by @keraron in #2014•
• chore(github): add additional vendor prefixes to import records by @paralta in #2013•
• fix(dir): upgrade dir-importer by @csirmazbendeguz in #2020•
• feat(dir): add extractor to import-records workflow by @csirmazbendeguz in #2015•
• feat(catalog): add POST /v1/extract for OASF taxonomy extraction by @akijakya in #2023•
• feat(dir): split OCI address by @tkircsi in #2021•
• feat(search): add POST /v1/search with dirctl search parity by @akijakya in #2005•
• chore(deps): update module golang.org/x/mod to v0.40.0 [security] by @agntcy-automation[bot] in #2024•
• feat(client/cli): refresh OIDC token on the fly by @tkircsi in #2026•
• fix(github): renew Directory token while signing records by @tkircsi in #2034•
• chore(deps): update module buf.build/go/protovalidate to v1.3.0 by @agntcy-automation[bot] in #2033•
• chore(deps): update module k8s.io/apimachinery to v0.36.3 by @agntcy-automation[bot] in #1946•
• chore(deps): update github actions by @agntcy-automation[bot] in #1947•
• chore(deps): update module github.com/prometheus/client_golang to v1.24.1 by @agntcy-automation[bot] in #1959•
• release(dir): prepare api release v1.7.0 by @csirmazbendeguz in #2036•
• chore(deps): update bitnami/postgresql chart to 18.8.11 and image digest by @paralta in #2039•
• chore(deps): update module github.com/project-zot/zot to v2.1.20 by @agntcy-automation[bot] in #2006•
• release(dir): prepare server release v1.7.0 by @csirmazbendeguz in #2038•
</details>
Version: v1.7.0
Date: 2026-08-18
Status: Released
Breaking: Yes
Components: Core
Authors: @dlanov, @agntcy, @paralta, @build, @dependabot, @lntutor, @akijakya, @tkircsi, @keraron, @csirmazbendeguz
PRs:64ed929
Compare: Previous version
Docs
Release PR
Compare
release   ·   oasf-sdk   ·   v1.2.0   ·   2026-08-11
v1.2.0
What's Changed
• ci: replace taskfile installation with offical action by @arpad-csepi in #175
• fix(helm): render nodePort only for NodePort and LoadBalancer services by @akijakya in #180
• release: prepare version v1.2.0 by @akijakya in #181
Full Changelog: https://github.com/agntcy/oasf-sdk/compare/v1.1.0...v1.2.0
Version: v1.2.0
Date: 2026-08-11
Status: Released
Breaking: Yes
Components: Core
Authors: @arpad, @akijakya
PRs:69b2201
Compare: Previous version
Docs
Release PR
Compare
release   ·   coffeeAgntcy   ·   0.3.0   ·   2026-08-10
0.3.0
0.3.0 (2026-08-10)
Synapsis milestone (Internet of Cognition alignment): the Lungo UI graph is now **fully backend-driven** - all static topology maps are gone and the graph renders from live API topology and workflow events. Ships an **Internet of Cognition (IoC) CFN Compose stack**, **Corto parity** work (dynamic frontend env, unified Dockerfiles, transport env alignment), a **shared MCP client library**, **resilient transport startup**, pattern reference library expansion, UI hardening, and a frontend security/dependency audit.
# Summary
• *Breaking / migration (read first)**
<details>
<summary><strong>Transport configuration</strong> - Corto aligned with Lungo; only the default transport is required</summary>
- **Corto** now uses the same transport variables as Lungo: **`DEFAULT_MESSAGE_TRANSPORT`**, **`SLIM_SERVER`**, **`NATS_SERVER`**, and **`SLIM_SHARED_SECRET`** (SLIM is the default) ([#702](https://github.com/agntcy/coffeeAgntcy/pull/702)). The Corto **`.env.example`** now sets these active instead of commented-out.
- Only the **default** transport must be fully configured; non-preferred transports are now **skippable** and no longer crash startup if their setup fails ([#720](https://github.com/agntcy/coffeeAgntcy/pull/720) for Lungo, [#717](https://github.com/agntcy/coffeeAgntcy/pull/717) for Corto).
- Transport env vars are now **lazy-loaded** so late/overridden values are honored ([#727](https://github.com/agntcy/coffeeAgntcy/pull/727)).
- Refresh **`corto/.env`** from **`.env.example`** on upgrade:
```sh
cp coffeeAGNTCY/coffee_agents/corto/.env.example coffeeAGNTCY/coffee_agents/corto/.env
```
</details>
<details>
<summary><strong>IoC (Internet of Cognition) CFN stack</strong> - new <code>ioc</code> Compose profile; ClickHouse host port moved</summary>
- New **`ioc`** Compose profile brings up the IoC CFN management stack from **`lungo/ioc/compose.yaml`** ([#713](https://github.com/agntcy/coffeeAgntcy/pull/713)).
- To run the IoC and observability stacks together, Lungo's observability **ClickHouse host port moved `9000` → `9100`** (the IoC mgmt plane uses host port **`9000`**).
- Adds an **`IOC_*`** env block to **`lungo/.env.example`** (mirrors the upstream CFN backend, prefixed with `IOC_`). Replace every **`CHANGE ME`** value before use.
- Refresh **`lungo/.env`** and opt in via the profile:
```sh
cp coffeeAGNTCY/coffee_agents/lungo/.env.example coffeeAGNTCY/coffee_agents/lungo/.env
# then add "ioc" to COMPOSE_PROFILES, or:
docker compose --profile ioc up --build
```
</details>
<details>
<summary><strong>Open UI Kit v2</strong> - <code>@open-ui-kit/core</code> <code>^1.6.0 → ^2.2.3</code></summary>
- Major Open UI Kit upgrade with migration fixes; MUI bumped to **`^7.3.4`** and **`@mui/system`** added ([#690](https://github.com/agntcy/coffeeAgntcy/pull/690)).
- Run **`npm ci`** in **`lungo/frontend`** after pull.
</details>
<details>
<summary><strong>Helm chart bumps</strong> - <code>lungo-ui@0.1.6</code>, <code>corto-local-cluster@0.3.1</code></summary>
- **`lungo-ui`** **0.1.5 → 0.1.6** (envFrom template fix, [#688](https://github.com/agntcy/coffeeAgntcy/pull/688)).
- Corto charts: **`corto-local-cluster`** **0.3.0 → 0.3.1**, **`corto-exchange`** and **`corto-farm`** **0.2.0 → 0.2.1**, **`corto-ui`** **0.1.0 → 0.1.1**.
- Run **`helm dependency update`** under the relevant umbrella before upgrading.
</details>
• *Migration steps**
1. **Env templates:** refresh from examples (Corto transport vars and Lungo `IOC_*` block changed):
```sh
cp coffeeAGNTCY/coffee_agents/lungo/.env.example coffeeAGNTCY/coffee_agents/lungo/.env
cp coffeeAGNTCY/coffee_agents/corto/.env.example coffeeAGNTCY/coffee_agents/corto/.env
```
2. **Frontend:** re-sync after the Open UI Kit v2 upgrade:
```sh
cd coffeeAGNTCY/coffee_agents/lungo/frontend
npm ci
```
3. **Observability + IoC:** if you enable the **`ioc`** profile, note ClickHouse moved to host **`9100`**; the IoC mgmt plane owns **`9000`**.
4. **Helm / KinD:** **`helm dependency update`**, then upgrade to **`lungo-ui@0.1.6`** / **`corto-local-cluster@0.3.1`** and the other Helm chart updates in this release.
• *Highlights**
<details>
<summary><strong>Backend-driven dynamic graph</strong> - render from live topology, no static maps</summary>
- The Lungo UI graph renders entirely from **live API topology** and workflow events; the static id map and leftover static graphs are removed ([#656](https://github.com/agntcy/coffeeAgntcy/pull/656), [#657](https://github.com/agntcy/coffeeAgntcy/pull/657), [#658](https://github.com/agntcy/coffeeAgntcy/pull/658), [#661](https://github.com/agntcy/coffeeAgntcy/pull/661), [#663](https://github.com/agntcy/coffeeAgntcy/pull/663), [#698](https://github.com/agntcy/coffeeAgntcy/pull/698), [#650](https://github.com/agntcy/coffeeAgntcy/pull/650)).
- Renderer parity for **groups, MCP, and A2A** nodes; centralized node-label predicates, icon resolver, and chat-stream highlight bridging.
- Curated node subtitles land with **`event_v1` 1.1.0** ([#663](https://github.com/agntcy/coffeeAgntcy/pull/663)).
</details>
<details>
<summary><strong>Backend workflow capabilities & enrichment</strong> - drive topology from real capabilities</summary>
- Backend exposes and enriches **workflow capabilities**, letting the UI wire all node/topology data from real backend state ([#703](https://github.com/agntcy/coffeeAgntcy/pull/703), [#704](https://github.com/agntcy/coffeeAgntcy/pull/704), [#650](https://github.com/agntcy/coffeeAgntcy/pull/650)).
- Directory agent URL is **derived dynamically** instead of hardcoded ([#586](https://github.com/agntcy/coffeeAgntcy/pull/586)).
</details>
<details>
<summary><strong>Common MCP client library</strong> - shared client used by Colombia</summary>
- Introduces a reusable MCP client library and adopts it in the Colombia farm path ([#699](https://github.com/agntcy/coffeeAgntcy/pull/699)).
</details>
<details>
<summary><strong>Corto parity</strong> - dynamic frontend env and unified Dockerfiles</summary>
- Ports Lungo's runtime **`window.__ENV__`** dynamic-env solution to the Corto UI ([#693](https://github.com/agntcy/coffeeAgntcy/pull/693)); **`corto-ui@0.1.1`**.
- Unifies Dockerfiles across **Corto, Lungo, and Recruiter** ([#696](https://github.com/agntcy/coffeeAgntcy/pull/696)).
</details>
<details>
<summary><strong>Pattern reference library</strong> - LHS categorization, extra sources, shared-memory pattern</summary>
- Left-hand-side pattern reference library is **categorized** and gains additional reference sources ([#729](https://github.com/agntcy/coffeeAgntcy/pull/729), issue [#709](https://github.com/agntcy/coffeeAgntcy/issues/709)).
- Adds a **shared agent memory** pattern to the docs ([#711](https://github.com/agntcy/coffeeAgntcy/pull/711)).
</details>
<details>
<summary><strong>UI hardening</strong> - centralized error handling and resizable chat panel</summary>
- Centralized frontend error handling via error boundaries ([#712](https://github.com/agntcy/coffeeAgntcy/pull/712)).
- Vertically resizable agent chat panel ([#715](https://github.com/agntcy/coffeeAgntcy/pull/715)).
</details>
<details>
<summary><strong>Frontend security audit</strong> - "undici" CVE-2026-13697 and high-severity dependency remediation</summary>
- Bumps **`undici` 7.25.0 → 7.29.0** for **CVE-2026-13697** and audits/pins other high-severity transitive deps via **`overrides`** ([#736](https://github.com/agntcy/coffeeAgntcy/pull/736)).
</details>
<details>
<summary><strong>CI</strong> - tiered tests, Helm render checks, docs-aware triggers</summary>
- Splits CI tests into separate tiers ([#707](https://github.com/agntcy/coffeeAgntcy/pull/707)); adds a **`helm template`** render step and **`--strict`** helm lint ([#718](https://github.com/agntcy/coffeeAgntcy/pull/718)).
- Skips Docker build / pytest on docs-only changes ([#681](https://github.com/agntcy/coffeeAgntcy/pull/681)); triggers Python tests on PRs and push events ([#733](https://github.com/agntcy/coffeeAgntcy/pull/733)).
</details>
# Dependencies
• *Helm charts**
| Chart | 0.2.1 | 0.3.0 |
| --- | --- | --- |
| `lungo-ui` | 0.1.5 | **0.1.6** |
| `corto-local-cluster` | 0.3.0 | **0.3.1** |
| `corto-exchange` | 0.2.0 | **0.2.1** |
| `corto-farm` | 0.2.0 | **0.2.1** |
| `corto-ui` | 0.1.0 | **0.1.1** |
• *Lungo frontend** (`lungo/frontend/package-lock.json`):
| Package | 0.2.1 | 0.3.0 |
| --- | --- | --- |
| `@open-ui-kit/core` | ^1.6.0 | **^2.2.3** |
| `@mui/material`, `@mui/icons-material` | ^7.0.1 | **^7.3.4** |
| `@mui/system` | - | **^7.3.4** |
| `react-router-dom` | ^7.13.1 | **^7.18.2** |
| `undici` | 7.25.0 | **7.29.0** (CVE-2026-13697) |
| `dompurify` | ^3.3.2 | **3.4.12** (pinned) |
| `vite` | ^6.4.1 | **^6.4.3** |
- Adds **`react-error-boundary@^6.1.2`**, **`zustand@^4.5.7`**, dev **`openapi-typescript@^7.10.1`** and **`@testing-library/dom@^10.4.1`**; removes **`axios`** and **`@reactflow/node-resizer`**.
- Adds **`overrides`** for **`form-data@^4.0.6`**, **`undici@^7.29.0`**, and **`brace-expansion`**.
• *Lungo backend** (`lungo/uv.lock`): adds **`griffe`** (constraint **`<2`**, resolved **1.15.0**). Core AGNTCY pins unchanged: `agntcy-app-sdk` 0.5.5, `a2a-sdk` 0.3.20, `slim-bindings` 1.4.0, `mcp` 1.27.1, `langgraph` 1.2.2, `ioa-observe-sdk` 1.0.41, `agntcy-identity-service-sdk` 0.0.7, `agntcy-dir` 1.0.0.
No changes to **`corto/uv.lock`**, **`recruiter/uv.lock`**, or **`corto/exchange/frontend/package-lock.json`** since 0.2.1.
# Built With
(Versions from `coffeeAGNTCY/coffee_agents/lungo/uv.lock` and `lungo/frontend/package-lock.json`.)
- [AGNTCY App SDK](https://github.com/agntcy/app-sdk) = v0.5.5
- [SLIM](https://github.com/agntcy/slim) = v1.4.0
- [NATS](https://github.com/nats-io/nats-server) = latest
- [A2A](https://github.com/a2aproject/a2a-python) = v0.3.20
- [MCP](https://github.com/modelcontextprotocol/python-sdk) = v1.27.1
- [LangGraph](https://github.com/langchain-ai/langgraph) = v1.2.2
- [Observe SDK](https://github.com/agntcy/observe) = 1.0.41
- [AGNTCY Identity Service SDK](https://github.com/agntcy/identity-service) = 0.0.7
- [AGNTCY Directory](https://github.com/agntcy/dir) = v1.0.0
# Changeset
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/656">#656</a> - @delthazor - (feat-redraw) prepare icon and node data resolver for dynamic graphs</summary>
- Adds icon/label resolvers and node data preparation to feed backend-driven topology rendering.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/657">#657</a> - @delthazor - (feat-redraw) MVP for dynamic graph rendering with feature parity</summary>
- Renders the React Flow graph from live API topology and drops the static id-map path; renderer parity for groups, MCP, and A2A; bridges chat-stream highlights to the live graph.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/681">#681</a> - @mihaialexandrescu - chore: don't run docker build or python tests on docs folder changes</summary>
- Scopes Docker build and pytest CI so docs-only changes skip them.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/688">#688</a> - @pregnor - fix(lungo,helm,ui): fix chart envfrom again</summary>
- Further fix to the **`lungo-ui`** deployment template **`envFrom`** ordering; bumps **`lungo-ui`** **0.1.5 → 0.1.6**.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/658">#658</a> - @delthazor - (feat-redraw) group node handling and cleanup</summary>
- Adds group-node handling and recruiter ecosystem integration to the dynamic graph; general cleanup.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/680">#680</a> - @mihaialexandrescu - chore(lungo): document API contracts and specs</summary>
- Documents the workflow-instance API contract and OpenAPI specs as the source of truth.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/661">#661</a> - @delthazor - (feat-redraw) update animation handling</summary>
- Refines live-event-driven node animation on the dynamic graph.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/692">#692</a> - @mihaialexandrescu - chore(lungo): update OASF preferredTransport for farms to slim</summary>
- Updates farm OASF records' **`preferredTransport`** from `slimprc` to `slim` to match the A2A agent cards.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/663">#663</a> - @delthazor - (feat-redraw) add curated label2 node subtitles (event_v1 1.1.0)</summary>
- Adds curated node subtitles and bumps the event schema to **`event_v1` 1.1.0**.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/693">#693</a> - @mihaialexandrescu - feat(corto): port Lungo FE dynamic env solution to Corto</summary>
- Ports runtime **`window.__ENV__`** env injection to the Corto UI; bumps **`corto-ui@0.1.1`**.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/697">#697</a> - @arpad-csepi - docs(ci): update GitHub workflows readme</summary>
- Updates the CI workflows documentation.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/696">#696</a> - @arpad-csepi - refactor(corto,lungo,recruiter): unify docker files</summary>
- Unifies and de-duplicates Dockerfiles across Corto, Lungo, and Recruiter.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/698">#698</a> - @delthazor - remove leftover static graphs</summary>
- Removes remaining static graph modules now superseded by live topology rendering.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/586">#586</a> - @delthazor - derive directory agent url dynamically</summary>
- Resolves the Directory agent URL dynamically instead of using a hardcoded value.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/702">#702</a> - @mihaialexandrescu - fix(corto): align Corto transport env vars with Lungo</summary>
- Corto adopts **`DEFAULT_MESSAGE_TRANSPORT`**, **`SLIM_SERVER`**, **`NATS_SERVER`**, **`SLIM_SHARED_SECRET`**; **`.env.example`** activates the SLIM defaults.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/699">#699</a> - @mihaialexandrescu - feat: common MCP client lib + use in Colombia</summary>
- Adds a shared MCP client library and uses it in the Colombia farm MCP path.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/703">#703</a> - @delthazor - introduce backend workflow capabilities</summary>
- Exposes workflow capability metadata from the backend for the UI to consume.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/690">#690</a> - @misi-bp - chore(OUK): upgrade version, fix migration issues</summary>
- Upgrades **`@open-ui-kit/core` ^1.6.0 → ^2.2.3** and MUI to **`^7.3.4`** (adds **`@mui/system`**); resolves migration issues.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/704">#704</a> - @delthazor - backend enrichment</summary>
- Enriches backend topology/capability responses that drive the dynamic graph.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/commit/6d2df475">6d2df475</a> - @jparello - Update README.md (direct commit)</summary>
- Removes specific dates from the README milestone/release list.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/650">#650</a> - @delthazor - eliminate remaining static mappings by wiring in all backend capabilities</summary>
- Removes the last static topology mappings; the graph is now fully backend-driven.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/713">#713</a> - @mihaialexandrescu - feat: add IoC CFN docker-compose and .env.example updates</summary>
- Adds the **`ioc`** Compose profile (**`lungo/ioc/compose.yaml`**) and an **`IOC_*`** env block; moves observability ClickHouse host port **9000 → 9100** so both stacks can run together.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/712">#712</a> - @misi-bp - feat(Lungo-UI): centralized error handling</summary>
- Adds centralized frontend error handling (error boundaries) via **`react-error-boundary`**.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/711">#711</a> - @pregnor - docs: add shared agent memory pattern</summary>
- Documents a shared agent memory pattern in the pattern reference library.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/715">#715</a> - @misi-bp - feat(lungo): add vertically resizable agent chat panel</summary>
- Makes the agent chat panel vertically resizable.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/718">#718</a> - @mihaialexandrescu - feat(ci): add helm template render step and --strict helm lint flag</summary>
- Adds a **`helm template`** render CI step and enables **`--strict`** helm lint.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/717">#717</a> - @mihaialexandrescu - feat(Corto): do not panic on non-preferred transport setup failure</summary>
- Corto tolerates non-preferred transport setup failures instead of crashing at startup.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/722">#722</a> - @pregnor - chore: poetry config/ignore, unused</summary>
- Removes unused Poetry config and ignore entries.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/727">#727</a> - @pregnor - fix(corto,lungo): fix transport env var lazy load</summary>
- Lazy-loads transport env vars so late/overridden values are honored.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/723">#723</a> - @pregnor - style: fix dashes</summary>
- Normalizes dash characters across docs/config.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/720">#720</a> - @mihaialexandrescu - feat(lungo): default transport required, others skippable</summary>
- Only the default transport must be configured; non-preferred transports no longer crash startup on setup failure.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/707">#707</a> - @delthazor - split CI tests into separate tiers</summary>
- Splits the test suite into tiers for faster, more targeted CI runs.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/726">#726</a> - @misi-bp - openapi spec status codes (#694)</summary>
- Aligns OpenAPI operation response status codes; adds frontend API type generation (**`openapi-typescript`**).
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/729">#729</a> - @pregnor - feat(lungo): categorize LHS pattern ref lib + add pattern ref sources (#709)</summary>
- Categorizes the left-hand-side pattern reference library and adds new reference sources.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/728">#728</a> - @misi-bp - hygiene (#685)</summary>
- Frontend hygiene/cleanup pass.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/736">#736</a> - @misi-bp - fix(frontend): bump undici to 7.29.0 for CVE-2026-13697 & audit high-severity deps</summary>
- Upgrades **`undici` 7.25.0 → 7.29.0** (CVE-2026-13697) and pins high-severity transitive deps via **`overrides`** (`form-data`, `brace-expansion`).
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/733">#733</a> - @mihaialexandrescu - fix: trigger python tests on PRs and push events</summary>
- Ensures the Python test workflow runs on both pull requests and pushes.
</details>
# Contributors
• *Returning contributors** - thank you for coming back:
- [@arpad-csepi](https://github.com/arpad-csepi)
---
Version: 0.3.0
Date: 2026-08-10
Status: Released
Breaking: Yes
Components: Core
Authors: @open, @mui, @0, @testing, @reactflow, @delthazor, @mihaialexandrescu, @pregnor, @arpad, @misi, @jparello
PRs:787145b
Docs
Release PR
release   ·   dir   ·   v1.6.3   ·   2026-08-07
v1.6.3
# 🚀 AGNTCY Dir v1.6.3 Release
This release adds search exclude filters and record counts, configurable OIDC scopes (including Dex groups for oidc-gateway group authorization), batch record deletion in the CLI, AI Catalog UI count improvements, and broader MCP security scanning. It also includes database and config fixes, a slimmer dirctl container image, and dependency security updates.
🌟 Key highlights
- **Search exclude filters**: RecordQuery negation is supported in the API and exposed in dirctl as exclude filters, so callers can narrow results without post-filtering.
- **Record count RPC**: New search RPC to count records matching a query without returning full result sets.
- **OIDC scopes**: oidc_scopes in the client context (plus DIRECTORY_CLIENT_OIDC_SCOPES / --oidc-scopes); login defaults now include groups so Dex can emit group claims for oidc-gateway role grants. After changing scopes, run dirctl auth login --force.
- **CLI ergonomics**: Batch dirctl delete via multiple CIDs or --stdin; new dirctl daemon config init for daemon bootstrap config.
- **AI Catalog UI**: Filtered result counts are shown separately from total catalog counts.
- **MCP scanning**: Expanded scanner coverage (YARA, readiness checks, remote runner integration).
Full Changelog: https://github.com/agntcy/dir/compare/v1.6.2...v1.6.3
🤝 Community & Support
- [Repository](https://github.com/agntcy/dir)
- [Discussions](https://github.com/agntcy/dir/discussions)
- [Documentation](https://dir.agntcy.org/)
- [Quick Start](https://dir.agntcy.org/latest/dir/dir-quickstart/)
🙏 Acknowledgments
Thank you to all contributors who made this release possible! Special thanks to the community for
feedback, bug reports, and feature requests that helped shape this release.
New Contributors
• @lntutor made their first contribution in #1936•
• @markpmarton made their first contribution in #1961•
• @Coooder-Crypto made their first contribution in #1962•
<details>
<summary>
What's Changed
</summary>
• feat(dir): separate filter counts & total counts on AI catalog UI by @csirmazbendeguz in #1927•
• chore(dirctl): update brew formula to v1.6.2 by @build-agntcy in #1930•
• fix(catalog): use decimal pagination tokens by @lntutor in #1936•
• chore(deps): update go patches by @agntcy-automation[bot] in #1811•
• feat(dir): expand MCP scanner coverage with yara/readiness and remote runner by @conorbronsdon in #1775•
• fix(tests): start the runtime discovery workload after its record exists by @conorbronsdon in #1941•
• refactor(cli): shared pluggable extractor by @akijakya in #1925•
• fix(config): preserve unknown top-level config sections across writes by @conorbronsdon in #1942•
• fix(dir): fix deleting from database by @csirmazbendeguz in #1951•
• feat(cli): add dirctl daemon config init command by @conorbronsdon in #1931•
• chore(deps): update module github.com/pion/stun/v3 to v3.1.5 [security] by @agntcy-automation[bot] in #1957•
• chore(deps): update module github.com/pion/dtls/v3 to v3.1.4 [security] by @agntcy-automation[bot] in #1956•
• chore(deps): bump bitnami/postgresql digest to fix CVE-2026-40469 and CVE-2026-40468 by @lgecse in #1952•
• docs(skill): add security scanner install step to setup reference by @markpmarton in #1961•
• feat(search): add record count RPC by @Coooder-Crypto in #1962•
• docs(dir): document zot storage config for remote object storage by @conorbronsdon in #1954•
• build(cli): make the dirctl image shell-capable by @paralta in #1979•
• feat(cli): support batch delete via variadic CIDs and --stdin by @paralta in #1978•
• feat(search): support negating a RecordQuery for exclude filters by @akijakya in #1983•
• feat(dir): add configurable OIDC scopes by @csirmazbendeguz in #1984•
• feat(cli): expose RecordQuery negation as exclude filters by @akijakya in #1987•
• release(dir): prepare api release v1.6.3 by @csirmazbendeguz in #1993•
• feat(helm): add configurable policy CronJobs to the dirctl chart by @akijakya in #1994•
• release(dir): prepare server release v1.6.3 by @csirmazbendeguz in #1995•
</details>
Version: v1.6.3
Date: 2026-08-07
Status: Released
Breaking: Yes
Components: Core
Authors: @lntutor, @markpmarton, @Coooder, @csirmazbendeguz, @build, @agntcy, @conorbronsdon, @akijakya, @lgecse, @paralta
PRs:da3cc0f
Compare: Previous version
Docs
Release PR
Compare
Page 1 of 5

Copyright © AGNTCY a Series of LF Projects, LLC

For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.

Terms & ConditionsPrivacy Policy