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