v2.1.0 — Buildable, Configurable, Public-Ready
This release makes Wigi-LLM something anyone can clone, build, and run — not just the author's box. The focus is buildability, configurability, and a clean public face. It's fully backward-compatible: existing buttons.json configs keep working unchanged.
Highlights
🔧 Anyone can build it now
- Every widget has
build.bat+deploy.bat. Builds are edition-agnostic — they find Visual Studio / Build Tools viavswhere(Community/Professional/Enterprise/Preview/Build Tools), so no hardcoded paths. - No more cryptic build failures.
build.batchecks for the .NET Framework 4.7.2 targeting pack up front and, if it's missing, points you straight at the Developer Pack download — instead of a confusing MSBuild error. deploy.batcopiesNewtonsoft.Json.dllfor the two widgets that need it at runtime (Context Monitor, Control Panel).
⚙️ Configurable without recompiling
- The LLM Launcher now reads optional top-level
router{host, port}andserverPorts[]keys frombuttons.json— run your router on a non-default host/port without touching C#. Defaults match the previous hardcoded values.
📦 Ships the scripts it actually needs
- Added
scripts/start-router.sh,scripts/kill-all-llm.sh, andscripts/vram-utils.sh— the helpersrouter-control.shsources and calls. A fresh clone now works standalone.
📖 Public-facing README + screenshots
- A complete "build a widget yourself" guide: requirements with download links, the
WigiDashWidgetFramework.dllSDK requirement (and where to get it), and an explicit note that the moderndotnetCLI can't build these classic .NET Framework projects. - Every one of the 12 widgets is defined with its display name and source folder.
- A screenshot gallery plus a hero shot of the LLM Launcher running on the panel.
🧹 Sanitized for public release
- Scrubbed personal data: private IPs, usernames, home paths, setup-specific ports — and redacted a private IP/domain out of a widget screenshot.
- Removed internal planning docs; gave Context Monitor and Control Panel unique assembly GUIDs (they shared a placeholder).
Upgrade notes
Nothing required. To use the new launcher config, optionally add router/serverPorts to your buttons.json (see the README config reference); omit them to keep current behavior.
Full changelog: CHANGELOG.md · Compare: v2.0.0...v2.1.0