ABS.LicensingControl.Plugin 3.3.0-alpha2
ABS.LicenseControl
A library that help in controlling the software license
The library is available at the private nuget repo. Use the following tutorial to add the repo to your VisualStudio IDE.
Prerequisite NuGet Packages
.NET Framework (netfx) 4.8 and above
Portable.BouncyCastle
Used for Ed25519 public key handling, and verification.
.NET 8.0 and above
BouncyCastle.Cryptography
Provides support for Ed25519 public/private key operations such as reading, signing, and verification.
Note that this library support full trimming on NET 8.0 and above
No packages depend on ABS.LicensingControl.Plugin.
Changelog
3.3.0-alpha2
Added
- Add
LicenseKeyManagerfor dynamic trusted key management - Add
LicenseUtil.Initialize(LicenseKeyManager)to configure trusted keys at runtime - Add
LicenseUtil.FetchTrustedKeysAsyncto fetch trusted keys from remote server - Add
LicenseUtil.Signoverloads that accept explicit private key parameter
Changed
- Remove hardcoded Ed25519 keys in favor of dynamic key management
- Private keys no longer stored in client-side code
3.2.8
Enchancement
- Add a module generator, enabled by the
GenerateModuleAttributeproperty. See the generated module attributes section in the usage guide for more details.
3.2.4 - 3.2.7
Fixed
- Fixed an issue where
LicenseHelper.VerifyLicensealways failed to self-renew the license when either the envelope or the license had expired. - Other non-user facing fixes
3.2.3
Fixed
- Fix
LicenseHelper.RegisterLicenseAsyncdoes not precheck company name & address1, which causes the license can be "registered" with other account book
3.2.1 & 3.2.2
Fixed
- Fix
VerifyLicenseResult.IsVerifiedis false, when the license is successfuly verified
3.2.0
Changes
- Rename from
ABS.LicenseControltoASBS.LicenseControl
< 3.2.0
Added
- Network licensing support
- Generator to generate list of common helper functions. See this for more information
- Add helper function to convert
expiredAtto local timezone. Accessible viaLicense.ToLocalTime()
Fixed
- Sql parameters not being included during upserting license
- Make
uniqueIdmatching case-insensitive
QoL
- Consolidate internal generator logic
.NET Framework 4.8
- Portable.BouncyCastle (>= 1.9.0)
- System.Text.Json (>= 6.0.6)
| Version | Downloads | Last updated |
|---|---|---|
| 3.3.0-alpha2 | 3 | 08/29/2026 |
| 3.3.0-alpha1 | 2 | 07/15/2026 |
| 3.2.10-alpha1 | 1 | 09/25/2026 |
| 3.2.9 | 4 | 09/14/2026 |
| 3.2.8 | 1 | 08/29/2026 |
| 3.2.8-alpha2 | 3 | 08/05/2026 |
| 3.2.8-alpha1 | 3 | 08/05/2026 |
| 3.2.7 | 6 | 07/27/2026 |
| 3.2.7-alpha1 | 3 | 07/14/2026 |
| 3.2.6 | 5 | 07/14/2026 |
| 3.2.5 | 4 | 07/08/2026 |
| 3.2.4 | 5 | 07/02/2026 |
| 3.2.4-alpha1 | 6 | 07/02/2026 |
| 3.2.3 | 8 | 05/18/2026 |
| 3.2.2 | 9 | 05/15/2026 |
| 3.2.1 | 11 | 05/15/2026 |
| 3.2.0 | 8 | 05/14/2026 |