Version 3.1 R19165 [May 5, 2008]

  • Added additional exception details when embedded license is corrupt.
  • Fixed NullReferenceException issue with activation introduced verison R19158.

Version 3.1 R19158 [May 1, 2008]

  • Fixed machine secure storage using test storage location rather than secure storage. Using the new DLL will reset all existing machine storage - time limits, use counts, etc.
  • Fixed click on URLs inside the DeployLX Manager failed to open in some browsers when Internet Explorer is not the default browser.
  • Fixed Easy License Editor not updating underlying time limit type when switching between Cumulative, From First Use and At a Time.
  • Fixed HTML template variable mismatch in HTML Branded Limit.
  • Added additional diagnostic information to re-activation error reports.
  • Added additional reliability and edge case handling for floating limits.
  • Added improved handling for large DPI screens.
  • Changed the way serial numbers are automatically saved and reused. Previously serial numbers and activation codes entered by the user would be stored in the registry for later reuse if the license was ever updated. The goal was intended to reduce the number of times a user might need to re-enter their registration information. However, usage reports have shown that this is not necessary and instead makes it difficult to modify any existing serial numbers and to test the license on development machines. Now, you must pass a LicenseValidationRequestInfo instance to the call to SecureLicenseManager.Validate with ShouldPersistCodes set to true to maintain the previous behavior.
  • Fixed issue in CheckDeactivationConfirmationCode that would sometimes return false for a valid code.
  • Fixed issue with the Generate Code | Check Deactivation Confirmation Code command when no licenses are open - would not open the correct license.
  • Fixed issue with MachineProfile with CPU detection in .NET 1.1 when running via COM Interop. In some circumstances two applications run on the same machine, one directly and another through COM interop, the machine profile would differ by CPU.
  • Fixed problem with Publisher Limit always failing when the application does not have the STAThread attribute applied to the Main method.
  • Fixed "Bad method token" error when validating.
  • Fixed "An attempt was made to load a program with an incorrect format" exception.
  • Fixed TypeInitializationException when calling SecureLicenseManager.Validate.
  • Changed SuperFormPanel and SplitPanel so that they are not abstract to make it easier to edit forms derived from them in Visual Studio.
  • Fixed double appending of ".LSK" extension when looking up keys on server.

Version 3.1 R17430 [March 12, 2008]

  • Fixed application hang when you elect to backup keys during project protection.
  • Added additional improvements to startup time and license validation reliability in Windows 2000.
  • Fixed bug in OS limit that was not able to load records after saving the license.
  • Fixed exception/message dialog shown behind main form.
  • Fixed the inability to sign a license when the key folder has been moved to a new location and new keys have been created.
  • Fixed trial license being used instead of unlocked license when a serial number is provided for the trial license.

Version 3.1 R17351 [Feb 25, 2008]

  • Fixed obscure Win32Exception on some systems when the SuperForm was displayed. Bug in Control.CreateGraphics caused memory leak and ultimate corruption of GDI+ wrappers.
  • Fixed ShouldGetNewSerialNumber not allowing new license to be unlocked. Registration form was displayed, but targeted license stated a new serial number was required.
  • Added additional improvements to the floating limit reliability.
  • Fixed issue with registration form where custom fields did not pull their name from the RESX file in error messages.
  • Fixed proxy form shortcut Ctrl+F7 triggering activate by code on the activation panel.
  • Fixed error with extensions when multiple time limits existed in a license that was submitted to the server for extension.
  • Changed default extension behavior when using default amount to add the amount to the current value rather than be used as an absolute value.
  • Fixed additional minor interface issues with the Easy License Editor.
  • Fixed signature invalid error when custom limit is loaded by an assembly that uses the embeddable C# source code.

Version 3.1 R17256 [Jan 30, 2008]

  • Fixed issue with Ultimate Edition Upgrade license that prevented creation of floating licenses.
  • Fixed issue introduced in R17203 which raised an exception when the machine RSA key store was not available.
  • Fixed automatic proxy form not resetting server proxy. User was continually prompted for proxy information even after entering correct information.
  • Fixed obscure RSA security issues with limited accounts in ASP.NET.
  • Fixed auto-proxy form prompting not accepting credentials from user.
  • Fixed null exception when user entered an invalid proxy address.
  • Fixed invalid time exception when TimeMonitor is started before Time limit is validated. Time limit must be validated before time remaining can be calculated. Call Peek from another limit to test if the time limit is valid.
  • Added automatic child limit peek when displaying a custom custom form.
  • Fixed index out of range exception in MakeSerialNumber when only one limit was initialized.
  • Fixed issue with embedded source code when ALLOWUNSAFE is undefined.

