🎨 skillshare v0.16.5 Release Notes
Release date: 2026-02-28
TL;DR
v0.16.5 is a Web UI and quality-of-life release:
- Dark theme — toggle light/dark in the Web UI; auto-detects system preference
- Update page — dedicated batch-update page with select-all, per-item progress, and result summary
- Security overview card — dashboard shows risk level badge and severity breakdown at a glance
- Sync mode selector — change merge/symlink mode per target directly from the Targets page
- Custom target validation fix —
checkanddoctorno longer false-flag user-defined targets upgradeversion transition — Homebrew and direct upgrades now show clearv0.x → v0.youtput- 2 new targets — oh-my-pi (
omp) and Lingma (lingma)
What's New
1) Web UI: Dark Theme
The Web UI now supports dark mode with a sun/moon toggle button. The theme:
- Persists to
localStorageacross sessions - Auto-detects
prefers-color-schemeon first visit - Uses warm brown backgrounds and gold accents aligned with the website color palette
- All components (cards, code editor, modals) are theme-aware
2) Web UI: Dedicated Update Page
Previously, updating tracked skills was only available from the Sync page. v0.16.5 adds a dedicated Update page with:
- Checkbox list of all tracked repos with available updates
- Select-all toggle for batch operations
- Per-item progress tracking with staggered animations
- Result summary panel showing success/failure counts
Navigate to it from the sidebar under "Update".
3) Web UI: Security Overview Card
The Dashboard's security section now shows:
- A risk-level badge (clean/low/medium/high/critical)
- Color-coded severity breakdown (CRITICAL/HIGH/MEDIUM/LOW/INFO)
- Accent card highlight when CRITICAL findings exist
- Green "All Clear" message when no findings
4) Web UI: Sync Mode Selector
The Targets page now has a dropdown per target to switch between merge and symlink sync modes directly in the UI. Each mode includes a description explaining its behavior.
5) Custom Target Validation Fix
check and doctor previously only recognized built-in targets from targets.yaml, causing false "unknown target" warnings for user-configured custom targets.
Both commands now include user-defined target names from global and project config in the known set. Fixes #57.
6) upgrade Version Transition
skillshare upgrade now displays clear version transitions:
Upgraded v0.16.3 → v0.16.5
This works for all upgrade paths:
- Homebrew:
brew upgrade skillshare→ shows transition or "Already up to date ✓" - Direct download: binary self-update with version display
- Skill install: "Installed v0.16.5" (new) or "Upgraded v0.1.0 → v0.16.5"
7) New Targets
| Target | Tool | Global Path | Project Path |
|---|---|---|---|
omp
| oh-my-pi | ~/.omp/agent/skills
| .omp/skills
|
lingma
| Lingma | ~/.lingma/skills
| .lingma/skills
|
omp has the alias oh-my-pi. Both names work in all commands.
Web UI Accessibility Improvements
aria-labelson interactive elementshtmlForlinking labels to form inputs- Focus trap for modals (Tab key stays within modal)
ErrorBoundarywrapping the app for graceful error recovery
Bug Fixes
- Modal scroll-away — clicking checkboxes in the skill picker no longer causes content to disappear (replaced
overflow-hiddenwithoverflow-clipon Card) - Subdir URL discovery — install form now correctly handles git URLs with subdirectory paths, showing the skill picker for multi-skill subdirectories #56
Changelog
- 85b6329 feat(targets): add Lingma as built-in target
- dce960e feat(targets): add oh-my-pi (omp) as built-in target
- b24a80f feat(ui): add dark theme with toggle, aligned to website color palette
- f7483fd feat(ui): add dedicated update page with batch selection
- 6def2a2 feat(ui): add security overview card to dashboard
- 18cfaa9 feat(ui): add sync mode selector to targets page
- ba7752f feat(ui): enhance install skill picker with descriptions and into-dir field
- aa4b3ec feat(ui): improve update page empty state and targets sync mode UX
- 0e48869 feat(upgrade): show version transition in Homebrew and skill upgrade output
- 00f8f38 fix(check): pass custom targets to unknown-target validation in project mode
- 208b34d fix(ui): add accessibility improvements — aria-labels, focus trap, ErrorBoundary, htmlFor
- a37c458 fix(ui): support subdir URL discovery and fix modal scroll-away bug
- ae500e8 include user-configured targets in unknown target validation
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