1Qt 5.4.1 is a bug-fix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 5.4.0 except on Windows 3when using MSVC 2012 or MSVC 2013. See note below. 4 5For more details, refer to the online documentation included in this 6distribution. The documentation is also available online: 7 8 http://doc.qt.io/qt-5.4/ 9 10The Qt version 5.4 series is binary compatible with the 5.3.x series. 11Applications compiled for 5.3 will continue to run with 5.4 with the 12exception of on Windows when using MSVC 2012 or MSVC 2013. See note 13below. 14 15Some of the changes listed in this file include issue tracking numbers 16corresponding to tasks in the Qt Bug Tracker: 17 18 http://bugreports.qt.io/ 19 20Each of these identifiers can be entered in the bug tracker to obtain more 21information about a particular change. 22 23**************************************************************************** 24* Important Behavior Changes * 25**************************************************************************** 26- Restored binary compatibility with Qt 5.3.2 on Windows when using MSVC 27 2012 or MSVC 2013. This means that Qt 5.4.1 is no longer binary compatible 28 with Qt 5.4.0 when using either of those compilers. 29- [QTBUG-42594] OS X binary package: fixed incorrect linking to libraries in 30 /opt/local/lib 31 32**************************************************************************** 33* Library * 34**************************************************************************** 35 36QtCore 37------ 38 - [QTBUG-43893] Fixed memory leak in qSetMessagePattern 39 - [QTBUG-43513] QXmlStreamReader: Correctly parse XML containing NUL bytes 40 in the input stream 41 - [QTBUG-43352] QTemporaryDirectory: Properly clean up in case of a failure 42 - [QTBUG-43827] Fixed regression in QSortFilterProxyModel which crashed when 43 sorting a tree model 44 45QtGui 46----- 47 - [QTBUG-44273] Fixed misplacement of outlined text with native text rendering 48 - [QTBUG-44147] Fixed VNC not working on some VNC servers 49 - [QTBUG-43850] Fixed crash with multi-threaded font usage 50 - [QTBUG-43850] Made the old harfbuzz fallback available at runtime 51 - Improvements to the experimental high-dpi support 52 - [QTBUG-43318] Better resolving of GLES3 functions to avoid issues when deploying 53 on systems with GLES 2.0 only 54 55QtWidgets 56--------- 57 - [QTBUG-43830] Fixed crash in stylesheets when styling QProgressBar 58 - [QTBUG-43663] QColorDialog: Don't lose focus while color picking 59 60QtNetwork 61--------- 62 - [QTBUG-43793] Fixed disconnections of QSSLSocket after starting encryption 63 64QtSql 65----- 66 - [QTBUG-36211] qpsql: Added timezone support for datetime fields. 67 - qodbc: Fixed converted string values on Microsoft SQL Server 2012 68 - [QTBUG-43874] QSqlQuery: Fixed failure of multiple execBatch() calls after 69 a single prepare() call 70 71QtPrintSupport 72-------------- 73 - [QTBUG-43124] Fixed QPrinter::{width,height} return values 74 75**************************************************************************** 76* Platform Specific Changes * 77**************************************************************************** 78 79Linux/XCB 80--------- 81 - [QTBUG-43436] Fixed regression when drag and drop to other applications 82 - [QTBUG-43809] Turned off font hinting when doing high DPI scaling 83 - [QTBUG-43743] Fixed constantly resizing bigger window when devicePixelRatio is 84 greater than 1 85 - [QTBUG-43713] Fixed problems with multiple screens with different device pixel 86 ratios regarding window mapping and font sizes. 87 - [QTBUG-43688] Fixed physical DPI and size for rotated screens on X11 88 - [QTBUG-43049] Fixed grabKeyboard and grabMouse 89 - [QTBUG-36862] Now sends a leave event to the other window when a popup shows 90 which grabs the input 91 - [QTBUG-41590] Turned off subpixel gamma-correction on XCB 92 - Added support for SelectionClientClose in QXcbClipboard 93 - Fixed -nograb and -dograb arguments 94 - [QTBUG-43623] Fixed use after free 95 - [QTBUG-43436] Fixed regression in DnD. Make sure to preserve the QDrag until all 96 data has been received. 97 98OS X 99---- 100 - [QTBUG-42952] macdeployqt: Fixed incorrect links to QtQuick plugin libraries 101 - [QTBUG-43061] Fixed namespacing of QNSViewMouseMoveHelper 102 - [QTBUG-43471] Fixed regression with Cut/Copy/Paste menu items staying disabled 103 after a filedialog was closed 104 - [QTBUG-42728] Fixed crash in QAction::setFont() when the font is unknown 105 - qt_mac_loadMenuNib: Prevent stale NIB files by diffing file size 106 - [QTBUG-43710] Fixed memory leak in QUrl::toCFUrl() 107 - [QTBUG-43061] Fixed namespacing of QNSViewMouseMoveHelper 108 - [QTBUG-40449] QMacPasteboardMimeFileUri: Use file paths instead of file references 109 - [QTBUG-36787] Fixed crashes occurring during PAC detection in 110 QNetworkProxyFactory::systemProxyForQuery() 111 112Windows 113------- 114 - [QTBUG-44021][QTBUG-35734] Fixed standard shortcuts when using a 115 non-Latin keyboard layout 116 - ANGLE: Fixed initialization of contexts 117 - [QTBUG-43832] Delayed the creation of static OpenGL context 118 - [QTBUG-43870] Fallback to ANGLE when OpenGL 1.x is detected 119 - [QTBUG-43466] Use the chosen DnD effect in drag enter/move for drop 120 - [QTBUG-41162] Fixed regression with dialogs not rendering when WA_TransluentBackground 121 is used 122 - [QTBUG-43833] Fixed crash when focus window does not have a native window 123 - [QTBUG-43263] Added infrastructure for GPU-specific GL renderers 124 - [QTBUG-43263] Added support for GPU detection 125 - [QTBUG-41782] Prevent buffer over-run when getting the glyph images 126 - [QTBUG-43420] Removed check for minimum/maximum size constraints 127 - [QTBUG-43308] Release mouse capture when window blocked by modal window 128 - [QTBUG-43082] Fixed PDF output when embedding fonts with a large internal leading 129 - [QTBUG-43343] Pass on any unhandled multimedia keys back to the system 130 - [QTBUG-43252] Do not register windows obtained by QWindow::fromWinId() for touch 131 - [QTBUG-43252] Fixed window geometry when using QWindow::fromWinId() 132 - [QTBUG-40578] Skip calculating margins for Qt::FramelessWindowHint 133 - [QTBUG-36318] Handle WM_WINDOWPOSCHANGING during window creation 134 - [QTBUG-42564] Brought FreeType rendering up to par with other platforms 135 - [QTBUG-36220] [QTBUG-36318] Implement heightForWidth() 136 - [QTBUG-40691] Correctly associate IME contexts 137 - [QTBUG-40691] Added support for capabilities to QPlatformInputContext 138 - Limit cursor cache to avoid hitting GDI resource limits 139 - [QTBUG-43900] rcc: Fixed build failure on Windows XP / MingW 4.9 140 - [QTBUG-41782] DirectWrite: Fixed possible buffer over-run in font handling 141 142Android 143------- 144 - [QTBUG-39712] Fixed problems caused by surface creation/destruction 145 146iOS 147--- 148 - [QTBUG-43716] guard text responder from clearing selection 149 150WinRT 151----- 152 - [QTBUG-43862] Fixed QCoreApplication::quit() to exit application. 153 - [QTBUG-44196] Fixed click events being ignored when using pressAndHold. 154 155Windows Embedded 156---------------- 157 - [QTBUG-44022] Fixed finding windows and widgets 158 159QNX 160--- 161 - [QTBUG-43850] Fixed Harfbuzz-NG support 162 163**************************************************************************** 164* Tools * 165**************************************************************************** 166 167configure & build system 168------------------------ 169 170 - configure will now reject invalid -no-feature-* options. 171 - pkg-config assisted libudev detection was fixed. 172 - [QTBUG-43302][Android] The Android style is included when cross-building 173 on Windows as well. 174 - [QTBUG-43205][Unix] Fixed build D-Bus headers cannot be found. 175 176qmake 177----- 178 179 - [QTBUG-39690][Windows] Fixed file separators in 'make clean'. 180 - [QTBUG-40264][Unix] Fixed 'make distclean' for a dynamic library target. 181 - [QTBUG-42678] 'make distclean' now removes .qmake.{stash|super}. 182 - [QTBUG-43026][VS2010+] Fixed compilation of .rc files. 183 - [QTBUG-43457][MSVC] Fixed QMAKE_TARGET.arch for amd64_x86 x-build. 184 - INCLUDEPATH+=. is now unnecessary with all generators. 185