Highlights
- CLI-Matrix — a new
cli-hub matrixcommand family that turns curated, multi-CLI workflow "matrices" into one-shot, capability-driven installs. Discover withcli-hub matrix list/searchandcli-hub can <task>, inspect withmatrix info/doctor, verify capability coverage withmatrix preflight, and provision an entire workflow withmatrix install(recipes, scoped installs, dry-run, resume). Shipscli-anything-hub0.4.0 to PyPI withmatrix.py/matrix_skill.pyand unified install/preflight/discover analytics. - 30 new CLIs added across creative, productivity, dev, and data domains — including ArcGIS Pro, Calibre, Stata, SiYuan, Joplin, Rekordbox, OpenRefine, Tigris, Mailchimp, MiniMax (chat + TTS), OpenWebUI, EEZ Studio, NSLogger, JumpServer, UEAtelier & smithue (Unreal Editor), s&box, WaveTone, Ink/Stitch, 3MF, quietshrink, and more — plus new agent-skill adapters (Hermes, Reasonix).
- 17 bug fixes hardening existing harnesses — LibreOffice headless conversion (macOS), Zoom recording downloads, Obsidian search, Godot GDScript validation, Browser/DOMShell MCP 2.0.0 migration, n8n REPL, Sketch, Zotero, and more.
- 4 security hardenings — routing untrusted XML through
defusedxml, owner-only token/config permissions, and restricting token-file resolution against arbitrary file access. - Docs & i18n — new German README (
README_DE.md), expanded troubleshooting, and contributor-guide fixes. - 42 new contributors joined this release. 🎉
What's Changed
- Feature/cli matrix multi approach by @yuh-yang in #355
- fix(browser): propagate --json flag to REPL subcommands by @fuleinist in #239
- test(zoom): add credential permission regression tests by @marcelsafin in #231
- feat: enhance Nsight Graphics analysis by @AiMiDi in #246
- docs: add unknown-skill troubleshooting for Claude Code by @marcelsafin in #232
- feat: add quietshrink harness — Apple Silicon screen recording compressor by @achiya-automation in #254
- feat: add s&box CLI harness by @KarandeepSWranch in #251
- fix(libreoffice): import existing office files by @yuh-yang in #264
- Fix license badge: Apache 2.0 not MIT by @hllqkb in #267
- feat(registry): add Stata CLI harness (standalone repo) by @LI-Meng420 in #266
- feat: add Ink/Stitch CLI harness (standalone) by @bobbymarko in #270
- refactor(openclaw-skill→macrocli): rename, complete backends, add recorder and visual anchor — layered macro runtime that turns GUI workflows into agent-callable CLI commands by @haorui-harry in #237
- feat: add ve-twini to registry by @collectivewinca in #259
- feat: add hacker-feeds-cli to registry by @collectivewinca in #260
- feat: add DeployHQ CLI (dhq) to CLI-Hub registry by @MartaKar in #277
- fix(zotero_http): default Content-Type for raw data + raise connector import timeouts by @stevenpi140 in #274
- feat: add Mailchimp CLI harness by @iGodly in #275
- feat: mature lldb agent harness by @AiMiDi in #245
- Feat/add firefly iii cli by @joyous-coder in #241
- feat: add NSLogger CLI harness by @bazinga8023 in #238
- feat: improve Unreal Insights live analysis by @AiMiDi in #244
- fix: avoid mutating registry entries by @hiSandog in #281
- Update README.md by @chaohuang-ai in #285
- Update README.md by @chaohuang-ai in #286
- fix(zoom): download recordings from direct URL by @sjh9714 in #294
- fix(n8n): drop bogus arg from print_banner call to unbreak REPL by @akhilesharora in #280
- fix(obsidian): use vendor Content-Type for /search/ (DQL + JsonLogic) by @Mubashirrrr in #289
- fix(libreoffice): harden headless conversion on macOS (#221) by @Mubashirrrr in #290
- fix(security): route untrusted XML parsing through defusedxml by @aaronjmars in #296
- Add UEAtelier — Unreal Editor 5.6/5.7 MCP self-extension workbench by @edwinmeng163-oss in #297
- feat: add 3MF mesh geometry editor CLI by @Gituheart in #209
- feat: add MiniMax CLI harness (chat + TTS) by @octo-patch in #189
- feat: add Calibre CLI harness for e-book library management by @OGRLEAF in #223
- Add cli-anything-rekordbox: Pioneer Rekordbox 6/7 harness by @Moonwolf711 in #252
- feat(Joplin): add a CLI-Anything harness for Joplin by @27494539a-hub in #300
- fix(sketch): restrict token file resolution to prevent arbitrary file access by @RinZ27 in #304
- feat: add obsidian-agent-cli to public registry by @ProxyLandLLC in #307
- fix: support python pip module installs in registry dates by @hiSandog in #312
- registry: add ArcGIS Pro harness (cli-anything-arcgis-pro) by @Jasper0122 in #318
- feat: add Hermes Agent skill for CLI-Anything by @leockl in #320
- feat: add Hermes Agent skill for CLI-Anything by @ligl0325 in #287
- demos: add ArcGIS Pro live-bridge demo (registered arcgis-pro harness) by @Jasper0122 in #325
- docs: add German translation (README_DE.md) and update language switchers by @flitzrrr in #291
- feat: upgrade cli-anything-minimax default model to MiniMax-M3 by @octo-patch in #326
- docs(readme): add Hermes Agent skill to platform list by @leockl in #322
- fix(godot): detect GDScript parse errors via stderr in validate_script by @Rubiadragon in #335
- feat: add CloakBrowser CLI to public registry by @dreamor in #336
- Fix skill generator Click name parsing by @hiSandog in #321
- fix(browser): migrate DOMShell MCP integration to @apireno/domshell 2.0.0 by @apireno in #308
- fix: vendor full methodology resources for Codex skill by @Liuyaguangzz in #332
- feat: add WaveTone CLI harness by @Manifold68575 in #337
- feat: add OpenWebUI CLI registry entry by @ashaiful in #341
- feat: add Web Yu-pri CLI harness by @shinpei710 in #345
- feat: add Reasonix agent skill adapter by @PaysNatal in #344
- feat: add SiYuan CLI (cli-anything-siyuan) by @hito0512 in #311
- feat: add smithue-cli (Unreal Engine editor CLI) by @123dx-svg in #338
- feat: add CC Switch CLI harness by @computersniper in #310
- feat: add Tigris CLI harness for S3-compatible object storage by @davidmyriel in #301
- [Live2D] Add editing, linting, batch ops, and workflow commands (v0.3.0) by @zyzly0705 in #313
- feat: add EEZ Studio CLI harness by @yuh-yang in #334
- feat: add cli-anything-jumpserver v0.1.0 harness by @Ayasaz in #346
- feat: add OpenRefine CLI harness by @yuh-yang in #347
- feat: add TinyFish Web Agent CLI (standalone repo) by @webdevtodayjason in #348
- Skip pip option values in registry date updater by @hiSandog in #354
- fix: classify harness docs as documentation by @hiSandog in #349
- test: add regression tests for Live2D review blockers by @zyzly0705 in #350
New Contributors
- @fuleinist made their first contribution in #239
- @marcelsafin made their first contribution in #231
- @KarandeepSWranch made their first contribution in #251
- @hllqkb made their first contribution in #267
- @LI-Meng420 made their first contribution in #266
- @bobbymarko made their first contribution in #270
- @collectivewinca made their first contribution in #259
- @MartaKar made their first contribution in #277
- @stevenpi140 made their first contribution in #274
- @iGodly made their first contribution in #275
- @joyous-coder made their first contribution in #241
- @bazinga8023 made their first contribution in #238
- @chaohuang-ai made their first contribution in #285
- @sjh9714 made their first contribution in #294
- @akhilesharora made their first contribution in #280
- @Mubashirrrr made their first contribution in #289
- @aaronjmars made their first contribution in #296
- @edwinmeng163-oss made their first contribution in #297
- @Gituheart made their first contribution in #209
- @OGRLEAF made their first contribution in #223
- @Moonwolf711 made their first contribution in #252
- @27494539a-hub made their first contribution in #300
- @RinZ27 made their first contribution in #304
- @ProxyLandLLC made their first contribution in #307
- @Jasper0122 made their first contribution in #318
- @leockl made their first contribution in #320
- @ligl0325 made their first contribution in #287
- @flitzrrr made their first contribution in #291
- @Rubiadragon made their first contribution in #335
- @dreamor made their first contribution in #336
- @Liuyaguangzz made their first contribution in #332
- @Manifold68575 made their first contribution in #337
- @ashaiful made their first contribution in #341
- @shinpei710 made their first contribution in #345
- @PaysNatal made their first contribution in #344
- @hito0512 made their first contribution in #311
- @123dx-svg made their first contribution in #338
- @computersniper made their first contribution in #310
- @davidmyriel made their first contribution in #301
- @zyzly0705 made their first contribution in #313
- @Ayasaz made their first contribution in #346
- @webdevtodayjason made their first contribution in #348
Full Changelog: v0.3.0...v0.4.0