summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.11.2
blob: acf8570e8e6f9554d33e0db557c39ee31821f207 (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
Qt 5.11.2 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.11.0 through 5.11.1.

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.

****************************************************************************
*                                Licensing                                 *
****************************************************************************

 - [QTBUG-52222] The commercial preview license in the git checkout has
   been replaced by the Qt License Agreement 4.0 text. This makes it
   explicit that commercial customers of The Qt Company can use the git
   version under commercial terms. However, support is (still) only
   provided for builds from released branches of Qt.

****************************************************************************
*                                  Library                                 *
****************************************************************************

QtCore
------

 - QFile:
   * [QTBUG-69417] Fixed a regression in QFile::copy() that caused the
     original file not to be copied entirely if it was modified outside of
     this QFile object between the last time we checked its size and the
     copy() call. Note this is not a prevention against race conditions.
   * [QTBUG-69148] Fixed a regression that caused QFile::map() to succeed
     or produce incorrect results when trying to map a file at an offset
     beyond 4 GB on 32-bit Android systems and on some special Linux
     configurations.

 - QObject:
   * [QTBUG-69744] Fixed a bug in setProperty() that caused a property
     change not to take effect if the old value compared equal using
     QVariant's equality operator, but the values were not strictly equal.

 - QPluginLoader:
   * Fixed an issue that could cause a crash when certain damaged or
     corrupt plugin files were scanned.

 - QSortFilterProxyModel:
   * [QTBUG-58499][QTBUG-69158] insertRows(row,count,parent) with row ==
     rowCount will insert at the bottom of the source model rather than
     at the row QSortFilterProxyModel::rowCount of the source model.

 - QStorageInfo:
   * [QTBUG-60215] Fixed a bug that caused the last entry in the mtab file
     to be ignored on Android.
   * Fixed a bug on Android that could cause QStorageInfo to skip some
     filesystems (if the mount table is a virtual file and contains any
     short lines) or crash (if the mount table contains any 3-field lines).

 - QString:
   * [QTBUG-63620] Formatting of doubles with single-digit exponent, by
     number() or args(), now includes a leading zero in that exponent,
     consistently with sprintf(), as it did up to 5.6.

 - QSysInfo:
   * Fixed QSysInfo::productType() to properly detect some Linux
     distributions that ship with a minimal /etc.

 - QTemporaryFile:
   * [QTBUG-69436] Worked around a bug in the GNU C Library versions 2.21
     and earlier (used on Linux) that caused temporary files to be created
     with permissions 000.

 - QUrl:
   * Fixed a bug that caused URLs whose hostnames contained unassigned or
     prohibited Unicode codepoints to report isValid() == true, despite
     clearing the hostname.

QtGui
-----

 - QMatrix:
   * The qHash() implementation for QMatrix has been changed.

 - QTransform:
   * The qHash() implementation for QTransform has been changed.

 - Text:
   * [QTBUG-69661] Fixed potential crash when using
     QTextOption::ShowLineAndParagraphSeparators.
   * [QTBUG-70096] Fixed a possible crash when combining QStaticText,
     QOpenGLWidget and Qt Quick in the same application.

 - Qt programs in Flatpak environment can now trigger IBus input method.

QtWidgets
---------

 - QMessageBox:
   * [QTBUG-69526] A message box with two buttons, one of which is the "Show
     Details..." button, can now be closed by clicking the X button on the
     window's title bar.

 - QFileDialog:
   * QFileDialog::selectedMimeTypeFilter() now returns the actually
     selected name filter.

****************************************************************************
*                             Third-Party Code                             *
****************************************************************************

 - [QTBUG-69274] SQLite was updated to version 3.24.0.
 - [QTBUG-69271] PCRE2 was updated to version 10.31.

****************************************************************************
*                                Tools                                     *
****************************************************************************

configure & build system
------------------------

 - [QTBUG-63452] Fixed re-configuring commercial builds after more than a day.
 - [QTBUG-63483] Fixed -sysroot being ignored by various configure tests.
 - [QTBUG-67443] Fixed build with some MinGW distributions.
 - [QTBUG-69176] Fixed setting variables with digits in their names on
   the configure command line.
 - [MSVC][ICC] Fixed build with MSVC 2017 15.8.
 - Fixed -L & -F being ignored by library configure tests.
 - Added support for building with Wayland on macOS.

qmake
-----

 - [QTBUG-22863][QTBUG-68635] Fixed support for file names containing colons
   or hash marks - to a degree.
 - [QTBUG-35713][Android@Win] Fixed building of static libraries with DESTDIR.
 - [QTBUG-37592][Darwin] Switching the SDK version on an existing build will
   now raise an error.
 - [QTBUG-59967][VS2012+] Fixed handling of QMAKE_MANIFEST.
 - [QTBUG-65072][Android@Win] Fixed inconsistent use of path separators in
   generated dependencies with lead to build rules not being found.
 - [QTBUG-69244][Xcode] Fixed shadow builds of SUBDIRS projects.
 - [QTBUG-69279][Xcode] Fixed clobbering of build directory name in debug
   builds of libraries with CONFIG+=create_prl when the path contains the
   library name itself.
 - [QTBUG-69770][VS] Fixed compilation of generated C++ sources with non-.cpp
   file extensions.
 - [QTBUG-69769][VS] Fixed QMAKE_EXTRA_COMPILERS for non-debug&release builds.
 - [Darwin] Fixed QMAKE_BUNDLE not being used for the bundle identifier.
 - Clang-based mkspecs now support CROSS_COMPILE.
 - Added support for C++14/17 with MSVC 2017 15.7.