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   ·   coffeeAgntcy   ·   0.5.0   ·   2026-11-06
0.5.0
Lungo and Corto move to **SLIM 2.2**, **A2A 1.x**, and **App SDK 0.6.1**. The local **Directory** stack moves to **v1.8.0** (OASF 1.1.0). Lungo gains the **Supply Chain Commitment** baseline: five agents, a commitment record, and a checker that can mark a clean-looking agreement as a silent failure.
# Summary
• *Breaking / migration (read first)**
<details>
<summary><strong>SLIM 2.2 and A2A 1.x</strong> - Lungo and Corto only; Recruiter stays on A2A 0.3</summary>
- Lungo and Corto now run `agntcy-app-sdk` **0.6.1**, `slim-bindings` **2.2.0**, `slima2a` **0.8.0**, and the SLIM **2.2.0** image. Corto uses `a2a-sdk` **1.1.0**. Lungo overrides `a2a-sdk` to **1.2.3** because Directory's SDK needs protobuf 7 ([#846](https://github.com/agntcy/coffeeAgntcy/pull/846), [#847](https://github.com/agntcy/coffeeAgntcy/pull/847), [#856](https://github.com/agntcy/coffeeAgntcy/pull/856)).
- `SLIM_SHARED_SECRET` must be at least 32 characters. SLIM 2.x rejects anything shorter. If it is unset, empty, or the public app-sdk placeholder, a server that builds a card exits unless `SLIM_ALLOW_PLACEHOLDER_SECRET=true`. That flag defaults to false in code. Docker Compose, `.env.example`, and the integration tests set it true for local runs. Do not enable it in a shared deployment.
- Agent cards list transports in `supported_interfaces`. The old `preferred_transport` field is gone. The Recruiter supervisor still speaks A2A 0.3, and the Lungo farms still answer v0.3 JSON-RPC for the Recruiter interviewer.
- `ioa-observe-sdk` **1.0.49** exports OTLP logs. Collectors that only had traces and metrics answered `/v1/logs` with 404. Compose and the Lungo Helm collector config now have a logs pipeline.
</details>
<details>
<summary><strong>Directory v1.8.0 and OASF 1.1.0</strong> - skill names and <code>dirctl mcp serve</code> moved</summary>
- Lungo and Recruiter compose files run `dir-apiserver` and `dir-ctl` **v1.8.0**. The API server image now has a `grpc-health-probe` healthcheck, and dependents wait for it ([#852](https://github.com/agntcy/coffeeAgntcy/pull/852)).
- `apiserver.env` drops the removed OASF schema URL and adds `DIRECTORY_SERVER_POLICY_ENFORCEMENT_*` (all `off` by default). There is no bundled `server.config.yml`. If you keep a custom env file, sync it with the [v1.8.0 apiserver.env](https://github.com/agntcy/dir/blob/v1.8.0/install/docker/apiserver.env).
- The Lungo `agntcy-dir` SDK is **1.8.1**. It needs `protobuf>=7`, which pulls `a2a-sdk` **1.2.3** and `google-adk` **2.13.0** on Lungo. Recruiter's Python lockfile is unchanged (`agntcy-dir` 1.0.0, `a2a-sdk` 0.3.20, `agntcy-app-sdk` 0.5.5).
- Bundled OASF records move to schema **1.1.0**. Skill names are rooted under their category (`retrieval_augmented_generation/retrieval_of_information` becomes `ai_ml_engineering/retrieval_augmented_generation/rag_pipeline_construction`). Searches on the old names no longer match.
- `dirctl mcp serve` is gone. Schema discovery is the [`dir-mcp`](https://github.com/agntcy/dir-mcp) binary (`ghcr.io/agntcy/dir-mcp:1.3.8-mcp.1`), copied into the `agent-with-dirctl` image as `dir-mcp`. If you run the Recruiter outside Docker, install `dir-mcp` on `PATH`.
</details>
<details>
<summary><strong>NATS, ClickHouse, and the collector images are pinned</strong></summary>
- NATS moves from the floating `nats:latest` tag to **`nats:2.15.0-alpine`** (Helm chart v2) ([#839](https://github.com/agntcy/coffeeAgntcy/pull/839)).
- ClickHouse in Compose matches the Helm chart: `bitnamilegacy/clickhouse:25.7.5-debian-12-r0`. The Bitnami image reads `CLICKHOUSE_ADMIN_USER` and `CLICKHOUSE_ADMIN_PASSWORD`, not `CLICKHOUSE_USER` and `CLICKHOUSE_PASSWORD`. The healthcheck is a bash `/dev/tcp` request to `GET /ping` ([#832](https://github.com/agntcy/coffeeAgntcy/pull/832)).
- The OpenTelemetry collector image is pinned to **0.161.0** instead of `latest`.
</details>
<details>
<summary><strong>Helm</strong> - workflow API URL, chart bumps</summary>
- `auction-supervisor`, `logistics-supervisor`, `recruiter-supervisor`, and `colombia-farm` pass `WORKFLOW_API_URL` and `WORKFLOW_API_KEY` when `config.workflowApiUrl` and `config.workflowApiKey` are set. Without them a Helm agent falls back to `http://localhost:9105` and logs a connection refused error ([#824](https://github.com/agntcy/coffeeAgntcy/pull/824)).
- `lungo-local-cluster` is **0.8.2** and `lungo-ui` is **0.1.8**. `corto-local-cluster` is **0.4.0** (SLIM chart 2.2.0). Run `helm dependency update` in each `local-cluster` chart before upgrading.
</details>
• *Migration steps**
1. Refresh env files, then set a real SLIM secret or explicitly allow the placeholder for a local demo:
cp coffeeAGNTCY/coffee_agents/lungo/.env.example coffeeAGNTCY/coffee_agents/lungo/.env
# SLIM_SHARED_SECRET must be at least 32 characters.
# Local only: SLIM_ALLOW_PLACEHOLDER_SECRET=true
2. Re-sync Python and the Lungo UI after the lockfile bumps:
cd coffeeAGNTCY/coffee_agents/lungo && uv sync
cd frontend && npm ci
3. Directory: point custom `apiserver.env` at the v1.8.0 settings, start the new images, and publish records again with `coffeeAGNTCY/coffee_agents/lungo/scripts/push_oasf_records.sh`. Outside Docker, install `dir-mcp` before starting the Recruiter.
4. Helm: upgrade to `lungo-local-cluster` **0.8.2** and `corto-local-cluster` **0.4.0**. Set `config.workflowApiUrl` (and the key) on agents that emit workflow events. The Supply Chain Buyer is NodePort **30085**.
5. Compose: recreate NATS, ClickHouse, and the collector so the pinned images and the ClickHouse admin env vars take effect. Wipe a local ClickHouse volume if the old upstream image created it.
• *Highlights**
<details>
<summary><strong>Supply Chain Commitment</strong> - baseline scenario on Lungo</summary>
- A new group of five agents (Buyer on port 9095, Suppliers A, B, and C, Logistics) negotiates one coffee shipment. The Buyer moderates over SLIM. Each party only sees its own slice of the scenario ([#856](https://github.com/agntcy/coffeeAgntcy/pull/856)).
- Every run writes a commitment record and a verdict: `PASS`, `FAIL`, or `INVALID`. A run can be a **silent failure**: everyone confirms, nobody objects, and the checker still says the plan is late, over budget, or otherwise wrong. The UI shows which kind of silent failure the case was built to produce.
- Compose profile `supply_chain`. Suggested prompts are the four baseline cases (ambiguous, explicit, infeasible, disruption). `l9_hybrid` and `l9_full` are declared and answer "not implemented". Accord and Concord are not in this release.
- How to run it: [supply_chain_commitment.md](coffeeAGNTCY/coffee_agents/lungo/docs/supply_chain_commitment.md).
</details>
<details>
<summary><strong>Corto sommelier tests</strong> - model download no longer fails the suite</summary>
- Loading the embedding model behind a broken proxy no longer aborts collection. The hf-xet downloader is disabled only for the fallback retry, and the load moved into a session fixture that skips the sommelier tests when the model is unavailable ([#860](https://github.com/agntcy/coffeeAgntcy/pull/860)).
</details>
# Dependencies
Versions that changed since **0.4.1**. Unchanged core pins are not listed (`mcp` 1.30.0, `langgraph` 1.2.11, `agntcy-identity-service-sdk` 0.0.7).
• *Lungo backend** (`lungo/uv.lock`): `agntcy-app-sdk` **0.5.5 -> 0.6.1**, `a2a-sdk` **0.3.20 -> 1.2.3**, `slim-bindings` **1.4.0 -> 2.2.0**, `slima2a` **0.3.0 -> 0.8.0**, `ioa-observe-sdk` **1.0.41 -> 1.0.49**, `agntcy-dir` **1.0.0 -> 1.8.1**, `google-adk` **2.8.0 -> 2.13.0**, `google-genai` **2.22.0 -> 2.32.0**, `protobuf` **6.33.6 -> 7.36.2**, `aiohttp` **3.14.3 -> 3.14.4**, `authlib` **1.7.2 -> 1.9.1**, `grpcio` **1.80.0 -> 1.84.0**, `opentelemetry-*` **1.42.1 -> 1.44.0** (instrumentation **0.63b1 -> 0.65b0**), `yarl` **1.24.2 -> 1.25.1**. Adds Directory and sigstore transitive packages (`agntcy-dir-grpc-python`, `sigstore`, `tuf`, `securesystemslib`). Drops `asgi-lifespan`, `langchain-classic`, `langchain-community`, `langchain-text-splitters`, and `tzlocal`.
• *Corto backend** (`corto/uv.lock`): `agntcy-app-sdk` **0.5.5 -> 0.6.1**, `a2a-sdk` **0.3.20 -> 1.1.0**, `slim-bindings` **1.4.0 -> 2.2.0**, `slima2a` **0.3.0 -> 0.8.0**, `ioa-observe-sdk` **1.0.41 -> 1.0.49**, `aiohttp` **3.14.3 -> 3.14.4**, `yarl` **1.24.5 -> 1.25.1**. Adds `json-rpc` **1.15.0**. Drops `asgi-lifespan`, `langchain-classic`, `langchain-community`, and `langchain-text-splitters`.
• *Recruiter** (`recruiter/uv.lock`): no version changes.
• *Lungo frontend** (`lungo/frontend/package-lock.json`): `vite` **6.4.3 -> 6.4.4**. Drops `@types/dompurify` and `@types/uuid` (the libraries ship their own types). Adds `fdir` **6.5.0**.
• *Corto exchange frontend** (`corto/exchange/frontend/package-lock.json`): `vite` **6.4.3 -> 6.4.4**. Drops `@types/uuid`.
• *Other:** `github.com/a2aproject/a2a-go/v2` **v2.6.0** #836• . `golang.org/x/net` **v0.60.0** #826• . NATS image **2.15.0-alpine**. OpenTelemetry collector image **0.161.0**.
# Changeset
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/821">#821</a> - @pregnor - chore: add OSSF best practices badge</summary>
- Adds the OpenSSF Best Practices badge to the project docs.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/817">#817</a> - @pregnor - chore(build,ci): add helm version bump check</summary>
- CI fails when a Helm chart's files change without a later `version` bump in that chart's `Chart.yaml`.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/822">#822</a> - @arpad-csepi - fix(renovate,uv): remove not-pending from pr creation and enforce lockfile sync</summary>
- Renovate no longer treats "not pending" as a reason to skip opening a pull request.
- Adds a task that checks each `uv.lock` is in sync with its `pyproject.toml`.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/823">#823</a> - @pregnor - chore: fix repo self-compliance issues</summary>
- Archives completed OpenSpec changes, fixes stale script and CI paths, and documents bats and Renovate in the toolchain.
- Adds the Renovate sync script, tests, and skill, and records the `read-all` workflow permissions baseline.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/826">#826</a> - @agntcy-automation[bot] - chore(deps): update module golang.org/x/net to v0.60.0 [security]</summary>
- Security bump of `golang.org/x/net` to v0.60.0 in the Go module.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/824">#824</a> - @pregnor - fix(helm): workflow API url dep in agents</summary>
- Agent charts can set `WORKFLOW_API_URL` and `WORKFLOW_API_KEY`. Without them, Helm agents were calling `localhost:9105` and failing the workflow catalog request.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/828">#828</a> - @pregnor - chore: pin local tool versions</summary>
- Pins the repo-local CLI toolchain (the tools `task setup` installs) to immutable versions.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/836">#836</a> - @agntcy-automation[bot] - chore(deps): update module github.com/a2aproject/a2a-go/v2 to v2.6.0</summary>
- Bumps the `a2a-send` Go dependency `github.com/a2aproject/a2a-go/v2` to v2.6.0.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/838">#838</a> - @agntcy-automation[bot] - chore(deps): update github actions</summary>
- Renovate bump of the GitHub Actions used by this repository's workflows.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/825">#825</a> - @arpad-csepi - chore(frontend): drop deprecated type packages</summary>
- Removes `@types/dompurify` and `@types/uuid`. `dompurify` 3.4.16 and `uuid` 11.1.1 ship their own TypeScript types.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/841">#841</a> - @pregnor - chore: tweak renovate, helm</summary>
- Renovate opens draft pull requests by default, and its config lives in `renovate.json` rather than a workflow.
- Adds Helm CLI to the local toolchain, plus chart-lock update and check tasks, and bumps the Corto local-cluster chart versions that had drifted.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/839">#839</a> - @agntcy-automation[bot] - chore(deps): update helm release nats to v2</summary>
- NATS Helm chart moves to v2. Compose pins `nats:2.15.0-alpine` to the same line as the chart, and removes dead chart code. Lungo test teardown was updated for the new server.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/834">#834</a> - @agntcy-automation[bot] - chore(deps): update dependency bats-core/bats-core to v1.14.0</summary>
- Bumps the pinned `bats-core` used for bash tests to v1.14.0.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/843">#843</a> - @agntcy-automation[bot] - chore(deps): update dependency aiohttp to v3.14.4 [security]</summary>
- Security bump of `aiohttp` from 3.14.3 to 3.14.4 in the Lungo and Corto lockfiles.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/844">#844</a> - @agntcy-automation[bot] - chore(deps): update dependency vite to v6.4.4 [security]</summary>
- Security bump of `vite` from 6.4.3 to 6.4.4 in the Lungo and Corto frontends.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/832">#832</a> - @agntcy-automation[bot] - chore(deps): update helm</summary>
- Helm dependency refresh. Compose observability images are aligned with the charts: OpenTelemetry collector **0.161.0**, and Bitnami legacy ClickHouse **25.7.5** with `CLICKHOUSE_ADMIN_USER` / `CLICKHOUSE_ADMIN_PASSWORD`.
- Grafana, ClickHouse, and the collector log at warning level. Corto's Grafana service is fixed to match.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/846">#846</a> - @misi-bp - feat(lungo): upgrade to SLIM 2.2 and A2A 1.1 (app-sdk 0.6.0)</summary>
- Lungo moves to SLIM 2.2, A2A 1.x, and App SDK 0.6.0. Cards use `supported_interfaces`. The SLIM secret must be 32 characters or longer, with `SLIM_ALLOW_PLACEHOLDER_SECRET` for local placeholders.
- The collector accepts OTLP logs from `ioa-observe-sdk` 1.0.49. Integration-test image overrides can be scoped to one of Corto, Lungo, or Recruiter. The Recruiter supervisor stays on A2A 0.3.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/847">#847</a> - @misi-bp - feat(corto): upgrade Corto to SLIM 2.2, A2A 1.1 and App SDK 0.6.0</summary>
- Corto gets the same SLIM 2.2, A2A 1.1, and App SDK 0.6.0 upgrade, including the farm chart flag for the placeholder secret and an OTLP logs pipeline in its collector.
- `corto-farm` goes to 0.3.0 and `corto-local-cluster` to 0.4.0.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/860">#860</a> - @pregnor - fix(corto): make sommelier model load robust</summary>
- The sommelier embedding download no longer uses hf-xet on the certificate-fallback retry, and a failed download skips those tests instead of breaking collection.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/852">#852</a> - @arpad-csepi - chore: bump directory version to the latest</summary>
- Directory API server and `dirctl` images move to v1.8.0, with a gRPC healthcheck. Lungo's `agntcy-dir` SDK moves to 1.8.1, which forces protobuf 7, `a2a-sdk` 1.2.3, and `google-adk` 2.13.0.
- Bundled OASF records migrate to schema 1.1.0. The Lungo UI shows Directory v1.8.0. `dir-mcp` replaces `dirctl mcp serve`.
</details>
<details>
<summary><a href="https://github.com/agntcy/coffeeAgntcy/pull/856">#856</a> - @misi-bp - feat(lungo): Add supply chain commitment use-case - baseline scenario</summary>
- Adds the Supply Chain Commitment baseline: Buyer, three suppliers, and logistics, a moderated SLIM session, a commitment record, and a deterministic checker. Silent failures are reported with a case kind on the verdict card.
- App SDK moves from 0.6.0 to **0.6.1** so closing one SLIM transport no longer drops the connection other transports in the same process still hold. A failed broadcast reports that connection as broken.
- Compose profile `supply_chain`, images and Helm charts for the three supply-chain services, Buyer NodePort 30085, and `lungo-ui` **0.1.8** / `lungo-local-cluster` **0.8.2**. `l9_hybrid` is not implemented. Suggested prompts quote the Buyer's real opening line.
</details>
# Contributors
• *Returning contributors:** thank you @arpad-csepi.
Version: 0.5.0
Date: 2026-11-06
Status: Released
Breaking: Yes
Components: Core
Authors: @types, @pregnor, @arpad, @agntcy, @misi
PRs:a34810a
Docs
Release PR
release   ·   app-sdk   ·   v0.6.1   ·   2026-11-06
v0.6.1
[0.6.1](https://github.com/agntcy/app-sdk/compare/v0.6.0...v0.6.1) (2026-11-06)
# Bug Fixes
• Closing one `SLIMTransport` no longer disconnects the SLIM connection that the other transports in the process still use. #139• 3b1a4dc
Version: v0.6.1
Date: 2026-11-06
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:a7aedd4
Docs
Release PR
release   ·   observe   ·   sdk-v1.1.1   ·   2026-10-27
sdk-v1.1.1
What's Changed
• feat: Add input/output payload fields for several events by @91pavan in #141•
• feat: fix A2A identity, handoff correlation, duplicate lifecycle events by @91pavan in #144•
• chore: bump protobuf 7.36.2 and test fixes by @arpad-csepi in #147•
• feat: added tool.type=a2a for A2A tool_started and tool_completed logs by @91pavan in #148•
• feat: Added mcp.server.name to all mcp events, and introduce llm.tools.presented event by @91pavan in #150•
New Contributors
• @arpad-csepi made their first contribution in #147•
Full Changelog: https://github.com/agntcy/observe/compare/sdk-v1.0.56...sdk-v1.1.1
Version: sdk-v1.1.1
Date: 2026-10-27
Status: Released
Breaking: Yes
Components: Core
Authors: @91pavan, @arpad
PRs:e0af120
Compare: Previous version
Docs
Release PR
Compare
release   ·   app-sdk   ·   v0.6.0   ·   2026-10-21
v0.6.0
[0.6.0](https://github.com/agntcy/app-sdk/compare/v0.5.5...v0.6.0) (2026-10-21)
# ⚠ BREAKING CHANGES
• **a2a:** SLIMTransport.request_stream() raises TimeoutError on a timeout, and the transport's error on a failure, instead of ending the stream silently. Broadcast and group chat raise after repeated receive errors instead of retrying forever.
• BaseTransport.gather() and gather_stream() require `recipients`; gather_stream()'s `message_limit` is keyword-only; setup() takes no kwargs, subscribe() takes no callback, from_config() takes `name` keyword-only. SLIMTransport.request() raises instead of returning None. SLIM JWT auth needs both `jwt` and `bundle` (even with a shared secret). SLIMTransport(slim_app=...) requires `slim_connection_id`. Message(payload=str) is stored as UTF-8 bytes.
• **a2a:** tls_insecure=False now requires an https:// endpoint and a certificate the host trusts.
# Features
• **a2a:** migrate to a2a-sdk 1.x and upgrade to SLIM 2.2.0 #126• 6e6cf4b
• type the SDK with mypy --strict, ship py.typed, and fix the bugs typing exposed #136• 18a5d04
# Bug Fixes
• **a2a:** address the SLIM 2.2 upgrade review #133• and enforce identity auth on every transport #137• 4d53044
Version: v0.6.0
Date: 2026-10-21
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:106a2b7
Docs
Release PR
release   ·   slim   ·   slimctl-v3.4.6   ·   2026-10-20
slimctl-v3.4.6
# Other
- update Cargo.lock dependencies
Version: slimctl-v3.4.6
Date: 2026-10-20
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:aa932ea
Docs
Release PR
release   ·   slim   ·   slim-v3.4.6   ·   2026-10-20
slim-v3.4.6
# Other
- update Cargo.lock dependencies
Version: slim-v3.4.6
Date: 2026-10-20
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:aa932ea
Docs
Release PR
release   ·   slim   ·   slim-signal-v0.1.40   ·   2026-10-20
slim-signal-v0.1.40
# Other
- updated the following local packages: agntcy-slim-version
Version: slim-signal-v0.1.40
Date: 2026-10-20
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:aa932ea
Docs
Release PR
release   ·   slim   ·   slim-tracing-v0.4.36   ·   2026-10-20
slim-tracing-v0.4.36
# Other
- updated the following local packages: agntcy-slim-version, agntcy-slim-config
Version: slim-tracing-v0.4.36
Date: 2026-10-20
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:aa932ea
Docs
Release PR
release   ·   slim   ·   slim-version-v3.4.6   ·   2026-10-20
slim-version-v3.4.6
# 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-v3.4.6
Date: 2026-10-20
Status: Released
Breaking: Yes
Components: Core
Authors:
PRs:aa932ea
Docs
Release PR
release   ·   observe   ·   sdk-v1.0.56   ·   2026-10-15
sdk-v1.0.56
What's Changed
• feat: send active span metadata, instead of reusing stored incoming context by @91pavan in #135•
• feat: capture a2a agent card, mcp published and discovered tools by @91pavan in #136•
• feat: emit eventId which is the hash of finalized log attributes, and attach to A2A/MCP outgoing metadata by @91pavan in #137•
• feat: Minor updates to event log attributes by @91pavan in #139•
• feat: emit llm.started, MCP tools/call and A2A message content before the request is sent by @rafaelsilva29 in #140•
New Contributors
• @rafaelsilva29 made their first contribution in #140•
Full Changelog: https://github.com/agntcy/observe/compare/sdk-v1.0.51...sdk-v1.0.56
Version: sdk-v1.0.56
Date: 2026-10-15
Status: Released
Breaking: Yes
Components: Core
Authors: @91pavan, @rafaelsilva29
PRs:6e934ea
Compare: Previous version
Docs
Release PR
Compare
release   ·   dir   ·   v1.8.0   ·   2026-10-15
v1.8.0
# 🚀 AGNTCY Dir v1.8.0 Release
This release lets publishers prove who an agent is and who owns it, and lets a node check every record against its own content policies before serving it. It also adds runtime workload filters, a faster record listing, a WinGet package for `dirctl`, and reconciler prune and sync jobs, with two breaking removals (`naming.v1` and `dirctl mcp serve`) and security updates across the images.
🌟 Key highlights
- **Identity and ownership claims:** Sign a claim with `dirctl identity claim` and the reconciler verifies it against the subject's current keys (DNS, HTTPS, `did:web`, `did:key`, SPIFFE). Read the result with `dirctl identity status` or filter search by it. A rotated key or revoked certificate flips a claim to failed on the next run.
- **ANS identities:** `ans://` claims verify through the Agent Name Service. The claim's certificate is trusted once a transparency log you list in `reconciler.identity.ans.trusted_log_hosts` attests it for the agent.
- **Content policies:** Write rules in OPA (Rego) or CEL and the node evaluates every record against them as soon as it is pushed. Try a rule on your real records first with `dirctl daemon policy dry-run`.
- **Policy enforcement:** Switch search and fetch from `off` to `shadow` to see what a policy would hide, then to `enforce`. Excluded records are withheld from search, pulls, the peer RPC and publication, and named auditors can still read them through the new `PolicyAuditService`.
- **Reconciler jobs:** `prune-untrusted`, with a signature status filter (`verified`, `failed`, `unsigned`), and `sync-netsec` now run in the reconciler instead of Kubernetes CronJobs.
- **Runtime workloads:** List running workloads by agent name, skills, domains, authors, runtime type, protocol or reachability. Workloads now carry locators, and `addresses` and `ports` are deprecated.
- **Faster listing and sharing:** `ListRecordSummaries` pages through records straight from the database, without pulling each one from the OCI store. The AI Catalog keeps its filters, sort and page in the URL, so views can be shared.
- **dirctl:** Available on WinGet as `AGNTCY.dirctl`. Sigstore sign and verify settings can be set per client context, and Ed25519 signatures from `dirctl sign --key` now verify.
- **Security:** Go 1.27.2, zot v2.1.22, grpc-health-probe v0.4.59 and updated `golang.org/x/net`, `containerd`, `golang.org/x/crypto` and `grpc` clear the fixable findings from the `dir-apiserver`, `dir-ctl` and `dir-reconciler` images.
- **Breaking changes:**
- `naming.v1` and `dirctl naming` are removed. Identity claims replace domain-name verification, and the `name_verifications` table is dropped on upgrade.
- `dirctl mcp serve` is removed. Install `dir-mcp` separately; `dirctl import` with the LLM enricher now needs it on `PATH`.
- Registry credentials are granted only to authorization rules that name a peer's SPIFFE ID. Add a rule per peer that syncs from your node.
- The `oasf_api_validation` setting is replaced by `validators` under `policy`, and the `content_policies` ConfigMap is now `policies`.
• *Full Changelog:** https://github.com/agntcy/dir/compare/v1.7.1...v1.8.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
@kperry-godaddy made their first contribution in [#2300](https://github.com/agntcy/dir/pull/2300)
@vansh-nagar made their first contribution in [#2269](https://github.com/agntcy/dir/pull/2269)
<details>
<summary>
What's Changed
</summary>
• feat(dir): refactor OASF validator config by @csirmazbendeguz in #2158•
• chore(dir): update changelog and readme to v1.7.1 by @csirmazbendeguz in #2178•
• chore(dirctl): update brew formula to v1.7.1 by @build-agntcy in #2179•
• chore(deps): update module github.com/containerd/containerd/v2 to v2.3.6 [security] by @agntcy-automation[bot] in #2185•
• chore(deps): update busybox:1.38.0-musl docker digest to ea2b991 by @agntcy-automation[bot] in #2186•
• chore(deps): update golang:1.27.1-bookworm docker digest to 69a7b97 by @agntcy-automation[bot] in #2187•
• chore(deps): update postgresql by @agntcy-automation[bot] in #2188•
• chore(deps): update python:3.13-slim docker digest to 7c61056 by @agntcy-automation[bot] in #2189•
• chore(deps): update go patches by @agntcy-automation[bot] in #2190•
• chore(deps): update helm release zot to v0.1.125 by @agntcy-automation[bot] in #2191•
• chore(deps): update module github.com/spiffe/go-spiffe/v2 to v2.8.2 by @agntcy-automation[bot] in #2192•
• chore(deps): update gateway ui by @agntcy-automation[bot] in #2193•
• chore(deps): update github actions by @agntcy-automation[bot] in #2194•
• chore(deps): update module github.com/sigstore/sigstore to v1.11.0 by @agntcy-automation[bot] in #2195•
• chore(deps): update module github.com/zitadel/oidc/v3 to v3.51.3 by @agntcy-automation[bot] in #2200•
• chore(deps): update module golang.org/x/crypto to v0.57.0 by @agntcy-automation[bot] in #2201•
• chore(deps): update module golang.org/x/term to v0.46.0 by @agntcy-automation[bot] in #2202•
• chore(deps): update module google.golang.org/grpc to v1.84.0 by @agntcy-automation[bot] in #2203•
• feat(dir): add OPA validators by @csirmazbendeguz in #2204•
• refactor(dir): rename content_policies ConfigMap to policies by @csirmazbendeguz in #2210•
• feat(dir): add prune-untrusted job by @csirmazbendeguz in #2220•
• feat(api): add identity.v1 claim types by @ramizpolic in #2221•
• feat(client): add identity.v1 claim signing and verification by @ramizpolic in #2223•
• feat(dir): add CEL validator by @csirmazbendeguz in #2224•
• chore(deps): bump sigstore/rekor to v1.5.4 [GO-2026-5932] by @lgecse in #2225•
• feat(dir): persist per-record policy-compliance verdicts by @muscariello in #2226•
• chore(deps): update sigstore kms modules to v1.11.0 by @lgecse in #2230•
• chore(deps): update testenv postgresql and zot images [security] by @lgecse in #2236•
• chore(renovate): scan testenv compose and helm image pins by @lgecse in #2239•
• feat(client): add identity key resolvers and safefetch by @ramizpolic in #2242•
• fix(client): verify Ed25519ph signatures from dirctl sign by @akijakya in #2243•
• fix(ci): fail the Success gate explicitly and report on merge groups by @muscariello in #2247•
• fix(dir): recognize registry not-found and unsupported errors by type by @muscariello in #2252•
• chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /docs/mkdocs by @dependabot[bot] in #2254•
• fix(tests): match timeout status code in event stream timeout test by @tkircsi in #2255•
• feat(server): add claims storage, identity status API and claim search filters by @ramizpolic in #2257•
• feat(cli): read Sigstore sign/verify settings from client context by @akijakya in #2260•
• fix(client): disable gRPC service config resolution by @vansh-nagar in #2269•
• chore(deps): bump brace-expansion to 5.0.12 [security] by @lgecse in #2272•
• fix(docs): exclude okta.com from the link check by @ramizpolic in #2273•
• refactor(dir): refactor scan severities by @csirmazbendeguz in #2274•
• feat(dir): try a candidate content policy before deploying it by @muscariello in #2275•
• docs(dir): add the OpenSSF Best Practices badge to the README by @muscariello in #2276•
• chore(deps): update docker/dockerfile:1 docker digest to 4edf897 by @agntcy-automation[bot] in #2278•
• chore(deps): update nginx:latest docker digest to abe4772 by @agntcy-automation[bot] in #2279•
• chore(deps): update postgresql by @agntcy-automation[bot] in #2280•
• chore(deps): update python:3.13-slim docker digest to 3dd7cc1 by @agntcy-automation[bot] in #2281•
• chore(deps): update gateway ui by @agntcy-automation[bot] in #2282•
• chore(deps): update go patches by @agntcy-automation[bot] in #2283•
• chore(deps): update github actions by @agntcy-automation[bot] in #2284•
• chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.31.0 by @agntcy-automation[bot] in #2285•
• chore(deps): update module github.com/libp2p/go-libp2p to v0.50.0 by @agntcy-automation[bot] in #2286•
• chore(deps): update module github.com/open-policy-agent/opa to v1.21.0 by @agntcy-automation[bot] in #2287•
• chore(deps): update module k8s.io/apimachinery to v0.37.1 by @agntcy-automation[bot] in #2288•
• docs(dir): document identity and ownership claims by @ramizpolic in #2289•
• chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /server/gateway/ui by @dependabot[bot] in #2296•
• refactor(dirctl): remove mcp server and fix import by @arpad-csepi in #2297•
• feat(dir): add sync-netsec job by @csirmazbendeguz in #2298•
• feat(client): add the ans identity key resolver by @kperry-godaddy in #2300•
• feat(api): add locators to runtime workloads by @akijakya in #2302•
• refactor(dir): nest validators config in policy by @csirmazbendeguz in #2303•
• feat(dir): verify ans:// identity claims by @kperry-godaddy in #2304•
• docs(dir): add GoDaddy to CONTRIBUTORS.md by @muscariello in #2305•
• chore(deps): update module golang.org/x/net to v0.60.0 [security] by @agntcy-automation[bot] in #2306•
• feat(ui): sync AI Catalog state with URL parameters (fixes #1937) by @vijit-vishnoi in #2311•
• feat(reconciler): add signature status filter to prune job by @vivekkrishna in #2312•
• chore(deps): update docker.io/bitnami/postgresql:latest docker digest to ec3840d by @agntcy-automation[bot] in #2313•
• chore(deps): update golang:1.27.1-bookworm docker digest to 8d48e12 by @agntcy-automation[bot] in #2314•
• chore(deps): update nginx:latest docker digest to f9ea18b by @agntcy-automation[bot] in #2315•
• chore(deps): update python:3.13-slim docker digest to 70729b4 by @agntcy-automation[bot] in #2316•
• chore(deps): update go patches by @agntcy-automation[bot] in #2317•
• chore(deps): update codelytv/pr-size-labeler action to v1.12.0 by @agntcy-automation[bot] in #2318•
• chore(deps): update module github.com/mikefarah/yq/v4 to v4.54.1 by @agntcy-automation[bot] in #2321•
• docs(dir): add AWS to CONTRIBUTORS.md by @lgecse in #2323•
• feat(gateway-ui): rebuild static on Renovate and warn in pre-commit by @lgecse in #2324•
• chore(deps): update helm release zot to v0.1.126 by @agntcy-automation[bot] in #2326•
• feat(dir): add DB-backed SearchService.ListRecordSummaries by @akijakya in #2328•
• fix(ui): fix vite.config.ts by @csirmazbendeguz in #2331•
• feat(api): filter runtime workloads by agent, runtime and reachability by @akijakya in #2332•
• feat(dir): publish dirctl to WinGet by @muscariello in #2335•
• fix(dir): match annotation key and value on the same row by @vivekkrishna in #2356•
• fix(api): treat a nil request in MatchesFilters as matching everything by @akijakya in #2360•
• fix(deps): resolve open code scanning CVEs by @ramizpolic in #2362•
• release(dir): prepare api release v1.8.0 by @ramizpolic in #2363•
• release(dir): prepare server release v1.8.0 by @ramizpolic in #2364•
</details>
Version: v1.8.0
Date: 2026-10-15
Status: Released
Breaking: Yes
Components: Core
Authors: @kperry, @vansh, @csirmazbendeguz, @build, @agntcy, @ramizpolic, @lgecse, @muscariello, @akijakya, @dependabot, @tkircsi, @arpad, @vijit, @vivekkrishna
PRs:337ddd8
Docs
Release PR
release   ·   observe   ·   sdk-v1.0.51   ·   2026-10-08
sdk-v1.0.51
What's Changed
• feat: capture agent/tool input for real time visibility by @91pavan in #125•
• feat: emit real-time lifecycle events for LLM calls by @91pavan in #126•
• feat: emit runtime events from third-party OTel spans by @91pavan in #127•
• fix: improve graph and session span metadata by @91pavan in #129•
• fix: add application_id in session.start span by @91pavan in #130•
• feat: Make agent handoff detection framework-neutral and fully automatic by @91pavan in #131•
• Feat/update protocol instrumentations by @91pavan in #132•
• feat: update A2A examples to print sent/received metadata, fix LLM content capture at event-stream by @91pavan in #134•
Full Changelog: https://github.com/agntcy/observe/compare/sdk-v1.0.43...sdk-v1.0.51
Version: sdk-v1.0.51
Date: 2026-10-08
Status: Released
Breaking: Yes
Components: Core
Authors: @91pavan
PRs:bd6bc9b
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