Version history
Version 5.0 - January, 2010
- Multiple license activations. Now same Unlock Key or license file can be activated on multiple PC. You can control number of the activations allowed.
- Added ability to include BIOS information to the PC hardware profile.
- Allowed synchronization of the sale records with AWS right from the "Sales" sub-tab on Product tab.
- CreatePurchase method of the AWS is extended with ability to create number of sales at the moment.
- License Manager now able to generate ILicenseKeyProvider implementation in C++.
- Extended support for Windows Mobile (Windows Phone) projects in the License Manager and Protected Storage Cleaner. The License Manager now can create ILicenseKeyProvider implementation for .NET Compact Framework as well. The License Manager and Protected Storage Cleaner now able to clear protected storage in cradled Windows Mobile (Windows Phone) device (real one and emulator).
- "Send e-Mail" functionality on "Products" tab of the License Manager is extended with ability to send e-Mail which includes list of the <Purchase> elements. You can mark sale records which will be passed to the e-Mail processor within the "Sales" list view now.
- "Send e-Mail" functionality on "Customers" tab of the License Manager is extended with ability to send e-Mail which includes list of the <Purchase> elements. You can mark customers and sale records which will be passed to the e-Mail processor right in the tree view now.
- Preparation of the source code for encryption have been moved to the separate application domain. So all referenced assemblies are released when encryption process is completed.
- Added "Save Settings" and "Load Settings" buttons to the "Prepare Source Code for Encryption" window. It allows save and load settings made for code preparation.
- Source code encryption and encrypted code loader now support different versions of the C# and VB.NET. Added ability to specify language version in the prepare source window.
- The DaysLeft and ExpiryDate properties have been changed to show 0 and today when license expired because of switching system date back.
- Added new rule PushForwardMode. Enumerator with following values: Off (the same as "TurnOffPushForward" rule), Expire (current mode), Continue (if customer switch date after last run then evaluation can be continued). For the "Expired" status of license we are able to detect what is a reason: switching date back or expiration rule.
- Added new ExpirationReason enumeration.
- Added new ExpirationReason property to the license object.
- Added new PushForwardMode enumerator.
- Added new PushForwardMode property to the license object.
- Unlock key generation routines have been changed to check length of the encrypted part of the key and throw exception if it is more than 127 characters.
- Added ability to block activation process on AWS for specific license type.
- Added ability to block activation process on AWS totally.
- AWS now throw typed exceptions.
- XML logger (formatter and publisher) for AWS.
- Added ability to search customer using different criteria from the Sales tab conditions. Added button "Search" at the left of the left of the "By Customer ID" textbox. It shows search customer form and fill text box with customer id in success.
- RSA performance issue have been addressed.
- Some bugs have been fixed.
Version 4.1.2 - October, 2009
- InvalidValidator property of the license object don't throw exception when license is valid now. It returns null value.
- Fixed code which generates encrypted wrapers for the setters of properties and functions when enumeration defined in the encrypted assembly should be passed as parameter.
- The InvalidValidator class have been changed. The RuleName property have been replaced with Rule property. This property have type LicenseRules instead of string. LicenseRules is the enumerator which list license rules which can be validated. It is a braking change.
- Fixed bug in customer search routine.
Version 4.1.1 - August, 2009
- Added new rule: "Disallow Virtual Environment". It allows stop execution of the protected application in the virtual environment. Virtual PC, Virtual Server, VMWare Workstation are supported currently.
- Added ability to add custom information to the PC profile, or even completely replace it with your own value. To do it you have to use CustomProfileMode and CustomProfile properties of the license object. The CustomProfileMode property sets value which indicates how the custom profile will be combined with system information. It can have following values:
- None – indicates that custom profile will not be used.
- Combine – indicates that custom profile will be added to the hardware information.
- Override – indicates that custom profile will override hardware information.
The CustomProfile property sets value which will be used as custom profile.
- Some bugs have been fixed.
Version 4.1 - June, 2009
- Activation Web Service now able to check availability of the Unlock Key or license
in the database without activation. Added new web-method LicenseExists.
- It is possible now to create bundle of the Unlock Keys (with sale records) for selected customer.
- Created separate desktop application that clear protected storage on the target (test) PC using information from the License Manager database. This application is able to clear Machine scope isolated storage and operate on behalf of another user account.
- Simplified product edition implementation. Unlock Key gets new formats {EM:N} and {eM:N} that will get N characters of the product edition starting from the position M and put it to the Unlock Key in encrypted {E} or plain {e} form. New rule "ProductEdition" have been added. This rule allows to specify product edition. New property "ProductEdition" is added to the license object. It returns "ProductEdtion" value specified in the License Manager when Unlock Key have been created. Created 2 new ways to verify feature availability in the product edition:
- New attribute AllowedInEdtion is added. It can be specified for methods in your application. This attribute sets list of the editions where this method is available. License object provides new property IsMethodAllowed which checks whether the product edition is set in the ProductEdition property is in the list from AllowedInEdtion attribute.
- New attribute FeatureId is added. It can be specified for methods in your application. New method SetFeatureList is added to the license object. This method sets list of the features are available for current product edition. The IsMethodAllowed checks whether the FeatureId is set for the method is available for the current edition of product.
- The time limited Unlock Key. New Unlock Key formats {D} allows including of the subscription expiration date to the Unlock Key. This date is calculated using value of the "Subscription Date" rule at the moment when Unlock Key is created. The "Unlock Key" validation routine extracts this date and validate it.
- Fixed behavior of the AWS when empty Unlock Key is passed for activation.
- Fixed problem when License Manager do not detect changes made in license XML when edit sale record.
- UserDataControl have been extended with ShowInWindow property. It indicates whether the control will be embedded to the License Manager window, or button with text specified in the new ButtonText property will be shown. Click on this button shows separate window with custom control to edit user data.
- Added new DeactivateProduct(string lsProductID) method to the Activation Web Service. It allow deactivate license by given Product ID. Added "ForceActivation()" method which set license state to the "calling of the AWS is strong required" mode. This state helps detect whether the "Activate" button must be pressed in the evaluation form. Do not allow simple put the OLD Activation Key and click OK - re-activation REQUIRED.
- Add new licensing rule "AWSAllowDeactivation". This rule manage how the AWS process deactivation request. AWS checks whether this rule is included to the license type when customer call "Deactivate" method. If it is so, then Deactivate method works.
- Fixed routines which read top N customers from database.
- License Manager now able to clear Machine scoped isolated storage and clear protected storage on behalf of different user account.
- Changed structure and encryption model of the protection library.
- Added search condition by "ProductEdition". Database Purchase table extended with new ProductEdition column.
- UserDataControl base class is extended with BitArrayToString, BitArrayToBytes, and StringToBitArray methods. It helps to implement custom control which edit flexible application feature list.
- Automatic database upgrade from version 3.2 to version 4.1 is available now in License Manager.
- Functionality of the FLWS is extended with ability to serve several customers.
- Added new way to get device ID (system info) to the protection library for .NET Compact Framework.
Version 4.0 - January, 2009
- The Floating License Web Service (FLWS) is the web service that allows centralized
license distribution and concurrent using of licenses. It can be installed into
the client network or somewhere in the Internet.
- Added new licensing rules which control behavior of the Floating License Web Service.
- New RequestFloatingLicense method has been added to the License class. It requests
license from the Floating License Web Service.
- New ClearFLWSRuns method has been added to the License class. It clears number of
runs counted by FLWS for particular client's IP address.
- New RegisterFloatingLicense method has been added to the License class. It register
floating license on FLWS.
- New RemoveFloatingLicense method has been added to the License class. It removes
floating license from FLWS.
- New ActivateFloatingLicense method has been added to the License class. It activates
floating license against FLWS hardware.
- New EnumerateCustomValues method has been added to the License class. This method
enumerates all custom values using condition given as XPath expression on custom
value name and/or value.
- New RemoveCustomValue method has been added to the License class. It removes custom
value from license.
- It is possible now to create own user control to make editing of the complex User
Data in License Manager more comfortable.
- Added new "Turn Off Push Forward" licensing rule. It indicates that "Push Forward"
technology shouldn't be used with this license type. This rule forces the protection
library to bypass validation of the date when protected assembly has been used.
- Now it is possible to reload license file without restarting of the protected application.
New LoadFromStream method has been added to the License class. It allows reload
licensing information from the given stream without recreation of the license object.
- ILicenseKeyProvider extended with DoLoadLicense property which indicates whether
license should be loaded from the default location during creation of the license
object.
- ExpiryDate property has been changed to return nullable DateTime.
- SubscriptionDate property changed to return nullable DateTime.
- Now it is possible to specify what standard control should be used to edit User
Data in License Manager. It can be done by setting special type of the default value
for UserData.
- New functionality which simplifies automatic online license validation has been
added. License object can be configured to validate license online in a specified
time period (every 7 days, for example). In case when validation is unsuccessful
it switch license to evaluation state or throw exception.
- License Manager can utilize HTTPS to communicate with AWS.
- New SwitchToEvaluation method has been added to the License class. It allows convert
activated license to the evaluation state with specified expiration rule.
Version 3.3 - June, 2008
- Automatic creation of the Product and Version nodes using information from the assembly
to be protected now is possible.
- Default values can be specified for every rule in license type. These values are
copied to the license attributes when new sale is created.
- Verification of the Domain and IP Address rules have been modified to allow using
of these licensing rules with various .NET applications (not with ASP.NET applications
only).
- Customer ID and License Type ID can be now encrypted to and obtained from the Unlock
Key.
- New license rule "Subscription Days" now is available. It sets number of days for
subscription license.
- Ability to read not encrypted hardware profile has been added to the license object.
- New web method has been added to the AWS. It allows obtaining of the encrypted customer
information by license.ProductID.
- Start and end dates to search on the customer search tab.
- Copy-paste for e-Mail configurations.
- Customers on the "Sales" tab can be filtered using Unlock Key now.
- It is possible to get full name and e-Mail address of the customer from the "Sales"
tab.
- "Copy to clipboard" button for activation key is added on the "Sales" tab.
- It is possible to change log level for License Manager from the "Settings" tab now.
- "Add Sale for this customer" context menu have been added to the customer element
at the "Sales" tab.
Version 3.2 - January, 2008
- The new UI is developed.
- The Activation Web Service now allows creating sales in automated mode. It makes
possible to communicate with e-Commerce services, produce Unlock Keys and/or license
files on demand and send it to customers automatically.
- License validation now allowed in design mode.
- Now it is possible to create version independent license file and/or Unlock Key.
- Bidirectional synchronization of the local database and AWS database.
- Attachments in the e-Mail configuration. You can configure e-Mails to include arbitrary
attachments.
- Activation Web Service can be used as data source for the License Manager.
- Many other improvements and enhancements.
Version 3.1 - September, 2007
- Configurable Hardware Tolerance Level of the machine profile for Activation Key.
- Activation Web Service is extended with additional type of activation - with automatic
insertion of the Activation Key to the application (without e-Mail). New ActivateProductGetKey
web method have been added.
- “Push Forward” technology for expirations.
- Now it is possible to set Unlock Key Format.
- Many other improvements and enhancements.
Version 3.0 - April, 2007
- Encrypt and load encrypted assemblies.
- Configurable protected licensing storage.
- Configurable cryptographic provider.
- Include some user specific data to the Unlock Key.
- Many other improvements and enhancements.
Version 2.9 - January, 2007
- Protection library for .NET Compact Framework 2.0 is now available.
- Process auto response forms.
- Added ability to synchronize data with Activation Web Service.
- Many other improvements and enhancements.
Version 2.7 - November, 2006
Version 2.5 - June, 2006
The Activation Web Service is created. The licensing schema with Unlock Key with
following activation is implemented.
Version 2.3 - January, 2006
Version 2.0 - September, 2005
The new UI is developed. Data is now stored in database, but only the MS Access
is supported.
Version 1.7 - June, 2005
Version 1.6 - January, 2005
Version 1.5 - October, 2004
Version 1.1 - June, 2004
Version 1.0 - March, 2004
Only the very basic functionality is implemented. There is no database in use.
Copyright © 2004 - 2009 Manco Software.