What's new
This topic describes the key changes per Qt License Server version. For a general overview of Qt License Server, see Overview.
Qt License Server 3.5.0
New features
Feature | Description |
---|---|
Email notifications | Use an SMTP server with your On-Prem Qt License Server to send email notifications about expiring licenses. For more information, see Enable email notifications. |
Non-interactive Qt Account login | Skip the interactive login prompt with Qt License Service environment variables. This is especially useful for CI environments. For more information, see Environment variables. |
Proxy support in Qt License Service | For improved user experience, configure Qt License Service with new configuration options, tcp_listening_addr and proxy_url . For more information, see Configuration file: qtlicd.ini. |
Optimized license reservations | License reservation performance is optimized for floating licenses. |
API endpoint for license usage report downloads | Download report files using a REST API endpoint. For more information, see API: Download license usage reports. |
Bug fixes for Qt License Server
- Fixed that long-term records were not updated when the server restarted.
- Fixed that the Qt logo and properties were not loaded for
qt-license-server.exe
on Windows. - Fixed a permission issue that occurred when running Qt License Server on CLI.
- Fixed that a logs folder was created mistakenly when running Qt License Server on CLI (Linux).
Bug fixes for Qt License Service
- All suitable licenses are considered when searching for a cached reservation, rather than only the license with the highest priority.
- Added logic to ignore bogus entries in the
installations.ini
file. - Fixed an issue where Qt License Service stopped responding in high-load situations.
- Optimized resource usage when tracking reservation renewal and release times.
- Fixed that a started
qtlicd
was not fully detaching from the parent process. - Removed an excessive delay on client shutdown.
- Fixed a random crash on client shutdown.
- Fixed that a firewall exception dialog was showing at first startup.
Qt License Server 3.4.0
New features
Feature | Description |
---|---|
Default provisioning of qtlicd.ini | The qtlicd.ini file is automatically provisioned with default values. For more information, see Configuration file: qtlicd.ini. |
New options for easier usage | You can now configure the server address and manage terms and conditions from the CLI with qtlicensetool(.exe) . For more information, see Configure the server address, Check server address, and Terms and conditions. |
New features supported with Cloud Qt License Server | With Cloud Qt License Server, you can manage license accessibility for site and floating licenses in Qt Customer Portal. |
Lease renewal policy | You can now configure the passive lease renewal time if the license's lease renewal policy is passive . For more information, see License reservation renewal. |
Bug fixes for Qt License Server
- Fixed license usage calculation for logs.
- Fixed a column name in data export.
- Fixed a bug that caused the license lease end to be shorter than the license expiry date.
- Added a fix for
qt-license-server.service
to prevent server from restarting on failure (Linux). - Fixed an incorrect environment variable name and value in
qt-license-server.sevice
.
Bug fixes for Qt License Service
- Fixed unconditional renewal of reservations during startup.
- Fixed registration of
qtlicd
when the settings folder is missing. - Fixed
qtlicd
to correctly read settings with whitespace in values. - Fixed formatting issues in
qtlicd.ini
when adding new values. - Fixed error exit codes in
mocwrapper
andqtlicensetool
. - Fixed excessive CPU usage by
qtlicd
. - Added support for expired perpetual licenses.
- Fixed socket errors during some client application disconnections.
Qt License Server 3.3.2
Bug fixes for Qt License Server
- Fixed an issue where redundant reservations were not removed when restarting Offline Qt License Server.
Bug fixes for Qt License Service
- Fixed an issue where
mocwrapper
did not handle quotes correctly on Windows when forwarding commands to the originalmoc
. - Fixed an issue where
mocwrapper
did not inherit environment variables on macOS and Linux. - Fixed the execution statistics summary growing too fast. Now, a one second overlap in consumer execution times is allowed to treat them as a single record.
Qt License Server 3.3.1
Bug fixes for Qt License Server
- Disabled service version check in minor level to support forward compatibility.
- Fixed an error when the
entitlement.json
file contains new attributes Qt License Server does not recognize. - Added support for forward compatibility in the request payload content.
- Disabled data export feature for On-Prem Qt License Server.
- Fixed service installation script for Qt License Server on Linux.
Bug fixes for Qt License Service
- Added fixes to TCP connection error handling between client apps and Qt License Service.
- Added support for forward compatibility within major version number level:
- Client API version can be greater than the Qt License Service version.
- Qt License Service version can be greater than the Qt License Server version.
- Unknown attributes are ignored in licenses and only the known ones are utilized.
- Added a guard against double release of license.
- Fetching Qt License Server version is no longer skipped if it is already fetched.
- Fixed incorrect message for
ServiceVersionTooNew
status code.
Qt License Server 3.3.0
Note: If you have an existing entitlement.json
file which has the "hosting": "qt"
defined, you need an updated version of the entitlement.json
file. Download it directly from Qt Customer Portal or contact Qt for more information.
New features
Feature | Description |
---|---|
On-Prem Qt License Server | On-Prem Qt License Server downloads and syncs the needed licenses automatically from Qt cloud. All license usage reports are also automatically uploaded into your Qt Customer Portal where you can download them from. For more information, see Install Qt License Server. Note: On-Prem Qt License Server is now the default. If you need to run Qt License Server as Offline Qt License Server, configure it accordingly. |
Qt Customer Portal integration | With Offline Qt License Server, you can now find the needed offline license files (entitlement.json ) from your Qt Customer Portal. |
High concurrency support | Qt License Server has now better support for managing high traffic, especially with floating licenses. Qt License Server supports configuring an incoming request queue to reduce congestion. For more information, see QLS_MAX_QUEUE_SIZE in Qt License Server configuration. |
Bug fixes for Qt License Server
- If Qt License Server triggers a renewal while an active license reservation is ongoing, it upgrades the current reservation to a better license if one is available.
- Qt License Server:
- Added a
QLS_
prefix to all environment variables to avoid conflicts with other environment variables in the system. - Fixed regression in long-term access functionality.
- Added a
- Cloud Qt License Server:
- Expired named perpetual licenses are valid for license reservations for products which are released before the expiry date.
Qt License Server 3.2.1
Bug fixes for Qt License Server
- Access control list (
acl.json
) management:- Fixed users being able to reserve licenses even when not allowed.
- Fixed users being granted licenses from restricted pools.
- Fixed the default ACL not being removed when a new ACL was applied.
- Fixed long-term reservations not being removed after being blocked by new ACL rules.
- Fixed license usage reports for license numbers containing data that was not specified in the command.
Bug fixes for Qt License Service
- Fixed child process handling with
mocwrapper
(Qt Framework) and CMake integration. - Fixed invalid SSL CA path on openSUSE, which caused HTTPS connections to fail.
- Ask operating system for TCP port instead of searching for a free one. This might have caused false alarms with virus scanners.
- Improved user-visible and system log error messages.
For a complete list of changes, see the Qt License Server 3.2.1 changelog.
Qt License Server 3.2.0
New features
Feature | Description |
---|---|
More detailed license usage reports | Qt License Service supports sending more fine grained license usage times to Qt License Server. This enables tracking license consumption with more detail in usage reports. |
Custom path for system logs | Support to store Qt License Server system logs into a given path, for example, into a network drive. |
Bug fixes for Qt License Server
- Qt License Server:
- When updating the local
entitlement.json
license file, current reservations should be removed.
- When updating the local
- Cloud Qt License Server:
- Fix missing licensee name in the reservation info.
- Optimizations for license reservation process.
Bug fixes for Qt License Service
- Built universal binaries for macOS.
- Changed TLS backend from OpenSSL to Secure Transport on macOS.
- Added periodical sync for locally imported offline license file.
- Release floating license reservation immediately on client application closing.
- Fixed invalid certificate authority file path on some Linux distributions, causing failing HTTPS connections with Qt License Server.
For a complete list of changes, see the Qt License Server 3.2.0 changelog.
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.