skillshare v0.12.1 Release Notes
Release date: 2026-02-13
TL;DR
v0.12.1 adds hub persistence — saved hubs live in config.yaml so both CLI and Web UI share the same hub list:
- Hub management —
hub add/list/remove/defaultto save and organize hub sources - Label resolution —
search --hub teamresolves saved labels instead of full URLs - Server-backed UI — Web UI hub state migrated from localStorage to server API
- Search improvements — fuzzy filter, tag badges, and
--hubdefaults to community hub
Why These Changes
Hub URLs were cumbersome to remember and type
v0.12.0 introduced hub search with --hub <url>, but users had to type or paste the full URL every time. Private hub URLs are especially long. With saved hubs, users type a short label once and reuse it.
CLI and Web UI hub state was disconnected
The Web UI stored hub preferences in localStorage while the CLI had no persistence at all. Changes in one didn't reflect in the other. Now both read from the same config.yaml.
Search results needed better filtering
Hub indexes can contain hundreds of skills. Without filtering, users had to scroll through all results. Fuzzy matching and tag display make finding the right skill faster.
New Features
Hub management CLI
Save hub sources with short labels:
# Save a hub (first add auto-sets as default)
skillshare hub add https://internal.corp/hub.json --label team
# List saved hubs (* marks default)
skillshare hub list
# * team https://internal.corp/hub.json
# local ./skillshare-hub.json
# Change default
skillshare hub default local
# Remove a hub
skillshare hub remove local
# Clear default (revert to community hub)
skillshare hub default --resetAll subcommands support --project / --global mode. Hub config is stored under the hub: key in config.yaml:
hub:
default: team
hubs:
- label: team
url: https://internal.corp/hub.jsonHub label resolution in search
--hub now accepts saved labels in addition to URLs:
# Before: full URL every time
skillshare search react --hub https://internal.corp/hub.json
# After: use saved label
skillshare search react --hub team
# Bare --hub uses config default, falls back to community hub
skillshare search --hubThe resolution order:
- URL or file path (starts with
http,/,.,~,file://) → used directly - Otherwise → label lookup in config → error if not found
- Bare
--hub→ config default → community hub fallback
Search fuzzy filter and tag display
Hub search results now show #tag badges and support fuzzy filtering:
- CLI: fuzzy match on name, substring on description/tags; tags shown as
#tagafter description - Web UI: tag badges on search cards; inline filter input matching name, description, and tags
Web UI hub persistence
Hub list and default hub selection now persist on the server via REST API instead of browser localStorage. Changes made in the CLI (hub add, hub default) are immediately reflected in the Web UI and vice versa.
API endpoints:
GET /api/hub/saved— list saved hubs and defaultPUT /api/hub/saved— replace hub list and defaultPOST /api/hub/saved— add a single hubDELETE /api/hub/saved/{label}— remove a hub
Important Changes
search --hubbare flag — now defaults to the community skillshare-hub instead of requiring a URL. This makesskillshare search --huba convenient shorthand for browsing community skills.- localStorage removed — Web UI no longer uses
localStoragefor hub state. On first load after upgrade, the UI starts fresh from server state. Users who had custom hubs saved in localStorage should re-add them via the Hub Manager or CLI.
Fixed
audit <path>in CI — runningskillshare audit <path>on a file or directory no longer tries to load config, fixing "config not found" errors in CI environments without a skillshare config.
Upgrade Notes
No breaking changes. The hub: config key is new and optional — existing configs work unchanged.
If you had custom hubs saved in the Web UI (localStorage), re-add them:
skillshare hub add https://your-hub-url.json --label nameChangelog
- eedbe28 feat(ui): add tag badges and client-side filter to search results
- ded24fd feat: add fuzzy filter and tag display to search results
- f0d7d78 feat: add hub persistence to config for CLI and Web UI
- a67c0db feat: default --hub flag to community skillshare-hub when no URL given
- d70f957 fix: skip config loading for audit path mode