I’ve noticed a new read-only property under all Roblox instances named UniqueId. This property can’t be accessed through code and is only visible within the object browser. What’s this new property about? Is it a unique identifier that instances use? Is this what the comparison between instances actually compares? Why don’t we have access to it through code? Security reasons?
Also when was that added? Are there any announcements related to it?
Apparently they tried adding it a few months back but had an issue where it was editable. It seems to be just making an existing backend thing accessible to developers (namely the identifier of each instance).
Speculation in other posts suggest that it may be to do with the Instance API, which does make use of a 32 digit hexidecimal identifying system for instances.
I expect that it will be mentioned in this weeks release notes, or potentially the one after.
Indeed, that’s what I’m waiting on myself because this can be used for private attributes that don’t replicate to the client, saving a ton of bandwidth and speed.
i think it’s like a unique identifier, so the engine can find the instance from the uniqueID and not the name or instance. my guess is that it is used by the engine so that each part has a “name”. look forward to this being used in scripts like a game:GetInstanceFromUniqueId()