[Development] Changelogs for 5.3.0
Thiago Macieira
thiago.macieira at intel.com
Wed Apr 23 00:13:41 CEST 2014
Please find attached the raw logs for each of the modules that had any
[ChangeLog] in the v5.2.1..origin/release range.
I'm taking responsibility of editing the one for qtbase.
For all other modules, I'd like someone to reply to this email saying they'll
be the editor. Otherwise, there will be no changelog for the module at all,
because I won't do it.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
-------------- next part --------------
GLES3 and desktop OpenGL are now fully supported with EGL
----------------------------------------------------------
- [QTBUG-37332]
Native (that is, not distance field based) text
rendering is now functional on OpenGL 3.2+ core profiles too.
--------------------------------------------------------------------------------------------------------------
- [QTBUG-36993]
QFileSelector: the identifier for OS X has been changed back
to 'osx' from 'mac', and 'mac' and 'darwin' have now been added as
selectors for Darwin OS (which is the base of both OS X and iOS).
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [QTBUG-35073]
Android
-------
- [QTBUG-34781] Fixed regression in "make install" on library projects on
Android so they can be used inside subdirs projects again.
- [QTBUG-34650] Rework the raster and opengl implementation.
[ChangeLog][Android] Create a single android platform plugin.
- [QTBUG-36074] Fixed crash on populating large combo boxes or menus.
- [QTBUG-36528] Fixed QDir::entryList() for assets scheme to no longer
skip the first file in the directory.
- [QTBUG-30652] Allow the developers to define a splash screen which will
be visible until the first window is created.
- [QTBUG-33704] Speed up first time directory listing in assets by using
pregenerated entry list.
- [QTBUG-36974] Fixed double click events
- [QTBUG-37738] Fixed font merging problem which caused e.g. missing
glyphs for Arabic numerals.
- Fonts:
* [QTBUG-36789] Fixed support for Arabic text.
CHANGELOG FIX
-------------
- Remove the line about QByteArrayList being added.
Compiler Specific Changes
-------------------------
- Variadic macros are now enabled more liberally for gcc, clang, icc. If
you have warnings (because you e.g. compile with -pedantic), disable
them by -Wno-variadic-macros.
General
-------
- Support for the following platforms has been removed, due to lack of
interest in updating support: INTEGRITY, VxWorks, Solaris on UltraSPARC
(with the Sun Studio compiler suite), AIX on POWER processors (with IBM
Visual Age compiler suite).
- Builtin command-line options such as -reverse,
-session, -style etc. now all support double dash, e.g. --reverse,
--session, --style...
Important Behavior Changes
--------------------------
- [QTBUG-30440] Qt no longer checks for support for the Neon FPU on ARM
platforms at runtime. Code optimized for Neon must be enabled
unconditionally at compile time by ensuring the compiler supports Neon.
You may need to edit your mkspec for that.
- Qt now automatically generates code for processors supporting SSE2 on
i386 platforms. To disable this, pass the -no-sse2 option during Qt
configuration. Since this feature has been present on CPUs for 10 years
and since Qt no longer checks for runtime support for SSE2, we strongly
encourage users to leave the default setting on for best performance.
- For Linux distributions that must retain support for CPUs without
SSE2, we recommend doing two builds of Qt and installing the
SSE2-enabled libraries in the LIBDIR/sse2 directory. Tools, plugins, and
examples are not affected.
- See discussion on the Qt development mailing list:
http://lists.qt-project.org/pipermail/development/2013-November/014085.h
tml
- The default set of ciphers used by QSslSocket has been changed to
exclude ciphers that are using key lengths smaller than 128 bits. These
ciphers are still available and can be enabled by applications if
required.
- [QTBUG-20666] Support for DH and ECDH key exchange cipher suites when
acting as an SSL server has been made possible. This change means the
you can now implement servers that offer forward-secrecy using Qt.
OS X
----
- [QTBUG-18980 (relates)][QTBUG-38246] Use CoreText text shaping engine
for support of complex scripts. If required, the shaping engine used in
previous versions can be preferred by configuring Qt with -no-harfbuzz.
Alternatively, the QT_HARFBUZZ environment variable could be set to
"old".
Platform Specific Changes
-------------------------
- Linux:
* Systems with systemd may now pass
-journald to configure to send logging output to journald. Logging
will still be sent to stderr for interactive applications (run from a
tty) or with QT_NO_JOURNALD_LOG set to a non-empty value.
- Windows / QtWidgets / QFileDialog:
* Handled the case of having trailing spaces in a filename correctly so
if the filename ends up being empty that the parent path is used
instead.
- Windows Embedded:
* Fixed building issue when configuring Qt with -qtlibinfix
- X11 / XCB:
* Support XInput2 smooth scrolling events
QDrag
-----
- Windows:
* Fixed Drag and Drop driven by touch-synthesized mouse events.
QTextDocument
-------------
- [QTBUG-33336] Add support for empty inline elements in block tags.
QWidget
-------
- Windows:
* [QTBUG-21371][QTBUG-4397] QWidget::restoreGeometry() now restores
maximized/full screen widgets to the correct screen.
QtCore
------
- QLibraryInfo provides information on how Qt was built.
- Added new QByteArrayList class.
- Added class QMarginsF to support handling margins with floating-point
values.
- Atomic support:
* Added more operations to the atomic classes, including operator T(),
operator=(T), operator++, operator--. For the QAtomicInteger,
bit-manipulation operations are also provided, both in operator and in
fetchAndXxxYyyyyy modes.
- Event loop:
* [QTBUG-36611] QCoreApplication::hasPendingEvents and
QAbstractEventDispatcher::hasPendingEvents are now deprecated. Please
refer to the documentation for more information.
- Important Behavior Changes:
* Running Qt applications that are setuid has been prevented. If you
really need to do this then you can call
QCoreApplication::setSetuidAllowed(true) before creating the
QCoreApplication instance.
- JSON:
* QJsonValue::fromVariant() will now convert single-precision Floats
into Doubles instead of Strings
- Logging:
* Allow qCDebug macros to be used in a printf style.
* Enable qCDebug's for all categories except qt one's
* The logging framework can now be configured with an .ini file.
* Make Q_LOGGING_CATEGORY and Q_DECLARE_LOGGING_CATEGORY return a const
object.
- Objective-C:
* Added NSData/CDataRef converters for QByteArray
- QChar:
* Added JoiningType enum and joiningType() method that deprecates the
old QChar::Joining enum and joining() method.
- QHash:
* Allowed QFont to be used as a key in QHash/QSet.
- QHash/QSet:
* Allowed to use float, double and long double as QHash/QSet keys.
- QJsonArray:
* Added convenience methods to QJsonArray for appending QJsonValues
- QJsonValue:
* Added constructor to QJsonValue for const char *
- QMargins:
* Added missing addition and subtraction operators.
- QPA/Android:
* [QTBUG-36025] Fixed a memory leak in the clipboard
- QProcess:
* [QTBUG-26136] Added processId() to QProcess. This function will,
unlike pid(), return the actual process identifier on both Window and
Unix.
- QRect:
* Added QMargins subtraction operator.
- QSettings:
* [QTBUG-9824][QTBUG-21062][QTBUG-22745] QSettings now returns the
correct value for isWritable() when using SystemScope settings.
- QSortFilterProxyModel:
* [QTBUG-30662] Fixed sorting when a previously empty proxy model
becomes populated because of a change in the filter.
- QStandardPaths:
* [QTBUG-34631] Added QStandardPaths implementation for Android.
- QString:
* Added QLatin1String overload of contains()
* QString::toUcs4 now does not return invalid UCS-4 code units belonging
to the surrogate range (U+D800 to U+DFFF) when the QString contains
malformed UTF-16 data. Instead, U+FFFD is returned in place of the
malformed subsequence.
- QTextCodec:
* Encoding a QString in UTF-32 will now replace malformed UTF-16
subsequences in the string with the Unicode replacement character
(U+FFFD).
- QVarLengthArray:
* Added the indexOf, lastIndexOf and contains functions to
QVarLengthArray. These functions make the class more similar to
QVector.
- Windows:
* [QTBUG-35194] Now QStandardPaths::DownloadLocation returns the proper
path for Windows Vista and up
QtDBus
------
- Important Behavior Changes:
* QtDBus adaptors now include the PropertiesChanged signal in
introspection data
- QDBusServer:
* Added method to QDBusServer to allow anonymous client connections,
even if the connecting client is not authenticated as a user.
QtGui
-----
- [QTBUG-35220] Support reading bmp images with alpha channel
- [QTBUG-36394] The main Embedded Linux platform plugins (eglfs, linuxfb,
kms) are changed to behave identically with regards to terminal keyboard
input: it is turned off by default on all of these platforms. If this
feature is not desired, it can be disabled by setting the environment
variable QT_QPA_ENABLE_TERMINAL_KEYBOARD.
- [QTBUG-36374] Mouse hotplugging is now fully supported in eglfs when
running on Embedded Linux systems with libudev support enabled.
- Accessibility on Linux reported all objects as being editable instead of
just editable text items.
- [QTBUG-36603] Windows Accessibility now handles the disabled state of
widgets correctly.
- Accessibility on Linux now reports the active state correctly.
- [QTBUG-36483] Qt builds on Windows can now be configured for dynamic
loading of the OpenGL implementation. This can be requested by passing
-opengl dynamic to configure. In this mode no modules will link to
opengl32.dll or Angle's libegl/libglesv2. Instead, QtGui will
dynamically choose between desktop and Angle during the first GL/EGL/WGL
call. This allows deploying applications with a single set of Qt
libraries with the ability of transparently falling back to Angle in
case the opengl32.dll is not suitable, due to missing graphics drivers
for example.
- Added class QPageLayout to support handling page layouts including the
page size, orientation and margins.
- [QTBUG-28813][QTBUG-29930 (related)][QTBUG-35836] Fixed regression in
arabic text rendering.
- Accessibility:
* [QTBUG-37204] Implemented text attributes to enable VoiceOver to read
QTextEdit and QPlainTextEdit.
* Allow assistive apps such as VoiceOver to set the focus on widgets and
controls.
- QColor:
* Exported highly optimized methods for premultiply and unpremultiply of
QRgb values.
- QFont:
* Added qHash overload for this class.
- QGuiApplication:
* Restore support for -title command line argument on X11, add
-qwindowtitle on all platforms.
- QImage:
* Rvalue qualified mirrored and rgbSwapped methods for inline
conversions Change-Id: I4ffb658bf620dfc472d9db14c1aa70291c1fd842
Reviewed-by: Gunnar Sletta <gunnar.sletta at jollamobile.com>
* Added rvalue qualified convertToFormat method for in-place conversion
- QOpenGLFramebufferObject:
* [QTBUG-35881] Added takeTexture() for retrieving and detaching the
texture from the framebuffer object.
- QPageSize:
* Added new QPageSize class to implement Adobe Postscript PPD standard
page sizes. This class supports the standard page sizes, names and
keys from the PPD standard, and provides convenient size and rect
conversion methods.
- QPagedPaintDevice:
* [QTBUG-27685][QTBUG-25744] Paged paint devices such as QPrinter and
QPdfWriter now support all Postscript standard page sizes.
- QPdfWriter:
* The QPdfWriter now supports setting the PDF orientation, layout and
resolution by using QPageSize and QPageLayout.
- QTextDocumentLayout:
* [QTBUG-36743] Emit updateBlock signal in QTextDocumentLayout.
- QTextLayout:
* [QTBUG-18060 (partially related)] Fixed visual cursor movement in
bidirectional text.
- QWidget:
* [QTBUG-25831] MouseButtonDblClick: Do not send the 2nd
MouseButtonPress event to Widgets. Restore Qt4 behavior in sequence of
mouse events delivered to widget windows and their children.
- QWindow:
* QWindow::icon() now defaults to the application icon, which can be set
with QGuiApplication::setWindowIcon().
- Windows:
* Introduce experimental direct2d platform plugin for Windows. This
plugin shares most code with the current windows plugin, but
substitutes a direct2d-based paint engine for window backing stores
and pixmaps.
QtNetwork
---------
- [QTBUG-18714] Added support for the SPDY protocol (version 3.0).
- QNetworkReply:
* [QTBUG-30880] Added more (specific) HTTP status codes to NetworkError
enum.
- QSslConfiguration:
* [QTBUG-33208] Added support for the Next Protocol Negotiation (NPN)
TLS extension.
QtPrintSupport
--------------
- [QTBUG-29663] Made the Qt buildsystem automatically include the
necessary plugins so that static applications can print.
- CUPS 1.4 is now required for print support on Linux and other *nix
platforms.
- QPrintPreviewDialog:
* [QTBUG-36561] Fixed initialization of QPrintPreviewDialog's image
resources for static builds.
- QPrinter:
* QPrinter can now use QPageSize and QPageLayout in the public api to
control the page layout for a print job.
- QPrinterInfo:
* [QTBUG-35248] Added new public api for isRemote(), state(),
defaultPageSize(), supportedPageSizes(), supportsCustomPageSizes(),
minimumPhysicalPageSize(), maximumPhysicalPageSize(),
supportedResolutions(), availablePrinterNames(), and
defaultPrinterName(). The use of availablePrinters() is discouraged
due to performance concerns.
QtSql
-----
- [QTBUG-12186] Fixed the order of values with positional binding in a
QSqlQuery Reviewed-by: Andy Shaw <andy.shaw at digia.com> Reviewed-by: Mark
Brand <mabrand at mabrand.nl>
- QSQLITE:
* Enable creating temporary databases
QtTest
------
- Added test duration to xml output. When running tests with xml output a
new tag of the form
<duration msecs="123"/> is added to each test function and the test as a
whole.
- Added a CSV logging mode that is suitable for importing benchmark
results into spreadsheets. This can be enabled by the -csv option on the
command-line. The CSV logging mode will not print test failures, debug
messages, warnings, etc.
- QtTest now prints an escaped version of QStrings that failed to compare
with QCOMPARE. That is, instead of converting non-printable characters
to question marks, QtTest will print the Unicode representation of the
character in question.
- Windows:
* [QTBUG-35743] Use correct UTF-8 encoding for XML test results on
platforms with different console encoding. Change-Id:
Ice9d03192098f931e5dac358928e0c4421ab715e Reviewed-by: Frederik
Gladhorn <frederik.gladhorn at digia.com>
QtWidget
--------
- OS X:
* [QTBUG-36178] Fixes an issue where stay on top widgets would cover
their own children
QtWidgets
---------
- Accessibility:
* Fixed QTextEdit not reporting newlines to accessibility frameworks and
add editable text interface.
- Mac:
* [QTBUG-33716] QWidgets embedded in QGraphicsProxyWidget are no longer
sent close events when the app is closed.
* [QTBUG-36692] Fixed incorrect appearance of QDateEdit with
calendarPopup enabled.
- QAbstractSpinBox:
* [QTBUG-5142] QTBUG-5142 - This will allow a group (thousand) separator
to be shown in QSpinBox and QDoubleSpinBox widgets.
- QColorDialog:
* Ensured QColorDialog::DontUseNativeDialog is respected when showing
the dialog. Reviewed-by: Friedemann Kleint
<Friedemann.Kleint at digia.com>
- QLineEdit:
* [QTBUG-31669] A blinking cursor in the middle over horizontally
centered placeholder text looks bad. Thus, horizontally centered
content is now considered as an exception and the placeholder text is
hidden when the line edit is focused.
- QMdiSubWindow:
* [QTBUG-9933][QTBUG-27274] Fixed setWindowFlags() for QMdiSubWindow.
- QMenu:
* [QTBUG-20094] Enable sloppy submenu mouse navigation Change-Id:
I134c87e348d98d1f46055e0bfef2b4a4a3d2993a Reviewed-by: Shawn Rutledge
<shawn.rutledge at digia.com> Reviewed-by: Jens Bache-Wiig
<jens.bache-wiig at digia.com> Reviewed-by: Marc Mutz
<marc.mutz at kdab.com>
- QMenu / Windows:
* [QTBUG-36142] Correctly use text color set by style sheet for menu
items.
* [QTBUG-36218] Fixed position of menu gutter when using a custom widget
action.
- QPlainTextEdit:
* Added find method overload using QRegExp
- QSpinBox:
* [QTBUG-3032] Fixed keyboard selection with multiple-character strings.
- QTBUG-4714:
* [QTBUG-4714] Use the grid size for wordwrapping when available in icon
mode Task-number: QTBUG-4714 Change-Id:
I2cb63809d3ee8bd262f38bc11de91df9ff5cf237 Reviewed-by: Stephen Kelly
<stephen.kelly at kdab.com>
- QTextEdit:
* Added find method overload using QRegExp
- QWizard:
* [QTBUG-7484] Added NoCancelButtonOnLastPage option.
* [QTBUG-36192] Fixed frame when using Vista style/MSVC2012.
Text
----
- [QTBUG-36444] Fixed off-by-one in the height of text background.
Widgets
-------
- QScrollArea:
* [QTBUG-36314] Respect scrollbar setting for click-position on Mac.
moc
---
- [QTBUG-33668] Fixed passing -D of a macro defined to something more
complex than a single identifier.
- QTBUG-36128:
* [QTBUG-36128] Fixed sign conversion warning in generated file.
qdbus
-----
- [QTBUG-36524] Fixed a bug that caused the qdbus tool to crash when
trying to display remote interfaces that had complex types without a
matching base Qt type.
-------------- next part --------------
QtBluetooth
-----------
- Android:
* [QTBUG-33792] QtBluetooth has been ported to Android.
- Documentation:
* The documentation for the Bluetooth discovery classes has been
improved.
- General:
* Added a new Object-Push example.
* QML scanner example has been optimized for high DPI displays. This
ensures a better user interface for Android and Blackberry devices.
- Platform Specific Changes:
* Memory leaks fixed in Bluez device and service discovery
implementations.
- QBluetoothServiceDiscoveryAgent:
* The QBluetoothServiceDiscoveryAgent class documentation has been
improved.
- QBluetoothSocket:
* Fixed a crash in Bluez part of QBluetoothSocket() which was caused
when triggered when calling the sequence connect() - abort() -
connect().
- QtBluetoothSocket:
* Fixed incorrect invocation of QBluetoothDiscoveryAgent where the
remote service address was incorrectly assumed to be the local Bt
adapter address. This prevented the detection of the remote service.
This bug only affects the Bluez backend.
QtNfc
-----
- General:
* Added a new corkboard example displaying the content of NDEF text
records.
* A new NFC share API was added. The API provides sharing of NDEF
messages and arbitrary files via NFC and may potentially use other
communication protocols such as wifi or Bluetooth as part of its
implementation.
-------------- next part --------------
QtQuick
-------
- Dialogs:
* [QTBUG-37860] when a modal dialog is shown on a display that doesn't
support windows, you can't dismiss it by tapping outside
QtQuickControls
---------------
- [QTBUG-36283] Fixed implicit width for SpinBox Reviewed-by: Gabriel de
Dietrich <gabriel.dedietrich at digia.com>
- [QTBUG-33493][QTBUG-34101][QTBUG-35763] Fixed support for Keys attached
property on controls allowing text input, by forwarding key events from
the internal control.
- Accessibility improved: ComboBox is labeled properly, check and radio
boxes report their state correctly
- [QTBUG-29948] Calendar was added. Calendar allows selection of dates
from a grid of days, similar to QCalendarWidget.
- Significantly optimized TableView scrolling by recycling rowDelegate
instances.
- Added sloppy submenu navigation Change-Id:
Ife520229f1b57a76d049bb7e72826e5f1a0cd5ad Reviewed-by: Jens Bache-Wiig
<jens.bache-wiig at digia.com>
- CheckBox:
* [QTBUG-31627] Fixed a problem incorrectly causing bindings to the
checked state to break.
- FontDialog:
* [QTBUG-36574] Added currentFont property.
- ScrollView:
* [QTBUG-37387] Scrollbars are now non-interactive on mobile/touch
devices.
- SpinBox:
* [QTBUG-37619] SpinBox now only shows the numerical keys in onscreen
keyboards where possible.
- Styles:
* Menu and MenuBar are now styleable Change-Id:
Ib724b7a6426bdfce5da314620d51dfaa76f76500 Reviewed-by: Jens Bache-Wiig
<jens.bache-wiig at digia.com>
* [QTBUG-37021] Added styleData.totalWidth property for
TabViewStyle::tab component.
- TabView:
* [QTBUG-36356] Added support for enabling and disabling tabs.
* [QTBUG-38157] Fixed a graphics issue when initializing currentIndex to
a non-zero value.
- TableView:
* [QTBUG-33072] TableView headers now respect
TableViewColumn::textAlignment
* [QTBUG-33107] "model" property exposed to delegates is now consistent
with ListView behavior.
* [QTBUG-37180] Fixed an issue with the header overlay offset while
re-arranging TableViewColumns
QtQuickDialogs
--------------
- Dialog:
* Dialog is a new wrapper component for dialogs with standard buttons
and custom content items.
- FileDialog:
* The FileDialog fallback QML implementation now uses QtQuick.Controls,
and has added features including a Combobox for file extension
filters, and a sidebar with common paths, drives/volumes and favorite
paths.
- FontDialog:
* The FontDialog fallback QML implementation now uses QtQuick.Controls
and QtQuick.Layouts.
-------------- next part --------------
QtPositioning
-------------
- New SatelliteInfo example added. The example displays the signal
strength of surrounding satellites. The example employs a demo mode on
those platforms which don't provide satellite information
- Geoclue:
* [QTBUG-36298] The Geoclue plugin now reports direction of travel and
vertical speed attributes, if supported by the active Geoclue
provider.
* The Geoclue position source now emits the updateTimeout() signal when
position updates do not arrive in a timely manner.
* The Geoclue position info source provider no longer internally filters
position updates to the requested update interval.
- Position:
* Added direction and vertical speed properities.
- QGeoPositionInfoSource:
* iOS position backend added.
* [QTBUG-34102] Android backend added. Android devices can retrieve
their current position. Network- and Satellite-based providers are
supported.
- QGeoSatelliteInfoSource:
* [QTBUG-34102] Android backend added. Android devices can retrieve
information about the currently accessible GPS and GLONASS satellites.
- QNmeaPositionInfoSource:
* Added support for reporting position accuracy.
-------------- next part --------------
QtMultimedia
------------
- Added new QCameraInfo class
[ChangeLog][QtMultimedia] QCamera: availableDevices() and
deviceDescription() are deprecated, use QCameraInfo instead
- GStreamer:
* [QTBUG-30317][QTBUG-36511] QMediaPlayer::setVolume() doesn't change
the system volume anymore (it could be the case before depending on
the system configuration). Set the QT_GSTREAMER_USE_PLAYBIN_VOLUME
environment variable to true to restore that behavior.
- Windows:
* [QTBUG-30365] Fixed the incorrect mirroring of the image from the
camera Task-number: QTBUG-30365
* [QTBUG-30317] QMediaPlayer::setVolume() does not affect the volume of
other QMediaPlayers anymore.
* [QTBUG-31800] Fixed video playback playing at twice the normal rate
after reaching 3:34.
[ChangeLog][QtMultimedia][Windows] Fixed video playback that could
freeze after seeking to a different position.
- iOS:
* Using QSoundEffect (or SoundEffect in QML) no longer requires
permission to use the microphone.
* Add limited support for playing videos in QtQuick on iOS (Videos are
played on top of scene with limited transform support).
qtmultimedia
------------
- avfmediaplayersession:
* [QTBUG-34213]
-------------- next part --------------
Android
-------
- QTBUG-35147:
* [QTBUG-35147] Make sure Android files in the project always overwrite
the equivalent files in the project template.
- androiddeployqt:
* [QTBUG-36327] Fixed signing packages using arguments containing
spaces.
* [QTBUG-37028] Fixed debug deployment on Windows.
lupdate
-------
- [QTBUG-36369] Fixed lupdate requiring admin rights when built with
MinGW.
-------------- next part --------------
QtDeclarative
-------------
- TextEdit:
* [QTBUG-36069] Fixed TextEdit not vertically aligning its text after
having its height changed.
-------------- next part --------------
QtWebKit
--------
- New Features:
* Indexed Database API (not available on windows)
More information about the Development
mailing list