The Device ID should be unique enough to exclusively identify a device/client and shouldn't get lost if the app updates.
=== Windows ===
This information applies both to the UWP/WinX client as well as the unreleased Mobile UWP Widows client:
In the UWP/WinX client until version 3.7.17, the Device ID is created using the [https://docs.microsoft.com/en-us/uwp/api/windows.system.profile.hardwareidentification.getpackagespecifictoken ASHWID identifier] encoded to a Base64 string. This ID is relatively consistent but can change when e.g. a docking station with a network card is attached.
If neither of these sources is available, this method will return an ID that is backed by the Windows registry.
If a system does not have a TPM or UEFI support, and thus an ID was obtained from the registry, a clean install of Windows will result in a new, different ID being returned. If no ID could be generated, the old ASHWID identifier is used.
[[Category:Android|Device ID]]
[[Category:Device management|Device ID]]
[[Category:Hardware|Device ID]]
[[Category:Mobile|Device ID]]
[[Category:WinX|Device ID]]
=== Android ===