blob: c56fb4355b1e4dfde65d867c9bf260ff2bba9186 [file] [log] [blame]
Qt 5.6 introduces many new features and improvements as well as bugfixes
over the 5.5.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.6 series is binary compatible with the 5.5.x series.
Applications compiled for 5.5 will continue to run with 5.6.
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.
****************************************************************************
* Library *
****************************************************************************
QtQml
-----
- Enabled Just-In-Time compilation for JavaScript on MIPS
- ObjectModel:
* Added get(), append(), insert(), move() and remove() methods.
- Profiling:
* QtQml can now write additional information so that perf is able to give
function names of JavaScript methods when profiling. To enable this, set
the environment variable QV4_PROFILE_WRITE_PERF_MAP=1 when running the
process in question.
- XMLHttpRequest:
* Added support for the PROPFIND method in HTTP requests.
* Added support for the "json" binary response type.
* Fixed a memory leak in the use of the responseXML property.
- qml tool:
* The qml tool now quits immediately if Qt.quit() is called before all scenes
complete creation.
* Make it possible to make script without .qml suffix
- QJSEngine:
* Introduced an extension API that allows installing various function and
object extensions (qsTr(), console.log(), etc.) to QJSEngine.
installTranslatorFunctions() was deprecated in favor of the new extension
API (see installExtensions()).
- QQmlComponent:
* Synchronously complete the loading of an asynchronous QQmlComponent, if a
PreferSynchronous QQmlComponent is created for the same url (provided that
this url does support synchronous loading).
- URLs from Qt.include() are now passed through the URL interceptor (if
present).
QtQuick
-------
- Added padding, leftPadding, topPadding, rightPadding and bottomPadding
properties to Text, TextInput, TextEdit in addition to all positioning items,
such as Column, Row, Grid, and Flow.
- Items may now listen for the ItemDevicePixelRatioHasChanged event in
QQuickItem::itemChange() in order to become aware of when DPI scaling has
changed (for instance, when the window has moved to a different screen).
Text elements take advantage of this in order to rerender when the DPI has
changed.
- Images now support looking for higher pixel ratios, not just @2x.
- Added the possibility to mirror the generated OpenGL texture via the newly
added Item::layer.textureMirroring and ShaderEffectSource::textureMirroring
properties.
- QQuickFramebufferObject:
* Added a mirrorVertically property to QQuickFramebufferObject.
- Shortcut:
* Added Shortcut.nativeText and portableText properties to read back the key
sequence as a string
* Added Shortcut.sequenceString property to read back the key sequence as a
displayable string
- Flickable:
* The movement related signals and properties are now updated for flicks
started via the flick function.
* Mouse wheel movement will no longer cause Flickable to overshoot past its
boundaries.
- Flipable:
* Flipable now toggles the 'enabled' property on whichever side is active.
This restores broken behavior compatibility with QtQuick1, and blocks
input to whichever side is not active.
- Item:
* Added EnterKey attached property that allows to change the appearance of
the Enter key on an on-screen keyboard.
- MultiPointTouchArea:
* Fixed released() signal duplication on mouseReleaseEvent.
- QQuickPaintedItem:
* Implement high-dpi support and add function textureSize. This obsoletes
the existing contentsSize, contentsScale and contentsBoundingRect
functions.
* A QQuickPaintedItem with Item.layer set will now include child items in the
layer.
- QQuickWindow:
* Add TextureIsOpaque option to createTextureFromImage()
* Added a render job stage: NoStage. This allows scheduling jobs for
execution on the render thread.
- Repeater:
* Positioners will now always ignore Repeaters. Previously, Repeaters were
ignored by positioners when their width or height were 0.
- Text:
* Fixed baseline of Text elements where the vertical alignment was something
other than top.
- TextEdit:
* Add an editingFinished signal, emitted when the text edit loses focus. This
mirrors the same signal already available on TextInput since Qt 5.2.
- Item Views:
* positionViewAtIndex() will now reliably work on a view with a sticky
header/footer set.
* ListView no longer ends up with "holes" between delegates (or missing
delegates) under some circumstances.
QuickTest
---------
- TestCase:
* Added equals() function to image object returned from TestCase's
grabImage() function.
* Key events in TestCase are now sent to the window with active focus,
meaning that tests that create custom windows can receive key events.
QtQuick.Particles
-----------------
- Turbulence:
* Noise source image is now correctly read from QRC files as well as local
files.
Qt.labs.folderlistmodel
-----------------------
- FolderListModel:
* Add an indexOf(file) function to determine the index of a given file.