aboutsummaryrefslogtreecommitdiffstats
path: root/qt/5.12.11/release-note.md
blob: 1640730240e69ad7a5572e108a40b6b3996d95a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
Release note  
============  
Qt 5.12.11 release is a patch release made on the top of Qt 5.12.10.  
As a patch release, Qt 5.12.11 does not add any new functionality but provides  
bug fixes and other improvements and maintains both forward and backward  
compatibility (source and binary) with Qt 5.12.10.  
  
For detailed information about Qt 5.12, refer to the online documentation  
included in this distribution. The documentation is also available online:  
  
  https://doc.qt.io/qt-5.12/index.html  
  
The Qt version 5.12 series is binary compatible with the 5.11.x series.  
Applications compiled for 5.11 will continue to run with 5.12.  
  
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 Changes  
-----------------  
  
### qtbase  
* f411be7a4a sqlite: Upgrade to 3.33.0  
Upgraded to v3.33.0  
  
* 47a842ee0c Fix included license text for PCRE2 - Stack-less Just-In-  
Time Compiler  
Changed license text of "PCRE2 - Stack-less Just-In-Time Compiler"  
component. The documentation (incorrectly) included the generic PCRE2  
license so far.  
  
* e2c0cc9bb3 Avoid integer overflow and division by zero  
Pen patterns are restrained to a maximum length and values of 1024,  
fixing oss-fuzz issue 25310.  
  
* 0943ad0241 Containers: call constructors even for primitive types  
The semantics of Q_PRIMITIVE_TYPE have been slightly changed. Qt now  
value-initializes types marked as primitive (which, by default, include  
trivial types) instead of simply using memset(0), which is wrong in some  
corner cases.  
  
* 5d33ae6d94 Update bundled libjpeg-turbo to version 2.0.6  
libjpeg-turbo was updated to version 2.0.6  
  
* f464d4f75a Update bundled libjpeg-turbo to version 2.0.6  
libjpeg-turbo was updated to version 2.0.6  
  
* 391c9f6e66 Update bundled libjpeg-turbo to version 2.1.0  
libjpeg-turbo was updated to version 2.1.0  
  
### qtwayland  
* b2ee9ff3 Client: Fix reverse screen order  
Fixed a bug where QGuiApplication::screens() and primaryScreen() would  
return initial screens in the reverse order they were added by the  
compositor. QGuiApplication::primaryScreen() will now return the first  
output added by the compositor.  
  
* 8fe61d79 Fix leaked subsurface wayland items  
Fixed a memory leak when creating subsurfaces.  
  
### qtimageformats  
* 7addba2 Update bundled libtiff to version 4.2.0  
Bundled libtiff was updated to version 4.2.0  
  
  
Fixes  
-----  
  
### qtbase  
* QTBUG-86718 qmake cannot run target compiler for iOS Xcode 12  
* QTBUG-85594 Race in QFseventsFileSystemWatcher destructor  
* QTBUG-87659 qwindow.cpp fails to build  
* QTBUG-88247 Memory ordering problem in QBasicMutex::lockInternal()  
* QTBUG-88512 Use-after-free in QXcbConnection::initializeScreens()  
* QTBUG-87014 Qt application gets stuck trying to open main window under  
Big Sur  
* QTBUG-86976 Input method widget is closed on destructing a widget  
* QTBUG-88600 SystemTrayIcon icon too big /squashed on second screen  
(Big Sur)  
* QTBUG-88435 QXcbConnection::getTimestamp runs in indefinite loop when  
X server shuts down  
* QTBUG-88288 QScroller crashes on certain screen and/or window  
arrangements  
* QTBUG-66448 Android KEYCODE_MEDIA_PLAY_PAUSE is incorrectly translated  
to Qt.Key_MediaPlay in QML  
* QTBUG-89547 Comparison of QSslCertificate broken (extensions()  
crashes)  
* QTBUG-91223 qt_memrotate270, qt_memrotate180 , qt_memrotate90,  
segfaults  
* QTBUG-75319 [REG 5.12.1 -> 5.12.2] QApplication::clipboard()->text()  
call blocks execution for ~5 seconds sometimes  
* QTBUG-87078 xcb: showMaximized() in full screen only restores the  
window with some WMs  
* QTBUG-91770 qvnc: Arbitrary memory read vulnerability  
* QTBUG-89172 Integer-overflow in QFixed::fromReal(qreal r) through  
QImage::.loadFromData(QByteArray);  
* QTBUG-89899 Integer-overflow in QFixed::QFixed  
* QTBUG-93779 [elxr] (error #412) unresolved symbols: 1  
* QTBUG-74287 QLocale::nativeCountryName does not use country  
information from locale object  
* QTBUG-84096 FreeType: crash with unicode Variation Selector-16  
* QTBUG-87803  
QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)  
points to an inaccessible location  
* QTBUG-68338 Qt shouldn't create or change the permission of  
XDG_RUNTIME_DIR  
* QTBUG-75786 macOS 10.14 autotest failures  
* QTBUG-82617 Crash on exit via back button on Huawei Mate 20 Pro  
  
