Doc: Added links to other "What's New" pages.
[qt:qtdoc.git] / doc / src / whatsnew / whatsnew53.qdoc
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the documentation of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Free Documentation License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Free
19 ** Documentation License version 1.3 as published by the Free Software
20 ** Foundation and appearing in the file included in the packaging of
21 ** this file.  Please review the following information to ensure
22 ** the GNU Free Documentation License version 1.3 requirements
23 ** will be met: http://www.gnu.org/copyleft/fdl.html.
24 ** $QT_END_LICENSE$
25 **
26 ****************************************************************************/
27
28 /*!
29     \page whatsnew53.html
30     \title What's New in Qt 5.3
31     \brief Lists the new features in Qt 5.3
32
33     The focus for Qt 5.3 is mainly about improving the stability, performance,
34     and first-time user experience of the product. Qt 5.3 will also offer
35     a good amount of new and exciting features, and a new platform:
36     WinRT/Windows Phone.
37
38     This page is a summary of new features. For specific API changes, the
39     \l{List of API Changes} section contains links to new and obsolete classes.
40
41     \section1 New Modules
42
43     \list
44     \li \l{Enginio Manual}{Enginio} - A client-side library for \l{Enginio Data Storage}.
45     \li \l{Qt WebSockets} - An add-on module that implements the WebSocket standard
46     \l{http://tools.ietf.org/html/rfc6455}{RFC 6455}
47     \endlist
48
49     For more information, visit the \l{All Modules} page.
50
51     \section1 New Platforms
52
53     Qt 5.3 introduces support for WinRT and Windows Phone on a beta quality
54     level. Most features in Qt Core, GUI, Network, Widgets, QML, Quick, and
55     Sensors are already working.
56
57     \list
58     \li Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8.
59     The documentation is available at \l{Qt for WinRT}.
60     \endlist
61
62
63     \section1 New Features
64
65     \section2 Qt Core
66     \list
67     \li Logging: It is now possible to configure logging rules (for example, the
68     message types for which categories are printed) on the filesystem or in
69     \e{QtProject/qtlogging.ini}. You can also use qCDebug and friends in a
70     printf-style way, in addition to the streaming operator syntax.
71     \endlist
72
73     \section2 Qt GUI
74     \list
75     \li Qt's iOS plugin now implements support for input methods, spell checking
76     and word completion.
77     \li Embedded Linux platform specifics (plugins like eglfs and linuxfb) are
78     now documented.
79     \endlist
80
81     \section2 Qt Quick
82     \list
83     \li Introduced QQuickWidget for easy and flexibe integration of views
84     with QWidget-based UIs.
85     \endlist
86
87     \section2 Qt Quick Controls
88     \list
89     \li The \l Calendar control was added. Calendar allows selection of dates from
90     a grid of days, similar to QCalendarWidget.
91     \li \l MenuStyle and \l MenuBarStyle controls introduced.
92     \endlist
93
94     \section2 Qt Quick Dialogs
95     \list
96
97     \li The QML implementations are now built with QtQuick.Controls (and
98     therefore the source is moved from qtdeclarative.git to
99     qtquickcontrols.git), which enables adding some features such as folder
100     shortcuts (both standard locations and bookmarked locations), and comboboxes
101     for file filters and writing systems.
102     \li There is a new Dialog type which provides only the standard buttons, so
103     that you can construct dialogs with arbitrary contents, such as various
104     types of input dialogs and pickers.
105     \endlist
106
107     \section2 Qt Network
108     \list
109     \li Support for the SPDY protocol (version 3.0) was added.
110     \endlist
111
112     \section2 Qt Multimedia
113     \list
114     \li A new QCameraInfo class was added. It allows to get static information
115     about cameras such as physical position and sensor orientation. In addition,
116     the class provides a way to list available cameras on the system and
117     deprecates QCamera::availableDevices().
118     \endlist
119
120     \section2 Qt WebKit
121     \list
122     \li Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
123     \li Support for Indexed DB API. See \l{http://www.w3.org/TR/IndexedDB/}.
124     \endlist
125
126     \section2 Qt Positioning
127     \list
128     \li The module has been ported to Android and iOS. Android supports position
129     and satellite updates while iOS supports position updates only.
130     \endlist
131
132     \section2 Qt Bluetooth
133     \list
134     \li The module has been ported to Android.
135     \endlist
136
137     \section2 Qt QML
138     \list
139     \li Profiling support for V4, using the same event types as the QML profiler.
140     \li Profile or debug multiple QML engines in one application with the new EngineControl debug service.
141     \endlist
142
143     \section2 XInput2 Smooth Scrolling
144     \list
145     \li Qt's XCB plugin now listens to XInput2 scrolling events which means
146     it will respond to high resolution smooth scrolling events on devices where
147     they are supported. Currently this is mainly touch pads.
148     \endlist
149
150     \section1 Qt Creator 3.1
151
152     The release of Qt Creator 3.1 coincides with the release of Qt 5.3. The
153     release introduces new features as well as bug fixes and improvements.
154
155     For more information, visit the \l{Qt Creator Manual}.
156
157     \section2 WinRT Plugin
158
159     Qt Creator 3.1 introduces a WinRT plugin that facilitates deployment and
160     development of applications. The plugin is still experimental but the
161     main features that already work nicely are:
162
163     \list
164     \li Registration of Windows Runtime and Windows Phone Qt versions.
165     \li Support for Windows Runtime and Windows Phone Kits.
166     \li Building of Windows Runtime and Windows Phone applications.
167     \li Running of applications for Windows Runtime and Windows Phone via Qt Creator’s \gui Run button.
168     \endlist
169
170     To enable the plugin, go to \gui Help > \gui{About Plugins} and enable
171     \gui WinRT in \gui{Device Support}.
172
173     For more information, visit the
174     \l{Qt Creator: Connecting Windows Runtime Devices}{Connecting Windows Runtime Devices}
175     page.
176
177     \section2 Editors
178     \list
179     \li Better support of multiple editors and windows.
180     \li New \l{Qt Creator: Beautifying Source Code}{Beautifier plugin} for
181     applying indentation and other coding styles.
182     \endlist
183
184     \section2 C++
185     \list
186     \li Experimental new Clang based code model.
187     \endlist
188
189     \section2 iOS
190     \list
191     \li Better support of multiple devices.
192     \endlist
193
194     \section2 QML
195     \list
196     \li Better Qbs support.
197     \li Better defaulting and import resolution.
198     \li JavaScript profiler frontend (V4 only), integrated in QML profiler
199     \e events and \e timeline views.
200     \endlist
201
202     \section2 Debugger
203     \list
204     \li Improved LLDB support.
205     \li Removed support for GDB builds without Python.
206     \endlist
207
208     \section2 Devices
209     \list
210     \li SSH parameters now available as Qt Creator variables, for example, for
211     use in custom run configurations.
212     \endlist
213
214     \section1 List of API Changes
215
216     The pages below contain a list of API changes in Qt 5.3:
217     \list
218     \li \l{New Classes and Functions in Qt 5.3}
219     \li \l{Obsolete Classes}
220     \endlist
221
222     \section1 Additions to Other Qt 5 Releases
223
224     \list
225     \li \l{What's New in Qt 5.2}
226     \li \l{What's New in Qt 5.1}
227     \li \l{What's New in Qt 5.0}
228     \endlist
229
230 */
231
232 /*!
233     \page newclasses53.html
234     \title New Classes and Functions in Qt 5.3
235     \brief A list of new APIs in Qt 5.3
236
237     This page contains a comprehensive list of all new classes and functions
238     introduced in Qt 5.3. Links to new APIs in previous Qt 5 releases are found
239     at the bottom of this page.
240
241     \sincelist 5.3
242
243     \section1 Additions to Other Qt 5 Releases
244
245     \list
246     \li \l{What's New in Qt 5.2}
247     \li \l{What's New in Qt 5.1}
248     \li \l{What's New in Qt 5.0}
249     \endlist
250 */