Version 3.1 R17204 [Dec 20,2007]

  • Added Vista SP1 Compatibility.

Version 3.1 R17203 [Dec 17, 2007]

  • Added support for file:// prefix to resource handlers.
  • Added support for SonicWall VPN adapter to machine profile analysis.
  • Fixed exception in Proxy form when the user enters an invalid proxy address.
  • Fixed error where LicenseValidationRequestInfo.ShowFinalErrorReport was ignored in favor of LicenseValidationReqestInfo.SupportInfo.ShowFinalErrorReport.
  • Fixed long load time on first validation of a license when machine is part of a Windows domain.
  • Fixed issue in DeployLX license where Developer edition was used in favor of upgraded Professional edition.
  • Added ability to configure shared folder from .config file.
  • Fixed issue with Register button causing the trial form to close rather than displaying the registration form.
  • Fixed SocketException when Network Monitor was closed.

Version 3.1 R17160 [Sep 19, 2007]

  • Fixed "The parameter is incorrect" exception in DeployLX Manager when generating serial numbers on Windows 2000 and selecting a limit to initialize.
  • Fixed AllowUseRemove property of Use limit not saved.
  • Fixed problem with generating invalid serial number mask when license containing the registration limit did not have a serial number prefix.
  • Fixed Use limit initial value not set when generating serial numbers from the interface.
  • Added SerialNumberInfo.Seed to access the seed used to generate the serial number applied to the license.
  • Added GetTimeMonitor and GetUseMonitor that accept a limit ID as a parameter for obtaining the monitor for a specific limit.

Version 3.1 R17147 [August 11, 2007]

  • Fixed bug in Time limit that didn't report time expiration error message after expiration on fixed date.
  • Fixed erroneous error report when license is not unlocked by serial number.
  • Fixed bug in activation panel that did not update expiration status after manually extending the license.
  • Fixed invalid handle errors with machine profile detection.

Version 3.1 R17128 [July 24, 2007]

  • Fixed GetHashVersion which returned the wrong hash version. However comparison between the values returned from two different hashes returned the correct result.
  • Fixed cross thread locking issue with asynchronous license extensions.
  • Fixed AutoExtend property not checked during validation.
  • Fixed inability to extend license when protected application and license server are running on the same machine.
  • Modified license extension logic so that a negative extension amount returned by the server will add to the current value rather than the previous maximum value.
  • Fixed socket connection problems with Network License Monitor.
  • Added ability to open .LDAT files directly in the DeployLX Manager.
  • Fixed access denied error when determining if the machine is a laptop or desktop.
  • Fixed "license is not activated" error when the activation form is set not to display in an ASP.NET application.
  • Fixed null reference exception in0 DeployLX manager when generating serial number masks for a license that does not contain any unlockable licenses.
  • Changed ServiceLimit to detect custom services before classifying the process as a generic NT service.
  • Added support for non .NET hosts to the ServiceLimit.
  • Breaking Change ExtendableLimit TryExtend now returns ValidationResult instead of true/false.
  • Fixed auto extend not saving modified license from server.
  • Improved auto-signing of licenses modified at server.
  • Added DeveloperMode property to license server class to explicitly enable developer mode. Must be set in the constructor of the license server.
  • Modified machine profile algorithm with additional improvements to remove variable duplicate entries.
  • Modified ExtendableLimit default behavior for selecting limits to display in the extension form. Previous versions included all extendable limits in the license. The new behavior selects only other extendable limits with the same parent.
  • Breaking Change LimitCollection.FindExtendableLimits now returns Limit[] instead of IExtendableLimit[].
  • Added UsesRemaining property to UseMonitor.
  • Changed extension form to display "Renew" and "Renew Online" when the limit is marked as a subscription to be consistent with the other text on the form.
  • Changed online renewal form to use subscription terms rather than extension terms.
  • Changed super form limit to automatically record an error when it is forcebly closed by the user.
  • Changed the extendable limit to show the online extension panel when automatically extending and the super form is already visible.
  • Fixed ShowFinalErrorReport property being ignored when set at the assembly level.
  • Fixed error in MachineProfile that treated missing components as a mismatch. Now if a component does not exist in the machine and it is not present in the hash it will not trigger an activation mismatch.
  • Fixed COM exception (HRESULT 0xC000000D) in ASP.NET when the ASPNET user account profile has not been loaded into memory.

