v9.7.3
๐ New Features
skillArtifactContentattribute onSkillArtifact: Adds theskill_artifact_content(skillArtifactContent) field toSkillArtifactin bothpyatlanandpyatlan_v9. The Atlas API returns this attribute on SkillArtifact entities but PyAtlan was silently dropping it (Config.extra = ignore). This unblocks the Atlan MCP server from surfacing skill.mdbody content viaget_asset/search_assetswithout needing a raw HTTP fallback. (#937)
๐ Bug Fixes
Connection.creatorvalidates connector_type slug (BLDX-1294):Connection.creatorandConnection.creator_async(both pyatlan and pyatlan_v9) now validateconnector_type.valueagainst^[a-z0-9-]+$โ the same pattern the Atlan platform's server-side asset-import (RAB) path enforces. RaisesInvalidRequestError(ATLAN-PYTHON-400-079) on violation. Mirrors the Java SDK constraint. Root cause: a customer-createddev_cmdrconnection (underscore in slug) caused RAB to reject every asset-import referencing it, leaving phantomConnectionrows in Atlas. (#939)
Full Changelog: 9.7.2...9.7.3