github runkids/skillshare v0.12.1

latest releases: v0.18.3, v0.18.2, v0.18.1...
one month ago

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:

  1. Hub managementhub add/list/remove/default to save and organize hub sources
  2. Label resolutionsearch --hub team resolves saved labels instead of full URLs
  3. Server-backed UI — Web UI hub state migrated from localStorage to server API
  4. Search improvements — fuzzy filter, tag badges, and --hub defaults 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 --reset

All 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.json

Hub 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 --hub

The resolution order:

  1. URL or file path (starts with http, /, ., ~, file://) → used directly
  2. Otherwise → label lookup in config → error if not found
  3. 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 #tag after 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 default
  • PUT /api/hub/saved — replace hub list and default
  • POST /api/hub/saved — add a single hub
  • DELETE /api/hub/saved/{label} — remove a hub

Important Changes

  • search --hub bare flag — now defaults to the community skillshare-hub instead of requiring a URL. This makes skillshare search --hub a convenient shorthand for browsing community skills.
  • localStorage removed — Web UI no longer uses localStorage for 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 — running skillshare 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 name

Changelog

  • 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

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.