Version 3.1 R17027 [July 4, 2007]

  • Fixed thread locking issue when hardware profile is requested late in the validation process.
  • Fixed problem with serializing AutoExtend option of extendable limits to license file.

Version 3.1 R17026 [July 2, 2007]

  • Modified error reporting system to remove duplicate child entries in order to simplify the error report.
  • Fixed additional issues to fixed date expiration logic.
  • Fixed help registration problems on install.

Version 3.1 R17024 [July 2, 2007]

  • Modified font used on extension forms to accommodate longer extension codes when needed.
  • Added TestDate property to LicenseValidationRequestInfo to make it easier to test license expiration behavior without affecting system clock checks.
  • Fixed bug in license server Deactivate method that prevented it from detecting the profile to deactivate.

Version 3.1 R17019 [June 29, 2007]

  • Fixed "license was modified" error at server when the last license in the license file is validated.
  • Fixed cross-thread operation exception when performing asynchronous validation with a super form.
  • Fixed invalid cast exception when displaying a message box in .NET 1.1 version of the runtime.
  • Fixed exception when certain invalid license codes are entered.
  • Fixed locking error in delayed limits when validation is performed asynchronously.
  • Added XML preview to license editor which generates an XML view of the license for evaluation.
  • Fixed multiple instances of the same value added to the Classes/Components list in the advanced license editor.
  • Fixed error in manager that used the same key to sign all licenses in a license file even if multiple keys were selected.
  • Fixed startup delay when network drives are not connected.
  • Added automatic culture selection to server. Now server will automatically switch to use the same culture as the client making the request so that localized resources on the server can be automatically selected.
  • Improved support for SCSI, CD-ROM and removable storage devices. May require re-activation of existing machines.
  • Improved support for system drive detection for non-admin users.
  • Added GetHashVersion method to MachineProfile to obtain the version of the hashing algorithm used to create the hash.
  • Fixed DeployLX license to accommodate upgrade serial numbers.
  • Fixed error in DeployLX Manager that generated invalid serial number masks when the registration license did not have a valid serial number prefix.
  • Fixed time expiration for fixed dates which caused the license to expire approximately twice as fast as it should have.
  • Modified super form to better handle window activation when the form is first displayed. Fixes a potential user interface issue where the superform does not give up top-level status when switching to another window.

Version 3.1 R16843 [June 5, 2007]

  • Added DontShowForms property to LicenseValidationRequestInfo class to explicitly prevent any forms from being displayed during validation.
  • Changed SplashLimit to check result of the splash form when displaying. Previously the result was ignore since the form was not considered vital to validation. However custom forms may return failure results which should cause the license to fail.
  • Added CheckFileVersion property to Version limit. When set, the assembly file version is checked instead of the assembly version.
  • Fixed error in delayed limits that prevented the DelayValidationFailed event from firing. The error information was still included in the DelayValidationComplete event.
  • Added developer mode support to server. Now the ServerRequestContext includes a DeveloperMode property to indicate if the server was called from a client in Developer Mode.
  • Added Keys column to Advanced License Editor to indicate which keys were used to sign the license.
  • Fixed bug in Activation limit that prevented modifications to the ASP.NET header and footer templates from being saved.
  • Fixed bug in Generate Activation Unlock Code form that shut down the application when the server threw an error.
  • Fixed bug in Delayed limits that did not raise the DelayValidationFailed event when the asynchronous licensing failed.
  • Added additional debugging information to error reports in developer mode.
  • Added support for generating VB network sponsors for the network license monitor.

Version 3.1 R16817 [May 23,2007]

  • Changed. Created separate builds for trial and release versions of DeployLX. You must log into your account to obtain the latest version of DeployLX.
  • Added additional attempts to the RSA key loading algorithm to support some alternate security configurations in ASP.NET.
  • Fixed "Method not found...VerifySignature" error in Network License Manager.
  • Added shortcut key to open proxy form. Typing Ctrl+F7 will open the proxy credentials form.
  • Added LicensedAssemblyFileVersion property to server requests. Only included when client version of DeployLX.Licensing.v3 is the same or better.
  • Added minor improvements to make it easier to upgrade projects and keys after registering.
  • Fixed error when trying to send email when no email client is installed.
  • Fixed bug with serial number flags that only returned the correct result the first time the serial number is entered.
  • Added timestamp to diagnostic report strings that includes the time in UTC and local time.
  • Fixed time/use editors forgetting their values in the easy license editor.
  • Fixed issue with activation limit requiring two requests to the server to complete activation. The first time the license is activated the activation limit occasionally state that the machine had been modified and needed to be reactivated. A second attempt to activate completed without error.
  • Changed the default server timeout to 2 minutes, increase from 20 seconds. The timeout value can also be configured with the ServerConnectTimeout value.
  • Other minor usability fixes and improvements.

Version 3.1 R16737 [May 16, 2007]

  • Important Change. This will be the last version to fully support .NET 1.1. New features will only be available on .NET 2.0.
  • Fixed bug when returning a new license from the server.
  • Improved support for detecting proxy connection errors.
  • Fixed time limit editor bug that caused the time limit to revert back to it's initial value after modification.
  • Added additional refinements to error logging and reporting system.
  • Fixed bug in the Generate Activation Unlock Code Form that sent the profile hash of the machine running DeployLX Manager to the server instead of the hash of the client machine being activated.
  • Fixed bug in activation machine profiling when the license file is loaded manually.

Version 3.1 R16695 [May 11, 2007]

  • Fixed rendering issues in Windows 2000.
  • Fixed security related issues in Windows 2000.
  • Fixed installer so that DeployLX is deactivated only if a the software is being uninstalled. Previous installs would attempt to deactivate when the software was updated with a newer version as well.
  • Fixed problem generating activation codes when the registration license is removed from the license file.
  • Fixed problem in DeployLX Manager where some exceptions were not caught and processed for reporting.
  • Changed server wizard to generate a different primary key name for each table. This resolves a problem when generating different tables in the same database.
  • Added diagnostic report utility to gather system information and files when reporting information to customer service.
  • Added additional improvements the built in error reporting tools.
  • Fixed issue with time editor control that incorrectly parsed minutes as seconds.
  • Fixed ArgumentNullException when setting serial number to an empty/null value for licenses that are not unlocked by a serial number.
  • Fixed problem where serial number prefix error status was not updated properly after editing all licenses.
  • Fixed issue with serial number generator skipping seeds. When a batch of serial numbers is generated the next batch started two steps after the last last generated serial instead of just one step as it should.
  • Fixed error when selecting new keys when the license is still encrypted. Without the original keys the license is inaccessible and a message is now displayed informing the user.
  • Fixed problems on some machines where DeployLX Manager could not access or update it's runtime settings.
  • Changed output folders produced when generating a Network License Monitor to match the documentation.
  • Fixed license problem with Sales Edition.
  • Added support for administrator authorization during license validation in Windows Vista and Windows 2000 without restarting the application.
  • Fixed error in installer that left some files behind when the software was uninstalled.
  • Added additional information to the reports gathered in developer mode.
  • Changed the validation behavior so that the LicenseValidationRequestInfo object passed to the Validate method will have some properties marked as read only. This will prevent limits or other potentially dangerous code from modifying potentially sensitive properties once validation has begun.
  • Added additional machine translated resources templates for German, Italian, Spanish and French cultures.
  • Fixed bug in Easy License Editor that did not update the properties of each edition when changes were made to the time or use limits of the hardware activation page.
  • Fixed bug in Advanced License Editor where Comments were not saved.
  • Fixed conflict with source code integration and CodeVeil anti-debugging protection.
  • Fixed problems when calling validation from a non-STA thread.
  • Changed trial Terms URL handler to format the url using the standard address variables.
  • Fixed bug in code generating tools when an there is an attempt to generate a code for a license that is encrypted and the keys cannot be found.
  • Fixed issue with splash limit not saving when a resource is not provided. The error message displayed was too vague.
  • Added AutoIncrementReleaseVersion property to the LicenseFile class to indicate if the ReleaseVersion should be incremented each time the license is saved in the license manager. The value is true by default so that changes to a license are picked up between edits but installing the assembly a second time on the same machine will not overwrite an existing license.
  • Added UnhandledException method to base LicenseServer class to allow the server to process and log unhandled exceptions that occur while servicing a license request.
  • Added AutoValidate property to base LicenseServer class that indicates if Validate should be called on the license before performing the requested command.
  • Breaking Change. Changed overloads for LicenseServer command methods to take a reference to a new SeverRequestContext class. The license server wizard must be re-run to generate a new compatible server.
  • Breaking Change. Removed PerformAutoRegister method in favor of registering automatically before performing the requested command.
    Note Note

    Changes will not affect client installs protected by DeployLX Licensing 3.0. Only the server must be updated.

  • Fixed various spelling and grammar errors.
  • Changed server connection timeout to 10 minutes in developer mode.
  • Fixed bug in Easy License Editor that did not set the registration as mandatory when "Provide an initial trial or evaluation period" is unchecked.
  • Added TimeRemaining, TotalTime and RunningTime properties to the TimeMonitor class to make it easier to display timeout values in custom forms.
  • Added minor improvements to the error report to better highlight the most likely cause of the license failure.
  • Fixed bug with serial numbers generated by initializing only a single limit. The serial numbers generated did not match the serial number mask though were still technically valid serial numbers.
  • Fixed bug in serial number generator that ignored second extendable limit initialization value.
  • Fixed problems initializing and extending extendable limits.
  • Added MakeExtensionLimitCode to SecureLicenseContext for generating the limit code used as input when generating a license extension code.
  • Fixed bug when calling server and reloading a license from changes made on the server caused an exception.
  • Other minor tweaks and improvements.

