skillshare v0.20.15 Release Notes
TL;DR
- Git operations fail visibly — dashboard branch refreshes, checkouts, and source URL edits now stop when remote updates fail instead of continuing with stale state.
- Target cleanup is safer — target removal preserves config when filesystem cleanup fails, so users can fix the issue and retry.
- Automation output is cleaner — version checks handle release-tag formats correctly and JSON-mode cleanup warnings no longer pollute parseable output.
Git operations fail visibly
Dashboard branch refreshes and checkouts now surface fetch failures. If a remote cannot be reached or authentication fails, Skillshare reports the problem instead of showing stale branch data or continuing a checkout with outdated information.
Source URL edits for tracked skills and agents are stricter too. Skillshare updates the repository remote before saving metadata, keeping the displayed source and the repository's remote in sync.
Target cleanup is safer
Removing a target from the dashboard now stops when Skillshare cannot inspect the target, remove managed files, or clean up symlinks. The target remains in config so users can fix permissions or filesystem state and try again without recreating it.
Version checks and JSON output are cleaner
Update checks now accept release versions with a leading v, while malformed versions still fail closed. Local metadata builds only advertise release versions when built from a clean exact tag; other builds stay in dev mode.
JSON-mode commands also stay quiet when temporary Git clone cleanup warnings occur, keeping automation-friendly output parseable.
Skill analysis failures are explicit
Skill linting now reports rule load problems instead of crashing or dropping the error after the first run. Analysis commands get a clear failure when lint rules cannot be loaded.
Dashboard polish
Audit finding severity dots are vertically centered next to their badges and messages.
Changelog
- 451785c chore: release v0.20.15
- 6f49546 fix(install): warn when temp repo cleanup fails
- 224607a fix(server): fail source updates when remote update fails
- e5cf18e fix(server): preserve targets when cleanup fails
- 140df6b fix(server): surface git fetch failures
- bf34d80 fix(ui): center audit finding severity dot
- 306bf99 fix(version): handle release version formats
- 7280ec2 fix(version): reject malformed version segments
- 1bcd02a fix: cache lint load error in package state to persist across Once calls
- 11c31ab fix: handle os.Remove and filepath.Rel errors in symlink conversion
- 5d68439 fix: propagate lint rule load errors
- 4439d11 fix: replace panic with error returns in loadLintRules and LintSkill
Notes
- Full changelog: https://github.com/runkids/skillshare/blob/main/CHANGELOG.md
- Security model docs: https://skillshare.runkids.cc/docs/guides/security
- Command reference: https://skillshare.runkids.cc/docs/commands