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