Invalidate old QImage data if load()/loadFromData() has failed
[profile/ivi/qtbase.git] / dist / changes-4.8.0
1 Qt 4.8 introduces many new features and improvements as well as bugfixes
2 over the 4.7.x series. For more details, refer to the online documentation
3 included in this distribution. The documentation is also available online:
4
5   http://qt.nokia.com/doc/4.8
6
7 The Qt version 4.8 series is binary compatible with the 4.7.x series.
8 Applications compiled for 4.7 will continue to run with 4.8.
9
10 Some of the changes listed in this file include issue tracking numbers
11 corresponding to tasks in the Qt Bug Tracker:
12
13   http://bugreports.qt.nokia.com/
14
15 Each of these identifiers can be entered in the bug tracker to obtain more
16 information about a particular change.
17
18 ****************************************************************************
19 *                           General                                        *
20 ****************************************************************************
21
22 General Improvements
23 --------------------
24
25
26
27 Third party components
28 ----------------------
29
30  - Updated libpng to version x.y.z
31
32
33 ****************************************************************************
34 *                          Library                                         *
35 ****************************************************************************
36
37 QtCore
38 ------
39  - Removed support for QT_NO_THREAD define for QHostInfo.
40  - Optimized plugin loading on ELF platforms.
41    Print failure reason at runtime with QT_DEBUG_PLUGINS=1 in environment.
42  - QMutexLocker: improved performence of the non contended case by inlining some function
43  - QThreadStorage: Added possibility to store object by value instead of by pointer [QTBUG-15033]
44  - QThread: fixed few race conditions [QTBUG-17257, QTBUG-15030]
45  - QtConcurrent: added support for c++0x lambda in few functions
46  - QObject: Improved performence of the signal activation
47  - QObject: added ways to connect signals using QMetaMethod
48  - QObject: deprecated qFindChild and qFindChildren
49  - QObject: optimize constructions and destruction of objects
50  - QObject: Qt::BlockingQueuedConnection can handle the return value [QTBUG-10440]
51  - QList/QVector/QStringList: added C++0x initilizer lists constructors.
52  - QVarLenghtArray: added method for consistency with QVector
53  - QStringBuilder: added support for QByteArray
54  - qSwap now uses std::swap, specialized std::swap for our container to work better with stl algoritms
55  - QVariant: deprecated global function qVariantSetValue, qVariantValue, qVariantCanConvert, qVariantFromValue
56  - QUrl: add method for retrieving effective top level domain [QTBUG-13601] (MR-1205)
57
58 QtGui
59 -----
60
61  - QTabBar: reduced minimumSizeHint if ElideMode is set.
62  - QComboBox: Fixed a color propagation issue with the lineedit. [QTBUG-5950]
63  - Deprecate qGenericMatrixFromMatrix4x4 and qGenericMatrixToMatrix4x4
64  - QListView diverses optimisations [QTBUG-11438]
65  - QTreeWidget/QListWidget: use localeAwareCompare for string comparisons [QTBUG-10839]
66  - PNG image I/O: Much improved support for text annotations, including iTXt fields.
67  - QRawFont and QGlyphRun are introduced for low-level text rendering. [QTBUG-18252]
68  - QFont: hintingPreference() is introduced to control hinting in font rendering and
69    subpixel positioning of glyphs for Windows, Mac OS X and X11/raster. [QTBUG-10615]
70  - Subpixel positioned text layout is supported in raster and OpenGL paint engines.
71  - QFont: styleName() is added to allow selecting fonts with irregular style names
72    like UltraLight. [QTBUG-19366]
73  - Visual text cursor movement behavior is added to QTextEdit and QLineEdit controls,
74    which can be used as an optional mode for bi-directional text editing. [QTBUG-13859]
75  - Accessibility: Fix potential crash in QDockWidget.
76  - Accessibility: Fix crash when asking for relations of child accessibles.
77  - Accessibility: More consistency in reporting names (especially when widget is invisible).
78  - Accessibility: Make focus handling more consistent.
79  - Accessibility: Send updates when text changes.
80  - Accessibility: Add IAccessible2 events.
81  - Accessibility: Fix crash when accessing ItemViews during initialization.
82  - Accessibility: Make QTabWidget child hierarchy consistent.
83  - Accessibility: Report correct window title and application name.
84  - Accessibility: Return text attributes for QTextEdit.
85
86
87 QtNetwork
88 ---------
89
90  - SSL: Switch default version to TLS 1.0
91  - SSL: enable Server Name Indication (SNI) by default
92  - QSslCertificate: report fraudulent certificates as invalid ("Comodogate") [QTBUG-18338]
93  - QSslCertificate: display non-ASCII names from subject and issuerInfo (MR-922)
94  - QSslCertificate: loat root certificates on demand on Unix (excluding Mac) [QTBUG-14016]
95  - QNetworkCookie: retain quotes in value attribute [QTBUG-17746]
96  - QNetworkCookie: allow spaces in unquoted values [QTBUG-18876]
97  - HTTP API: add support for HTTP multipart messages [QTBUG-6222]
98  - HTTP cache: do not load resources from cache that must be revalidated [QTBUG-18983]
99  - HTTP cache: change file organization (MR-2505)
100
101
102  QtOpenGL
103  --------
104  - Removed dependency of OpenGL Utility Library (GLU)
105  - Added QGLFunctions, which provides cross-platform access to the
106    OpenGL/ES 2.0 API.
107  - Including <QtOpenGL> will not work in combination with GLEW, as
108    QGLFunctions will undefine GLEW's defines.
109
110 QtScript
111 --------
112  - Deprecated qScriptValueFromQMetaObject, qScriptValueToValue, qScriptValueFromValue
113
114 QtSql
115 -----
116
117  - Update sqlite to 3.7.7.1
118 ****************************************************************************
119 *                          Database Drivers                                *
120 ****************************************************************************
121
122
123 ****************************************************************************
124 *                      Platform Specific Changes                           *
125 ****************************************************************************
126
127 Qt for Linux/X11
128 ----------------
129  - Now takes font hinting settings from GConf by default if running in
130    GNOME desktop.
131  - Various fixes to FontConfig font matching code to make it consistent
132    with other X11 programs. [QTBUG-2148, QTBUG-19947, QTBUG-14269]
133
134 Qt for Windows
135 --------------
136  - DirectWrite experimental text shaping engine is added with subpixel
137    positioning support. [QTBUG-12678]
138
139 Qt for Mac OS X
140 ---------------
141  - raster graphics system is now made as the default paint engine for
142    Mac OS X. [QTBUG-12615]
143  - HarfBuzz can now be used as an optional text layout engine on Mac OS X.
144    [QTBUG-17728]
145
146 Qt for Embedded Linux
147 ---------------------
148
149
150 Qt for Windows CE
151 -----------------
152
153
154 ****************************************************************************
155 *                      Compiler Specific Changes                           *
156 ****************************************************************************
157
158
159 ****************************************************************************
160 *                          Tools                                           *
161 ****************************************************************************
162
163 - Build System
164
165 - Assistant
166
167 - Designer
168     * [QTBUG-18631] Enabled the use of promoted QWidgets in the buddy editor.
169     * [QTBUG-18120] Fixed saving of the Z-order.
170     * [QTBUG-13683] Fixed saving of QGridLayout and QFormLayout
171       by QFormBuilder.
172     * [QTBUG-10890] Added a filter to the rich text editor dialog.
173       that simplifies the HTML markup generated.
174     * [QTBUG-7777] Added support for QIcon::fromTheme.
175     * [QTBUG-7169] Fixed QtUiTools to be built with the correct
176       lib-infix.
177     * [QTBUG-3120] Added support for alignment of box layout items.
178
179 - Linguist
180   - Linguist GUI
181
182   - lupdate
183
184   - lrelease
185
186
187 - rcc
188
189
190 - moc
191
192
193 - uic
194
195
196 - uic3
197
198
199 - qmake
200
201
202 - configure
203
204
205 - qtconfig
206   * removed Qt3support dependency
207
208
209 - qt3to4
210
211
212 ****************************************************************************
213 *                          Plugins                                         *
214 ****************************************************************************
215
216
217 ****************************************************************************
218 *                   Important Behavior Changes                             *
219 ****************************************************************************
220