Skip to content

Release: UE 5.8 support + install clarity (dev → main) - #58

Merged
zenoengine merged 3 commits into
mainfrom
dev
Jun 20, 2026
Merged

Release: UE 5.8 support + install clarity (dev → main)#58
zenoengine merged 3 commits into
mainfrom
dev

Conversation

@zenoengine

Copy link
Copy Markdown
Collaborator

Promotes the UE 5.8 support work to main.

Included

Verification (live UE 5.8 editor, on dev)

  • Plugin mounts, DLL loads, TCP server on :12029 (no incompatibility prompt).
  • Gate 4 E2E 254/254; Gate 3 in-editor run_all 280 pass / 0 errors (lone failure root-caused to a stale asset from an earlier crashed run, not a 5.8 regression).
  • 5.8 precompiled binary rebuilt from final dev; packaged .uplugin stamped EngineVersion 5.8.0.

Offline gates (drift / routing / unwrap) green on all three PRs.

UE 5.8 changed FJsonObject::Values key from FString to UE::FSharedString.
Iterating ->Values and using Pair.Key as an FString broke compilation
(C2440/C2664). operator* yields const TCHAR* on both FString (5.7) and
UE::FSharedString (5.8), so dereference the key at the two break sites:

  - MCPythonTcpServer.cpp: FString KeyString = *Pair.Key;
  - MCPythonHelper.cpp:    FindPinByName(NewNode, FString(*Pair.Key), ...)

A third site (MCPythonHelper_BehaviorTree.cpp) already used *Pair.Key.
Verified: BuildPlugin succeeds on UE 5.8; change is source-compatible
with 5.7 (standard FString API).
…and 5.8 (#56)

The source .uplugin pinned "EngineVersion": "5.7.0". Under UE 5.8 this
triggers an "incompatible plugin / load anyway?" prompt:
  - interactive editor: a modal blocks startup waiting for input;
  - -unattended: the prompt auto-answers "No" and the plugin is SKIPPED
    entirely (no TCP server, no actions) — so the plugin silently does
    not load on 5.8 from source.

Removing the field skips the version-compatibility check, so the plugin
loads cleanly on whatever engine opens it (verified 5.7 and 5.8). This
only affects source / source-zip usage: RunUAT BuildPlugin -Rocket stamps
the building engine's EngineVersion into each precompiled binary zip's
.uplugin, so per-version binary distribution is unchanged.

Verified on a live UE 5.8 editor (dev): plugin mounts, DLL loads, TCP
server starts on :12029, E2E 254/254 pass, in-editor suite 280 pass /
0 errors (the lone failure root-caused to a stale asset left by an
earlier crashed run, not a 5.8 regression).
…rror troubleshooting (#57)

Users have been downloading the source-only zip, which makes Unreal try to
compile the C++ module (needs Visual Studio) and fails with "designed for
build 5.7.0 / rebuild fails / editor closes". Emphasize that most users want
the precompiled `_<engine>_` zip matching their exact engine version, and add
a WARNING that maps that exact symptom to "you grabbed the wrong asset."
@zenoengine
zenoengine merged commit 159fb3c into main Jun 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant