20.0.26161.1 (Requires a server upgrade)
![]() |
QLM Ent | Fixed issue on Linux with C++ digital signature verification using SHA256. | |
![]() |
QLM Portal | Miscellaneous bug fixes. |
| The QLM v20 License Server requires a major upgrade. Plese do NOT upgrade without reading the official release notes for detailed instructions on how to perform the upgrade and configure a URL redirect to ensure your existing customers are unaffected. | |
| With the latest version of Microsoft's New Outlook, you can no longer send QLM emails via Outlook. Your options for sending emails from within QLM are: SMTP, Microsoft Graph API, and Gmail API. This is a restriction introduced by Microsoft. For more details, click here . | |
| The QLM Agent Windows Service will no longer start if it's configured to run under the default system account. You must configure it to run under the same user account that activated the QLM license. |
![]() |
QLM Ent | Fixed issue on Linux with C++ digital signature verification using SHA256. | |
![]() |
QLM Portal | Miscellaneous bug fixes. |
![]() |
QLM Pro | The QLM License Server now supports configuring CORS in the appsettings.json. | |
![]() |
QLM Pro | Fixed issue when performing an upgrade of the License server. The existing appsettings.json files were being updated with default settings. |
![]() |
QLM Portal | Fixed issue in the QLM Portal where Product Properties / Features were not set correctly when creating or editing a license. | |
![]() |
QLM Portal | Fixed issue in the QLM Portal where Product were not properly sorted on the Create page. |
![]() |
QLM Customer Site | Fixed a regression issue where products that were not enabled for the QlmCustomerSite would still show up in the list of products in the QlmCustomerSite. | |
![]() |
QLM Customer Site | Fixed a regression issue where the reset password link sent from the QLM Management Console / User Accounts did not have the proper URL and therefore did not work. | |
![]() |
QLM Pro | New command line tool to activate or deactivate a license (located in redistrib\QlmCli). | |
![]() |
QLM Pro | QLM v20 uses a new framework for authenticating user accounts (ASP.NET Core Identity instead of ASP.NET Membership). User Accounts are automatically migrated when a user logs in to the QLM Portal. However, if a user logs in to the QLM Customer Portal, the user account was not migrated. This update fixes this issue and migrates the user account when the user logs in to the QLM Customer Portal. | |
![]() |
QLM Pro | The QLM Agent Windows Service will no longer start if it's configured to run under the default system account. You must configure it to run under the same user account that activated the QLM license. |
![]() |
QLM All | Revised and updated all .NET samples. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v20 Official Release Notes | |
![]() |
QLM Pro | The QLM License Server and all related server components have been upgraded from .NET Framework 4.6 to .NET 10. This is a significant architectural change that affects the License Server URLs used in your application to communicate with the License Server. Instructions are provided below to configure a URL redirect to ensure your existing customers are unaffected. Side-by-side hosting of the old and new License Server versions is also supported and recommended to allow a smooth transition. Please refer to the official release notes for detailed instructions on how to perform the upgrade and configure the URL redirect. Note that moving forward, any new features will only be available in the new License Server version, so we recommend upgrading your application to use the new URL as soon as possible to take advantage of the latest improvements and fixes. | |
![]() |
QLM Pro | All integrations (ecommerce, etc) must be updated to use the new License Server URL. | |
![]() |
QLM Pro | The QLM Agent Windows Service now uses .NET 10. After installing QLM v20, you will need to reconfigure the credentials of the user account running the QLM Agent Windows Service. | |
![]() |
QLM Pro | The procedure to integrate QLM with Azure has changed. Please refer to the latest documentation before upgrading. | |
![]() |
QLM Portal | The QLM Portal has been completely rewritten using Blazor and .NET 10, delivering improved performance, maintainability, and user experience. | |
![]() |
QLM All | The QLM Management Console and the QLM Portal now reference DevExpress 25.2.5. | |
![]() |
QLM All | The QLM Management Console now requires .NET 10. | |
![]() |
QLM All | The QlmLicenseLib.dll is now available for .NET4, .NET6, NET7, .NET8, .NET9 and .NET 10. | |
![]() |
QLM All | The QlmLicense Wizard and QlmControls.dll are now available for .NET4, .NET6-Windows, .NET7-Windows, .NET8-Windows, .NET9-Windows, and .NET10-Windows. | |
![]() |
QLM All | The qlmredirect.xml used in the QLM Disaster Recovery framework must be updated with new entries for the QLM v20 License Server. See the Official Release Notes for details. | |
![]() |
QLM All | Since its inception, and as outlined in our EULA, QLM has been licensed on a per‑user / per‑computer basis. While this policy was not strictly enforced in the past and relied largely on the honor system, it remains a fundamental part of our licensing terms. Unfortunately, due either to misunderstandings of the EULA or intentional misuse, some customers have deployed QLM in shared environments (such as servers or virtual machines) that allow multiple users to access a single licensed instance. This usage is not compliant with the EULA. Effective with this release, we have introduced technical measures to enforce QLM’s per‑user / per‑computer licensing policy. Important: if you are using the QLM Agent Windows Service, you must configure the service to run using the same account as the user account used to run the QLM Management Console. | |
![]() |
QLM All | Miscellaneous bug fixes. |
| Required Change | 19.1.25197.4 | If you are hosting your own License Server, before upgrading to 19.1.25197.4 or higher, you MUST ensure that the QLM database compatibility level is at least 130. For additional instructions, click here. | |
| Breaking Change | 19.0.25032.3 | Removed support for .NET 2.0. | |
| Required Change | 18.0.24304.3 |
If you are hosting your own License Server, before upgrading to 18.0.24304.3 or higher, you MUST ensure that the QLM database login user has the db_securityadmin role.
You can use the following command to add it (change qlm_user as needed): EXEC sp_addrolemember N'db_securityadmin', N'qlm_user'
|
|
| Breaking Change | 18.0.24304.3 | The function QlmLicense.ActivateLicenseDialog was moved from QlmLicenseLib.dll (.NET 4) to QlmControls.dll because it forced QlmLicenseLib.dll to depend on System.Windows.Forms. If you are using this function, you will now need to reference QlmControls.dll in addition to QlmLicenseLib.dll. | |
![]() |
Release Notes | 20.0 | QLM v20 Official Release Notes |
![]() |
QLM Ent | The ValidateLicenseHttp method now supports receiving the ComputerKey + Computer ID arguments instead of an ActivationKey. | |
![]() |
QLM Pro | FastSpring: resolved issue where the FastSpring webhook playload was passing the Order ID value in a field named OrderID instead of the expected OrderReference. | |
![]() |
QLM Pro | FastSpring: resolved issue when setting the maintenance plan while the quantity ordered is greater than 1. | |
![]() |
QLM Pro | The .NET QlmProFloatingLicense sample was renamed to QlmCloudFloatingLicense to better reflect its purpose. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | 2Checkout / Avangate: added support for IDN response. Improved handling of subscription orders with multiple products. | |
![]() |
QLM Pro | QlmCustomerSite: the QlmRegistration.asmx page now supports the following URL aguments: is_address1, is_address2, is_city, is_state, is_zip. | |
![]() |
QLM Pro | The ActivateLicenseForUserEx4 is now exposed to non .NET apps. | |
![]() |
QLM Pro | Fixed issue with ActivateLicenseForUserEx3 whereby the incrementActivationCount argument was ignored. | |
![]() |
QLM Pro | Fixed issue with the ActivationCount in the master record being improperly set to a value for multiple activation keys. | |
![]() |
QLM Pro | Fixed regression issue with the PayPal integration. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | 2Checkout / Avangate: added support for subscriptions. | |
![]() |
QLM Pro | Fix to SQL Server installation scripts for new installations of the QLM License Server | |
![]() |
QLM Pro | Revised implementation of the restrictions enforced on server-side license validation frequency (ValidateLicenseOnServer). The new implementation is more lineant. The frequency restrictions are now only enforced per QlmLicense object instance rather than globally and statically. This means that restarting the application or creating a new QlmLicense object will reset the frequency restrictions. | |
![]() |
QLM Pro | QLM Management Console: Fixed issue with Export Customers causing an exception | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fix to SQL Server installation scripts for new installations of the QLM License Server | |
![]() |
QLM Pro | Revised implementation of the restrictions enforced on server-side license validation frequency (ValidateLicenseOnServer). The new implementation is more lineant. The frequency restrictions are now only enforced per QlmLicense object instance rather than globally and statically. This means that restarting the application or creating a new QlmLicense object will reset the frequency restrictions. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Updated VC++ LicenseValidator class and samples to support using the .NET 8/9 versions of QlmLicenseLib.dll. | |
![]() |
QLM Pro | QLM License Wizard: downloading the latest version now supports a URL to a file hosted on sharepoint.com. | |
![]() |
QLM Ent | QLM Management Console: added support for displaying individual product properties as separate columns in the Manage Keys grid. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Updated Excel and Access code with new helper modules. Excel protection now includes code to prevent a user from modifying the extension of an Excel file. To take advantage of this new feature, you must regenerate the code from the Protect Your Application wizard and update your application accordingly. | |
![]() |
QLM Pro | The Trial Registration Form now supports 2 new server properties: registerAutoRedirectWhenDone and registerRedirectTargetParent. registerAutoRedirectWhenDone automatically redirects the registration page to the configured URL once the process completes. registerRedirectTargetParent specifies whether the redirect target should open in the same window (false) or in the parent window (true). | |
![]() |
QLM Ent | Fixed bug when calling UpdateLicenseHttp, the license model was being reset to None if it was not passed as an argument. | |
![]() |
QLM All | Fixed incorrect file version of QlmLicenseLib.dll for .NET 9. |
![]() |
QLM Pro | New server properties to control the size and position of the logo on the QLM Self Help pages: customerSiteLogoWidth, customerSiteLogoHeight, customerSiteLogoAlignment, customerSiteTitleAlignment. After upgrading, verify that the layout of your QLM Customer Site pages is as expected. | |
![]() |
QLM Pro | Prevent switching license models from permanent to none and from subscription/trial to none. | |
![]() |
QLM Portal | When copying license keys to the clipboard, the format of the license key now uses the formatting specified in the server properties licenseKeyFormatGroupSize, and licenseKeyFormatMaxGroupSize. | |
![]() |
QLM Mobile | Implemented "pull-to-fetch" for the licenses page and the customers page. | |
![]() |
QLM Mobile | Added sorting capability to the Customers page. | |
![]() |
QLM Mobile | Resolved caching issues when switching License Servers. | |
![]() |
QLM Mobile | UI layout improvements. |
![]() |
QLM Pro | Fixed regression issue when sending emails using the friendly syntax: "John Doe <john.doe@test.com>" |
![]() |
QLM Pro | Fixed regression issue when editing User Group settings in the QLM Management Console or when enforcing User Group policies during activation. | |
![]() |
QLM Portal | Fixed issue sending emails to multiple recipients in the QLM Portal when the recipients email addresses are separated by semicolons with a leading space. |
![]() |
QLM Mobile App |
Android version now available!
Following our earlier announcement about the QLM Mobile App for
iOS, we are pleased to inform you that the
QLM Mobile App is now available on Android devices as well! You can download the app from the Google Play Store.
The QLM Mobile App brings the power of the QLM Portal to your mobile device, allowing you to manage license keys, view customer details,
and stay connected with your licensing operations wherever you are.
At the time of this release, and subject to change, the QLM Mobile App is available with your QLM Portal subscription. Each licensed QLM Portal user is entitled to install and use the QLM Mobile App on his/her phone. In order to use the QLM Mobile App, you must first upgrade your QLM License Server to version 19.1.25232.2 or higher. Documentation for the QLM Mobile App is available here. |
![]() |
QLM Mobile App |
We’re happy to announce the launch of the QLM Mobile App now available for download from the
Apple App Store!
The QLM Mobile App brings the power of the QLM Portal to your mobile device, allowing you to manage license keys, view customer details,
and stay connected with your licensing operations wherever you are.
At the time of this release, and subject to change, the QLM Mobile App is available with your QLM Portal subscription. Each licensed QLM Portal user is entitled to install and use the QLM Mobile App on his/her phone. In order to use the QLM Mobile App, you must first upgrade your QLM License Server to version 19.1.25229.1 or higher. Documentation for the QLM Mobile App is available here. |
![]() |
QLM All | GetActivationLogLicenseInfo API was not exposed for non .NET languages. This has been fixed. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | Fixed regression issue when executing searches in the QLM Portal. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | Added a new feature in the QLM Management Console called "Advanced Filter" which allows you to filter licenses based on product properties and/or features. | |
![]() |
QLM Pro | A new property called QlmLicense.MaxServerSideValidationFrequency was added to limit the number of server-side license validation calls. If you have enabled server-side license validation or are directly calling QlmLicense.ValidateLicenseOnServer, you can now limit the frequency of the number of calls to the server. The default value is 720 minutes. To disable this feature, you must explicitly set MaxServerSideValidationFrequency to -1. | |
![]() |
QLM All | When launching the QLM License Wizard standalone app, the app now starts faster displaying a "Loading" page until the wizard is fully initialized. | |
![]() |
QLM All | Added missing QlmLicenseLib.CommunicationProtocolType property to IQlmLicense interface. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | Fixed regression issue that caused sending emails from the QLM Portal to fail. | |
![]() |
QLM Pro | Added new QlmLicense method, GetInterface, to get the IQlmLicense interface associated with the QlmLicense object. | |
![]() |
QLM Pro | The QLM WooCommerce pluging is now HPOS compliant. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | When Analytics are enabled, the LastAccessedDate in the LicenseKeys table is now automatically updated when an Analytics call is made to the server. | |
![]() |
QLM Ent | QLM webhooks license_revoked, license_subscription_updated, and license_maintenanceplan_updated are now implemented. | |
![]() |
QLM Ent | Global Search feature now displays a detailed tooltip for each panel showing the actual SQL filter used to fetch the data. | |
![]() |
QLM Pro | For non .NET Windows applications, registration of QlmLicenseLib.dll (using regsvr32.exe) is now supported for .NET 6/7/8/9 by registering QlmLicenseLib.comhost.dll. Note that we recommend using the .NET 4 version of QlmLicenseLib.dll. | |
![]() |
QLM Pro | The IllegalComputers table now keeps track of the ComputerType and the Client Version. | |
![]() |
QLM Pro | Fixed QLM License server web.config issue when upgrading an Azure installation. | |
![]() |
QLM Exp | Fixed layout issue of the QLM Express Activation Control. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed regression issue when activating a license by Email. | |
![]() |
QLM Pro | Fixed error related to an ambiguous reference to System.Text.Json when building .NET 4 apps. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Added the ability to duplicate a Search. | |
![]() |
QLM Pro | Added the ability to duplicate a Scheduled Task. | |
![]() |
QLM Pro | Fixed performance issue when editing User Accounts. | |
![]() |
QLM Pro | Fixed issue in C++ Builder LicenseValidator class. | |
![]() |
QLM Pro | ActivationEmail and ActivationFullName are now included in the results returned by the server when calling GetActivationLogInfo or ValidateLicenseHttp. | |
![]() |
QLM Pro | New server property 'autoCreateCustomerDuringActivation' automatically creates a customer when an email is provided during activation and the customer does not exist on the server. | |
![]() |
QLM Pro | QlmLicenseLib.dll.manifest files are now generated for .NET6/7/8/9. | |
![]() |
QLM Pro | Fixed issue where a ComputerID that contains a single quote causes an error when performing server-side license validation. | |
![]() |
QLM Ent | Added support for protecting Python apps. | |
![]() |
QLM Ent | Qt client-side library now supports SHA256 signed license files. | |
![]() |
QLM Ent | User Accounts additions, deletions, and modifications are now logged in the Audit Trail. | |
![]() |
QLM Ent | User Groups additions, deletions, and modifications are now logged in the Audit Trail. | |
![]() |
QLM Ent | Major update to UpdateLicenseHttp API to provide consistency in the returned results. To use the new version of UpdateLicenseHttp, you must either provide an additional URL argument (httpApiVersion=2.0) or set the Server Property httpApiVersion to 2.0. | |
![]() |
QLM Ent | Fixed issue executing a Global Search with values that contain single quotes. | |
![]() |
QLM Ent | Fixed issue with Floating License Viewer not displaying the correct value for the Total License Count. | |
![]() |
QLM Portal | The QLM Portal now supports multi-factor authentication with the Microsoft Authenticator app. | |
![]() |
QLM Portal | The QLM Portal can now load License Settings Template created in the QLM Management Console to initialize the default values when creating a license. | |
![]() |
QLM Portal | The QLM Portal now supports editing the MaxReleaseCount and MaxReleasePeriod. | |
![]() |
QLM Portal | The QLM Portal now supports setting a specific Maintenance Plan Expiry Date during creation. | |
![]() |
QLM Self Help | The QLM Trial Registration Form now supports ReCAPTCHA. | |
![]() |
QLM All | Resolved dependency issue on System.Text.Json when running regasm.exe on QlmLicenseLib.dll. | |
![]() |
QLM All | The QLM Management Console now requires .NET Desktop Runtime 9.0.4 (installed automatically by the QLM setup). | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | New server properties allow hiding some fields on the trial registration form: registrationPage_showFullName, registrationPage_showCompany, registrationPage_showPhone, registrationPage_showCountry | |
![]() |
QLM Pro | Changes to 3rd party extensions settings are now logged in the Audit Trail. | |
![]() |
QLM Pro | Fixed error when no password is set for a 3rd party extension. | |
![]() |
QLM Pro | Add support for setting friendly names when sending SMTP emails, such as: <Jim Smith>jim.smith@soraco.co | |
![]() |
QLM Pro | The password specified in is_pwd argument can now contain special characters. | |
![]() |
QLM Ent | Fixed issue when calling ValidateLicenseHttp for a customer who is not associated with an organization. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed regression issue when sending emails using the Microsoft Graph API. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed error when unarchiving archived licenses. | |
![]() |
QLM Pro | RenewMaintenancePlan API: new command line argument is_allow_quantity_mismatch can be used to allow renewing a maintenance even if there's a mismatch in the quantity between the existing license and the request to renew the maintenance plan. This is useful when the license was initially created using is_additionalactivations. | |
![]() |
QLM Ent | Global Search: fixed issue where the Search button was not visible in some resolutions. | |
![]() |
QLM All | Protect Your Application wizard: fixed error when copying settings from another product version. | |
![]() |
QLM All | Removed support for .NET 2.0. | |
![]() |
QLM Portal | Fixed issue where the Expiry Duration was not sticking if the Default Expiry Duration was set in the User Group profile. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | The QLM libraries now support .NET 9. | |
![]() |
QLM Ent | Product Properties: 3 new product properties data type are now available: IP Address, IP Subnet and CSV. | |
![]() |
QLM Ent | Product Properties: a new feature allows you to enforce that a specific product property has a specified value during activation. For example, you could define a new Product Property of type 'IP Address' and specify that this property should be enforced during activation. | |
![]() |
QLM Ent | Java - added support for license file signed using SHA256. | |
![]() |
QLM Pro | New Server Property: customerSite / preventRegistrationFromExistingIPAddress : This feature checks if the IP address of the user requesting a trial matches an IP address in the system and aborts the trial request if a match is found. | |
![]() |
QLM Pro | New Server Property: security / whiteListedIPAddresses : Specifies a list of IP addresses that are allowed to request trial registrations regardless of the restrictions imposed by customerSite / preventRegistrationFromExistingIPAddress | |
![]() |
QLM Pro | When activating a license by email address (activation using Basic Authentication), QLM can now pick the Activation Key based on the Allowed/Denied Computer IDs. | |
![]() |
QLM Pro | The following editors in the QLM Management Console now support saving multiple layouts (in the status bar): Activation Attempts, Illegal Computers, Event Viewer, and Audit Trail | |
![]() |
QLM All | The QLM Management Console and the QLM Portal now reference DevExpress 24.2.3. | |
![]() |
QLM All | The QLM Management Console now requires .NET 9. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Performance improvement when calling any QLM API that connects to the License Server when EnableDRSite is enabled or if the specified License Server URL is a redirect URL. Information about the target URL is now cached on the client side. The side effect of this modification is that the application needs to be restarted if the target URL changes. By default, caching is enabled. To disable caching, you need to explicitly set the QlmLicense.EnableLicenseServerRedirectCaching to false. | |
![]() |
QLM Pro | Updated the QLM License Server web.config files to enable TLS 1.2. | |
![]() |
QLM Pro | Fixed database schema update issue when upgrading the QLM License Server from versions prior to QLM v16 to QLM v18. | |
![]() |
QLM Pro | Fixed issue when restoring a QLM backup for tables that contain large data sets. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed issue with the QLM Agent service not being installed properly on a clean install. |
![]() |
QLM Pro | Fixed a regression issue introduced in 18.0.24304.3 when setting the QlmLicense.Timeout property. Setting this propery was causing a delay when performing a server-side license validation. | |
![]() |
QLM Pro | Changed frequency of default scheduled tasks. | |
![]() |
QLM All | Miscellaneous UI bug fixes. |
![]() |
QLM Pro | QLM License Server setup: fixed issue where the setup was not updating the web.config files after the installation. | |
![]() |
QLM Ent | New API QlmLicense.AuthenticateUser to authenticate a QLM user created in Manage Keys / User Accounts. | |
![]() |
QLM All | Miscellaneous bug fixes. |
| Breaking REQUIRED Change | If you are hosting your own License Server, before upgrading to this version, you MUST ensure that the QLM database login user has the db_securityadmin role. You can use the following command to add it (change qlm_user as needed): EXEC sp_addrolemember N'db_securityadmin', N'qlm_user' | ||
| Breaking Change | The function QlmLicense.ActivateLicenseDialog was removed from QlmLicenseLib.dll (.NET 4) because it forced QlmLicenseLib.dll to depend on System.Windows.Forms. If you are using this function, you will now need to reference QlmControls.dll in addition to QlmLicenseLib.dll. | ||
![]() |
QLM Pro | Updated QLMLicenseLib and QlmLicenseWizard NuGet dependencies and packages. | |
![]() |
QLM Pro | Excel/Access: improved support for files hosted on Microsoft Teams folders. | |
![]() |
QLM Pro | Resolved issue when loading the QLmLicenseLib.dll in a RHINO plugin that uses .NET 7. | |
![]() |
QLM Pro | License Server performance improvements: some tables are now cached in memory on the server to avoid unnecessary SQL lookups. | |
![]() |
QLM Ent | Fixed regression issue when loading the Floating XML DB in the Floating License Viewer. | |
![]() |
QLM HubSpot | Lifted the restriction whereby QLM returns only the top 50 licenses associated with a customer. This is now controlled by setting the server property options/maxRecordsToFetchPerCustomer (the default is 50). | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Added support for setting the maintenance plan from GetActivationKey HTTP method by adding the is_maintenance_plan argument to the URL. | |
![]() |
QLM Pro | Added support to specify cc/bcc recipients for some 3rd party extensions that send emails from the QLM License Server (stripe, paypal). To enable this feature, set the server properties options/sendMailCc or options/sendMailBcc. | |
![]() |
QLM Pro | Fixed bug in loading the License Settings Template when creating a license in the QLM Management Console. | |
![]() |
QLM Pro | The setup of QLM Management Console now installs .NET 8.0.10 if .NET 8 is not present on the target system. | |
![]() |
QLM Hubspot | Added support for creating/modifying a HubSpot user whenever a user is created/modified in QLM. To enable this feature, set the server property hubspot/createQlmCustomerInHubspot. |
![]() |
QLM Pro | Resolved issue when using SMTP to activate a license by email. |
![]() |
QLM Pro | Resolved regression issue when editing 3rd party extensions in the QLM Management Console. |
![]() |
QLM Pro | Resolved issue for SMTP emails where images were not displayed in some email clients such as Gmail. | |
![]() |
QLM Pro | Improvements to QLM backup/restore tools. With this new version, some errors that were silent in previous versions will be displayed so that you can address them. | |
![]() |
QLM Pro | Resolved issue with generic license keys failing to validate when using ValidateLicenseHttp. | |
![]() |
QLM Portal | Resolved issue whereby Enabled Features were not displayed in the grid when applying a filter to a column. | |
![]() |
QLM All | Removed dependencies on Microsoft.AspNetCore from QlmLicenseLib.dll. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | For SMTP emails, QLM used the .NET SmtpClient class. Microsoft is no longer recommending this class because it does not support modern protocols. QLM now uses a better suited library. | |
![]() |
QLM Pro | C++ Builder - Updated QLM's generated code to support the new target platform Window 64-bit (Modern) (new toolchain based on clang version 15). | |
![]() |
QLM Pro | Delphi: Fixed issue in the implementation of cloud floating licenses. Update the FloatingLicenseValidator.pas class to the latest version. | |
![]() |
QLM Pro | Managed C++: Fixed issue where Managed C++ code was not able to import the QlmLicenseLib.dll. | |
![]() |
QLM Pro | QLM backup and restore tools were improved to handle large data sets. | |
![]() |
QLM All | Removed a dependency in QlmLicenseLib.dll on NewtonSoft.Json. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Added support for 2Checkout (Avangate) SHA2 hashing algorithm. | |
![]() |
QLM Pro | New API for cloud floating license (IQlmCloudFloatingLicenseHelper.GetOfflineInformation). | |
![]() |
QLM Pro | Fixed issue where the FullName contains a ',' or ';' and email is configured to prefix the FullName to the email address. | |
![]() |
QLM Portal | When creating searches, using the wrong casing for database field names causes the QLM Portal to crash when running the search. This version automatically fixes the field names casing during the DB schema upgrade or when editing the searches. | |
![]() |
QLM Portal | Improve error handling in the QLM Management Console when the Soraco License Server is not reachable. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Portal | Performance improvements when displaying data sets smaller than 100k records. A new server property called portal/serverMode is now available and set to false by default. This setting causes some tasks to be performed on the client-side thus minimizing expensive server requests. The impact is that the client (browser) will consume more local system resources. | |
![]() |
QLM Pro | Resolved issue in Disaster Recovery URL redirection when using .NET 6/7/8 client side library. | |
![]() |
QLM Pro | Excel/Access/VBA protection now supports files hosted on Microsoft Teams folders. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | When creating a license for a user, QLM now automatically associates the license with the same User Group as the user or the organization associated with the user, if any. | |
![]() |
QLM Pro | Fixed issue retrieving maintenancePlanPeriodInDays when creating a new license key from the QLM Management Console. | |
![]() |
QLM Pro | Stripe: added support for configuring is_send_mail and is_send_renewal_mail to instruct the QLM Stripe plugin whether to send an email after processing a transaction. | |
![]() |
QLM Pro | QLM Customer Site now supports resetting the password by providing the email instead of the user account name. | |
![]() |
QLM Pro | Excel/VBA apps: added support for hosting QLM files on a Microsoft Teams shared folder. | |
![]() |
QLM Ent | Changes to server properties are now logged in the QLM Audit Trail. | |
![]() |
QLM Ent | Fixed issue in QLM backup of AnalyticsInstallsHistory table. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM All | QLM License Wizard - fixed regression issue that prevented the wizard's position from being changed. | |
![]() |
QLM Pro | Added support for TLS 1.3 as a Communication Protocol Type. | |
![]() |
QLM Pro | Fixed License Server installation issue that caused the config files to not be updated by the installer. | |
![]() |
QLM Pro | Resolved issue with the automatic renewal of QLM Extension licenses. | |
![]() |
QLM Ent | Added support for setting on-premise user data per node. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM All | Fixed NuGet Dependencies for .NET 6/7/8. | |
![]() |
QLM All | QLM License Wizard - the wizard was missing a dependency when using .NET 7/8. | |
![]() |
QLM Pro | Fixed an issue when upgrading a license: the specified Engine version was not being honored. | |
![]() |
QLM Ent | Updated MAUI sample application to load the settings file from a resource rather than from a file. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | Fixed an issue on Windows 10 where the QLM Agent Service was not registered during the setup. | |
![]() |
QLM Pro | Fixed an issue with the QlmCustomerSite auto-activation page used by the QR Code activation process. | |
![]() |
QLM Ent | QLM License Wizard: fixed an issue when performing an offline activation of a license that uses Variable License Binding. | |
![]() |
QLM All | QLM License Wizard: Removed reference to a 3rd party library that was used in the wizard for UI controls. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Ent | Fixed issue in the recently introduced Variable License Binding (VLB) feature. To use VLB, you must regenerate the LicenseValidator class. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM All | All QLM binaries are now signed with a new sha384 digital certificate that includes a timestamp. This minimizes false positives with antivirus applications detecting potential threats. | |
![]() |
QLM Pro | Fixed issue where offline activation of a license from the QLM License Wizard was not resetting the max days offline. Exposed new API StoreDaysOffline to allow resetting the days offline value. | |
![]() |
QLM Pro | Fixed regression issue in QLM v18 when downloading files from a OneDrive URL. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | The Audit trail now records when a license is extended, updated, revoked, or deleted. | |
![]() |
QLM Pro | Fixed issue with the display of selected features when swapping between a license that has some features enabled and a license that has no features enabled. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | The MaxDaysOffline event (callback) is now supported in Delphi, C++ Builder, and VC++. This callback is triggered when the user exceeds the specified number of offline days. | |
![]() |
QLM Pro | The QlmCloudFloatingLicenseCallback is now supported in Delphi, C++ Builder, and VC++. This callback is triggered whenever QLM detects an issue with the cloud floating license such as the license being deactivated from the server while the client is still running. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Ent | Variable License Binding: you can now use QLM features to alter the license binding. This allows you to change the license binding per customer. | |
![]() |
QLM All | LicenseValidator class: renamed IsEvaluation, EvaluationExpired, EvaluationRemainingDays to HasExpiryDate, LicenseExpired, LicenseRemainingDays. This may cause compilation errors when you upgrade to this version of the LicenseValidator class. You will need to rename these accessors as shown above. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | An Event Log status icon is now displayed in the QLM Management Console title bar and displays errors that were logged in the Windows Event Log. | |
![]() |
QLM Pro | A Backup status icon is now displayed in the QLM Management Console title bar and displays errors that occurred when performing backups. | |
![]() |
QLM Pro | Fixed UI resizing issues. | |
![]() |
QLM Pro | Fixed issue setting the ResetPassword URL when sending a password reset email from the QLM Management Console. | |
![]() |
QLM Ent | Fixed bug when calling UpdateLicenseHttp on a license whose original expiry date had expired but was extended. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v18 Official Release Notes | |
![]() |
QLM Pro | Searches are now automatically uploaded to the server after they are modified in the Searches editor. Note that searches are shared by all QLM Management Console users. | |
![]() |
QLM Pro | A scheduled task status icon is now displayed in the QLM Management Console title bar and displays errors that occurred when processing scheduled tasks. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All |
Pricing changes
|
|
![]() |
QLM All |
.NET Support
|
|
![]() |
QLM All |
Requirements
|
|
![]() |
QLM All | The QLM Documentation has moved to: https://docs.soraco.co | |
![]() |
QLM Ent |
QLM Management Console
|
|
![]() |
QLM Ent | Improvements to Java client side library to read Product Properties files. | |
![]() |
QLM Ent | On-premise floating licenses - allow different nodes to run different versions of your application. | |
![]() |
QLM Pro |
QLM Customer Site
|
|
![]() |
QLM Pro | You can now block license activation by country. This feature requires the geolocation service provided by https://api.ipstack.com | |
![]() |
QLM Pro | Bulk Edit - Added support for setting the following properties: MaxReleaseCount, MaxReleasePeriod, ActivationCount, UserData and Comment. Additionally, you can now disable the Maintenance Plan for a batch of licenses. | |
![]() |
QLM Pro | New skins are now available with light and dark modes. You can access the new skins from Settings / Options / Display. We recommend trying out the WXI / Sharpness skin. | |
![]() |
QLM Pro | A new generic extension called QlmAuthenticationProvider was added to enable the use of the QLM HTTP API without the need for an ecommerce provider. The QlmAuthenticationProvider returns responses as XML fragments. | |
![]() |
QLM Pro | Fixed issue with ValidateLicenseHttp not logging an entry in the Illegal Computers table when needed. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed error when sending email notifications from scheduled tasks where the Organization primary or secondary contact are set to None. | |
![]() |
QLM Pro | Fixed issue activating generic license keys. | |
![]() |
QLM Pro | Fixed issue sending emails using the Gmail API from the QLM Agent Windows Service. | |
![]() |
QLM Pro | Fixed scaling issue when displaying the QLM License Wizard QR code on 4k displays. | |
![]() |
QLM Pro | Fixed an issue with the license file generated from the QLM Management Console / QlmCustomerSite. The license file had the Byte-Oder-Mark (BOM) inserted at the beginning of the XML document although the server was configured to not write the BOM. | |
![]() |
QLM Ent | Fixed compilation issue in Qt v6 LicenseValidator class. | |
![]() |
QLM Ent | Improvements to Java client side library. | |
![]() |
QLM Ent | QLM Analytics - updated the isTrial flag to take into consideration the new QLM License Models. | |
![]() |
QLM Portal | Fixed wrong error message when setting the expiry date of a license to an invalid date while creating a license. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | Java client side library: restructured the library and added support for product properties. If you are upgrading from a previous version, code changes will be required to use the new client side library. |
![]() |
QLM Ent | Fixed issue validating a digitally signed license file in Java. | |
![]() |
QLM Pro | Protect calls to the following Management APIs with the enableUploadUserAccounts server property: CreateUserAccount, UpdateUserAccount, DeleteUserAccount, UnlockUserAccount | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed regression issue when adding a new Site/License Server. | |
![]() |
QLM All | Miscellaneous bug fixes. |
| Breaking Change | Introduced improvements to QLM's strict authentication. If you are using the HTTP API RetrieveActivationKeyHttp, you are using QLM strict authentication. The computation of the hash value was updated to include additional information. For more details about the new way to compute the hash, read this article. Additionally, the following server properties were added: strictAuthenticationTimestampTolerance, strictAuthenticationHttpMethods, strictAuthenticationMinimumVersion. If you need to support older clients that use the previous authentication hash calculation method, you must set the server property strictAuthenticationMinimumVersion to 1, following the upgrade to this version of the License Server. | ||
![]() |
QLM Pro | Excel/Ms-Access: Updated the LicenseValidator class to support documents stored on a SharePoint path. Note that the Excel/MS-Access application must be running on the local PC. | |
![]() |
QLM Pro | QlmCustomerSite: The trial registration now supports sending an email to the end-user if the registation process fails. This is done by adding the is_emailtemplate_failed argument to the registration URL specifying a custom email template. Example: &is_emailtemplate_failed=FailedRegistrationTemplate | |
![]() |
QLM Pro | Fixed an issue with cloud floating licenses where the LicenseValidator class would report the wrong expiry date after a license expiry date is extended. | |
![]() |
QLM Ent | Analytics now keeps track of changes in the Activation Key on a given system in a new history table. | |
![]() |
QLM Portal | Fixed issue when displaying Analytics data using the 'all time' filter. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | When configuring a QLM Backup, you can now specify a start/end time when a backup is allowed to start. | |
![]() |
QLM Pro | Fixed issue with the QLM Agent Service not sending emails. | |
![]() |
QLM Portal | Fixed issue with Save Defaults not saving the license model. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed issue with property MaxDaysOfflineDuringTrial which was not exposed in the IQlmLicense interface. | |
![]() |
QLM Pro | Fixed issue activating generic license keys. | |
![]() |
QLM Pro | QLM Agent Service: improved handling of resuming scheduled tasks after a computer wakes up from sleep. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM Management Console: improved sorting of product versions in dropdown boxes. | |
![]() |
QLM Pro | QLM Management Console: performance improvements. | |
![]() |
QLM Pro | QLM License Wizard: fixed size of minimize icon. | |
![]() |
QLM Pro | Fixed issue with server-side validation of embedded trial keys. | |
![]() |
QLM Pro | Fixed issue with empty error message when validating a license file. | |
![]() |
QLM Pro | Fixed obfuscation issue in the QLMWpfControls.dll that prevented the creation of the WPF Control. | |
![]() |
QLM Pro | AllowGenericKeys property is now set in the LicenseValidator class default constructor. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Introduced new webhook event (license_modified) that is invoked when license information is updated. | |
![]() |
QLM Pro | Added support for Linux C++ (customer contribution). | |
![]() |
QLM Pro | The size of the Comment field in the LicenseKeys table has been increased from 255 characters to 4k. | |
![]() |
QLM Pro | Fixed threading issue when creating a customer then creating a license key in the QLM Management Console. | |
![]() |
QLM Pro | Fixed issue with the QLM Agent service throwing exceptions when reading the user.config file. | |
![]() |
QLM Portal | Fixed issue when a customer account logs in to the Portal. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Fixed a regression issue in the previous update that caused an error when launching the QLM Management Console on some systems that lacked .NET 6 file dependencies. |
![]() |
QLM Pro | Fix property casing issues with VC++, Delphi, C++ builder and Qt C++ for Windows. After this update, you might get some compilation errors if you had patched the incorrect casing that was generated by the type library exporter. | |
![]() |
QLM Pro | Fixed compilation error in MS-Access LicenseValidator class that occurs when generating an MDE file. | |
![]() |
QLM Pro | Fixed runtime exception when using .NET 7: XmlException: The maximum nametable character count quota (16384) has been exceeded while reading XML data. | |
![]() |
QLM Pro | Enhancements to C++ Builder sample. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | The Audit Trail now records a log of emails sent to users who register for a trial using the QLM Trial Registration Form. | |
![]() |
QLM Pro | The Audit Trail now records a log of emails sent to users through scheduled tasks. | |
![]() |
QLM Pro | The QLM License Wizard EULA page, Privacy Policy page and Check for Updates page now use the default browser when an href link is clicked. | |
![]() |
QLM Pro | Fixed bug where the QLM License Wizard was returning a misleading error message when activating a license key that's not found on the server. | |
![]() |
QLM Pro | Added the following server properties to simplify the customization of the QLM Selg Help pages: showActivateLink, showDeactivateLink, showGetLicenseInformationLink, showEmailLicenseKeysLink, licenseInfoPage_ShowComputerIDColumn, licenseInfoPage_ShowComputerNameColumn, licenseInfoPage_ShowActivationDateColumn, licenseInfoPage_ShowLastAccessedDateColumn. | |
![]() |
QLM Pro | When upgrading the QLM License Server by running the QlmLicenseServerSetup.exe, the DB schema is now automatically upgraded. | |
![]() |
QLM Portal | Fixed a display issue on Firefox browser: the list of features was not properly sized when creating or editing a license. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed issue with QLM HubSpot Add-on license validation. | |
![]() |
QLM Pro | DeleteKeys and ReleaseLicense will now delete the license file if DownloadLicenseFile is true. | |
![]() |
QLM Pro | Google Recaptcha settings used by the QlmCustomerSite are now Server Properties. You no longer need to update the QlmEmailLicense.aspx page. After this update, you must manually set the following Server Properties: authentication/googleReCaptchaPublicKey and authentication/googleReCaptchaPrivateKey. | |
![]() |
QLM Pro | Update to the signature of some of the recently introduced APIs in 17.1 New APIs: ValidateLicenseFileContent, ValidateLicenseFile. | |
![]() |
QLM Pro | Fixed issue with Analytics data not showing in the QLM Management Console under certain conditions. | |
![]() |
QLM Pro | Fixed Azure DB installation issue. | |
![]() |
QLM Pro | Fixed regression issue related to the computation of released clients when using the minimumBetweenTrials server property. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | The "searches" editor can now display a dropdown list of all the QLM fields available in the specified table. You can either user the keyboard shortcut [ or the new button in the SQL section to automatically displays a dropdown list (like intellisense) that shows the list of available fields. | |
![]() |
QLM Pro | Added support for changing encryption keys when releasing a new version of a product without impacting existing customers. For more details, read this article. | |
![]() |
QLM Pro | Improved the process of using license files. If you set the QlmLicense.DownloadLicenseFile property to true, a license file is automatically downloaded during activation by the QLM License Wizard or when using one of the activation APIs. Additionally, the LicenseValidator class now automatically verifies the validity of a license file and downloads it, if it is not found or is not valid. New APIs: DownloadLicenseFileFromServer, DownloadProductPropertiesFromServer, ValidateLicenseFileContent, ValidateLicenseFile, ReadActivatedLicenseFile, VerifyActivatedLicenseFile, DownloadLicenseFile, DownloadProductProperties. | |
![]() |
QLM Pro | Added a new field to the Customer table called EmailDistributionList where you can enter a semicolon separated list of emails. When QLM sends emails to the customer's main email address, recipients in the EmailDistributionList will be cc'ed on the email. | |
![]() |
QLM Pro | Minor UI change to the Scheduled Tasks editor. Enabling / disabling a task is now done directly from the list of tasks. | |
![]() |
QLM Customer Portal | You can reset now a user's password from the Users tab. | |
![]() |
QLM Customer Portal | Added a "Forgot password" button to the login page. | |
![]() |
QLM Customer Portal | When deleting a user from the QLM Customer Portal, the user account is now automatically deleted. | |
![]() |
QLM Customer Portal | When activating a license from the QLM Customer Portal, the list of products now displays only the products that match the selected Activation Key. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | Bug fixes related to the new QLM License Model and engine version. | |
![]() |
QLM Portal | Fixed an issue where Features were sometimes not properly initialized in the Create License window. | |
![]() |
QLM Portal | Fixed an issue when using the french version of the QLM Portal. | |
![]() |
QLM Portal | Fixed an issue where the maintenance plan was always enabled when creating a license key. | |
![]() |
QLM Portal | Fixed a bug where the current expiry date was not properly initialized in the dropdown when extending an expiry date of a license. | |
![]() |
QLM Pro | When repairing a database, QLM can now detect duplicate activation keys and delete them. | |
![]() |
QLM Pro | Improved error handing when managing user accounts. You can no longer create customer user accounts without a valid QLM Portal license. | |
![]() |
QLM Pro | Server Event Log - you can now specify different criteria when deleting events. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM Portal | Fixed issue when renewing a subscription using the QLM Portal. The QLM Portal was generating a v6 Computer Key instead of a v5 key. When renewing a subscription, if the engine version is not set, QLM will use the same engine version as the previous activated key. | |
![]() |
QLM Portal | Miscellaneous bug fixes. | |
![]() |
QLM Ent | The Audit Trail viewer now supports filtering by category. | |
![]() |
QLM All | Fixed code generation of VC++ LicenseValidator class. | |
![]() |
QLM All | Fixed issue setting folder and file permissions in the CommonData folder for non-English Windows operating systems. | |
![]() |
QLM All | Updated all QLM .NET User Controls to support the new QLM License Models. |
![]() |
QLM Portal | Language selection is now stored in the user's profile. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | Performance improvements in loading Analytics data. | |
![]() |
QLM Portal | Filters on the Licenses Grid are now maintained when selecting new searches and across sessions. | |
![]() |
QLM Portal | Sorting of columns on the Licenses Grid is now maintained when selecting new searches and across sessions. | |
![]() |
QLM Portal | Added tooltip on ComputerKey in the Activation Log section. | |
![]() |
QLM Portal | Fixed issue when reporting the count of licenses after grouping by a specific column. | |
![]() |
QLM Portal | For multiple activation licenses, the Activation information now displays all available fields. | |
![]() |
QLM Pro | Fixed Google Authentication issue when activating a license by email in the QLM License Wizard. | |
![]() |
QLM Pro | You can now write notes for each Scheduled Task to document the purpose of the task. | |
![]() |
QLM All | When configuring the QLM License Wizard in the Protect Your Application tab, you can now select a Light or Dark theme for the License Wizard. |
![]() |
QLM Portal | Filtering analytics data now supports the new QLM v17 license models. | |
![]() |
QLM Ent | Filtering analytics data now supports the new QLM v17 license models. |
![]() |
QLM Portal | New option to select a light or dark Office 365 theme. | |
![]() |
QLM Portal | Fixed regression issue restoring default values when creating a new license key. | |
![]() |
QLM Portal | Logging in, logging out, exporting license keys and sending emails operations are now logged in the Audit Trail. | |
![]() |
QLM Portal | Fixed issue where the Subscription Expiry date and Maintenance Plan date are not converted to the time zone specified in the portal server settings when displayed in the main grid. | |
![]() |
QLM Portal | If you are manually upgrading the QLM Portal to this version, you must update your web.config file by adding the following entry to the system.web/profile/properties section (right after the setting for 'Mobile'): <add name="Theme" type="System.String" /> | |
![]() |
QLM Pro | Fixed bug in the QLM Management Console when archiving licenses that have multiple activations. |
![]() |
QLM Portal | Performance improvements. | |
![]() |
QLM Portal | The tooltip displayed over the Activation Key or the Computer Key cell in the grid has been replaced with a popup that's triggered by clicking the Activation Key or the Computer Key cell. | |
![]() |
QLM Portal | The tooltip displayed over the Product Properties cell in the grid now displays a list of properties and their values. | |
![]() |
QLM Portal | Improved handling of session timeouts. | |
![]() |
QLM Portal | The Preview tab when sending emails now supports previewing Product Properties. | |
![]() |
QLM Portal | If you are manually upgrading the QLM Portal to this version, you must update your web.config file by adding the following entry to the system.web/profile/properties section (right after the setting for 'Mobile'): <add name="LayoutSettings" type="System.String" /> |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
| Important Change | In an effort to tighten security, generic license keys are no longer supported by default. Generic license keys are licenses that do not require activation and are not bound to a computer identifier. For example, if you embed a trial license in your source code, you are using a generic license key. After upgrading to this version, validation of a generic license key will fail unless you reenable it. To enable generic license keys on the client side, you must set the QlmLicense.AllowGenericKeys to true. To enable generic license keys on the server side, you must set the "security/AllowGenericKeys" server property to true. | ||
| Important Change | When programmatically creating a QlmLicense object, the QLM Engine Version is now set to 6.0.00 by default. To force the QLM Engine Version to 5.0.00, you must explicitly set the QlmLicense.Version property to 5.0.00. This is required before calling any QLM API that creates license keys or modifies license keys such as subscription renewals, license upgrades, license updates, and license activation. If you are using the LicenseValidator class, you can either regenerate the LicenseValidator class or simply set the QlmLicense.Version property in the LicenseValidator constructor. For more information, read about the new QLM License Models. | ||
| Important Change | When creating licenses from the QLM Management Console or the QLM Portal, you need to ensure that the Engine Version is set according to your requirements. If you are an existing customer and you upgrade to QLM v17 on your current computer, the default settings for the Engine Version will be 5.0.00. However, if you are an existing customer and you install QLM on a new computer, the default settings for the Engine Version will be 6.0.00. Follow the instructions here to configure your system to create license keys using Engine Version 5.0.00 by default. | ||
| Important Change | The QlmLicenseLibNetCore.dll and QlmLicenseLibNetStd.dll have been renamed to QlmLicenseLib.dll. This applies to the files distributed within the QLM installation as well as the QlmLicenseLib nuget package. | ||
| Important Change | The QLM License Server Gateway is now decommissioned. | ||
| Important Code Change | Update to the LicenseValidator class to support the new QLM License Models. If you use the new License Models introduced with QLM v17, you will need to regenerate the LicenseValidator class. | ||
![]() |
QLM Portal | Fixed an issue for Delphi Pascal and C++ Builder apps. The QlmLicense.Version (set) property was replaced with QlmLicense.SetVersion() method because the Embarcadero tlibimp.exe tool was erroneously generating a read-only property. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
| Important Change | In an effort to tighten security, generic license keys are no longer supported by default. Generic license keys are licenses that do not require activation and are not bound to a computer identifier. For example, if you embed a trial license in your source code, you are using a generic license key. After upgrading to this version, validation of a generic license key will fail unless you reenable it. To enable generic license keys on the client side, you must set the QlmLicense.AllowGenericKeys to true. To enable generic license keys on the server side, you must set the "security/AllowGenericKeys" server property to true. | ||
| Important Change | When programmatically creating a QlmLicense object, the QLM Engine Version is now set to 6.0.00 by default. To force the QLM Engine Version to 5.0.00, you must explicitly set the QlmLicense.Version property to 5.0.00. This is required before calling any QLM API that creates license keys or modifies license keys such as subscription renewals, license upgrades, license updates, and license activation. If you are using the LicenseValidator class, you can either regenerate the LicenseValidator class or simply set the QlmLicense.Version property in the LicenseValidator constructor. For more information, read about the new QLM License Models. | ||
| Important Change | When creating licenses from the QLM Management Console or the QLM Portal, you need to ensure that the Engine Version is set according to your requirements. If you are an existing customer and you upgrade to QLM v17 on your current computer, the default settings for the Engine Version will be 5.0.00. However, if you are an existing customer and you install QLM on a new computer, the default settings for the Engine Version will be 6.0.00. Follow the instructions here to configure your system to create license keys using Engine Version 5.0.00 by default. | ||
| Important Change | The QlmLicenseLibNetCore.dll and QlmLicenseLibNetStd.dll have been renamed to QlmLicenseLib.dll. This applies to the files distributed within the QLM installation as well as the QlmLicenseLib nuget package. | ||
| Important Change | The QLM License Server Gateway is now decommissioned. | ||
| Important Code Change | Update to the LicenseValidator class to support the new QLM License Models. If you use the new License Models introduced with QLM v17, you will need to regenerate the LicenseValidator class. | ||
![]() |
QLM Pro | New server property customerSite/allowOfflineActivationOfTrialLicense can prevent offline activation of trial licenses from the QLM Customer Site. | |
![]() |
QLM Portal | QLM Portal: fixed an issue that can cause a deadlock when editing product properties. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
| Important Change | In an effort to tighten security, generic license keys are no longer supported by default. Generic license keys are licenses that do not require activation and are not bound to a computer identifier. For example, if you embed a trial license in your source code, you are using a generic license key. After upgrading to this version, validation of a generic license key will fail unless you reenable it. To enable generic license keys on the client side, you must set the QlmLicense.AllowGenericKeys to true. To enable generic license keys on the server side, you must set the "security/AllowGenericKeys" server property to true. | ||
| Important Change | When programmatically creating a QlmLicense object, the QLM Engine Version is now set to 6.0.00 by default. To force the QLM Engine Version to 5.0.00, you must explicitly set the QlmLicense.Version property to 5.0.00. This is required before calling any QLM API that creates license keys or modifies license keys such as subscription renewals, license upgrades, license updates, and license activation. If you are using the LicenseValidator class, you can either regenerate the LicenseValidator class or simply set the QlmLicense.Version property in the LicenseValidator constructor. For more information, read about the new QLM License Models. | ||
| Important Change | When creating licenses from the QLM Management Console or the QLM Portal, you need to ensure that the Engine Version is set according to your requirements. If you are an existing customer and you upgrade to QLM v17 on your current computer, the default settings for the Engine Version will be 5.0.00. However, if you are an existing customer and you install QLM on a new computer, the default settings for the Engine Version will be 6.0.00. Follow the instructions here to configure your system to create license keys using Engine Version 5.0.00 by default. | ||
| Important Change | The QlmLicenseLibNetCore.dll and QlmLicenseLibNetStd.dll have been renamed to QlmLicenseLib.dll. This applies to the files distributed within the QLM installation as well as the QlmLicenseLib nuget package. | ||
![]() |
QLM All | Fixed an issue where local settings were not migrated to v17 when upgrading the QLM Management Console from v16 to v17. If you have recently migrated to v17, verify that local settings such as SMTP Server, Graph API, Gmail API settings are correct. | |
![]() |
QLM Pro | A new property called MaxDaysOfflineDuringTrial allows you to specify a different offline period for trial licenses. For example, to prevent potential customers from working offline during the trial period, you can set the MaxDaysOfflineDuringTrial to 0. For more details about this feature and other tips for restricting trial requests, read this article. | |
![]() |
QLM Pro | QLM License Wizard - a new property called QlmAllowOfflineActivationOfTrialLicense allows you to specify whether offline activation of a trial license is allowed in the QLM License Wizard. For more details about this feature and other tips for restricting trial requests, read this article. | |
![]() |
QLM Pro | The CreateComputerBoundTrialKey API now uses the new server property security/blockRegistrationByIPAddress to block trial requests by IP address. | |
![]() |
QLM Pro | The server property options/blockComputerIDs now supports regular expressions. | |
![]() |
QLM Ent | Fixed an issue with the QLM Floating License Viewer. Some required DLLs were missing from the redistrib folder. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
![]() |
QLM Pro | For customers who use Soraco's License Server Hosting, you can now simply click a button to request a server upgrade. | |
![]() |
QLM Pro | New API AddUserEx3 that automatically creates a QLM Customer account that can be used with QLM's basic authentication. | |
![]() |
QLM Pro | New server property customerSite/blockRegistrationByIPAddress allows blocking customers from requesting a trial based on their IP address. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
| Important Change | When programmatically creating a QlmLicense object, the QLM Engine Version is now set to 6.0.00 by default. To force the QLM Engine Version to 5.0.00, you must explicitly set the QlmLicense.Version property to 5.0.00. This is required before calling any QLM API that creates license keys or modifies licenses keys such as subscription renewals, license upgrades, license updates and license activation. If you are using the LicenseValidator class, you can either regenerate the LicenseValidator class or simply set the QlmLicense.Version property in the LicenseValidator constructor. For more information, read about the new QLM License Models. | ||
| Important Change | When creating licenses from the QLM Management Console or the QLM Portal, you need to ensure that the Engine Version is set according to your requirements. If you are an existing customer and you upgrade to QLM v17 on your current computer, the default settings for the Engine Version will be 5.0.00. However, if you are an existing customer and you install QLM on a new computer, the default settings for the Engine Version will be 6.0.00. Follow the instructions here to configure your system to create license keys using Engine Version 5.0.00 by default. | ||
![]() |
QLM Ent | Added support for activating a licence using basic authentication (user/pwd). For more details, click here. | |
![]() |
QLM Pro | Fixed issue upgrading the License Server - the web.config files were losing the connectionStrings values. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
| Important Change | When programmatically creating a QlmLicense object, the QLM Engine Version is now set to 6.0.00 by default. To force the QLM Engine Version to 5.0.00, you must explicitly set the QlmLicense.Version property to 5.0.00. This is required before calling any QLM API that creates license keys or modifies licenses keys such as subscription renewals, license upgrades, license updates and license activation. If you are using the LicenseValidator class, you can either regenerate the LicenseValidator class or simply set the QlmLicense.Version property in the LicenseValidator constructor. For more information, read about the new QLM License Models. | ||
| Important Change | When creating licenses from the QLM Management Console or the QLM Portal, you need to ensure that the Engine Version is set according to your requirements. If you are an existing customer and you upgrade to QLM v17 on your current computer, the default settings for the Engine Version will be 5.0.00. However, if you are an existing customer and you install QLM on a new computer, the default settings for the Engine Version will be 6.0.00. Follow the instructions here to configure your system to create license keys using Engine Version 5.0.00 by default. | ||
![]() |
QLM Pro | Fixed an issue when a subscription is renewed from a client running an earlier version of QLM, prior to v17. The generated computer key was using QLM Engine version 6.0.00 and thus was not compatible with earlier versions of QLM. | |
![]() |
QLM Pro | Fixed issue with server-side license validation when a ComputerKey is not provided. | |
![]() |
QLM Pro | Fixed issue performing a DB schema upgrade for versions <= v12. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
![]() |
QLM Pro | Fixed exception when sending emails using the Microsoft Graph API with image embedding using the content-id tag. | |
![]() |
QLM All | QlmDeleteKeys.exe for .NET 4 is now included in the redistrib\.net 4 folder. | |
![]() |
QLM Pro | WooCommerce plugin: the is_qlmversion argument can now be specified per product. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
![]() |
QLM All | Miscellaneous fixes following the v17 release. |
![]() |
QLM All | QLM v17 Official Release. Read the Release Notes. | |
![]() |
QLM Pro | New License Models embedded in the license key to easily identify the license type. For more details, click here. | |
![]() |
QLM Pro | QLM Management Console: UserData can now be viewed and edited in JSON format. | |
![]() |
QLM Pro | Added support for sending emails using the Gmail API. Enabling less secure applications in Gmail is no longer necessary when using the Gmail Api to send emails. For more details, click here. | |
![]() |
QLM Pro | All QLM components that use DevExpress have now been upgraded to DevExpress 22.2.4.0. If you are hosting your own QLM Portal, you will need to update the web.config file to reference the new version. | |
![]() |
QLM Pro | When using the .NET 4 version of the QLM binaries, the minimum requirement is .NET 4.62 instead of .NET 4.52. | |
![]() |
QLM Pro | QLM License Wizard: Fixed color of EULA and Privacy page titles as well as the Country field. | |
![]() |
QLM Pro | Microsoft Graph API: added support for embedding images using Content-ID. Some email clients cannot properly display images that are embedded as base64 images. | |
![]() |
QLM Pro | Microsoft Graph API: Server Properties were not shown in the QLM Pro edition. | |
![]() |
QLM Pro | Fixed issue calculating the number of allowed activations for a trial when the maximum allowed is greater than 1. | |
![]() |
QLM Pro | Added a new server property customerSite/showSubscribeToMailList to enable the corresponding checkbox on the Trial Registration Form. Added a new server property customerSite/subscribeToMailListDefaultState to set the default state of the corresponding checkbox on the Trial Registration Form. | |
![]() |
QLM Pro | Server properties minimumDaysBetweenTrials and minimumDaysBetweenTrialsDateField were moved to the options group rather than customerSite. | |
![]() |
QLM Pro | Server properties of type IP Address now support CIDR notation. | |
![]() |
QLM Pro | The QlmCloudFloatingLicenseFeature was not displayed in the Protect Your App wizard if the user did not have QLM Enterprise. | |
![]() |
QLM Pro | WooCommerce: added support for passing the &is_userData1 argument. | |
![]() |
QLM Pro | The QLM License Wizard .NET User Control is now available for .NET 6 - Windows. | |
![]() |
QLM Pro | Shopify: added support for mapping Shopify options to QLM features. For more details, click here. | |
![]() |
QLM Pro | Shopify: added support for Shopify Webhook Authentication. For more details, click here. | |
![]() |
QLM Ent | New API to manage organizations (Add/Update/Delete/Get). |
![]() |
QLM Pro | Fixed regression issue with Stripe integration. | |
![]() |
QLM Pro | Added support for Qt C++ v6.x. You must generate a new LicenceValidator class for Qt C++ 6.x. |
![]() |
QLM All | Fixed an obfuscation issue that caused an exception when running the .NET 6 version of the QLM License Wizard. |
![]() |
QLM Pro | The Shopify plugin no longer requires the use of the Shopify SKU field to map Shopify products to QLM Products. For more details, click here. | |
![]() |
QLM Ent | RetrieveActivationKeyHttp now returns all the license keys that match the criteria, not just the first one. | |
![]() |
QLM Pro | ValidateLicenseHttp now includes the Activation Date in the XML fragment. | |
![]() |
QLM Pro | Two new server properties, httpAdminMethods and httpAdminMethodsAllowedIPAddresses, allow white listing IP addresses that can call admin HTTP methods. | |
![]() |
QLM Pro | For .NET 6, EStoreKeys.EFileCommonData now maps to LocalApplicationData instead of the Home folder. Backward compatibility for existing deployments is maintained. | |
![]() |
QLM Pro | The QLM Management Console's Get Started Dashboard was displaying that a subscription license was an evaluation version. | |
![]() |
QLM Ent | QLM Webhooks now receive a payload with an extended list of license information rather than a subset of the information. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Added new sample that demonstrates how to use QLM Product Properties to implement a Pay-Per-Use license model. | |
![]() |
QLM Pro | Fixed a regression issue when activating a license by email when there are multiple license keys associated to the same email address. | |
![]() |
QLM Pro | Fixed Stripe regression issue. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Use of the Microsoft Graph API to send emails is now available in QLM Pro. It used to be available in QLM Enterprise only. | |
![]() |
QLM Pro | Fixed an issue where FIPS compliance was broken due to the obfuscator that QLM uses to obfuscate its binaries. | |
![]() |
QLM Pro | Fixed Stripe integration issue. Address information was not properly recorded in the QLM database for regular products. | |
![]() |
QLM Pro | Audit Trail records can now be deleted using a filter. | |
![]() |
QLM Pro | Event Log records can now be deleted using a filter and by selection. | |
![]() |
QLM Pro | Failed activation attempts are now logged in the Audit Trail. | |
![]() |
QLM Pro | PayPal integration: you can now configure recipients that can be cc'ed or bcc'ed on all emails sent by the PayPal provider by setting the server properties paypal/sendMailCc and paypal/sendMailBcc. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | The QLM Portal now supports two-factor authentication. For more details, click here . | |
![]() |
QLM Pro | Improvements to cloud-based floating licenses to support different programming languages. For consistency, we had to make breaking changes to the QlmCloudFloatingLicenseHelper class. | |
![]() |
QLM Pro | New VC++ cloud-based floating license sample: %Public%\Documents\Quick License Manager\Samples\qlmpro\Windows\C++\QlmCloudFloatingLicenseSample | |
![]() |
QLM Pro | New Delphi cloud-based floating license sample: %Public%\Documents\Quick License Manager\Samples\qlmpro\Windows\Delphi\CloudFloatingLicenseSample | |
![]() |
QLM Pro | Fixes to Delphi code generation and sample applications. | |
![]() |
QLM Pro | Added a new server property customerSite/preventDeactivationPeriod to prevent a user from deactivating a license if it was activated for a period less than the specified value (in minutes). This should be used when implementing cloud-based floating licenses to prevent customers from easily deactivating a checked-out license. | |
![]() |
QLM Pro | Deactivations from the QLM Self Help that fail are now logged into the Audit Trail. | |
![]() |
QLM Pro | The ReactivateLicense API now sets the ComputerName if it was not set during the initial activation. | |
![]() |
QLM Ent | Trial Analytics bug fixes. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM Self Help: trial requests that are refused by the system are now logged in the Audit Trail. Using Scheduled Tasks, you can configure an email notification that contains a report of such failed requests. of failed trial requests. For more details, click here. | |
![]() |
QLM Pro | Improvements to cloud-based floating licenses to allow checking-out a license for offline usage for a period of time. For more details, click here . | |
![]() |
QLM Ent | Scheduled Tasks that send "report" style email notifications can now aggregate emails per User Group. This is ideal for sending recurring reports to your resellers or your sales team. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed regression issue when saving User Group settings in the QLM Management Console. The settings were saved on the server but were not retrieved properly. |
![]() |
QLM Pro | PayPal integration: added 2 new PayPal server properties sendMailForInitialOrder, sendMailForSubscriptionRenewal to control when to send email following a PayPal transaction. | |
![]() |
QLM Pro | QLM Self Help: Added new server property showComputerNameForActivation to display a Computer Name field when performing an activation. | |
![]() |
QLM Pro | Generic Email Providers and Banned Email Providers are now Server Properties instead of settings in the web.config file. | |
![]() |
QLM Pro | New API: GetActivationLogLicenseInfo - returns license information associated with an activation for a multiple activations key. | |
![]() |
QLM Pro | New API: GetNumberOfRunningInstances - returns the number of running instances of a Windows application (exe). | |
![]() |
QLM Pro | Cloud-based floating licenses: update to the cloud-based floating license sample to demonstrate how to clear orphaned licenses that remain when an application crashes. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | Added new MAUI sample that shows how to protect a MAUI app with QLM. | |
![]() |
QLM Pro | Fixed issue when upgrading an expired license from the QLM Management Console. | |
![]() |
QLM Pro | Improved error messages that are reported when performing strict authentication. | |
![]() |
QLM Pro | UpdateUserInformation now supports setting UserData and ExternalID. | |
![]() |
QLM Pro | Fixed UI issue in the QLM Management Console when editing a license. The features and product properties grid columns were not properly ordered. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | New Analytics features in the QLM Management Console: Trial Conversion Rate, Trial Conversion Period and much more. | |
![]() |
QLM Ent | Fixed issue with kernel32.dll reference when using QlmLicenseLib.dll on Linux. | |
![]() |
QLM Pro | Addition of 2 new database fields per Customer: User Data and External ID. | |
![]() |
QLM Pro | Fixed UI issue when editing MaxReleaseCount and MaxReleasePeriod in the QLM Management Console. | |
![]() |
QLM Pro | Fixed Qlm.QlmLicenseWizard nuget package dependency issue. | |
![]() |
QLM Pro | QLM License Wizard: force casing of Activation Key input field to upper case when activation by email is disabled. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed reference count issue with cloud-based floating licenses when multiple instances of the application are running on the same computer. | |
![]() |
QLM Pro | Fixed issue when specifying the QlmProductProperties path. The path value was not honoured. Added support for nested paths. | |
![]() |
QLM Pro | Updated Qt C++ LicenseValidator class so that it can be easily subclassed. | |
![]() |
QLM Pro | QlmCustomerSite - improvements related to the sizing of the form when hosted in an iframe. | |
![]() |
QLM Pro | QlmCustomerSite - added new custom.css file that is persistent across upgrades so that you can define your own styles. | |
![]() |
QLM Ent | Fixed issue in the QlmFloatingLicenseSample so that changes in the number of seats on the server are automatically picked up and applied to the client. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM License Wizard: fixed issue when using the InApp Buy Now feature. | |
![]() |
QLM Pro | Added support for strong name validation for Qt C++ apps on Windows. | |
![]() |
QLM Portal | Fixed filtering by Organization Name. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | Fixed issue when using UpdateLicenseHttp to update the number of floating licenses. | |
![]() |
QLM Pro | Fixed issue with QlmCustomerSite's dependency on netstandard. | |
![]() |
QLM Pro | Fixed issue creating multiple license keys in the QLM Management Console. | |
![]() |
QLM Pro | Fixed warning when executing regasm.exe on QlmLicenseLib.dll. |
| Breaking Change | About a year ago, we discontinued the QLM Document Protection product which has the ability to wrap an executable. The reason for this decision was that the technology used to wrap an EXE is identical to the technology used by viruses to infect a system. As such, QLM was being flagged by AntiVirus software as a potential threat. The feature to wrap an EXE was however still available in QLM Enterprise. Effective immedialely, the ability to wrap an executable has been completely removed from QLM. Moving forward, we highly recommend that you integrate licensing at the code level rather than wrap the executable. | ||
![]() |
QLM Exp | Fixed an exception that occured when clicking the Generate Keys tab. | |
![]() |
QLM Pro | Fixed an issue with the Qt C++ Windows wrapper classes. | |
![]() |
QLM Pro | Fixed a regression issue in the last update (16.0.22209.1) when performing a server-side license validation while the computer is offline. | |
![]() |
QLM Portal | Added a new User Group setting called CanSeeAllOrganizations that allows you to configure a user group to view all the organizations in the system. For more details, click here. |
![]() |
QLM Ent | For each Activation Key, you can now define a list of blocked Computer IDs or a list of allowed Computer IDs. | |
![]() |
QLM Pro | Product Properties can now be displayed in the QLM Self Help / License Information page. This feature can be enabled via server properties. | |
![]() |
QLM Pro | Fixed an exception that occurs when the license server becomes unresponsive right in the middle of a server-side license validation call. If this occurs, ValidateLicenseOnServer now returns the expected result as if the server was offline. | |
![]() |
QLM Portal | Fixed an issue when creating a customer that matches the Domain specification of an organization. The customer was not automatically associated with the organization. |
![]() |
QLM Ent | Added ASP.NET Core Razor sample application. | |
![]() |
QLM Pro | User Accounts and User Groups editor now display the total number of users and groups. | |
![]() |
QLM All | Fixed missing LicenseBinding values in VBA LicenseValidator class. | |
![]() |
QLM All | Fixed issue with the Support tile on the QLM Management Console dashboard. |
![]() |
QLM All | QLM v16 Official Release. Read the Release Notes. | |
![]() |
QLM Ent | Fixed QLM Management Console installation issue when .NET 6.0.6 is already installed on a system. | |
![]() |
QLM All | Fixed exception when disposing of the QLM License Wizard user control in .NET 6. | |
![]() |
QLM Pro | Tooltips over the Activation Key and the Computer Key on the Illegal Computers and Activation Attempts pages now display detailed information about the license. | |
![]() |
QLM Pro | Fixed random crash when sending emails from the QLM Management Console. | |
![]() |
QLM Portal | Fixed deployment issue with QLM Portal DevExpress binaries that caused the Portal to fail at startup. |
![]() |
QLM All | QLM v16 Official Release. Read the Release Notes. | |
![]() |
QLM HubSpot | Fixed HubSpot integration issue when the company name contains an ampersand. | |
![]() |
QLM All | Fixed issue with Strong Name Validation for VBA/VB6 and VC++ apps. | |
![]() |
QLM Pro | Fixed issue on some servers: the string resources were not loading properly due to missing dependencies. |
![]() |
QLM All | QLM v16 Official Release. Read the Release Notes. | |
![]() |
QLM Pro | Fixed issue with the display of Remaining Activations in the QLM Self Help portal. | |
![]() |
QLM Pro | Enabled support for binding a license to a Docker Container. |
![]() |
QLM All | QLM v16 Official Release. Read the Release Notes. | |
![]() |
QLM All | Fixed installation issue when .NET 6.0.5 is already installed. |
![]() |
QLM All | QLM v16 Official Release. Read the Release Notes. |
![]() |
QLM Pro | Fixed issue when sending an email from the Management Console. An empty message was displayed after the email was successfully sent. |
![]() |
QLM All | Upgraded DevExpress to 21.2.6.0 because of a DevExpress bug that caused memory exceptions in the QLM Management Console and the QLM Agent. If you are using the QLM Portal, you must update the web.config file of the QlmPortal and reference the DevExpress 21.2.6.0 binaries. | |
![]() |
QLM Pro | Fixed new incompatibility with the latest Stripe API version when selling regular products. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Removed a recently introduced dependency in QlmLicenseLib.dll on NewtonSoft.Json. | |
![]() |
QLM Portal | Fixed issue where license keys associated with a product that a user group does not have access to were shown on the License Keys tab. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Added new license binding: QlmUniqueSystemIdentifier2. This is v2 of QlmUniqueSystemIdentifier1. This version resolves some common issues with unreliable hardware identifiers. This setting is compatible with QlmUniqueSystemIdentifier1 except if the unique identifier that is detected is flagged as unreliable in v2. In this case, customers will need to reactivate their license. | |
![]() |
QLM Pro | Fixed rare condition where the products are not saved to the correct location in the QLM Management Console. | |
![]() |
QLM Ent | QLM License Wizard: fixed exception with Product Bundle wizard page. | |
![]() |
QLM Ent | Fixed issue in QLM Floating License Sample that caused a benign error message on floating nodes when performing a server-side validation. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro |
Updated the VC++ LicenseValidator class for compatibility with ISO C++20 Standard (/std:c++20). Updated the VC++ LicenseValidator class to support loading the QLMLicenseLib.dll from a folder that is different than the EXE folder. This is required for developers working on add-ins. |
|
![]() |
QLM Pro | Fixed issue when logging Activation Attempts. The Computer Name value was not consistent. | |
![]() |
QLM Pro | Fixed issue with MyCommerce/ShareIt subscriptions when a subscription is renewed. | |
![]() |
QLM Exp | Fixed issue when using QLM Express. The QLM Management Console was trying to connect to the server when the user naviagtes to the Define Products tab. | |
![]() |
QLM Portal | Fixed regression issue in the QLM Customer Portal after the migration to DevExpress 21.2. | |
![]() |
QLM All | QLM License Wizard - the name of the icon in the Windows tray was not set properly. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM HubSpot | QLM can now automatically create a Contact and a Deal in HubSpot when a customer is created in the QLM Trial Registration Form. This feature is included with the QLM HubSpot add-on that can be purchased separately. For more details, click here. | |
![]() |
QLM Pro | Fixed issue where the server would return a message in the wrong language. | |
![]() |
QLM All | Fixed IsolatedStorage incompatibility between .NET 4 and .NET Core when clearing license keys. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Portal | A bug in DevExpress 21.2.3 caused the QLM Portal license selection to fail. Upgraded to DevExpress 21.2.4 to resolve the issue. | |
![]() |
QLM Pro | Fixed issue with support for TLS 1.2 in .NET 2/3.5. | |
![]() |
QLM Ent | Fixed IsolatedStorage incompatibility between .NET 4 and .NET Core. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | In preparation for .NET 6, all QLM components were upgraded to use DevExpress 21.2 which is compatible with .NET 6. If you are using the QLM Portal, you must update the web.config file of the QlmPortal and reference the DevExpress 21.2.3.0 binaries. | |
![]() |
QLM Pro | Fixed regression issue in QlmCustomerSite v15.0.21279.1 when using the minimumDaysBetweenTrials server property. | |
![]() |
QLM Pro | Added support for TLS 1.2 in .NET 2/3.5. | |
![]() |
QLM All | Fixed FIPS issue caused by the obuscator tool used to obfuscate the QLM binaries. | |
![]() |
QLM All | Fixed issue when creating a new product version and updating its features. The features of the previous version were being updated as well. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | UI enhancements to the cloud-based floating license Deactivation Form. | |
![]() |
QLM Pro | Email Templates server properties are now displayed as dropdowns. | |
![]() |
QLM Pro | Fixed a bug related to the server property minimumDaysBetweenTrials. The property was enforced during license key creation but not during activation. | |
![]() |
QLM Pro | Fixed issue with some variables not getting replaced when sending an email from the QlmCustomerSite. | |
![]() |
QLM Portal | Fixed build issue of the QlmCustomerPortal that resulted in inconsistencies in the deployed files. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | New API GetActivatedSystems can now be called from the application to retrieve all the computers on which a license is activated. | |
![]() |
QLM Pro | The QlmControl library includes a new form called QlmDeactivateFrm that displays all the systems on which a license is activated and allows the end-user to select and deactivate a system. This new feature can be used to implement a cloud-based floating license similar to Adobe Cloud. The updated QlmProFloatingLicense sample shows how to use this new feature. | |
![]() |
QLM Pro | Fixed an issue when upgrading a permanent license; the expiry date was set to 1899. | |
![]() |
QLM Ent | Fixed an issue where ValidateLicenseHttp was setting the ComputerName in the master record for multiple activation keys. This caused subsequently activated keys to inherit that computer name. | |
![]() |
QLM Ent | A server property, analyticsGetsUseAdminEncryptionKey, now determines whether the Analytics Getxxx methods require the AdminEncryptionKey instead of the CommunicationEncryptionKey. The default for new installations is to require the AdminEncryptionKey. For existing installations, we strongly recommend that you set the Server Property analyticsGetsUseAdminEncryptionKey to true. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Ent | QLM (client and server) can now use the Microsoft Graph API to send emails that use Azure/Office 365 with multi factor authentication. For more details, click here . | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM License Wizard - Fixed issue when providing ActivationKey on command line args. | |
![]() |
QLM Pro | QLM License Wizard - Added support for cloud-based floating licenses. For more details, click here. | |
![]() |
QLM Pro | QLM License Wizard - The wizard can now be configured to not capture the Computer Name by setting the QlmCaptureComputerName property in the Protect Your Application wizard. | |
![]() |
QLM Pro | QlmCustomerSite - Fixed issue when forcing a language on the command line, the products were not listed on the offline activation page. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM License Wizard: Fixed issue executing the downloaded file when the URL does not point to an exe. | |
![]() |
QLM Pro | QLM License Wizard: Multiple fixes related to the Bundle feature. | |
![]() |
QLM Ent | New API to create user accounts: CreateUserAccount, UpdateUserAccount, DeleteUserAccount. | |
![]() |
QLM Pro | Fixed issue unarchiving records with a NULL maintenance plan. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM Customer Site: URL arguments specified on the default page were not passed to the QlmWebActivation.aspx page. | |
![]() |
QLM Pro | QLM License Wizard: New licenses added to a bundle were not reflected on the bundle page until the wizard is restarted. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM License Wizard: Fixed exception that might occur when downloading an update from a URL. |
![]() |
QLM Pro | QLM License Wizard: Fixed issue saving proxy host settings when no proxy credentials are provided. | |
![]() |
QLM Pro | QLM License Wizard: Fixed issue with the bundle page colors. | |
![]() |
QLM Pro | QLM License Wizard: Fixed issue with the bundle page not taking into account the computerID command line argument. | |
![]() |
QLM Pro | QLM License Wizard: Download Latest version now supports the content-disposition tag that specifies the correct target filename. | |
![]() |
QLM Pro | Fixed Delphi issue when calling GetLicenseInfo. Updated Delphi samples. | |
![]() |
QLM Pro | QlmCustomerSite - set language of the Trial Registration Form based on the client's locale. To enable this feature, you must set the detectLanguage setting in the QlmCustomerSite's web.config file to true. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Improvements to HubSpot integration. | |
![]() |
QLM Pro | Fixed issue when activating a version of a product older than the one associated with the Activation Key. | |
![]() |
QLM Portal | Fixed QLM Portal subscription renewal issue. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM All | Added support for binding a license to the Serial Number of a USB Key. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed an issue in the QLM Self Help Offline activation page. If the page was hosted in an iframe, the Download to File option was not working. Note that the resolution requires a change to the web.config. | |
![]() |
QLM Pro | Fixed an issue when upgrading QLM. The credentials used to run the QLM Agent Service were being reset. | |
![]() |
QLM Pro | Added a warning about the state of the QLM Agent Service when the QLM Management Console starts up. |
![]() |
QLM Pro | A recent change in the LicenseValidator class caused an undesirable side-effect of automatically reactivating a deactivated license. This update resolves this issue. If you have updated the LicenseValidator class after v14.1.21090.5, please update your LicenseValidator class when possible by regenerating it from the Protect Your Application wizard. | |
![]() |
QLM Pro | QLM is now integrated with JotForm. You can create a user registration form using JotForm and have it automatically create trial keys for your customers. For more details, click here. | |
![]() |
QLM Enterprise | The Beta version of our HubSpot integration is now available. You can now view license information directly as a HubSpot CRM card within HubSpot. If you are interested in evaluating the Beta version, contact us. For more details, click here. |
![]() |
QLM Pro | Fixed issue activating new QLM Portal licenses. |
![]() |
QLM Pro | Fixed resizing issue of Server Properties editor. | |
![]() |
QLM Pro | Added support for specifying product properties when creating trial licenses from the QLM Trial Registration Form (QlmCustomerSite). |
![]() |
QLM Pro | Fixed regression bug that could cause the LastAccessedDate to be erroneously set in the future causing repeated alerts/email notifications. |
![]() |
QLM All | v15 Release Notes |
![]() |
QLM Pro | IMPORTANT NOTE: When upgrading from 14.1.20341.6 or earlier, you will be prompted to upload your products to the server. This is required as we have introduced new features to allow tracking modifications to each product's definition. Please select "Overwrite All" when prompted to upload the products to the server. | |
![]() |
QLM Pro | Added a new sample that shows how to use license files on Windows. | |
![]() |
QLM Pro | Update to LicenseValidator class when performing server-side license validation. Please update your LicenseValidator class when possible by regenerating it from the Protect Your Application wizard. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Remove dependency on log4net which was introduced a few releases ago. | |
![]() |
QLM Pro | Added missing file to QlmProFloatingLicense Sample. | |
![]() |
QLM Pro | Protect Application Wizard now allows viewing password fields by clicking a view button. | |
![]() |
QLM Ent | Fixed bug in floating licenses stored in a DB. When a floating license was taken offline while still on the network, the license was flagged back as online automatically. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed an issue with scheduled tasks sometimes not running as scheduled on a system that uses non-US date/time format. | |
![]() |
QLM Pro | Fixed an issue when activating a license by email address. The License Server was failing locating a new DLL. | |
![]() |
QLM Pro | Fixed an issue with the License Wizard not showing the Deactivate button. | |
![]() |
QLM Pro | Fixed Visual Studio integration issue. The QLM User Controls were not showing in the Visual Studio Toolbox. | |
![]() |
QLM All | Miscellaneous bug fixes. |
| Breaking Change | For customers who purchased QLM v4- over 10 years ago: since the release of QLM v9, we've been advising you to migrate license keys that use QLM Engine version 4.0.00 to QLM Engine Version 5.0.00. The time has come to drop support for QLM Engine version 4.00. With this update, license keys that were created with QLM Engine v4.0.00 are no longer recognized. | ||
![]() |
QLM Pro | IMPORTANT NOTE: When upgrading from 14.1.20341.6 or earlier, you will be prompted to upload your products to the server. This is required as we have introduced new features to allow tracking modifications to each product's definition. | |
![]() |
QLM Pro | Fixed an issue when performing a global update of all product properties. Some license keys were skipped. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed an issue where duplicate entries were being created in the Activation Log table when the server receives multiple simultaneous requests for the same device. | |
![]() |
QLM Pro | Fixed an issue where if a filter is active in the Server Properties editor, custom server properties were being deleted when the server properties were saved. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed occasional issue that causes QLM to not upload products to the server even when you select to Overwrite All. | |
![]() |
QLM Pro | Fixed error related to log4net.dll when registering QlmLicenseLib.dll using regasm. | |
![]() |
QLM Pro | Updated the Delphi/Pascal License Validator class to fallback on creating objects using self-registration (regasm). | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Due to customer feedback, we reverted the feature introduced in the last update to prevent setting an expiry date on a permanent license. | |
![]() |
QLM Pro | Added support for Windows systems using a non-Gregorian calendar. |
![]() |
QLM All | Fixed issue with DeleteKeysEx erroneously creating a license file on the file system. | |
![]() |
QLM Pro | Prevent setting an expiry date on a permanent license. This is now enforced in the QLM Management Console, the QLM Portal and the QLM API. | |
![]() |
QLM Pro | When downloading products from the server, a new option is now available to determine whether to discard local products that are not on the server. | |
![]() |
QLM Pro | QLM License Wizard: fonts and colors were not working on the FloatingLicenseCheckBox. | |
![]() |
QLM Pro | QLM License Wizard: added new property QlmShowEULALink. | |
![]() |
QLM Pro | Added the ability to generate a license file and product properties file from the QLM Management Console / Edit a license. | |
![]() |
QLM Pro | Added the ability to edit the Subscription Duration from the QLM Management Console / Edit a license / Advanced tab. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | QLM License Wizard: can now generate a logfile (instead of message boxes) at the customer site when running in verbose mode. | |
![]() |
QLM All | QLM License Wizard - improved startup speed. | |
![]() |
QLM All | Added a new property, UniqueSystemIdentifierExceptions to specify exceptions when extracting the unique computer identifier if LicenseBinding is set to QlmUniqueSystemIdentifier1. | |
![]() |
QLM Pro | The Activation Date is now cleared when a license is deactivated. | |
![]() |
QLM Ent | QLM Webhooks: added missing data in the webhook payload. | |
![]() |
QLM Ent | QLM Webhooks: fixed issue with webhooks retry queue. | |
![]() |
QLM Ent | Added support for aggregating scheduled email notifications per Subscription ID and Order ID. Available in QLM Enterprise only. | |
![]() |
QLM Ent | QLM Samples: fixed .NET Core sample deployment issue. | |
![]() |
QLM Portal | Renamed ReceiptID to Subscription ID. | |
![]() |
QLM Portal | Added the Customer Notes field which was missing. | |
![]() |
QLM Portal | QLM Customer Portal: fixed deployment issue on Azure. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Fixed issue with scheduled tasks not running at the expected time after a restart of the QLM Agent Service. | |
![]() |
QLM Pro | Fixed issue in FastSpring integration when hash validation is enabled. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | Resolved issue when uploading products to the server. |
![]() |
QLM Pro | When downloading products from the server, you can now select to download modified products only. |
![]() |
QLM All | Resolved error in the previous build when downloading products from the server. | |
![]() |
QLM All | Resolved issue in the previous build that affects trial users only. The Demo 1.0.lw.xml file included in the setup was corrupted. |
![]() |
QLM Pro | When uploading products to the server, you can now select to upload modified products only. Note that downloading products from the server still overwrites all local products. | |
![]() |
QLM Pro | Event Viewer: added option to delete events spanning a date range. | |
![]() |
QLM Pro | QLM Self Help: fixed regression issue where the License Information option was no longer listing all activated computers. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | QLM Management Console - the Results window now displays a summary of the result in the status bar. | |
![]() |
QLM Pro | New API: ActivateLicenseForUserEx3 allows you to specify whether the ActivationCount should be incremented. | |
![]() |
QLM Pro | Added support for repairing DB inconsistencies relative to the number of available licenses v/s the number of activated licenses. You can enable the repair when performing a DB schema upgrade. | |
![]() |
QLM Pro | Fix to Visual Studio integration: the QLM .NET User controls were not always created in the Visual Studio Toolbox. | |
![]() |
QLM Pro | Fix to Fraud Detection: an illegal computer entry was erroneously created for a non-activated computer. | |
![]() |
QLM Pro | Fix to Stripe integration: the renewal of a subscription was not always updating the expiry date. | |
![]() |
QLM Pro | Fix to Product Properties' merge process when setting product properties from an HTTP method. | |
![]() |
QLM Portal | Fix to the QLM Portal's automatic reactivation when your subscription is renewed. |
![]() |
QLM Pro | Fixed regression issue when activating a duration only based license (server-side fix). |
![]() |
QLM Pro | Fixed regression issue when activating an expired license that had been extended on the server. |
![]() |
QLM Portal | The new QLM Customer Portal is now available to all QLM Portal customers. For more details about the new QLM Customer Portal, click here. | |
![]() |
QLM Ent | Added support for executing searches that return distinct values of a given field (available in QLM Enterprise only). | |
![]() |
QLM Pro | Fixed issue when calling IsLicenseKeyActivated with a generic license. | |
![]() |
QLM Pro | The maintenance plan expiry date can now be set from the QLM Management Console when the key is created. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM All | Resolved issue whereby a monthly subscription of QLM Pro/Ent displays trial warning messages. | |
![]() |
QLM Pro | Added support for instructing the QLM License Server that it is running on Azure. | |
![]() |
QLM Pro | Resolved issue in Stripe integration, due to recent changes in Stripe, whereby the expiry date value was always set to the purchase date. | |
![]() |
QLM Pro | Resolved issue in "QlmCustomerSite / Get License Information" when the license key entered by the user contains dashes. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | New version of the ReleaseLicense API with an additional argument to instruct the server to skip logging the deactivation. This should be used when implementing cloud based floating licenses to avoid bloating of the database. | |
![]() |
QLM All | The Protect Your application wizard now allows copying settings from another product. | |
![]() |
QLM Portal | Analytics data is now filtered by User Group. A user that logs in to the Portal as a member of a user group sees Analytics data for license keys associated to his/her User Group. A user that belongs to the 'None' user group or that has the 'View All Keys' option enabled sees all the data in the system. | |
![]() |
QLM Portal | A new User Group property, CanViewAnalytics, allows you to show/hide the Analytics tab for a User Group. | |
![]() |
QLM Pro | Miscellaneous bug fixes. |
![]() |
QLM Pro | A Beta version of the new QLM Customer Portal is now available to QLM Portal customers that are hosted on Soraco's site. For more details, click here . | |
![]() |
QLM Pro | New HTTP method RetrieveActivationKeyHttp . | |
![]() |
QLM Pro | FastSpring - Added support for HMAC validation . | |
![]() |
QLM Pro | Fixed issue in MaxDaysOffline when ValidateLicenseOnServer is called more than once per day. | |
![]() |
QLM Pro | QLM Management Console: Added checkbox to exclude expired licenses from searches. | |
![]() |
QLM Pro | QLM License Wizard: Fixed issue with the floating license registration page that was displayed eventhough the user unchecked the floating license checkbox. This happened when EULA or Privacy Policy were enabled. | |
![]() |
QLM Pro | Fixed bug in RenewSubscriptionHttp: Server properties passed on the command line were not set. |
![]() |
QLM Pro | Fix to stripe integration due to a recent change in the way stripe processes transactions. |
![]() |
QLM Pro | New server property maxReleaseCountAbsolute. Determines whether the value of maxReleaseCount is absolute or proportional to the number of licenses. | |
![]() |
QLM Pro | Updated ConfuserEx to the latest version. | |
![]() |
QLM Pro | QLM Management Console/QLM Portal: Renamed "Renew Subscription" button to "Extend Expiry". | |
![]() |
QLM Pro | Added support for detecting KVM virtual machines. | |
![]() |
QLM Pro | Added new server property for customerSite: errorMessageEmailNotFound. When requesting license keys to be sent by email from the QLM Self Help page, if the specified email is not found in the system, you can now customize the error message displayed to the user. | |
![]() |
QLM Pro | Added new server property for customerSite: showComputerKeyFieldWhenGeneratingLicenseFile. Determines whether to show the Computer Key field when the Generate License file checkbox is checked. | |
![]() |
QLM Pro | Added new server property for customerSite: setOrganizationFromEmail. When customers request a trial license, this setting instructs QLM to identify and set the organization based on the customer's email address. | |
![]() |
QLM Pro | The digitally signed xml license file generated by the server now includes the number of remaining available licenses. | |
![]() |
QLM Ent | Imrovements to floating licenses are now available to Windows non .NET apps (VC++, Delphi, VB, etc.). | |
![]() |
QLM Ent | New improved VC++ Floating License Sample. | |
![]() |
QLM Ent | Miscellaneous fixes to Floating License Viewer. | |
![]() |
QLM Portal | Fixed issue on the Analytics tab, when navigating through the pages, the selected filter was being reset to the default one. | |
![]() |
QLM Portal | Fixed issue on the Analytics tab, the "all" filter was not returning any data. | |
![]() |
QLM Portal | The QLM Portal now displays the ClientVersion field. | |
![]() |
QLM All | Fixed crash when creating a new product. |
![]() |
QLM Pro | Fixed issue with QlmLimitTerminalServerInstances not retaining its value in the Protect Your Application Wizard | |
![]() |
QLM Pro | Updated ConfuserEx to the latest version. | |
![]() |
QLM Pro | Added new server property for customerSite: errorMessageEmailNotFound. When requesting license keys to be sent by email from the QLM Self Help page, if the specified email is not found in the system, you can now customize the error message displayed to the user. | |
![]() |
QLM Ent | Imrovements to floating licenses are now available to Windows non .NET apps (VC++, Delphi, VB, etc.). | |
![]() |
QLM Ent | New improved VC++ Floating License Sample. | |
![]() |
QLM Ent | Miscellaneous fixes to Floating License Viewer. | |
![]() |
QLM Portal | Fixes issue on the Analytics tab, when navigating through the pages, the selected filter was being reset to the default one. | |
![]() |
QLM Portal | The QLM Portal now displays the ClientVersion field. | |
![]() |
QLM All | Fixed crash when creating a new product. |
![]() |
QLM Pro | Fixed issue with GetRecentOrdersHttp when the data contains accented characters. | |
![]() |
QLM Portal | A license can now be associated to an organization. This feature is now available in the QLM Portal as well. | |
![]() |
QLM All | Miscellaneous bug fixes. |
![]() |
QLM Pro | New option to skip sending emails if there's no data to send. This option is configurable from Manage Keys / Options. | |
![]() |
QLM Pro | You can now configure QLM to regularly delete server event logs older than a specified number of days. By default, QLM will now delete logs that are older than 30 days. This option is configurable from Manage Keys / Sites / Advanced. | |
![]() |
QLM Pro | New server property minimumDaysBetweenTrials allows configuring the number of days a user must wait before requesting a new trial. | |
![]() |
QLM Pro | A license can now be associated to an organization. This is currently available in the QLM Management Console only. | |
![]() |
QLM Pro | The QLM Licence Wizard and QlmLicense.ActivateLicense APis now automatically write the QlmLicense.ApplicationVersion value into the ClientVersion field in the database. You can now tell exactly which version of your application your customer is running. | |
![]() |
QLM Ent | Update to the floating license sample demonstrates how to automatically detect server side changes such as an increase in the number of seats and apply these changes to the client. |
![]() |
QLM All | Minor fixes following the v14 release. |
|
QLM All | QLM v14 was released on May 2 2020. |
|
QLM Pro | Prevent creating product properties that have a space in their name. | |
|
QLM Pro | Product Properties associated to a key that have gone stale because new product properties were added are now automatically updated when a license is activated. | |
|
QLM Pro | Product Properties - Fixed issue on Define Products page where product properties were getting duplicated between versions. | |
|
QLM Pro | Product Properties - Added button to refresh product properties when editing a license. | |
|
QLM Pro | Fixed an issue where duplicate entries were being created in the Activation Log table for multiple activation keys. | |
|
QLM Pro | License Wizard - Added new command line arguments /top and /left to control the position of the wizard. | |
|
QLM Pro | License Wizard - Miscellaneous fixes. | |
|
QLM Pro | Updated Unity3D sample to use .NET 4. | |
|
QLM Pro | QlmCustomerSite - added an option to hide the product version on the Offline Activation page. | |
|
QLM Pro | QlmCustomerSite - set the title of the browser window. | |
|
QLM Ent | Updated Mac OS X library to use Apple's CommonCrypto encryption libraries rather than OpenSSL. | |
|
QLM All | .NET Core/Std - Fixed issue that could cause a memory overflow when performing server side license validation. | |
|
QLM All | Improvement to Portuguese translation. |
|
QLM Pro | QLM License Wizard - Fixed issue with Buy Now button not displayed when the trial expires. | |
|
QLM Pro | QLM License Wizard - Miscellaneous fixes. | |
|
QLM Pro | Fixed issue when reactivating a license and upgrading the version at the same time. The Computer Name field was being cleared in the DB. | |
|
QLM Pro | Added support for clearing an expiry date. | |
|
QLM Pro | Fixed issue where the server was not properly detecting the locale of the client and was returning messages in English instead of in the language of the user's locale. | |
|
QLM PDF | Fixed issue with when wrapping a PDF. |
|
QLM Ent | Fixed issue with versioning of .NET Core and Standard libraries. | |
|
QLM All | Miscelleaneous bug fixes. |
|
QLM Pro | Fixed issue parsing dates returned by the server in the license file. | |
|
QLM Pro | Fixed issue with ecommerce webhook handler returning error information about updating a user. | |
|
QLM Portal | Use licenseKeyFormatGroupSize and licenseKeyFormatMaxGroupSize when sending emails |
|
QLM Pro | Organizations Enhancements: When automatically adding a new organization, the organization's domain is now automatically set based on the email address of the customer. | |
|
QLM Pro | Fixed issues with Visual Studio project integration. | |
|
QLM Pro | Fixed issues with Visual Studio toolbox item creation. | |
|
QLM All | Miscelleaneous bug fixes. |
|
QLM Pro | QLM Management Console - customers are now cached locally to avoid retrieving them from the server on each request. | |
|
QLM ENT | Floating licenses - Fixed regression issue in latest version where user defined computer IDs were not properly handled. | |
|
QLM ENT | Floating License Viewer can now detect date tampering if the computer is online. |
|
QLM Pro | QLM Customer Site - Added 2 new server properties to determine if the minor version should be displayed on the Offline Activation page: showProductMinorVersion and productMinorVersionSuffix. | |
|
QLM Pro | WooCommerce Plugin: Added support for processing guest orders and revoking a license when a subscription is cancelled. | |
|
QLM Pro | Fixed regression issue from last build when calling IsIllegalComputer. | |
|
QLM Pro | Fixed issue with .NET Core/Std nuget packages. |
|
QLM Pro | Fixed regression issue when calling ValidateLicenseHttp. The resulting xml response had duplicate tags. |
|
QLM ENT | Updated .NET Core 3 DLLs to use .NET Core 3.1 and published .NET Core/Std DLLs on nuget. | ||
|
QLM ENT | .NET Core / Std - Added support for reading and storing keys to the registry on Windows. | ||
|
QLM ENT | Fixed issue when calling the Analytics API UpdateInstall, the Activation Key was being cleared if it was not sent. | ||
|
QLM Pro | RenewMaintenancePlan HTTP method now supports the is_quantity command line argument. | ||
|
QLM Pro | Fixed issue when calling GetLicenseFile, the ComputerName was cleared from the server. | ||
|
QLM Pro | WooCommerce Plugin - Added support for skipping products in the cart based on the category of the product. | ||
|
QLM Pro | WooCommerce Plugin - Fixed issue recording the subscription id in the QLM database when processing a subscription product. | ||
|
QLM ALL | IQlmLicense interface - fixed the order of the methods so that the interface remains backward compatible with previous releases. |
|
QLM Exp | The Protect Your App wizard was not displaying the correct options for QLM Express. | |
|
QLM Portal | Fixed regression issue due to a change in behavior in DevExpress 19.2 that caused all permanent keys created from the Portal to have an expiry date in the past. | |
|
QLM Portal | Fixed issue when sending scheduled emails to a User Group Owner |
|
QLM ENT | .NET Core and .NET Standard: QlmLicenseLib.dll is now available for .NET Standard and .NET Core. The new libraries are available in the redistrib folder. A QLM Enterprise license is required to use these libraries. | |
|
QLM Pro | Scheduled Tasks: Emails can now be cc'ed to an organization's contacts. | |
|
QLM Pro | Scheduled Tasks: Improved logging of last run tasks. | |
|
QLM Pro | QLM Agent: The QLM Agent can now be configured to run as a Windows Service removing the requirement for a user to be logged in. You can read more about the new QLM Agent Service here. | |
|
QLM Pro | QLM License Wizard: Introduced a new property QlmUserRegistrationPageVisibility to replace QlmShowUserRegistrationPage. This property allows you to display the user registration page only when a customer requests a trial by clicking the Try button. | |
|
QLM Pro | QLM License Wizard: Added 3 new properties: QlmUserRegistrationCaption, QlmUserRegistrationTitle, QlmRegisterUserCaption. | |
|
QLM Pro | Upgraded to DevExpress 19.2 - if you are using the QLM Portal, make sure you update the web.config of the portal and delete all dlls from the bin folder when you upgrade. |
|
QLM ALL | The Protect Your App wizard was erroneously exposing features that are not available to the currently activated license key. | |
|
QLM Portal | Fixed issue whereby some of he rules configured for a user group were applied at license creation time but not when a license was edited. |
|
QLM Pro | Integration with Stripe Checkout. | |
|
QLM Pro | QLM License Wizard - fixed regression issue with floating license DB Type DropDown box. | |
|
QLM Pro | Fixed issue where removing all features associated to a given license key was not automatically detected by the LicenseValidator class when performing the server side validation. | |
|
QLM Portal | Fixed issue where editing a record was incrementing date fields by an hour with each update. |
|
QLM Pro | Fixed issue with EnabledFeatures macro not expanding when sending scheduled emails from the QLM Agent. | |
|
QLM Pro | Fixed issue where deactivation was still occurring when pressing Cancel in the Deactivation verification dialog in the QLM Management Console. | |
|
QLM Pro | Fixed issue where setting maxDaysOffline to 0 would only trigger the MaxDaysOffline action after 1 day without an internet connection. | |
|
QLM Pro | RenewSubscription and RenewMaintenancePlan APIs now update the expiry date and the maintenance plan expiry date of all activation keys associated to an order or subscription. | |
|
QLM Portal | Fixed issue where the Features checkboxes would get re-enabled when Clearing Defaults in the Create Activation dialog. | |
|
QLM Portal | Disabling the option to revoke keys was not working. |
|
QLM Pro | QLM Backups can now scale to large tables. | |
|
QLM ALL | QLM License Wizard - Fixed regression issue in the previous build. The size of the Activate Online button was wrong. | |
|
QLM ALL | QLM License Wizard - Improved error message when deactivating a license. | |
|
QLM Portal | Added a new server property portalCountFloatingSeatsInMaxTotalKeys to account for floating seats when evaluating the maximum number of keys a user can create. |
|
QLM Pro | Scheduled Tasks: the start time of a scheduled task was not properly applied under certain conditions. | |
|
QLM Pro | Added 2 new APIs: QlmHardware.RunningOnTerminalServer and QlmHardware.GetTerminalServerUniqueIdentifier. | |
|
QLM Pro | Fixed issue with QlmHardware.RunningVM returning true for Microsoft Surface computers. | |
|
QLM Portal | Fixed issue when MaxTotalKeys was set to -1 but MaxPermKeys or MaxTrialKeys or MaxSubscriptionKeys were set to a fixed value. | |
|
QLM All | QLM License Wizard - Miscellaneous bug fixes including GDI leak issue. |
|
QLM Pro | QLM License Wizard: the font of the "remaining days" label was not properly set. | |
|
QLM Pro | Added numActivationsAllowed to response from ValidateLicenseHttp. | |
|
QLM Pro | Fixed bug when calling DeleteKeys when QlmStoreKeysLocation to is set to EFileCommonData. | |
|
QLM Pro | Fixed issue where the QLM Agent was creating many backups of the profiles.xml file. | |
|
QLM Portal | Fixed a bug where editing Product Properties of a license may load stale values from the grid. | |
|
QLM Portal | Added the option to export data to a CSV format. |
|
QLM Pro | LegacyKey field: you can now edit and search the LegacyKey field in the QLM Management Console. | |
|
QLM Pro | LegacyKey field: the QLM Self Help now supports Legacy Keys. | |
|
QLM Pro | LegacyKey field: the QLM License Wizard can now activate a license with a Legacy Key. | |
|
QLM Pro | New API QlmLicense.CreateDeactivationCode. | |
|
QLM Pro | Mass emailing now reports on progress. | |
|
QLM Pro | Fixed issue when saving event in Events Viewer in the QLM Managment Console. | |
|
QLM Pro | QLM License Wizard: Try and Buy Now button visiblity can now be set to: Never | Always | Trial. | |
|
QLM Pro | QLM License Wizard: The wizard now validates the license on the server at startup, if ValidateLicenseOnServer is set to true. | |
|
QLM Ent | Fixed issue in ValidateLicenseHttp. When a license was expired, the status code was wrong. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM Pro | Paypal integration: an email will now be sent to the vendor when QLM fails to process a paypal transaction. | |
|
QLM Pro | LegacyKey field: you can now edit and search the LegacyKey field in the QLM Management Console. | |
|
QLM Pro | Fixed issue with the subscription duration value being cleared when renewing a subscription when calling the relevant REST API. | |
|
QLM Pro | New LicenseValidator class that exposes the results of the call to ValidateLicenseOnServer. | |
|
QLM Pro | Improvements to MaxDaysOffline internal processing. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM Pro | QLM License Wizard - the process exit code returned after launching the QlmLicenseWizard.exe was wrong when there is no internet connection. | |
|
QLM Pro | The format of dates sent by email from the QLM Management Console and the QLM Portal is now configurable. For the QLM Management Console, you can configure the date format from Manage Keys / Options. For the QLM Portal, you can configure the date format from the Server Properties. | |
|
QLM Portal | You can now specify the time zone of the QLM Portal as a Server Property. Note that this setting is global and applies to all users. | |
|
QLM Doc | A wrapped executable was not properly reporting that license keys were cleared when a key was revoked. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM All | Miscellaneous bug fixes. |
|
QLM Pro | QLM License Wizard: Fixed issue where the wizard would generate the wrong deactivation code if the license is not bound to a computer name. | |
|
QLM Pro | Fixed issue where ValidateLicenseOnServerEx2 did not automatically detect if the expiry date on the server was reduced instead of extended. | |
|
QLM Doc | Fixed issue where command line arguments passed to a wrapped EXE were not passed to the underlying EXE. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM Pro | QlmCustomerSite: Server properties used by the QlmCustomerSite were cached and therefore did not take effect immediately. They are no longer cached. | |
|
QLM Pro | QlmCustomerSite: Fixed issue where the deactivation verification code only worked if the Activation Key did not include dashes. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM Pro | LicenseValidator class: Fixed issue when there's no internet connection. The code was erroneously trying to reactivate the license. | |
|
QLM All | QLM License Wizard - Fixed issue where the buttons on the EULA and Privacy pages were not inheriting the correct settings. | |
|
QLM All | Miscellaneous bug fixes. |
|
QLM All | Miscellaneous fixes to QLM License Wizard. | |
|
QLM Pro | Fix to PingEx when webServiceUrl argument is passed and DefaultWebServiceUrl is not set. | |
|
QLM ENT | Improved QLM Floating license sample to show how to use the QLM Wizard user control instead of the standalone exe. |
|
QLM All | The Protect Your Application wizard now automatically picks up customizations made to previous versions of a product and applies them to newer versions. | |
|
QLM Pro | Enhancements to Delphi, C++ Builder, Managed C++, VC++ LicenseValidator classes to automatically detect server side changes. | |
|
QLM Pro | You can now configure the title of the QLM Self Help page as well as the QLM Portal page via Server Properties. | |
|
QLM Pro | Removed unneeded reference to WCFExtras library. | |
|
QLM ENT | Fixed regression issue whereby binding a floating license to any identifier except the computer name failed. | |
|
QLM ENT | The default XML floating license filename can now be configured via the QlmFloatingLicenseFilename property. |
|
QLM Portal | You can now save default values when creating activation keys in the Portal. | |
|
QLM Portal | An Add customer button was added to the Create dialog in the Portal to allow creating a customer without having to switch to the Customers tab. | |
|
QLM Pro | To secure offline deactivations, the customer is now required to produce a deactivation verification code in order to deactivate a license offline. The Deactivation Verification code is generated by the QLM License Wizard. The QLM Self Help page can be configured to require the user to enter the deactivation code. Similary, the QLM Management Console and the QLM Portal now allow you to validate a deactivation code. | |
|
QLM Pro | Fixed issue where the QLM Agent would not process scheduled tasks after a QLM version upgrade. | |
|
QLM Pro | Shareit integration - added support for subscription products. |
|
QLM All | QLM License Wizard - fixed error when the wizard runs on a computer with an unsupported locale. |
|
QLM All | QLM License Wizard - fixed issue with the wizard trying to create a language directory at runtime. | |
|
QLM All | QLM License Wizard - the Buy Now button can now be launched in an embedded browser. | |
|
QLM Pro | Fixed issue with scheduled tasks configured to run every hour. | |
|
QLM Pro | Fixed minor compilation issue in Delphi LicenseValidator generated class. | |
|
QLM ENT | Added SetUserData/GetUser to QlmFloatingLicenseMgr class. |
|
QLM Pro | Enhancements to Qt C++ for Windows LicenseValidator class. | |
|
QLM Pro | Fixed issue when calculating the number of trial licenses per client. |
|
QLM Portal | Experimental feature that allows your customers to login to the QLM Portal to manage their license keys. Please contact us to enable this feature as it is disabled by default. |
|
QLM Pro | The QLM License Wizard can be localized into multiple languages. | |
|
QLM Pro | QLM can now be configured as an Azure App Service instead of a Classic Cloud Service. | |
|
QLM Portal | Manage organizations (create/edit/delete) from within the QLM Portal. | |
|
QLM ENT | The workflow of the QLM License Wizard when registering a floating license database was modified. The floating license registration page is now displayed before the license activation page. | |
|
QLM ENT | Configure Salesforce to automatically create license keys when a Salesforce order is activated. |