XUUnity MCP v0.3.65
Why
Unity 6000.5 promotes SerializedProperty.objectReferenceInstanceIDValue to an error-level obsolete API (CS0619). XUUnity MCP used it while validating prefab object references, so the package Editor assembly could no longer compile.
Fixed
- Use
SerializedProperty.objectReferenceEntityIdValueon Unity 6000.5 and newer. - Retain the legacy instance-ID check on Unity 2021.3 through Unity 6000.4.
- Preserve the distinction between an unassigned reference and a serialized reference whose target was deleted.
- Add EditMode and source-contract regression coverage for the compatibility guard.
Validation
- Focused/static contracts: 52/52.
- Host suite: 982 collected, 14 expected platform skips; the six sandbox-denied loopback cases passed 11/11 in the focused TCP module with loopback enabled.
- Public site UI: 42/42.
- Core Editor and conditional uGUI assemblies: zero compile errors on Unity 2022.3.62f3, 6000.0.58f2, 6000.4.4f1, 6000.5.10f1, and 6000.6.0b3.
- Unity 2022.3.62f3, 6000.5.10f1, and 6000.6.0b3: EditMode 92/92; PlayMode 18/19 with one expected skip.
- No CS0619 on Unity 6000.5 or 6000.6.
Known limitations
- Unity 2021.3.45f2 could not begin package import because the validation host had no available license token.
- Unity 6000.1 through 6000.3 were not run individually; 6000.0 and 6000.4 cover the same pre-6000.5 branch.
- Live Editor validation covered macOS. Unity Package CI remains explicitly waived because hosted runners have no Unity license credentials.