aboutsummaryrefslogtreecommitdiffstats
path: root/qt/5.15.3/release-note.md
blob: 02f43ec04c91ace82e4cba8df55b370960f75c75 (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
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
Release note  
============  
  
Qt 5.15.3 release is a patch release made on the top of Qt 5.15.2. As a patch  
release, Qt 5.15.3 does not add any new functionality but provides bug fixes  
and other improvements.  
  
For detailed information about Qt, see the Qt 5.15 online documentation:  
https://doc.qt.io/qt-5/index.html.  
  
  
Important Changes  
-----------------  
  
### qtbase  
* 6485b6d45a Fix allocated memory of QByteArray returned by  
QIODevice::readLine  
Fixes a regression in Qt 5.15 causing the QByteArray returned by  
QIODevice::readLine() to consume large amounts of memory.  
  
* 5425305597 Update CLDR to v37, adding Nigerian Pidgin as a new  
language  
Updated to new version of CLDR (the Unicode Consortium's Common Locale  
Data Repository) v37. Various Adlam-script locales are dropped due to  
its use of a number system unsupported by 5.15's QLocale. Support for  
these locales shall be restored in Qt 6.  
  
* f1f650dc3a Deprecate ordering on QItemSelectionRange  
Ordering of QItemSelectionRange is now deprecated. It was not  
consistent with equality and should not be needed.  
  
* b8518414c3 Deprecate QLocale::Language entries that no locale data  
relates to  
Many obsolete language names are now deprecated in preparation for  
removal at Qt 6.0. No data has been available for any locale using these  
languages since CLDR v29 (at least; Qt now uses v37).  
  
* 9fbc5f1489 Deprecate old aliases for two countries and several  
languages  
Deprecated several Language and Country aliases, ready for removal in  
Qt 6.0, in favor of their newer names.  
  
* 1a991e1862 Fix delay first time a font is used  
Fixed an issue where on some platforms, there would be a delay the  
first time any font was used, sometimes causing a visible delay in the  
UI.  
  
* 5f935eeed4 Update third-party md4c to version 0.4.6  
md4c was updated to 0.4.6.  
  
* 6d306a0e37 Fix shaping problems on iOS 14 / macOS 11  
Fixed shaping of default UI font on macOS 11 and iOS 14.  
  
* 720304f703 Be more consistent when converting JSON values from variant  
Restored pre-5.15.0 behavior when converting from numeric QVariant  
values to QJson* types. Such values now always convert to a double  
QJsonValue.  
  
* bb8522682d Avoid integer overflow and division by zero  
Pen patterns are restrained to a maximum length and values of 1024,  
fixing oss-fuzz issue 25310.  
  
* c39fd63d71 Return a more useful date-time on parser failure in spring-  
forward gap  
Restored pre-5.15.0 behavior when parsing a date-time from a string  
(and document what it implies): if the string has the right form but  
represents a date-time that was skipped by a time-zone transition (e.g.  
a DST spring-forward), the invalid date-time object returned can, none  
the less, be used to recover a near-by date-time that may be more useful  
in some cases. From 5.15.0 to 5.15.2 and in 6.0.0, a default-constructed  
QDateTime was returned in place of this more informative invalid date-  
time.  
  
* 76671a57b5 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.  
  
* f4152d268e QSslSocket::verify: do not alter the default configuration  
QSslSocket::verify - do not change the default configuration  
  
* cf797c611d PCRE: update to 10.36  
PCRE2 has been updated to version 10.36.  
  
* be0301b42f QString: fix count(QRegularExpression)  
Fixed a corner case when using QString::count(QRegularExpression),  
causing an empty match in the last position not to be accounted for in the  
returned result.  
  
* 0ce98b1cf8 Fix qt_alphaVersion and qt_opaqueVersion in the trivial  
case  
Opaque pixmaps on devices with a non-standard opaque format will now  
correctly match format for faster blitting. Same with semitransparent  
pixmaps on devices with a non-standard semitransparent format.  
  
* 6146f4553b SQLite: Update to 3.34.0  
Updated to 3.34.0  
  
* 4cec3ecd2d Change QLineF::setLength() to work whenever length() is  
non-zero  
QLineF::setLength() will now set the length if the line's length() is  
non-zero. Previously, it was documented to only set the length if  
isNull() was false; this is a fuzzy check, so isNull() could be true for  
a line with non-zero length().  
  
* 39c1c54e0c Fix problems with offset-derived ids for QTimeZone  
QTimeZone instances created by offset from UTC (in seconds) shall now  
only include minutes in their ID when the offset is not a whole number  
of hours. They shall also include the seconds in their ID when the  
offset is not a whole number of minutes.  
  
* 99d3a65cf3 Use design metrics when adding text to QPainterPath  
Fixed an issue where QPainterPath::addText() would get inconsistent  
kerning for smaller font sizes when hinting is enabled.  
  
* dbaac6e5c1 Remove false Q_UNREACHABLE from shaping code  
Fixed a possible crash with certain fonts when shaping strings  
consisting only of control characters.  
  
* 6a64b8ed56 Fix crash when requesting A32 glyph on Wayland  
Fixed crash when calling QRawFont::alphaMapForGlyph() with subpixel  
antialiasing on Wayland.  
  
### qtdeclarative  
* e203a185cf doc: explain QQItem event delivery, handlers,  
setAcceptTouchEvents()  
When subclassing QQuickItem, you should call setAcceptTouchEvents(true)  
if you need the item to receive touch events. It will be required in Qt  
6.  
  
### qtlocation  
* 6b1dc419 Allow removal of layers and sources created using parameters  
in MapboxGL  
Sources and layers from parameters can be removed  
  
### qtwayland  
* a8d35b3c Fix leaked subsurface wayland items  
Fixed a memory leak when creating subsurfaces.  
  
* adc364c9 Fix memory leak in QWaylandGLContext  
Fixed a memory leak when creating QOpenGLContexts on Wayland and using  
the wayland-egl backend.  
  
### qtwebengine  
* node.js is now a hard build-time dependency  
  
* More chrome WebUIs made accessible  
(chrome://tracing, chrome://webrtc-logs, chrome://user-actions)  
  
* Added support for running in Rosetta2 on ARM macs [QTBUG-86406]  
  
* Fixed screen sharing on Google Meet by supporting the Chrome hangout  
extension [QTBUG-85731]  
  
* The Chromium version has been updated to 87.0.4280.144  
 - Security fixes from Chromium up to version 88.0.4324.150, including:  
- CVE-2020-16044: Use after free in WebRTC  
- CVE-2021-21118: Insufficient data validation in V8  
- CVE-2021-21119: Use after free in Media  
- CVE-2021-21120: Use after free in WebSQL  
- CVE-2021-21121: Use after free in Omnibox  
- CVE-2021-21122: Use after free in Blink  
- CVE-2021-21123, CVE-2021-21125, CVE-2021-21129,CVE-2021-21130,  
CVE-2021-21131, CVE-2021-21141:  
Insufficient data validation in File System API  
- CVE-2021-21126: Insufficient policy enforcement in extensions  
- CVE-2021-21127: Insufficient policy enforcement in extensions  
- CVE-2021-21128: Heap buffer overflow in Blink  
- CVE-2021-21132: Inappropriate implementation in DevTools  
- CVE-2021-21135: Inappropriate implementation in Performance API  
- CVE-2021-21137: Inappropriate implementation in DevTools  
- CVE-2021-21140: Uninitialized Use in USB  
- CVE-2021-21145: Use after free in Fonts  
- CVE-2021-21146: Use after free in Navigation  
- CVE-2021-21147: Inappropriate implementation in Skia  
- CVE-2021-21148: Heap buffer overflow in V8  
- CVE-2021-21149: Stack overflow in Data Transfer  
- CVE-2021-21150: Use after free in Downloads  
- CVE-2021-21152: Heap buffer overflow in Media  
- CVE-2021-21153: Stack overflow in GPU Process  
- CVE-2021-21156: Heap buffer overflow in V8  
- CVE-2021-21157: Use after free in Web Sockets  
- Security bug 937131  
- Security bug 1097499  
- Security bug 1127774  
- Security bug 1135594  
- Security bug 1144646  
- Security bug 1161654  
- Security bug 1162198  
- Security bug 1171954  
- WebRTC bug 12105  
  
* ed8fe2b3 Fix QtWebEngineProcess.exe build on windows to include  
version resources  
Fix missing version resources in QtWebEngineProcess.exe.  
  
* 2b6f6ad0 Enable hangout services extension  
Enable hangout services extension and implement its WebRTC desktop  
capture extension API dependency.  
  
### qtquickcontrols2  
* 5f6133aac Reset the opacity and scale properties after the exit  
transition  
After the exit transition is finished, then the opacity and scale  
properties will be reset to their values before the enter transition is  
started.  
  
  
Fixes  
-----  
  
### qtbase  
* QTBUG-87010 lconvert uses huge amounts of RAM  
* QTBUG-87621 Selftest failure with CentOS 8.1 during qtbase tests  
* QTBUG-71737 Font family fallback cache results in startup lag on  
Windows  
* QTBUG-85090 QLineEdit with PasswordEchoOnEdit removes the first  
entered character after second  
* QTBUG-86733 [Android] NoSuchMethodException when using QtMultimedia  
* QTBUG-82978 Allow "-Wextra-semi-stmt" on Q_UNUSED  
* QTBUG-87706 QPushButton click is not working when Margin is set via  
styleheet  
* QTBUG-67515 MinGW: process fails with wildcards under windows command  
prompt: ASSERT: "allArguments.size() == d->origArgc" in file  
kernel/qcoreapplication.cpp, line 2362  
* QTBUG-84002 Qt detects Unicode command line arguments as question  
marks  
* QTBUG-81533 StyleSheet is ignored when changing a QComboBox to be  
editable  
* QTBUG-81866 Android, wrong libraries added as ANDROID_EXTRA_LIBS for  
armeabi-v7a  
* QTBUG-84849 Android application crash  
* QTBUG-87965 [REG 5.15.1 -> 6.0] Crash in QTextDocument().setMarkdown()  
* QTBUG-88125 [REG: 5.12->5.15]Error processing an enumeration type  
containing the include directive  
* QTBUG-88016 click Scence inputMethod does not disAppear when preview  
input chinese while use QGraphicsProxyWidget  
* QTBUG-84643 QMenu crashes when released  
* QTBUG-88185 QMapNode and strict-aliasing  
* QTBUG-60793 Rich Text, html still fail to find high-dpi images  
* QTBUG-87307 processEvents behavior inconsistend with documentation  
* QTBUG-84291 tst_QTimer::zeroTimer fails on Ubuntu 20.04  
* QTBUG-88227 QDirIterator (Windows) should be case insensitive but not  
* QTBUG-82626 Cmd-H Doesn't Hide App When Tooltip Displayed  
* QTBUG-88295 Incorrect configure output when passing -system-pcre  
* QTBUG-88076 Crash on Android 6  
* QTBUG-88247 Memory ordering problem in QBasicMutex::lockInternal()  
* QTBUG-87627 Android java res folder is not copied over on Windows for  
-developer-build  
* QTBUG-88431 QT_NO_CAST_FROM_ASCII can break code without warning with  
QCharRef::operator=(*) and char > 127  
* QTBUG-72110 MouseArea stops responding  
* QTBUG-87984 QTransform reports type TxRotate instead of TxShear for  
shear transforms  
* QTBUG-88309 QGraphicsItem crash if click right button of mouse  
* QTBUG-69159 Android: tst_QWindow::initialSize fails  
* QTBUG-69156 Android: tst_QWindow::childWindowPositioning(show) fails  
* QTBUG-69154 Android: tst_QWindow::setVisible fails  
* QTBUG-87014 Qt application gets stuck trying to open main window under  
Big Sur  
* QTBUG-88495 Text rendering: spaces are rendered incorrectly on macOS  
Big Sur after commas, dots.  
* QTBUG-85749 QGradient Preset enum not in documentation  
* QTBUG-86976 Input method widget is closed on destructing a widget  
* QTBUG-88600 SystemTrayIcon icon too big /squashed on second screen  
(Big Sur)  
* QTBUG-88168 QJsonObject::fromVariantMap converts ulonglong variant to  
signed  
* QTBUG-88653 QEventLoop::processEvents does not take the timeout into  
account as expected  
* QTBUG-87781 QSortFilterProxyModel does not emit dataChanged when  
calling setSourceModel() after modifying the source model  
* QTBUG-77320 QAccessible::isActive on Android incorrectly returns false  
* QTBUG-85644 defaulted default constructor cannot be constexpr because  
the corresponding implicitly declared default constructor would not be  
constexpr  
* QTBUG-85361 When a dialog has a resize grip handle then it is not  
possible to resize with it  
* QTBUG-86857 QPushButton style "text-align: bottom" not working in Qt  
5.15.1  
* QTBUG-88952 Implicit conversion QGuiApplication  
* QTBUG-86850 QSortFilterModel forwards dataChanged() when the source  
model changes data incolumns that the filter model refuses  
* QTBUG-88656 Undefined behavior in QDateTime::fromString  
* QTBUG-87740 tst_networkselftest is still dependent on qt-test-server  
* QTBUG-88435 QXcbConnection::getTimestamp runs in indefinite loop when  
X server shuts down  
* QTBUG-88688 Qt application fails to start on Debian 10 Buster because  
libqxcb.so requires missing libxcb-util.so.1  
* QTBUG-86287 Static 5.15.0 compile results in "undefined reference to  
xcb_aux_create_gc"  
* QTBUG-88238 [REG] qsslkey autotest has compile error when QT_NO_SSL is  
defined  
* QTBUG-85712 WebAssembly: RoundButton has odd behaviour on repeated  
clicks  
* QTBUG-88417 tst_qnetworkreply authenticationCacheAfterCancel fails on  
Ubuntu 20.04  
* QTBUG-86179 QTranslator::load() search order doesn't follow  
uiLanguages order  
* QTBUG-88825 Undefined behavior in moc  
* QTBUG-88639 QSslConfiguration::setCaCertificates() does not disable  
system certificates  
* QTBUG-89008 tst_QFontDatabase::aliases() failed on openSUSE 15.2  
* QTBUG-89118 style animated scroll bars might freeze(stop animating) if  
we do a heavy paint event  
* QTBUG-88188 Cannot click to select an item in a QTreeWidget  
* QTBUG-88985 Context QMenu without parent blocked by modal dialog on  
macOS  
* QTBUG-87849 QLineEdit completion in QDialog is not clickable  
* QTBUG-86845 [Reg5.14->5.15.1]Item selection in Custom popup menu in  
QComboBox stopped working in 5.15.1  
* QTBUG-89059 Mac: Missing namespace mangling in corelib/kernel  
* QTBUG-88982 QSplashScreen missing QPainter::SmoothPixmapTransform  
* QTBUG-89281 Android apps don't include QML modules  
* QTBUG-83457 secureupdclient example crashes  
* QTBUG-85683 Windows: "Unable to enumerate family" for fonts with  
lengthy family name  
* QTBUG-85621 Lower color depths don't seem to be handled correctly in  
VNC QPA  
* QTBUG-89915 MediaPlayPause key incorrectly reported as MediaPlay  
* QTBUG-85846 Top level QTextEdit looses cursor  after right mouse click  
to show context menu  
* QTBUG-90246 QImage::scale doesn't work for Format_Grayscale16 images  
* QTBUG-89130 setLibraryPaths keeps the applications directory in path,  
docs should mention it  
* QTBUG-86632 QCombobox text elide doesnot work with fusion style  
* QTBUG-89599 Performance regression in QTextDocument in 5.15  
* QTBUG-20354 Disappearing lines when using a syntax highlighter  
* QTBUG-89812 OpenGLWidget in QDockWidget not painted when flaoting  
* QTBUG-88230 When the display is set to 200% then the icons used for  
the close button in a QTabBar are too small in comparison to the text  
* QTBUG-90354 Failed to build Qt Core on dev on 32 bit system  
* QTBUG-87107 QFontMetricsF::boundingRect handles a null QRectF  
differently when passed in as it does not constrain to the size of it  
* QTBUG-89709 Broken link in QMatrix4x4 docs  
* QTBUG-84575 QCalendar class is not reentrant  
* QTBUG-88815 QDate::FromString breaks when accessed from multiple  
threads using default calendar parameter  
* QTBUG-85692 Race in QTime::toString  
* QTBUG-85791 Vulkan Validation Error VUID-VkSwapchainCreateInfoKHR-  
minImageCount-01271  
* QTBUG-90350 Could not close DRM (NV) device (Bad file descriptor).  
* QTBUG-86582 REG 5.13->5.14: Segfault upon close and then show  
* QTBUG-85715 Android: Problem entering IP address with Samsung Number  
and regex validator  
* QTBUG-65229 [Android] Text select handle misplaced on fields inside  
QDialog  
* QTBUG-58503 Text Handle Cursor Position Offset Error  
* QTBUG-89815 [Reg 5.11->5.12.2] Wrong color for placeholder text for  
QLineEdit if disabled in constructor of parent  
* QTBUG-73286 QODBC driver doesn't count decimal point when calculate  
string length for NUMERIC type with QSql::HighPrecision  
numericalPrecisionPolicy  
* QTBUG-89846 QObject::dumpObjectInfo might segfault  
* QTBUG-74088 Menu Bar Items Disabled When QMainWindow Has Window Modal  
Child and Another Window Made Active  
* QTBUG-79147 Windows: QColorDialog displays at wrong position when  
reshowing after closing via title bar  
* QTBUG-90595 QCombobox placeholderText not visible  
* QTBUG-86898 [REG 5.14->5.15] QTabBar last tab incorrectly styled after  
insertTab  
* QTBUG-89133 Button with focus looks wrong in macOS Big Sur for  
QMessageBox  
* QTBUG-81452 QPushButton has empty space in layout  
* QTBUG-88715 QComboBox DropDown items are displayed very closed to its  
right edge.  
* QTBUG-81097 When the tab order is explicitly set then Backtabbing  
might not work correctly  
* QTBUG-90716 QGuiApplication::primaryScreen() not returning the correct  
screen if the user changes their main display.  
* QTBUG-89361 QPlatformScreen::logicalDpi crashes with  
QPlatformPlaceholderScreen  
* QTBUG-75319 [REG 5.12.1 -> 5.12.2] QApplication::clipboard()->text()  
call blocks execution for ~5 seconds sometimes  
* QTBUG-80298 iOS: edit menu shows while selecting text  
* QTBUG-90332 iOS: edit menu doesn't hide when tapping on screen  
* QTBUG-89172 Integer-overflow in QFixed::fromReal(qreal r) through  
QImage::.loadFromData(QByteArray);  
* QTBUG-89910 The default font resolution of a QWidget subclass is  
random w.r.t. QApplication::font  
* QTBUG-39791 QFileDialog::DontConfirmOverwrite option does not work  
when OS X App is sandboxed  
* QTBUG-90628 [REG: 5.14.2->5.15.0]: When resizing a window that is  
translucent and using stylesheets then this can flicker quite a lot when  
the window is resized smaller  
* QTBUG-86960 QDateTime at beginning of DST is created wrongly with  
recent glibc  
* QTBUG-89208 tst_QDateTimeEdit::springForward() failed on openSUSE 15.2  
in CI  
* QTBUG-89547 Comparison of QSslCertificate broken (extensions()  
crashes)  
* QTBUG-89899 Integer-overflow in QFixed::QFixed  
* QTBUG-89184 Unicode key mappings are not working in all Qt based  
applications  
* QTBUG-90743 iOS: edit menu and magnifier glass is showing  
simultaneously  
* QTBUG-90553 tst_QDateTime::timeZones fails with glibc 2.31 on Clear  
Linux  
* QTBUG-85556 QProxyStyle will not work properly with another proxy  
style as a baseStyle  
* QTBUG-86518 QSystemTrayIcon menu is not opened on press  
* QTBUG-89569 [REG] Division by 0 in QLineF::setLength()  
* QTBUG-89905 QTimeZone IANA id broken on Android  
* QTBUG-69122 Android: tst_QTimeZone::dataStreamTest fails  
* QTBUG-69132 Android: tst_QTimeZone::transitionEachZone crashes for a  
few cases  
* QTBUG-87435 tst_QTimeZone::createTest fails on Android  
* QTBUG-88610 [Android] JNI crash at QTimeZone::systemTimeZone  
(Regression?)  
* QTBUG-83056 Stylesheet with pseudo state on QTextBrowser does not work  
* QTBUG-90242 QMenu stylesheet has alignment issue when one item has  
icon/checkable  
* QTBUG-89578 QLineEdit Cursor show white line when use property of  
setInputMask  
* QTBUG-75106 Entries in the QAccessiblePluginsHash should be removed  
when a QQuickWindow is deleted  
* QTBUG-89647 ARM OpenSSL DLLs for Windows are not found due to missing  
suffix  
* QTBUG-85484 [Reg. 5.14->5.15]Resize Widget inside QTableWidget  
* QTBUG-20900 QPainterPath::addText has incorrect font spacing on  
Windows only  
* QTBUG-86776 QComboBox showPopup doesn't select all columns of an item  
* QTBUG-85547 macOS/Catalina: Modal File Dialog Save-Replace Always  
Rejected  
* QTBUG-89959 Saving a new file fails on Big Sur (11.1)  
* QTBUG-89625 QJsonObject The take function caused an error!!  
* QTBUG-90775 Documentation incorrect for QDateTime  
* QTBUG-90395 FTBFS: qendian.h missing <limits> include  
* QTBUG-89155 Assertion violation in text shaping on special string with  
EmojiOneColor font.  
* QTBUG-90860 [iOS] The edit menu doesn't hide when typing on the input  
panel  
* QTBUG-84616  Mac Checkbox Accessibility does not returns mixed State  
* QTBUG-85787 [Android] TextField password becomes visible  
* QTBUG-90236 QRawFont::alphaMapForGlyph() shows garbage and eventually  
leads to crash  
* QTBUG-88984 Memory leak in QPSQLDriver when connection is lost before  
the connection could be closed  
* QTBUG-84737 When using Qt NFC to scan NFC tags it will not work when  
the application is first started  
* QTBUG-90801 QMake: if you #include a C file from another C file, the  
original file no make target is created  
* QTBUG-88758 Building vcprojects fails with Qt  
* QTBUG-91033 Multiple extra compilers with same input are broken for VS  
projects  
* QTBUG-90963 QDoc manual has overlapping captions with images  
* QTBUG-88198 Documentation needs updates regarding ODBC SQL types  
* QTBUG-88512 Use-after-free in QXcbConnection::initializeScreens()  
* QTBUG-87227 Tooltips are not working  
* QTBUG-91038 tst_QTextLayout::longText failures  
* QTBUG-75630 QPainter drops e.g. lines using small (< 1e-12) user world  
coords  
* QTBUG-90937 [iOS] edit menu stays open after changing focus  
* QTBUG-90625 subset of downloads stall and die with connection closed  
on some systems  
* QTVSADDINBUG-819 Qt_INCLUDEPATH_ not defined  
* QTBUG-76902 Widgets and fonts have wrong size after moving to screen  
due to disconnect with different DPI when dpiawareness = 2  
* QTBUG-87601 Incorrect qmake output with 'vc' template  
* QTBUG-84096 FreeType: crash with unicode Variation Selector-16  
* QTBUG-88063 Memory leak in QNetworkAccessManager from  
QMetaObjectPrivate::connect  
* QTBUG-85139 QTextDocument::setMarkdown slow on certain input  
* QTCREATORBUG-24674 When the kit is changed to be an Android one then  
it will add an entry for ANDROID_ABIS into the pro file even if it is  
not needed  
* QTBUG-87154 Add static dependencies from 3rdparty in qtbase  
* QTBUG-88633 Generating QDateTime with invalid transition hour is no  
more possible  
* QTBUG-68338 Qt shouldn't create or change the permission of  
XDG_RUNTIME_DIR  
* QTBUG-81687 Pasting text on android broken when copied from TextEdit  
* QTBUG-87803  
QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)  
points to an inaccessible location  
* QTBUG-79611 QAccessible::notifyAccessibilityUpdate not implemented on  
Android  
* QTBUG-86785 Qt fails to build from source for single-arch Android  
x86_64  
* QTBUG-41343 tst_qmdiarea fails on Mac OS X  
* QTBUG-90441 Update to 20H2 broke auto test for winrt  
* QTBUG-86368 QQmlContext leak when connecting to and destroying  
dynamically created object  
* QTBUG-85869 Black screen in QtOpenGL apps under Xvnc4 when using Mesa  
with Gallium or XLib drivers  
* QTBUG-90016 tst_QListView::internalDragDropMove(list, model doesn't  
move, replace item) causes fails in CI  
* QTBUG-89354 When the native virtual keyboard shows up, it does not  
shift the Qt Quick Window up in order to show where the cursor is in the  
text input field  
* QTBUG-89896 Example: undoframework. The background is not displayed  
* QTBUG-59879 X selection clipboard (PRIMARY buffer) should be set by  
keyboard selection too  
* QTBUG-85226 Reg->5.15 [Vista Style]QStyle::standardPalette returns  
empty QPalette  
  
### qtdeclarative  
* QTBUG-85713 Inline components trigger assertion with ListElement  
* QTBUG-87464 Inline component state issue  
* QTBUG-85379 Crash when changing enabled state of Button in onPressed  
when using Material style  
* QTBUG-88033 [integrity] static release build fails to register QML  
plugins  
* QTBUG-87150 QML_FOREIGN needs clearer documentation to indicate that  
it is using the name of the struct or QML_NAMED_ELEMENT  
* QTBUG-87228 When running Valgrind/Leak Sanitizer there are indications  
that there are problems with the property cache  
* QTBUG-88807 direct memory leak in qquicktextinput.cpp  
* QTBUG-88786 Crash when calling hasOwnProperty() on a JS Proxy Object  
* QTBUG-85888 Qml *.qmltypes files are incomplete for android  
* QTBUG-87117 plugins.qmltypes incorrectly generated due to foreign  
types path  
* QTBUG-83599 Signal parameter referenced in a JS closure is undefined  
while QML debugger is attached  
* QTBUG-89173 Adding an object with a null property in a nested object  
in an array crashes QQmlListModel::append  
* QTBUG-87526 QML HorizontalHeaderView does not show up if rowcount in  
Tablemodel is 0  
* QDS-3301 Resetting scale and pivot values for 3D models doesn't update  
3D Editor  
* QTBUG-86323 Iterating over Properties of a Proxied Object does not  
work  
* QTBUG-89513 Generating JIT code crashes QML app  
* QTBUG-83895 QML Loader forgets source parameters after "active" change  
* QTBUG-85103 Qml Shape as Button's background  doesn't manage well  
transparent color  
* QTBUG-83408 Text disappears with ElideRight.  
* QTBUG-33608 Elide property of Text breaks component resizing  
* QTBUG-85106 Crash when restoring/apply PropertyChanges during a  
StateMachine state change in certain cases  
* QTBUG-89898 REG 5.15.0 - > 5.15.1 clip: true with rotation asserts  
* QTBUG-83108 Only clear the area that updates stencil buffer  
* QTBUG-87253 Quick Layout causes crash if child item  
Layout.preferredWidth bound to the Layouts width  
* QTBUG-86567 When destroying an item in a model that has an animation  
running as part of its delegate then it can cause a crash to occur  
* QTBUG-89738 QDoc: Formatting errors on Creating C++ Plugins for QML  
page  
* QTBUG-90538 "required" existing property not reflects model data if  
CONFIG+=qtquickcompiler enabled  
* QTBUG-72757 iOS: Text input cursor moving incorrect with using  
magnifying glass  
* QTBUG-88682 Not able to trigger "Alt+Enter" shortcut  
* QTBUG-89203 qtdeclarative build error due to 'trunc' already defined  
when doing a static build on Windows  
* QTBUG-89955 Ambiguous string comparison in QML Plugin Dumper  
* QTBUG-90489 Segfault in QQuickWindowIncubationController when  
accessing QSGRenderLoop on Application shutdown  
* QTBUG-84458 QML Text doesn't reset lineCount when text is empty  
* QTBUG-79611 QAccessible::notifyAccessibilityUpdate not implemented on  
Android  
* QTBUG-87018 Touch/mouse-related test failures in qtquickcontrols2  
* QTBUG-87082 explain input event handling better in the docs  
* QTBUG-89889 tst_QDateTime::systemTimeZoneChange fails on 32bit systems  
* QTBUG-89659 Crash in with JITting enabled  
* QTBUG-90401 Heap-use-after-free in QAbstractAnimationJob  
* QTBUG-75042 [Accesssibility] Qt Quick Control 2 Dialog parts (title,  
body, footer) are read in wrong order  
* QTBUG-90676 tst_EcmaScriptTests::runJitted() Received a fatal error  
* QTBUG-85557 When doing a sort on a ListModel in a WorkerScript then  
after syncing the ListView does not show the updated model  
  
### qtmultimedia  
* QTBUG-90997 simple spell error in QMediaPlayer documentation  
* QTBUG-91154 qtmultimedia build fails without gstreamer  
  
### qttools  
* QTBUG-86192 QT5_CREATE_TRANSLATION doesn't set directory dependencies  
correctly  
* QTBUG-81596 QDoc doesn't parse JSON files correctly  
* QTBUG-84224 qdoc: DocBook: Incomplete content generated for  
\headerfile  
* QTBUG-86101 [REG] Wrong help page gets opened  
* QTBUG-88603 qdoc: Excess warnings about undocumented namespaces  
* QTBUG-89835 qdoc: Group links missing from the navigation bar  
* QTBUG-85572 Documentation errors in SwipeDelegate QML  
* QTBUG-90691 Qdoc generates an empty TOC for a \qmlbasictype page with  
members  
* QTBUG-89980 Tools (Assistant, Designer, Linguist) copyright still 2020  
* QTBUG-90867 qdoc: Warning limit has no effect in single-exec mode  
* QTBUG-87058 qtpaths --types does not support all values provided by  
QStandardPaths  
* QTBUG-88167 ../shared/numerus.cpp:165:5: error: ‘Bihari’ is not a  
member of ‘QLocale’  
* QTBUG-71354 Qt5LinguistTools CMake scripts don't declare BYPRODUCTS  
* QTBUG-62697 qhc files cannot be created in a reproducible way  
  
### qttranslations  
* QTBUG-81089 Translation in Italian  
  
### qtdoc  
* QTBUG-90640 examples-android.html links to invalid Creating a Mobile  
Application page  
* QTBUG-90921 Wrong destination link for Qt for DC in doc.qt.io  
* QTBUG-87959 The Wayland license should be GPL not LGPL  
  
### qtlocation  
* QTBUG-85260 QSG Render Thread crash  
* QTBUG-88017 qdeclarativepolylinemapitem has errors in it  
* QTBUG-90244 declarative_core::ReviewModel::test_reset fails on CI  
  
### qtsensors  
* QTBUG-77423 QRotationSensor reporting invalid values  
  
### qtconnectivity  
* QTBUG-82407 No error signal is emitted with latest Bluez version  
  
### qtwayland  
* QTBUG-87959 The Wayland license should be GPL not LGPL  
* QTBUG-87762 [Wayland] The usage of setFixedSize on a window is not  
properly scaled by QT_SCALE_FACTOR  
* QTBUG-88277 Do not try to eglMakeCurrent for unintended case  
* QTBUG-88064 Setting window size in Qml is not scaled correctly on  
Wayland  
* QTBUG-85608 Qt5.15, it created 2 more commandbuffer. but they were not  
freed.  
* QTBUG-87597 Race conditions/improper texture handling in multi-screen  
wayland compositor  
* QTBUG-88782 Wayland compositor memory leak  
  
### qt3d  
* QTBUG-88821 [REG: 5.15.1->5.15.2] Assimp plugin is only built for gcc  
* QTBUG-64110 Parameter prioritization doesn't match documentation  
  
### qtquickcontrols  
* QTBUG-62239 FontDialog looks ugly  
* QTBUG-62240 FontDialog doesn't support RTL  
  
### qtserialbus  
* QTBUG-89066 Setting CAN bus bitrate with socketcan returns error  
  
### qtwinextras  
* QTBUG-90351 tst_QWinJumpList::testRecent fails with Windows 7  
  
### qtwebsockets  
* QTBUG-88663 Qt WebSocket by default loads all system certificates even  
SSL is not used  
* QTBUG-88923 Websocket reading error on reconnect  
  
### qtwebengine  
* QTBUG-88110 QtWebEngineProcess.exe lacks file version resources on  
Windows  
* QTBUG-87378 QttWebEngine doesnt block new view request when  
`request.openIn` is not called  
* QTBUG-88861 QWebEngineUrlRequestInterceptor ignores extra HTTP headers  
when redirecting  
* QTBUG-88938 QtPdf: local files can't be loaded with QQuickPdfDocument  
on Windows  
* QTBUG-89001 event.getModifierState("CapsLock") does not work  
* QTBUG-86389 QtWebengine's touch becomes unresponsive in Youtube  
* QTBUG-65223 [REG 5.9 -> 5.10] loadStarted is emitted twice when  
loading link with anchor  
* QTBUG-87089 Unreliable QWebEnginePage::loadFinished signal depending  
on page content  
* QTBUG-89740 [REG 5.15.1 -> 5.15.2] Visiting LinkedIn causes  
"Terminating renderer for bad IPC message"  
* QTBUG-81263 tst_QWebEnginePage::devTools fails with MSVC 2019  
* QTBUG-85731 Screen sharing does not work on Google Meet  
* QTBUG-90490 Crash on system with non-standard locale  
* QTBUG-90355 Wrong suggested filename with data: URLs  
* QTBUG-90347 Heap corruption in WebEngineLibraryInfo::isRemoteDrivePath  
* QTBUG-90517 [REG 5.15.2 -> 5.15.3] QWebEnginePage::loadFinished signal  
is not emitted if the page is loaded but the server sends 404 http  
status code  
* QTBUG-86286 [REG 5.10.0 -> 5.15.0]  
QWebEngine(Profile|Page)::set[Url]RequestInterceptor does not reliably  
replace existing interceptor  
* QTBUG-91178 [REG 5.15.2 -> 5.15.3] DevTools do not highlight elements  
when hovering  
* QTBUG-72368 Mac : QtWebEngine crashes in case the system volume  
formatting is 'case-sensitive'  
* QTBUG-88001 Testing giving QWidgets a second finger alone crashes Qt  
* QTBUG-87154 Add static dependencies from 3rdparty in qtbase  
* QTBUG-88976 Regression in pdf printing font subsetting in Qt Webengine  
5.15.2  
* QTBUG-89627 tst_QWebEngineView::horizontalScrollbarTest fails with  
macOS  
* QTBUG-86034 When showing the popup for a drop-down on a webpage it  
will not show correctly  
* QTBUG-89358 QtWebengine: Overlay positions miscalculated on rotated  
windows  
* QTBUG-89753 prefers-color-scheme does not seem to work  
* QTBUG-90035 PDF zoom is broken  
* QTBUG-57636 WebEngineView LoadStoppedStatus is not documented  
* QTBUG-91187 Segfault in  
tst_QWebEngineUrlRequestInterceptor::jsServiceWorker  
  
### qtwebview  
* QTBUG-89638 When using multiple webviews via a QQuickWidget then it  
will show the first WebView fine but not the subseqent ones  
* QTBUG-90506 [REG 5.15.2 -> 5.15.3] qtwebview has .gitignore file in  
source archive  
  
### qtquickcontrols2  
* QTBUG-88184 property count of SplitView is not documented  
* QTBUG-87283 REG: Popup position changes after opening once  
* QTBUG-85770 SwipeDelegate resizes incorrectly while it is open  
* QTBUG-84426 Tumbler without wrap ignores initial currentIndex  
* QTBUG-75042 [Accesssibility] Qt Quick Control 2 Dialog parts (title,  
body, footer) are read in wrong order  
* QTBUG-89673 Destroying a modal Dialog with exit transition blocks all  
mouse input to other dialogs  
* QTBUG-61021 Autocomplete of editable ComboBox not working on Android  
  
### qtcharts  
* QTBUG-85909 QList::insert(): Index out of range  
  
### qtvirtualkeyboard  
* QTBUG-89018 The prediction of Pinyin input method is incorrect  
* QTBUG-85245 Candidate characters are mixed in uppercase and lowercase  
when using Pinyin in Simplified Chinese  
* QTBUG-85554 When the Qt Virtual Keyboard is rendered in Wayland  
compositor, QInputMethod::keyboardRectangle() doesn’t return correct  
values  
  
### qtscxml  
* QTBUG-89521 When connecting to the relevant state changed signals for  
a StateMachine then when running via Valgrind there is an invalid read  
on exit  
  
### qtremoteobjects  
* QTBUG-86241 Q22020 Flaky failing autotest function testProxy in  
ProxyTest  
  
### qtquicktimeline  
* QTBUG-89479 TimelineAnimation type documentation is missing properties  
  
### qtquick3d  
* QDS-3049 It is not possible to use a floating point value for the U  
and V scale properties in a Texture type, although they are float based  
* QTBUG-88768 View3D having node with Qt Quick texture as material  
crashes when loaded and unloaded with Loader  
* QTBUG-88769 Nodes with Qt Quick texture as material created and  
destroyed dynamically leads to crash  
* QTBUG-88771 Adding and removing items in model of Repeater3D having Qt  
Quick texture as material causes crash  
* QTBUG-88236 qtquick3d doesn't compile with no-gui flag  
* QTBUG-85168 Qt Quick3D skybox crash on android  
* QDS-3330 Crash when importing 3D studio project  
* QTBUG-78975 Importing .dae file with global scale only applies the  
scale to x-axis  
* QTBUG-86078 Parallel static build of Qt Quick 3D can fail (somehow  
because of qtwayland)  
* QTBUG-87952 Balsam does not generate all materials from FBX or gltf2  
* QTBUG-88775 Transparent areas of Qt Quick content of a texture in  
node's material are initially grey  
* QTBUG-83830 Switching from Offscreen to Underlay render mode causes a  
crash  
  
Known Issues  
------------  
  
Credits for the  release goes to:  
---------------------------------  
  
Aavitsland Eirik  
Achtelik Mike  
Agocs Laszlo  
Aiguo Ma  
Albamont Jim  
Blomfeldt Eskil Abrahamsen  
Bornemann Joerg  
Boudjelthia Assam  
Brasser Michael  
Bruhin Florian  
Brüning Michael  
Buddenhagen Oswald  
Buhr Andreas  
Burtsev Kirill  
Casafranca Juan  
Casafranca Juan José  
Castro Helio Chissini de  
Chuan Wang  
ChunLin Wang  
Cord-Landwehr Andreas  
Croitor Alexandru  
Curtis Mitch  
D'Angelo Giuseppe  
David Szabolcs  
Duivenvoorde Richard  
Edelev Alexey  
Edmundson David  
Ehrlicher Christian  
Falsini Fabio  
Faure David  
Gehör Pekka  
Gladhorn Frederik  
Goldstein Maximilian  
Golubev Andrei  
Gustavsen Richard Moe  
Gutman Cameron  
Habacker Ralf  
Haixiang Tang  
Halmet Heikki  
Hao Zhang  
Hartmann Andre  
Hartmann Thomas  
Hartmetz Andreas  
Heikkinen Jani  
Heikkinen Miikka  
Heimrich Karsten  
Hermann Ulf  
Hilsheimer Volker  
Holappa Teemu  
Hufthammer Karl Ove  
Jeisecke Nils  
Jensen Allan Sandfeld  
Kartashov Alexander  
Kleint Friedemann  
Klitzing André  
Klocek Michal  
Koehne Kai  
Koivikko Jarkko  
Kokko Antti  
Koscheev Vyacheslav  
Kosmale Fabian  
Krus Mike  
Kudryavtsev Anton  
Kurazyan Sona  
Kushnir Igor  
Kyzivat Keith  
Köhne Kai  
Lee Inho  
Lee Jaehak  
Leinonen Tony  
Lemire Paul  
Loehning Robert  
Macieira Thiago  
Mandriva Hiweed  
Mao Sheng  
Martinec Tamas  
Martins Sergio  
Matikainen Vikke  
Miettinen Leena  
Mikolajczyk Piotr  
Moskal Bartlomiej  
Määttä Antti  
Möller Matthias  
Nichols Andy  
Nikiforov Aleksei  
Nordheim Mårten  
Novak Tadej  
Okada Shinichi  
Oksa Tapio  
Ollila Kimmo  
Pan Yi-Jyun  
Pastor Kai  
Pernu Miika  
Piippo Samuli  
Pocheptsov Timur  
Poikelin Joni  
Pol Aleix  
Portale Alessandro  
Potter Lorn  
Qi Liang  
Rabiei Soroush  
Ranghetti Luiz Fernando  
Redondo David  
Reinio Topi  
Rutledge Shawn  
Saario Toni  
Samir Ahmad  
Samokhatko Volodymyr  
Shaw Andy  
Shouwei Niu  
Solovev Ivan  
Storsjö Martin  
Strømme Christian  
Sundqvist Tarja  
Sæther Jan Arve  
Sørvig Morten Johan  
Varga Peter  
Verria Doris  
Vestbø Tor Arne  
Volkov Alexander  
Vuolle Juha  
Wang ChunLin  
Wang Wenjia  
Weickelt Richard  
Welbourne Edward  
Wicking Paul  
Wolff Oliver  
Xiaojun Xiang  
Xinwei Li  
YaNing Lu  
Yelenskiy Stanislav  
Yu Zhang  
Zahorodnii Vlad  
Zakor Tamas