connectors 0.5.9
Added
-
Four read-only Slack operations:
slack-conversations-replies(a thread's parent and its
replies, which nothing could reach before),slack-conversations-list,slack-conversations-info
andslack-users-list. The first three are projected to a model; the workspace directory is
catalogued and not projected. -
confluence.service_api_token, the deployment-owned bearer twin of the personal Basic token. -
[catalog.usernames]in the personal configuration: a value-free home for the non-secret user
half of abasiccredential, keyed by the credential it joins.connectors connect --setwrites
it, andconnectors auth statusreports whether it is present.The section is optional and a configuration without it reads unchanged — but it is a new key,
and the configuration isdeny_unknown_fields, so a binary older than this release refuses a file
that carries one. Install before writing, not after; observed as a redconnectors doctoron
2026-09-04 when a 0.5.3 binary met a file a newer build had written.
Changed
- Both Atlassian connectors address the vendor's cloud gateway by cloud id rather than the
tenant's own site host, and Confluence's four reads moved from theapi/v2surface torest/api.
This is a correctness fix, not a preference: measured on one tenant with a service-account API
token, a project search returned HTTP 200 andtotal: 0against the site host and HTTP 200 with
40 results against the gateway, whileapi/v2answered 401. A connector pointed at the old route
reported an empty world rather than a refusal anyone could act on.siteis replaced by
cloud_idin both[[catalog]]entries. confluence-page-getnow returns the page body, because it sends the expansion that asks for it.- Both Atlassian connectors declare their service-account mechanism first, so a placement holding
both a personal and a service-account token authenticates as the service account. - The Slack user-token declaration no longer requests
im:*ormpim:*scopes; no operation names
them, andslack-conversations-listwithholds the parameter that would reach a DM.
Fixed
- A personal-local
basiccredential could not be assembled at all. The user half resolves through
the configuration port, and bothCatalogBackendconstructors built a port that could only answer
endpoint variables — so a stored Atlassian token refused withnot_granted: no stored credential satisfies this operation's declared mechanismswhileauth statusreported it as stored. - Personal-local Kubernetes served exactly one activated cluster.
cluster_connectionanswered the
first key of a map, so an operator with five authorized contexts saw one in
operation describe kubernetes.deployment.statusand gotnot_foundfrom every other — a message
about the operation for a fault in Connection selection. - A non-2xx vendor answer carried one sentence for every cause. It now names the HTTP status, and
401, 403, 404 and 429 each say what to check.
Full Changelog: v0.5.8...v0.5.9