Releases: Cryptolens/cryptolens-dotnet
v4.0.39: Update ComputePasswordHash method
In this release, we have updated the ComputePasswordHash method used in the following use case: https://help.cryptolens.io/licensing-models/user-login-intro. Please note that this is a breaking change.
v4.0.38: Add GetMacAddress method
In this release, we have added a new method that can be used as an alternative to the GetMachineCode method. Based on our tests, GetMacAddress works better than the other built in methods in Unity with IL2CCP.
v4.0.37: Return null when machine code cannot be computed
In this release, we changed the behaviour of GetMachineCode and GetMachineCodePI so that in cases where it is unable to compute the machine code, null will be returned. Previously, the error would not be detected which lead to a generic signature being returned.
As a good practise, we suggest to call GetMachineCode or GetMachineCodePI before calling Key.Activate, and validate that the returned value is not null. If it is null, you can either try to compute it again at a later point or use a different method (which will vary depending on the platform).
From our experience, if the method to compute the machine code works well in a development environment but returns an error for one customer, then the best approach is to re-try calling the method again. If it would fail in development mode, then a different method needs to be used.
v4.0.36
The following update focuses on improvements of the GetMachineCode method:
- We have fixed an issue with machine codes on Mac devices. In previous versions, the library would fallback on the UUID method used on Linux. It affected users running the cross plattform version of the library.
- If you use Helpers.GetMachineCode(v:2), i.e. version parameter set to 2 (for example, to get the same value as in the Python client with the same setting), we have switched from using WMIC to obtain the UUID to the following command
/c powershell.exe -Command "(Get-CimInstance -Class Win32_ComputerSystemProduct).UUID"
.
In addition, we have removed support for .NET 4.0 and .NET 4.5. If you would need binaries for those frameworks, you could either use the previous version or contact us at [email protected].
v4.0.36-rc2
The following release fixes an issue with machine codes on Mac devices. In previous versions, the library would fallback on the UUID method used on Linux. It affected users running the cross plattform version of the library.
v4.0.36-rc
The following release fixes an issue with machine codes on Mac devices. In previous versions, the library would fallback on the UUID method used on Linux. It affected users running the cross plattform version of the library.
v4.0.35.3: Update API endpoint server
The binaries in this update point to the new API endpoint that uses improved infrastructure.
Note: for corporate clients or those with strict firewall rules, please notify them to whitelist the IPs on the following page: https://help.cryptolens.io/security/api-ip
v4035: Get Customer Licenses using a Customer secret + other updates
v4034: Custom features, EditCustomer and fix to IsOnRightMachine
- Add support for feature templates: https://help.cryptolens.io/web-interface/feature-templates
- Add Edit Customer method
- Add missing
Name
parameter in some data object related methods. - Fix the overload of
IsOnRightMachine
that accepts custom machine code so that it is compatible with floating licenses when ModelVersion=3 is used.