### qtsvg  
* QTBUG-87583 SVG icons with with <DOCTYPE svg> not loading  
* QTBUG-91507 Out of bounds read in function  
`QRadialFetchSimd<QSimdSse2>::fetch` when input craft svg file  
  
### qtdeclarative  
* QTBUG-86402 [REG 5.12 -> 5.13] Animation in Popup causes app's crash  
after Popup closed  
* QTBUG-86676 QML garbage collector doesn't work correctly with Loader  
* QTBUG-87228 When running Valgrind/Leak Sanitizer there are indications  
that there are problems with the property cache  
* QTBUG-91867 TextInput cursorDelegate position not updated after left  
padding change  
* QTBUG-90401 Heap-use-after-free in QAbstractAnimationJob  
* QTBUG-46350 Crash when deleting item currently set in PropertyChanges  
target  
  
### qtwayland  
* QTBUG-81657  Snapdragon 820A /Wayland: The handling of  
QEvent::UpdateRequest hangs when QQuickItem::update() is not scheduled  
on time  
* QTBUG-88782 Wayland compositor memory leak  
  
### qtwebengine  
* QTBUG-76181 Segfault in  
QtWebEngineCore::DelegatedNodeTreeUpdater::setupTextureContentNode  
* QTBUG-72368 Mac : QtWebEngine crashes in case the system volume  
formatting is 'case-sensitive'  
  
### qtquickcontrols2  
* QTBUG-83698 Using Keys.onReturnPressed from Button to open Menu causes  
the first MenuItem to get triggered on show  
  
### qtvirtualkeyboard  
* QTBUG-85554 When the Qt Virtual Keyboard is rendered in Wayland  
compositor, QInputMethod::keyboardRectangle() doesn’t return correct  
values  
  
### qtremoteobjects  
* QTBUG-82284 TestModelView::testDataInsertionTree fails for Windows 7  
* QTBUG-84640 Disconnected ExternalIODevice Not Handled  
  
Known Issues  
------------
  
* RTA reported issues from Qt 5.12 LTS:  
https://bugreports.qt.io/issues/?filter=22251
  
### Linux
* Qt Creator (or other GUI applications like Assistant, Designer, etc)  
from installer won't start properly if xcb isn't installed  
https://bugreports.qt.io/browse/QTBUG-94244  
Workaround: Install xcb in your development host  
  
Credits for the  release goes to:  
---------------------------------  
  
Aavitsland Eirik  
Avtomonov Nikolay  
Blomfeldt Eskil Abrahamsen  
Bornemann Joerg  
Bruhin Florian  
Brüning Michael  
Buddenhagen Oswald  
Burtsev Kirill  
Chuan Wang  
Curtis Mitch  
D'Angelo Giuseppe  
Duivenvoorde Richard  
Dushistov Evgeniy A.  
Fella Nicolas  
Goldstein Maximilian  
Golubev Andrei  
Heikkinen Jani  
Helsing Johan Klokkhammer  
Hermann Ulf  
Jensen Allan Sandfeld  
Kartashov Alexander  
Keller Christoph  
Koehne Kai  
Koivikko Jarkko  
Kokko Antti  
Kosmale Fabian  
Kudryavtsev Anton  
Kurazyan Sona  
Kushnir Igor  
Kyzivat Keith  
Loehning Robert  
Macieira Thiago  
Mao Sheng  
Mikolajczyk Piotr  
Pocheptsov Timur  
Qi Liang  
Rabiei Soroush  
Ranghetti Luiz Fernando  
Samir Ahmad  
Shaw Andy  
Stottlemyer Brett  
Suzuki Tasuku  
Sørvig Morten Johan  
Verbruggen Erik  
Vestbø Tor Arne  
Vogt Fabian  
Volgutov Valery  
Volkov Alexander  
Voutilainen Ville  
Wang Wenjia  
Welbourne Edward  
Xinwei Li