Releases: softdaddy-o/soft-ue-cli
Releases · softdaddy-o/soft-ue-cli
v1.22.0
[1.22.0] - 2026-04-12
Added
batch-callcommand for composing multiple bridge tool invocations into one in-process batch requestpie-tickcommand for deterministic PIE stepping by frame countinspect-anim-instancecommand for one-shot snapshots of live anim state machines, montages, and blend weightsrun-python-scriptbridge helper import support viafrom soft_ue_bridge import callreplay-changesskill for Git and Perforce binary-asset conflict recovery using manualbase/local/remoteextraction plus offline.uassetinspection
Changed
call-functionnow supports class-targeted invocation flows including class default object and transient-instance execution, plus batch JSON inputtest-toolsnow exercises the new automation surface forbatch-call,pie-tick,inspect-anim-instance, and transientcall-functionreplay-changesis now documented as a CLI skill workflow instead of a dedicated command
Fixed
call-functionlatent-function rejection now uses a portableLatentActionInfostruct-name check across engine versionsinspect-anim-instanceresolves state machine descriptors more reliably and avoids engine-version-specific transition query breakage during bridge builds- public CLI export sync now hard-fails if embargoed private names appear in examples, docs, tests, prompts, or code
pip install soft-ue-cli==1.22.0
v1.21.0
Added
query-enumcommand for UserDefinedEnum introspection: authored names, display names, tooltips, and numeric valuesquery-structcommand for UserDefinedStruct introspection: authored member names, defaults, metadata, and reflected type infoblueprint-to-cppskill now starts with dependency-first planning guidance, including enum/struct inspection and promotion-first conversion strategy
Fixed
query-asset --asset-pathnow inspectsUserDefinedEnumandUserDefinedStructassets instead of failing with a generic load errorquery-asset --asset-pathnow inspects Blueprint-generatedUDataAsset/UPrimaryDataAssetassets via their generated class default objectcapture-screenshot tab --window-name ...now falls back to visible tab labels and matching top-level window titles, so asset editor tabs opened by label can be captured more reliably
Changed
- Removed the standalone
inspect-uassetskill prompt; offline.uassetinspection remains available as a command and as part oftest-tools
Install: pip install soft-ue-cli==1.21.0
v1.20.6
Changed
- Clarified
inspect-uassetanddiff-uassethelp text, skill metadata, and README wording: they operate on local.uassetfiles offline, with best support currently for Blueprint assets rather than Blueprint-only support.
Install
pip install soft-ue-cli==1.20.6
v1.20.5
Fixed
open-assetno longer dereferences a staleUWorldpointer afterLoadLevel(), fixing the access violation that could occur when loading World assets through the level editor path.
Install
pip install soft-ue-cli==1.20.5
v1.20.4
Fixed
inspect-uassetanddiff-uassetnow parse UE 5.4+ package headers (LegacyFileVersion -8/-9), so offline Blueprint inspection works on modern UE 5.4-5.7 assets instead of failing on the package summary.
Install
pip install soft-ue-cli==1.20.4
v1.20.3
Fixed
- Public repo
README.mdandCHANGELOG.mdare no longer stripped of newlines during sync, so the GitHub project page and PyPI description render correctly again (regression introduced in 1.20.0)
Install
pip install soft-ue-cli==1.20.3
v1.20.2
Fixed
get-config-valueandvalidate-config-keynow share the same resolved section-entry lookup path, allowing bridge reads for keys such asr.Bloomthat may not round-trip throughGConfig->GetString()test-toolsnow validatesset-config-valueagainst the bridge tool's actual{status:ok}response payload instead of expecting a nonexistentsuccessfield
Changed
test-toolsnow resolves offline.uassetpaths fromget-project-info.project_directoryand the asset path created earlier in the run, soinspect-uassetanddiff-uassetexercise the saved asset directlytest-toolsnow seeds a project config key before runningconfig get --search, so the offline config search path is exercised against known on-disk input
Install:
pip install soft-ue-cli==1.20.2
v1.20.1
Fixed
- Bridge config tools now use public
FConfigCacheInisection accessors instead of the unavailableGetSectionPrivate()helper, fixing UE builds that failed when compilingget-config-valueandvalidate-config-key
Changed
test-toolsskill now exercises the new config bridge tools and CLI config subcommands during live integration runs
Install:
pip install soft-ue-cli==1.20.1
v1.18.0
[1.18.0] - 2026-04-08
Fixed
- CLI argument validation:
capture-screenshot --regionandadd-graph-node --positionnow fail with a clear comma-separated-integer error instead of surfacing a raw PythonValueError - CLI argument validation:
query-mpc --valuenow reports a friendly numeric/JSON parsing error for malformed scalar input instead of crashing with a rawValueError
Install with: pip install soft-ue-cli==1.18.0
v1.17.0
Fixed
report-bugandrequest-feature:gh auth tokenlookup now times out cleanly instead of hanging indefinitely when GitHub CLI credentials are unavailable or blocked- MCP schema:
set-propertynow accepts any JSON value forvalue, matching the CLI and bridge behavior for scalar, array, and object payloads - MCP server:
add-graph-nodenow maps--no-auto-positioncorrectly, surfaces normalizednode_guidvalues for special node creation cases, and returns cleaner client-side command errors - MCP server:
pie-session startnow forwards tool-level timeout to the HTTP request and attempts a best-effort stop after startup timeouts to avoid leaving PIE half-initialized test-tools: teardown now treatsdelete-assetreportingAsset not foundas an idempotent success during cleanuptest-tools:insights-capture stopnow treats already-idle or auto-stopped traces as a pass in both CLI and MCP pathstest-tools: MCP all-mode now readsmcp-servestdout as UTF-8 with replacement semantics, retries the first temporary level open, and saves the temporary level before restore to avoid modal promptsopen-asset: World assets now load through the level editor path with extra GC passes, reducing map-switch crashes and stale-world failures during automationpie-session: start/stop now return request-based transitional states instead of blocking the request thread while UE finishes entering or leaving PIEinsights-capture: trace start now uses the documented filename-first console command form and stop/status treat already-idle traces consistently
Install with:
pip install soft-ue-cli==1.17.0