Releases: iflytek/skillhub
Releases · iflytek/skillhub
v0.2.4
What's Changed
- docs: add Maven mirror config and troubleshooting guide for China developers by @XiaoSeS in #233
- perf: optimize file tree and preview rendering performance by @XiaoSeS in #240
- docs: append new QA pairs to FAQ by @FenjuFu in #228
- fix(web): preserve nginx subpath prefix for api/runtime config by @dongmucat in #226
- fix(reviews): add pagination for dashboard review center by @dongmucat in #241
- chore: add GitHub-reward form, scripts & actions by @TechQuery in #221
- docs: add demo gif to README by @FenjuFu in #244
- fix(runtime): use Aliyun OSS for raw files when --aliyun flag is set by @XiaoSeS in #250
- Feat/namespace member display username by @Rsweater in #236
- chore: update copyright info in LICENSE to match astron-agent by @FenjuFu in #263
- [codex] add issue triage automation mvp by @wowo-zZ in #268
- fix register validation, review visibility, and search e2e coverage by @tenten-shih in #269
- fix(search): include permitted skills in clawhub explore by @dongmucat in #258
- fix(review): correct review queue totals by @dongmucat in #265
- fix(auth): stabilize oauth session after callback by @dongmucat in #245
- fix(validation): avoid token false positives in pre-publish check by @dongmucat in #253
- feat(ci): add PR batch test deployment workflow by @wowo-zZ in #275
- fix(storage): support path-style by s3 force-path-style config by @dongmucat in #251
- Add support for .cjs and .mjs JavaScript extensions by @utafrali in #285
- fix(storage): defer S3 bucket verification until first access by @wowo-zZ in #289
- feat(publish): relax pre-publish checks into warning + confirm flow by @wowo-zZ in #288
- feat(skill): add UPLOADED status for PRIVATE skill lifecycle by @XiaoSeS in #290
- fix(compat): support namespace-aware clawhub publish by @dongmucat in #291
- feat(auth): 邮箱验证码重置密码与 SMTP 配置支持 by @dongmucat in #273
- fix(docs): correct aliyun runtime command by @dongmucat in #301
- docs: add discord server link to READMEs by @FenjuFu in #296
- fix(security): harden metrics exposure and namespace/private-skill auth by @dongmucat in #246
- fix(review): allow namespace admins to review own submissions by @dongmucat in #279
- feat(access): add SUPER_ADMIN platform role support by @XiaoSeS in #304
- fix(rerelease): support precheck warning confirmation flow by @XiaoSeS in #302
New Contributors
- @TechQuery made their first contribution in #221
- @tenten-shih made their first contribution in #269
- @utafrali made their first contribution in #285
Full Changelog: v0.2.3...v0.2.4
v0.2.3
v0.2.2
SkillHub v0.2.2
A focused maintenance release that improves deployment usability and adds a new bilingual documentation site.
Highlights
Public URL-aware Docker deployment
- Added
--public-urltoruntime.shso deployment commands can use the real external address. - Generated install commands and
skill.mdcontent now avoid leakinglocalhostin Docker deployments. - Updated the web quick-start flow and runtime config to render public-facing URLs correctly.
- Refreshed
README.mdandREADME_zh.mdwith the new deployment parameter and examples.
New bilingual documentation site
- Added a VitePress documentation site with Chinese (
/) and English (/en/) locales. - Included quickstart, introduction, FAQ, and feature guides for skill publish, discovery, namespace, review, scanner, and social workflows.
- Added a GitHub Pages deployment workflow for the new docs site.
- Added
make docs-dev,make docs-build, andmake docs-previewtargets for local docs work.
Maintenance
- Reorganized
.gitignorefor cleaner local development defaults. - Added
.codex/to.gitignoreto reduce noise from local tooling.
Documentation
- Docs site: https://iflytek.github.io/skillhub/
Full Changelog
v0.2.1
SkillHub v0.2.1
An enterprise-grade, self-hosted agent skill registry for publishing, discovering, and managing reusable skill packages.
✨ New Features
Security Scanning System
- Multi-scanner architecture with pluggable scanner backends
- File browser sidebar with syntax highlighting and preview
- Security audit UI for reviewing scan results
- Scanner service integrated into release deployment
Skill Label System
- End-to-end label management for skill categorization
- Admin label configuration with i18n support
- Batched search sync for label indexing
Notification System
- In-app notification delivery with hardened reliability
- Real-time notification updates
Unicode Slug Support
- Skill slugs now support Unicode characters including emoji
- URL encoding for Unicode slugs on the frontend
- Improved monospace font support
Skill Share Button
- One-click share with formatted skill info
- E2E test coverage for share flow
User Profile & Moderation
- User profile update with field policy configuration
- Moderation support for profile changes
- Lazy-loaded profile review tabs
Upload Allowlist Expansion
- Added legacy Office formats (
.docx,.xlsx,.pptx) - Added XML schema types (
.xsd,.xsl,.dtd) - Runtime-configurable extension allowlist via environment variable
Super Admin Hard Delete
- Platform admins can permanently delete skills via API
🔧 Improvements
- Bootstrap Admin: Enabled by default for zero-config quickstart
- SSE Timeout: Fixed global exception handler for Server-Sent Events
- Nginx Upload Limit: Increased upload size limit for large skill packages
- Review Flow: Pending skill detail visible in review; deferred visibility changes until approval
- Search: Improved Chinese PostgreSQL full-text search; kept Chinese summaries searchable
- Scanner: Redis Sentinel support; dedicated HttpClient with timeout config; upload bundles staged from object storage
- Select Component: Migrated shared select to Radix UI
- Governance: Paginated queries and optimized inbox
🐛 Bug Fixes
- Fixed version timestamp timezone error during skill publishing
- Fixed skill delete duplicate result issue
- Fixed scanner Redis Sentinel configuration
- Fixed clipboard fallback for unsupported browsers
- Fixed version storage deletion timing (deferred until commit)
- Fixed network error messages with i18n support
- Filtered Chrome DevTools noise from logs
- Fixed review pagination and time sorting
- Fixed search index field boundaries and null frontmatter handling
🧪 Testing & CI
- Migrated web E2E tests to real API with Playwright
- Added PR workflow for real-service frontend E2E
- Expanded frontend unit test coverage
- Stabilized review detail and skill detail assertions
🏗️ Architecture
Frontend: React 19 · TypeScript · Vite · TanStack Router/Query · Tailwind CSS · Radix UI · i18next
Backend: Java 21 · Spring Boot 3.2.3 · PostgreSQL 16 · Redis 7 · S3/MinIO · Flyway
Modules: app · domain · auth · search · storage · infra · notification
🚀 Quick Start
# One-line deployment
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime-github.sh | sh -s -- up
# Aliyun mirror
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --home /tmp/skillhub-aliyun --aliyun --version latest
# Local development
make dev-allDefault admin credentials: admin / ChangeMe!2026
📖 Documentation
🤝 Compatible Agent Platforms
- OpenClaw — Open-source agent skill CLI
- AstronClaw — Cloud AI assistant with built-in skill system
- Loomy — Desktop AI work partner
- astron-agent — iFlytek Astron agent framework
Full Changelog: https://github.com/iflytek/skillhub/commits/v0.2.1