Qt 5.5 introduces many new features and improvements as well as bugfixes over the 5.4.x series. 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 The Qt version 5.5 series is binary compatible with the 5.4.x series. Applications compiled for 5.4 will continue to run with 5.5. 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 * **************************************************************************** QtQml ----- * [QTBUG-44934] Assigning a char to a string will now create a string with the actual character instead of a string representation of the character's code-point. A side effect of this change is that a one-character string also can be assigned to a character type. QtQuick ------- * Flickable.DragAndOvershootBounds value changed from 2 to 3. This will only affect you if you've worked around enum type checking and have the integer value explicitly in your code. **************************************************************************** * Library * **************************************************************************** Android ------- - [QTBUG-43515] Fixed a vertex shader compilation issue on certain OpenGL drivers. QtQml ----- - [QTBUG-29769] Custom C++ value types annotated with Q_GADGET are now fully accessible in the QML and QJSEngine JavaScript environment. - Added qjsEngine(QObject*) getter similar to qmlEngine(object) that allows retrieving the engine for an exposed object. - Added Qt.hsva() function - XMLHttpRequest: * [QTBUG-35892] XMLHttpRequest now supports the OPTION method in HTTP requests. * QQmlXMLHttpRequest now supports "arraybuffer" binary response type. * Support for synchronous requests QtQuick ------- - BorderImage: Add support for @2x HiDPI border images. This means, no more need to multiply the border sizes by the device pixel ratio. - [QTBUG-37946] Image: An autoTransform property has been added to control whether metadata image transforms such as EXIF orientation are automatically applied. By default it enabled for TIFF images and disabled for JPEG. - Changed to use the threaded render loop by default on Windows when running with desktop OpenGL (opengl32.dll). - [QTBUG-42813] QQuickRenderControl can now be used to render the Qt Quick scene on a dedicated render thread, similarly to how the built-in threaded render loop operates. - Added Window.width and Window.height attached properties - Added a Shortcut utility type for catching keyboard shortcuts - Flickable: * Introduced Flickable.OvershootBounds behavior that allows content overshooting the boundary when flicked, but does not allow dragging content beyond the boundary of Flickable. * [QTBUG-22407] Flickable handles pixel deltas from trackpad gestures as drags, for a more native feel - PinchArea: * Pinch gestures are recognized by the operating system on OSX * Fix infinite recursion when TouchCancel events are received. - TextInput: * SetFocusOnTouchRelease is honored - [QTBUG-44743] Text: Fixed assert when setting an invalid width or height on an tag in a text element. - TextEdit: * [QTBUG-44492] Fixed positioning of text decoration with some fonts. * [QTBUG-45032] Fixed issues with using other vertical alignments than AlignTop.