Changelog
Important Notice:
- Run
wuji updateto get the latest features and fixes - For any questions, please contact support@wuji.tech
2026.08.31
Breaking: Hand model calibration now uses wuji calib hand-model. The removed wuji calib ik command has no compatibility alias. Events under --json and --jsonl now use schema_version: 2 and calibration: "hand_model".
Component Versions
| Component | Version | Update Method |
|---|---|---|
| Wuji CLI | v2026.8.31 | wuji update or the install script |
Highlights
Added:
- Added
wuji vizlive visualization for viewing Wuji Hand 2 poses and fingertip tactile data.
Changed:
- Hand model calibration now uses
wuji calib hand-model. The removedwuji calib ikcommand has no compatibility alias. wuji calib hand-modelnow provides clearer guidance, pose feedback, and result presentation.wuji usernow provides a clearer, more consistent terminal experience for managing profiles and moving calibration data.wuji calib hand-modelevents under--jsonand--jsonlnow useschema_version: 2andcalibration: "hand_model".wuji user importuseslegacy_hand_model_ignoredanddefault_user_hand_model_disabledto identify why components were skipped.wuji upgrade --filenow validates firmware files locally. Invalid files do not reach the device.- The one-click install script now installs agent skills to the user-global location for use across projects.
Fixed:
- Firmware downloads on Windows now use the user profile directory instead of the Unix-only
HOMEvariable. Calibration export failure paths use stable/separators across platforms. - Fixed some known issues.
wuji doctorno longer fails devices without a diagnostic recipe. A device with no matching diagnostic recipe, such as Wuji Hand 2, is now reported as skipped instead of failed, and the command exits with code0. Genuine connection or collection failures still report as failed and exit with code1.wuji logs listandwuji logs exportnow support log directory names containing non-UTF-8 characters.
2026.08.17
Breaking: under --json, wuji doctor output is reorganized into env / device layers, replacing the flat system / devices layout. Scripts reading the old field names need migration.
Component Versions
| Component | Version | Update Method |
|---|---|---|
| Wuji CLI | v2026.8.17 | wuji update or the install script |
Highlights
Added:
- Host environment diagnostics:
wuji doctornow checks host software versions, system info, and network interfaces before scanning for devices, and reports address-conflict issues found during the scan. BREAKING: under--json, the output is now organized by diagnosis layer —env(host environment checks) anddevice(device discovery listed as a generic entry withoutsn, plus per-device results) — replacing the old flatsystem/deviceslayout. Running with no device attached is now a normal exit (0 unless a host check fails) instead of an error. - Wuji logs dump: new subcommand collecting device-side diagnostic snapshots for Wuji Hand 2 devices — scans all devices by default or targets one via
--sn/--address/--handedness. It captures identity, fault/status, bus voltage and temperature, communication diagnostics, and Flash KV history as<sn>_<ts>_device.json+<sn>_<ts>_flash.jsonl. Field failures land in the snapshot'sfailureslist without aborting. The exit code is non-zero if any device failed. - Device snapshots in support bundles:
wuji logs exportnow includes these device diagnostic snapshots and flash logs in the support bundle by default (underdevices/), with no extra flag needed. - Hand model calibration recordings in support bundles:
wuji logs exportnow automatically includes hand model calibration runs from~/.wuji/calibration/recordings/that intersect the selected local-date range, including the manifest, the full recording, and the completed step recordings. - Script-friendly JSON fields: Added
missing_model_filestowuji user show --jsonand adetailfield on skipped component rows (reason:incomplete_model,not_in_bundle, ornot_declared_in_manifest).
Changed:
- Structured JSON errors: Under
--json/--jsonl, most command errors now print structured JSON to stderr, keeping stdout clean for scripts. - Colored error labels: Errors in human mode print a red
error:label (rustc style), matching the existingwarning:label.
Fixed:
- Unknown resource paths:
wuji getwith an unknown resource path now errors clearly instead of silently returning success without a value. - Incomplete tactile models reported:
wuji user export,import,import --preview, andshownow list an incomplete tactile model (missingcontact.safetensors,contact.npz, orcontact.json) as skipped, naming the device SN and missing files, instead of dropping it silently. Exporting only a partial model no longer claims there is no calibration data — the error names the device and files and points towuji calib tactile. --jsonalways reportscurrent_user:wuji user create/switch/rename/deleteunder--jsonnow always report the resultingcurrent_user(renamealso reportsprevious_name), so scripts don't need a follow-upuser list.
2026.08.03
Important: Device type display names are now lowercase snake_case (wuji upgrade --type values change accordingly). Update scripts that string-match the old output.
Component Versions
| Component | Version | Update Method |
|---|---|---|
| Wuji CLI | v2026.8.3 | wuji update or the install script |
Highlights
New capabilities:
- Wuji Hand 2 support:
wuji upgradesupports firmware upgrades on Wuji Hand 2 with tactile sensors. - Tactile calibration:
wuji calib tactilecollects, trains, verifies, and installs a contact model for Wuji Glove, with a--non-interactivemode for hands-off runs. - Hand model calibration:
wuji calib hand-model(shipped aswuji calib ik, since renamed) guides device selection, live pose, and reference images, then saves and hot-reloads the completed model for the active profile. It builds a hand model that matches your physical hand, so pinches, four-finger bends, and other gestures produce expected output on your Wuji Glove. - User profiles:
wuji usermanages calibration profiles for Wuji Glove, creating, describing, switching, listing, showing, renaming, and deleting profiles, and importing or exporting their IK and tactile calibration data. Results are stored per profile and per hand, so gloves on the same hand share one result under the same profile. - Logging:
wuji logsprovides a command group (path,list,export) for log directory discovery, file listing, and support-bundle export. It collects host-side logs (from the SDK, Studio, and similar tools) into a bundle you can send with your device SN to support@wuji.tech. - Agent skills: new agent skills were added to cover each of the commands above — profile management, calibration, and logs.
Breaking changes:
- Unified device type display names to lowercase snake_case.
wuji upgrade --typenow requires snake_case values (e.g.wuji_gloveinstead of"Wuji Glove"). Affectsping's Device Type column,doctorreport headers,upgrade --checkoutput, help examples, and all documentation.
2026.07.15
Component Versions
| Component | Version | Update Method |
|---|---|---|
| Wuji CLI | v2026.7.15 | wuji update or the install script |
Highlights
- Fixed the install script exiting before it installed the agent skills
2026.07.14
Component Versions
| Component | Version | Update Method |
|---|---|---|
| Wuji CLI | v2026.7.14 | wuji update or the install script |
Highlights
First release of Wuji CLI: the official command-line tool for Wuji devices — connect devices, upgrade firmware in batches, and automate with scripts, all without a GUI, plus one-command diagnostics with wuji doctor.
- Device management: scan and list devices over USB / UDP with
wuji devices, and probe device connectivity withwuji ping, covering all discovered devices by default or targeting one by SN, IP, or handedness - Parameter read/write:
wuji getandwuji setread and write device parameters with typed JSON output - Resource discovery: list a device's readable/writable parameters and subscribable topics with
wuji resources - Data subscription: subscribe to a topic's real-time data with
wuji sub <topic>, and control the frame count with--count - Health diagnostics:
wuji doctorchecks device health, including EMF disconnection detection and tactile dead-pixel / bad-column detection. Wuji Glove only for now, with more diagnostics and device types to come - Firmware upgrade: upgrade device firmware from the official catalog with
wuji upgrade. Check which devices have updates with--check, upgrade one or all devices, install a specific version with--to, flash a local package with--file, and browse available versions with--list. Downloads are sha256-verified and cached, flashing asks for confirmation (skip with--yes), and a per-device report is printed - Self-update:
wuji updatedownloads, verifies, and installs the latest release in place (--checkto check only) - Shell completions: generate completion scripts for bash, zsh, fish, powershell, and elvish with
wuji completions - Output formatting: most commands support
--json/--jsonloutput modes and device selection by--sn,--address, or--handedness - Colored output: consistent semantic colors for statuses, warnings, and values, with
NO_COLORsupport and a plain-text fallback on non-TTY output