Qt 5.12.4 Released with support for OpenSSL 1.1.1

Qt 5.12.4, the fourth patch release of Qt 5.12 LTS, is released today. Qt 5.12.4 release provides a number of bug fixes, as well as performance and other improvements. As an important new item it provides binaries build with OpenSSL 1.1.1, including the new TLS 1.3 functionality.

Compared to Qt 5.12.3, the new Qt 5.12.4 provides around 250 bug fixes. For details of the most important changes, please check the Change files of Qt 5.12.4.

The update to OpenSSL 1.1.1 is important to note for users leveraging OpenSSL in their applications. We wanted to update now as the earlier version of OpenSSL runs out of support at the end of the year and some platforms, such as Android, need the new one even sooner. Unfortunately OpenSSL 1.1 is binary incompatible with 1.0, so users need to switch to the new one and repackage their applications. One important functionality enabled by OpenSSL 1.1 is TLS 1.3 bringing significant cryptography and speed improvements. As part of the change, some old and insecure crypto algorithms have been removed and support for some new crypto algorithms added. For the users not leveraging OpenSSL in their applications, no actions are needed. OpenSSL is not included in a Qt application, unless explicitly so defined by the developer.

Going forward, Qt 5.12 LTS will receive many more patch releases throughout the coming years and we recommend all active developed projects to migrate to Qt 5.12 LTS. Qt 5.9 LTS is currently in ‘Strict’ phase and receives only the selected important bug and security fixes, while Qt 5.12 LTS is currently receiving all the bug fixes. Qt 5.6 Support has ended in March 2019, so all active projects still using Qt 5.6 LTS should migrate to a later version of Qt.

Qt 5.12.4 is now available via the maintenance tool of the online installer. For new installations, please download latest online installer from Qt Account portal or from qt.io Download page. Offline packages are available for commercial users in the Qt Account portal and at the qt.io Download page for open-source users. You can also try out the Commercial evaluation option from the qt.io Download page.


Blog Topics:

Comments

?
Alexandre GRANVAUD
0 points
71 months ago

Changefiles are empty

?
Tuukka Turunen
0 points
71 months ago

@Alexandre: The change files are fine. For any relevant changes in a module, there is a changelog entry.

?
Justin
0 points
71 months ago

qtremoteobjects changefile is missing from the wiki page.

?
Jani Heikkinen
0 points
71 months ago

Yes, that was true, thanks for reporting this. Qt Remote Objects changes file is now added there.

?
Yuhang Zhao
0 points
71 months ago

qttranslations changefile is missing from the wiki page.

?
m][sko
0 points
70 months ago

I wish that Qt could handle both versions of openssl in runtime :)
and same with opengl (big opengl and openg es) for qml
and for AVX, SSE

?
Rasta
0 points
70 months ago

In practice, this is going to be a problem just for the next 6 months, after which OpenSSL 1.0 reaches EOL.

?
Nikita
0 points
70 months ago

5.12.4 still have a bug - QML Window.show() opens the Window on the wrong screen (main one) on system with multiple monitors. Will it be fixed?

?
Jani Heikkinen
0 points
70 months ago

Is there already a bug report about this issue in Jira? If not please write new one with enough details (how to reproduce the issue etc)

?
Nikita
0 points
70 months ago

Steps to reproduce:
1. One monitor is connected to discrete Radeon card, another one - to integrated Intel HD. I'm using Windows 7.
2. Create an empty QML project using Qt Creator and use this code for main.qml:
import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 2.2

ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")

Button {  
    anchors.centerIn: parent  
    text: "Show"  
    onClicked: [someWindow.show](http://someWindow.show)()  
}

Window {  
    id: someWindow  
}  

}
3. Run the project, move the ApplicationWindow to secondary display.
4. Click Show button.
Actual result: New window is shown on the main display.
Expected result: New window is shown over the ApplicationWindow on secondary display.

This bug is reproduced using Qt 5.12.3, 5.12.4, 5.13.0. Qt 5.11.3 and 5.9.8 work fine. If both monitors are connected to one GPU - it works fine.

Please help me adding this to Jira.

?
JKSH
0 points
70 months ago

To add this to Jira, use your Qt account to log into https://bugreports.qt.io/ and click "Create". Then, copy+paste what you've already written.

?
Tush
0 points
70 months ago

unable to cross compile qt3d studio 2.2 for linux .

?
Jani Heikkinen
0 points
70 months ago

Is there already a bug report about this issue in Jira? If not please write new one with enough details (how to reproduce the issue etc)

?
Brian Bosela
0 points
70 months ago

The MySQL plugin is missing from the 64 bit version.

?
Jani Heikkinen
0 points
70 months ago

Yes, that is intentional change, please see QTBUG-76081

?
cfdev
0 points
70 months ago

> One important functionality enabled by OpenSSL 1.1 is TLS 1.3 bringing significant cryptography and speed improvements.
Ho yes! Better late than never ?

?
Martin
0 points
70 months ago

Is OpenSSL 1.1 a requirement or does it still work with 1.0?

?
Vladimir Kraus
0 points
70 months ago

I am also interested in the answer to this question. How to configure the build to be able to keep OpenSSL 1.0. And in case of the new OpenSSL 1.1, what files should be deployed with the application?

?
Qize Huang
0 points
70 months ago

Will Qt support LibreSSL?

?
Markus
0 points
70 months ago

OK, so there is a "OpenSSL 1.1.1c Toolkit" with 32-bit binaries, 64-bit-binaries and source code now in the installer.
* The binaries are for the host OS (Windows in my case) only. Is there a way to get these via installer also for cross-builds like e.g. Android?
* How should these 3 components be used? Is there any automatism when using Qt Creator? How often will these components be updated, will the installation path remain the same?

There is quite a lot of issues regarding OpenSSL and Android in JIRA. Can somebody please clarify which of these have been solved with Qt 5.12.4?
COIN-125
QTBUG-71391
QTBUG-76202
QTBUG-76417