Qt 5.11.1 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 5.11.0. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://doc.qt.io/qt-5/index.html The Qt version 5.11 series is binary compatible with the 5.10.x series. Applications compiled for 5.10 will continue to run with 5.11. Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker: https://bugreports.qt.io/ Each of these identifiers can be entered in the bug tracker to obtain more information about a particular change. **************************************************************************** * Important Behavior Changes * **************************************************************************** - [QTBUG-68619] In Qt 5.11.0, support for selecting a platform plugin based on the XDG_SESSION_TYPE environment variable was added. On gnome-shell, however, bugs—in both Qt and gnome-shell—made many widget applications almost unusable. So until those bugs are fixed XDG_SESSION_TYPE=wayland is now ignored on gnome-shell. **************************************************************************** * Library * **************************************************************************** QtCore ------ - Item Models: * [QTBUG-18001] Fixed a bug that made selecting or deselecting a column if some flags are applied to certain items. * [QTBUG-44962][QTBUG-67948][QTBUG-68427] Fixed issues with the replacing of the source model in QSortFilterProxyModel that could lead to empty views or failed assertions. - QJsonDocument * [QTBUG-61969] Fixed a number of bugs in the parsing of binary data (QJson::fromRawData) that could lead to crashes or out-of-bounds access. - QLocale: * On Unix, when using LANGUAGE would lose information about script or country, without changing language, use the locale implied by LC_ALL, LC_MESSAGES or LANG. - QPointF/QRectF: * [QTBUG-60359][QTBUG-62161] Fixed an issue that led to inconsistent comparison results for the different edges of a rectangle. - QProcess: * [QTBUG-68472] On Unix, the QProcess SIGCHLD handler now restores errno on exit. * [QTBUG-67744] QProcess now properly reports an error state if it failed to create the communication pipes. - QSharedPointer: * [QTBUG-68300] Fixed a problem that made create() on a type with const qualification fail to compile. QtNetwork --------- - QNetworkCookieJar: * [QTBUG-52040] Cookies will no longer be rejected when the domain matches a TLD. However (to avoid problems with TLDs), such cookies are only accepted, or sent, when the host name matches exactly. QtWidgets --------- - [QTBUG-48325] Sending a key press event with sendEvent() now sends a ShortCutOverride event first to the widget to trigger any shortcuts set first. - [QTBUG-67533] QOpenGLWidget/QQuickWidget is now respecting AlwaysStackOnTop. - [QTBUG-60404] Fixed crash in QMacPanGestureRecognizer. - [QTBUG-67836] Fixed input method commits that end with newline. - [QTBUG-33855] Fixed issue with fonts in QHeaderViews - [QTBUG-56457] Fixed margin issue related to sections in QHeaderView. **************************************************************************** * Platform-specific Changes * **************************************************************************** Android ------- - [QTBUG-68344] QTemporaryFile does not try to use O_TMPFILE any more, to work around outdated sandbox restrictions of linkat(). This also fixes use of QSettings and QFile::copy(). Linux ----- - [QTBUG-68586] Fixed a bug that caused QFileSystemWatcher to print a warning if the file being watched did not exist. The class is documented to return the list of files that it could not watch. macOS ----- - [QTBUG-60676] Fixed a bug in using QFileSystemWatcher to watch different file paths that shared a common prefix. Windows ------- - [QTBUG-68514] Reverted a change that caused static binaries compiled with Visual Studio 2015 to crash on start-up. Note that this does not apply to Visual Studio 2017 static binaries, even though the crash stack traces are very similar: with 2017, the problem is compiler regression and requires updating to version 15.8 for the fix. **************************************************************************** * Tools * **************************************************************************** configure & build system ------------------------ - [QTBUG-68478] Fixed parallel build of examples in some modules. qmake ----- - [QTBUG-37417][CMake] Fixed missing include paths in private modules. - [QTBUG-47325] Fixed crash when $QMAKEFEATURES contains empty paths (e.g., due to a trailing colon). - [QTBUG-52474][Xcode] Fixed sources being excluded from Time Machine backups. - [QTBUG-66462][Darwin] Fixed overriding QMAKE_TARGET_BUNDLE_PREFIX in project files. - [QTBUG-68705][Xcode] Fixed build directory location of app bundles. - [Xcode] Fixed compatibility with Xcode 10 by opting out from the new build system. - [Darwin] Fixed .prl file lookup for suffixed frameworks. - Fixed look-up of relative files from extra compilers' .depend_command in shadow builds.