Qt 5.12.4, четвертый выпуск патча Qt 5.12 LTS, выпущен сегодня. Релиз Qt 5.12.4 содержит ряд исправлений ошибок, а также улучшение производительности с рядом других улучшений. В качестве важного нового элемента он обеспечивает сборку двоичных файлов с OpenSSL 1.1.1, включая новую функциональность TLS 1.3.
По сравнению с Qt 5.12.3, новый Qt 5.12.4 предоставляет около 250 исправлений ошибок. Для получения подробной информации о наиболее важных изменениях, пожалуйста, проверьте файлы изменений Qt 5.12.4.
Важно отметить обновление OpenSSL 1.1.1 для пользователей, использующих OpenSSL в своих приложениях. Qt Company хотели обновить поддержку OpenSSL сейчас, так как более ранняя версия OpenSSL перестает поддерживаться в конце года, и некоторые платформы, такие как Android, уже нуждаются в новой версии OpenSSL. К сожалению, OpenSSL 1.1 двоично несовместим с 1.0, поэтому пользователям необходимо произвести пересборку своих приложений. Одной из важных функциональных возможностей, поддерживаемых OpenSSL 1.1, является TLS 1.3, обеспечивающий существенное улучшение криптографии и производительности. Как часть изменений, некоторые старые и небезопасные криптоалгоритмы были удалены и добавлена поддержка некоторых новых криптоалгоритмов. Для пользователей, не использующих OpenSSL в своих приложениях, никаких действий не требуется. OpenSSL не включен в приложение Qt, если это явно не определено разработчиком.
В будущем Qt 5.12 LTS получит еще много выпусков патчей в ближайшие годы, и Qt Company рекомендует всем активным проектвм перейти на Qt 5.12 LTS. Qt 5.9 LTS в настоящее время получает только выбранные важные исправления ошибок и исправления безопасности, в то время как Qt 5.12 LTS в настоящее время получает все исправления ошибок. Поддержка Qt 5.6 прекратилась в марте 2019 года, поэтому все активные проекты, все еще использующие Qt 5.6 LTS, должны перейти на более позднюю версию Qt.