skillshare v0.20.8 Release Notes
TL;DR
- SSH-only GitHub Enterprise hubs install correctly — same-host domain-prefixed entries from an SSH hub now inherit the hub's SSH login instead of falling back to HTTPS.
- Private SSH hub previews work better — SSH GitHub/GHE previews fall back to a shallow clone when API access is unavailable, so the dashboard can show full
SKILL.mdcontent. - Complex
.skillignorepatterns are faster — repeated**rules no longer cause slow scans.
Bug fix: SSH-only GitHub Enterprise hub installs
Some teams keep their hub index in a private GitHub Enterprise repository and access it only over SSH:
skillshare hub add acme@acme.ghe.com:Org/skills.git --label team
skillshare search reviewer --hub teamWhen that hub returned a same-host domain-prefixed source such as acme.ghe.com/Org/skills/skills/reviewer, skillshare treated it as an HTTPS source and the install could fail without a token.
Search results from an SSH GitHub/GHE hub now inherit the hub's SSH username and host for same-host domain-prefixed entries. Explicit HTTPS or SSH entries keep their exact source, cross-host entries are left alone, and local or in-memory indexes keep the previous behavior.
Bug fix: private SSH hub previews
The dashboard preview can now show full skill content for more SSH-only private hub results. For SSH GitHub/GHE sources, skillshare still uses the Contents API when a token is available, but falls back to a shallow clone when no token exists or the API rejects the request.
This keeps preview behavior aligned with install behavior: if your SSH keys can clone the source, the preview can usually read its SKILL.md too.
Performance: faster .skillignore globstar matching
Repeated globstar patterns such as **/**/** could make ignore matching slow during scans. The matcher now avoids that backtracking pattern, so commands that walk skills and apply .skillignore rules stay responsive even with complex ignore files.