@@ -7,6 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ### Fixed
11+
12+ - ** ` dns-aid[cli] ` imports without the ` mcp ` extra.** The MCP telemetry seam
13+ imported ` mcp.shared._httpx_utils.McpHttpClientFactory ` at module load for a
14+ single return-type annotation, so ` import dns_aid ` (and therefore the CLI)
15+ failed with ` ModuleNotFoundError: No module named 'mcp' ` whenever the ` mcp `
16+ extra was not installed. The import now lives under ` TYPE_CHECKING `
17+ (` from __future__ import annotations ` already keeps the annotation lazy), so
18+ the package and CLI import with the core dependencies alone.
19+ - ** ` list ` and ` list_published_agents ` surface flat-FQDN agents.** Listing
20+ filtered records by the ` _agents ` substring, which under draft-02 matched
21+ only the organization index and walkable aliases and silently missed every
22+ flat agent owner (` {name}.{domain} ` ). A new ` dns_aid.core.lister ` identifies
23+ DNS-AID records by structure (SVCB owners + companion TXT + ` _agents `
24+ bookkeeping); the CLI ` list ` command and the ` list_published_agents ` MCP tool
25+ now report the same, complete set.
26+ - ** Idempotent Infoblox BloxOne writes.** ` create_svcb_record ` and
27+ ` create_txt_record ` POST-created records unconditionally, so repeated index
28+ updates and re-publishes accumulated duplicate records and eventually failed
29+ with ` 409 Conflict ` on the ` _index._agents ` TXT. They now replace any
30+ existing record at the same ` (name, type) ` before writing — an upsert that
31+ matches the Route 53 backend's ` UPSERT ` contract and self-heals pre-existing
32+ duplicates.
33+
1034## [ 0.24.3] - 2026-06-04
1135
1236### Fixed
0 commit comments