Version 3.0 R16368 [April 20, 2007]

  • Fixed path reference error when generating a Network License Monitor.
  • Fixed incorrect project definitions in source code that prevented certain portion from being compiled into the final assembly.
  • Fixed problems with properly detecting if the validation request came from an ASP.NET thread.
  • Fixed an issue where HTML output was not rendered to the response when SecureLicenseManager.Validate was called in the OnInit method.
  • Changed follow up URL for registration limit to use the license that was unlocked rather than the license containing the registration limit.
  • Changed Project Wizard to create relative path references to generated files.
  • Added additional parameter to URL address resolution to include fields collected during registration.

Version 3.0 R16303 [April 10, 2007]

  • Changed SecureLicense.ToString to include full serial number if any. Improves ability to offer support based on error messages.
  • Changed MRU handling in file menu of the DeployLX Manager to better handle missing or deleted files.
  • Improved exception details in error messages when using Developer Mode.
  • Added ability disable serial number persistence during development. Normally serial numbers are stored in the registry on the users machine so they may be re-used if the license is ever deleted. This helps when the software installs a new license over the existing license but the same serial number would have been valid. During development this can be a problem.
  • Added activation machine hash comparison tool to determine which hardware components are different between two hashes.
  • Added automatic license deactivation when DeployLX is removed from the machine.
  • Fixed issue problem copying to clipboard when the application entry point is not marked with the STAThread attribute or accessed through Terminal Services.

Version 3.0 R16233 [April 6, 2007]

  • Fixed issue with Service limit that prevented DeployLX accepting serial numbers in ASP.NET.
  • Fixed DeployLX license servers not accepting serial numbers from XHEO.com.
  • Added property CanShowWindowsForm to SecureLicenseContext that indicates if a Windows Form is safe to display.

Version 3.0 R16171 [April 4, 2007]

  • Fixed missing RESX file in install.
  • Fixed problem activating on laptops. You will need to regenerate the license server to accommodate this fix.
  • Fixed license runtime not able to locate string resources on some machines.

Version 3.0 R16185 [April 1, 2007]

  • Initial Release

See Also