summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.2.1
blob: 7762952b26c0fe932cb2c2ac854b53cd5242c605 (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
Qt 5.2.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.2.0.

For more details, refer to the online documentation included in this
distribution. The documentation is also available online:

  http://qt-project.org/doc/qt-5.2

The Qt version 5.2 series is binary compatible with the 5.1.x series.
Applications compiled for 5.1 will continue to run with 5.2.

Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker:

  http://bugreports.qt-project.org/

Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.

****************************************************************************
*                   Important Behavior Changes                             *
****************************************************************************

 - [QTBUG-34345][QTBUG-26008][QTBUG-26430] QPrinter no longer allows you to
   set an invalid printer name.
 - [QTBUG-34141] Parsing of Qt::ISODate by QDate::fromString() and
   QDateTime()::fromString() is not as lenient as before, the date
   component separators are now required to be non-numeric. This means a
   string like "2000901901" will no longer be recognized as a valid ISO
   Date, but "2000/01/01" will still be even though it doesn't strictly
   meet the ISO format of "2000-01-01".

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

QtCore
------

 - [QTBUG-35069] Fixed a bug that caused negative number input using '-' to
   be rejected because the current locale uses U+2212. QLocale::toString()
   as well as QIntValidator and QDoubleValidator now accept both '-' and
   U+2212, as well as the locale minus sign. QString also accepts '-' and
   U+2212.
 - Fixed sign conversion warnings in code using QMetaTypeId.

 - QTemporaryDir:
   * Fixed a bug in QTemporaryDir name generator that dramatically reduced
     randomness of the name.

 - QThread:
   * [QTBUG-34840] Fixed handle leaks on Windows.

QtGui
-----

 - [QTBUG-35421] Fixed crash when sending accessibility updates when the
   corresponding widget does not have a corresponding QAccessibleInterface.
   This showed on Mac for example with QStatusBar.
 - Qt's generic font database now adds OpenType fonts (.otf).

 - Accessibility
   * On Linux action names were returned as empty strings in AT-SPI
     getActions, now returns the proper names.

 - QKeySequence:
   * [QTBUG-24406] return Qt::Key_unknown with invalid modifiers on OS X

 - Text:
   * [QTBUG-35740] Fixed regression when shaping some strings containing
     characters from multiple fonts.

QtPrintSupport
--------------

 - [QTBUG-34700][QTBUG-35500] Fixed bugs that caused QtPrintSupport
   not to report the correct the paper sizes on Windows and on OS X.

QtSql
-----

 - IBase support:
   * [QTBUG-33345] Custom port numbers are now supported.
   * [QTBUG-13435] Fixed the internal state of IBase driver after a failed
     open call.

 - MySQL / MariaDB support:
   * [QTBUG-31124] Fixed handling of fractions of second.

 - Oracle support:
   * [QTBUG-34794] Fixed the compilation

 - Sqlite support:
   * [QTBUG-24200] Fixed handling of fractions of second.
   * [QTBUG-35186] Fixed evaluation of driver options

QtTestLib
---------

 - [QTBUG-34630] The (default) plain text logger on Windows now logs to
   either the system debug log (in case no console is open), or stdout, not
   both.

QtWidgets
---------

 - QSpinBox:
   * [QTBUG-20691] Entering positive values with the '+' prefix is now
     allowed.

****************************************************************************
*                      Platform Specific Changes                           *
****************************************************************************

Android
-------

 - [QTBUG-34984] Added workarounds for OpenGL bugs on Samsung Galaxy
   Tab 3.

OS X
----

 - [QTBUG-34411] Implemented QMainWindow::setUnifiedTitleAndToolBarOnMac.

X11 / XCB
---------

- [QTBUG-32683] Fixed a bug that caused Qt applications to think the
  screen DPI had changed when it had not, after connecting or
  disconnecting monitors.

Windows
-------

 - [QTBUG-8361] Maximizing frameless windows will no longer cover the
   taskbar
 - [QTBUG-34799] Updated QWidgetBackingStore and the Windows
   implementation to support Qt::WA_StaticContents.
 - [QTBUG-35357] Fixed a regression from Qt4 in QProcess that
   prevented altering the pipe modes of stdin in the child process.


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

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

 - [QTBUG-34949] EGL works with desktop OpenGL now
 - A build from source will not install the Qt DLLs into lib/ any more.
   The canonical location is bin/.

qmake
-----

 - [QTBUG-35530] Fixed the detection of multiple VS installations.
 - [QTBUG-35610] Fixed the generation of VS 2010 project files.
 - [QTBUG-32412] Numerous fixes to Windows PDB file handling.
 - [QTBUG-3883] Fixed make distclean not removing static library targets.
 - Added makespec for clang using libc++ on Linux.
 - qmake will not look for mkspecs/ directories in project trees any more.
   Use .qmake.conf and/or .qmake.cache to "anchor" project roots.