diff options
Diffstat (limited to 'dist')
-rw-r--r-- | dist/changes-5.10.0 | 188 | ||||
-rw-r--r-- | dist/changes-5.10.1 | 109 | ||||
-rw-r--r-- | dist/changes-5.9.3 | 73 | ||||
-rw-r--r-- | dist/changes-5.9.4 | 83 |
4 files changed, 453 insertions, 0 deletions
diff --git a/dist/changes-5.10.0 b/dist/changes-5.10.0 new file mode 100644 index 0000000000..e98bc8e4d9 --- /dev/null +++ b/dist/changes-5.10.0 @@ -0,0 +1,188 @@ +Qt 5.10 introduces many new features and improvements as well as bugfixes +over the 5.9.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +http://doc.qt.io/qt-5/index.html + +The Qt version 5.10 series is binary compatible with the 5.9.x series. +Applications compiled for 5.9 will continue to run with 5.10. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* General * +**************************************************************************** + + - Added the QtQuick.Shapes plugin providing the Shape and ShapePath + types for rendering geometry-based stroked and filled paths. + Various types of Path existed already for defining movement trajectories + in PathView, but now they can be rendered too. + * PathLine, PathQuad, PathCubic, PathArc, PathCurve, and PathSvg + * Fill: solid color, linear, radial or conical gradients + * Stroke: colored and dashed lines + * Uses GL_NV_path_rendering on recent nVidia GPUs + + - Added the Qt.labs.handlers plugin, providing a Tech Preview version + of Pointer Handlers. These are intended as an improved way of handling + gestures and events from pointing devices (mouse, touchpad, and + touchscreen so far; stylus devices are coming in a future release). + Properties acceptedButtons, acceptedModifiers, acceptedDevices, and + acceptedPointerTypes enable scoping their reaction for specific use + cases, but by default, they work equally well with mouse (as applicable) + and touch devices. So far we have four of them available in QML: + * TapHandler is for detecting clicks and taps, double-clicks, + multi-clicks and taps, and long presses. + * DragHandler provides a way of declaring an Item draggable, and also + has properties which can be used for bindings to achieve + less-mainstream use cases. + * PinchHandler can react to a pinch gesture using two or more fingers + (as configured via properties) or to a native pinch gesture from the OS. + Declaring an instance inside an Item is enough to support pinching to + scale, rotate and move that Item; and it also has properties available + for bindings to enable other use cases. + * PointHandler does not directly manipulate an Item, but just provides + information about individual touchpoints or the mouse, for binding + purposes. It is intended mainly for interactive feedback, orthogonal + to whichever Handler or Item currently has the exclusive grab. + Along with this, control over grabbing has gotten more fine-grained: + the grabPermissions property in a Pointer Handler sets rules for how + Pointer Handlers and Items negotiate for the exclusive grab; and some + Pointer Handlers are able to handle some kinds of interaction with a new + type of grab, the passive grab. There are several new logging categories + you can enable to see how event delivery is done, the grab transitions, + and so on. + + As usual with Tech Preview material, we reserve the right to change it + substantially in future releases. + +**************************************************************************** +* Library * +**************************************************************************** + +QmlTest +------- + + - The returned object from TestCase::grabImage now has 'width', 'height', + and 'size' properties for additional verification. In addition, there is + a save() method to be able to persist the grabbed image to disk (for + diagnostics purposes, for example). + +Qt Quick +-------- + + - [QTBUG-58945] Added the properties ShaderEffectSource.samples and + Item.layer.samples to allow requesting MSAA rendering of an item + subtree, without enabling multisampling for the entire scene. + - [QTBUG-59462] Added support for samplerExternalOES sampler type in + ShaderEffect + - [QTBUG-60268] Added Qt.platform.pluginName property. + - [QTBUG-60268] Selecting software as default renderer moved from build + time to run time + - Resizing is done by setSize() in a couple of places, such that + the widthChanged() and heightChanged() are emitted after both + properties are updated. + + - Flickable: + * [QTBUG-38515] Added a boundsMovement property that allows disabling + the default bounce effect and implementing custom edge effects. + + - Item Views: + * [QTBUG-34576] ListView velocities remain correct during index-based + programmatic scrolling + + - Important Behavior Change: + * [QTCREATORBUG-15000] The implicitWidthChanged2 and + implicitHeightChanged2 signals of QQuickImplicitSizeItem have been + removed. Although these were undocumented and hence private API, any + applications currently using them should use the public + implicitWidthChanged and implicitHeightChanged signals. + + - Item: + * Add QQuickItem::size() and document QQuickItem::setSize(). + * When subclassing QQuickItem, you should call setAcceptTouchEvents(true) + if you need the item to receive touch events. It will be required later on. + * Added a ItemEnabledHasChanged value to the ItemChange enum. + QQuickItem::itemChange(ItemEnabledHasChanged) gets called when the + item's effective enabled state has changed. The new enabled state is + stored in ItemChangeData::boolValue. + + - Window: + * It is now possible to set the default render type of text-like + elements globally via the QQuickWindow::setTextRenderType() function. + If you were using the (undocumented) QT_QUICK_DEFAULT_TEXT_RENDER_TYPE + macro when building Qt Quick for the same purpose, note that the macro + value needs now to be set to the "NativeTextRendering" value, instead + of "NativeRendering". + + - Screen: + * Added manufacturer, model and serial number. + + - TextEdit: + * Added tabStopDistance property + + - Text: + * [QTBUG-56728] Added "advance" property to Text element. + * [QTBUG-56728] Added "font.preferShaping" property to Text, TextEdit + and TextInput. This makes it possible to improve performance at the + expense of some cosmetic font features. + * [QTBUG-56728] Added "kerning" property to the font type to support + disabling kerning on text. + * [QTBUG-61984] Fixed an issue when the family of an application font + was hardcoded and applied to text before the font itself was loaded. + + - Image: + * [QTBUG-59872][QTBUG-29451] Allow direct loading of pkm texture files + into Image. For example: Image { source: "myImage.pkm" } + + - QtTest: + * [QTBUG-53381] Added keySequence() function in TestCase. + +QtQml +----- + + - [QTBUG-58493] "const" variable declarations are now available in JS as + well as QML mode. + - [QTBUG-58493] "const" variable declarations now require an initializer, + bringing them closer to the required spec behavior. + - [QTBUG-58493] "const" variable declarations now throw a SyntaxError if + multiple attempts to declare the same variable name are found. Note that + "const" is still not fully spec-compliant (i.e. reassignment at runtime + is not disallowed). + - Object.assign from the ES6 specification is now implemented. + - Number now contains the MAX_SAFE_INTEGER, MIN_SAFE_INTEGER, isInteger + and isSafeInteger properties from the ES6 specification. + - [QTBUG-24799] The instanceof keyword in JavaScript has been extended to + work on QML types and instances. This means that you are now able to use + it to verify that a var is indeed the type you expect (e.g. someVar + instanceof Rectangle). + - [QTBUG-54961] Support C++11 scoped enums in QML. These can now be + accessed as <TypeName>.<EnumName>.<EnumValue> + - The QML engine can now emit informational messages (in the + "qt.qml.binding.removal" logging category) whenever a binding is lost + due to an imperative assignment. This can be used to debug issues due to + broken bindings. + - [QTBUG-61599] Allow sending binary data, encoded as ArrayBuffer objects, + via XMLHttpRequest's send() method. + - [QTBUG-14861] Enums can now be declared directly in QML. + - [QTBUG-63464] Fix Number.isNaN() returning incorrect values with some + glibc versions. + - [QTBUG-52515] Qt.platform.os returns "qnx" when running on QNX + platforms. + - [QTBUG-60133] std::vector and QVector are now on par with QList as a + Q_INVOKABLE return type and as a property type + + - QQmlEngine: + * [QTBUG-15602] Added retranslate() slot and QEvent::LanguageChange + support to refresh bindings when changing the language at runtime. + +qmlscene +-------- + - Added --core-profile option to request that type of OpenGL context + - Added --apptype option to set the application class (like the qml + runtime tool already had) diff --git a/dist/changes-5.10.1 b/dist/changes-5.10.1 new file mode 100644 index 0000000000..cbd9869476 --- /dev/null +++ b/dist/changes-5.10.1 @@ -0,0 +1,109 @@ +Qt 5.10.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.10.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +http://doc.qt.io/qt-5/index.html + +The Qt version 5.10 series is binary compatible with the 5.9.x series. +Applications compiled for 5.9 will continue to run with 5.10. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +This release contains all fixes included in the Qt 5.9.4 release. + +**************************************************************************** +* Important Behavior Changes * +**************************************************************************** + +* A type that can be used for object declaration in QML must start with an + uppercase letter (this has always been the convention). Registration of + type names beginning with lowercase characters is now explicitly disallowed. + +**************************************************************************** +* Qt 5.10.1 Changes * +**************************************************************************** + +QtQml +----- + + - [QTBUG-65924] Fixed namespaced builds with -no-qml-debug + - [QTBUG-65624] Fixed a crash with simple qsTr() bindings on var properties + - [QTBUG-36773] A qmldir file can be provided via a custom schema + - [QTBUG-64798] Property alias syntax error no longer causes a crash + - [QTBUG-44153] Fixed a crash when a property alias points to a deleted object + - [QTBUG-47321][QTBUG-51995][QTBUG-60344] We now avoid temporarily invalid + bindings (such as "Cannot read property of null") while unloading a Loader + - [QTBUG-66067] Fixed a bug with negative-valued enum values in singletons + + - QML profiler: + * [QTBUG-64674] Re-enabled QML memory profiling + * [QTBUG-65190] QML profiler tracks signals globally to prevent duplication + + - Platform Specific Changes: + * Fixed compilation on QNX 7.0 + * Enabled x86-64 JIT for QNX + * Enabled ARM64 JIT for QNX + +QtQuick +------- + + - [QTBUG-50992] Fixed bugs related to deferred property bindings to avoid + item view delegate objects being destroyed during incubation or failing + to be created. This fixes a lot of related bugs in QtQuick Controls 2. + - [QTBUG-64548][QTBUG-62990][QTBUG-64367] Shortcut works in QQuickWidget + and QQuickRenderControl scenes + - [QTBUG-65789] An Image with an SVG source uses the SVG renderer to do + animorphic scaling sharply + - [QTBUG-64616] Fixed a bug with TextInput validators allowing invalid characters + - [QTBUG-52944] When a Loader loads a Window, its transient parent will now + be set to the Loader's window (i.e. the window manager should place it on top). + - Improved support for compressed textures + + - Software rendering: + * [QTBUG-62867] Fixed bad clipping caused by incorrect background coordinates + + - Item Views: + * [QTBUG-49218] Fixed an off-by-one layout error in GridView + * [QTBUG-64311] Fixed the removal transition animation when the last item + of a GridView or ListView is removed + + - Shapes: + * [QTBUG-64951] Some rendering performance improvements; added + qt.shape.time.sync logging category + * [QTBUG-65173] Shapes work correctly in static builds + * [QTBUG-63105] Invisible Shapes can be used with OpacityMask and other + Qt Graphical Effects + + - Pointer Handlers: + * [QTBUG-64692] Pointer Handlers receive events in the reverse of + declaration order, just as Items receive events in top-down Z order + * [QTBUG-65003] TapHandler consistently emits the canceled signal when + its passive or exclusive grab is taken over by another handler or item + * [QTBUG-64848] One pinch gesture cannot pinch two PinchHandlers at the + same time; to that end, we now test the target item's bounds correctly + when delivering native gesture events from trackpads + * A Pointer Handler with only a passive grab cannot prevent delivery to + other handlers by accepting all the points in the pointer event. + This enables Handlers to cooperatively modify behavior of existing controls. + * TapHandler.gesturePolicy is now DragThreshold by default (rather than + ReleaseWithinBounds), because this makes it easier for a TapHandler to + add additional onTapped behavior to existing controls. The reason is + that the DragThreshold policy only requires a passive grab, not an exclusive + grab, so it doesn't interfere with the pre-existing event delivery. + * Fixed a bug with target item translation in DragHandler + * Added plugins.qmltyles so that syntax highlighting and completion work + in Qt Creator + * Various improvements in the tests/manual/pointer manual tests + + - Platform Specific Changes: + * [QTBUG-61882][QTBUG-65519] Fixed rendering of emoji on macOS + * [QTBUG-65663] Fixed re-rendering of window when dragged to a screen + with a different devicePixelRatio on macOS diff --git a/dist/changes-5.9.3 b/dist/changes-5.9.3 new file mode 100644 index 0000000000..825941df23 --- /dev/null +++ b/dist/changes-5.9.3 @@ -0,0 +1,73 @@ +Qt 5.9.3 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.9.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +http://doc.qt.io/qt-5/index.html + +The Qt version 5.9 series is binary compatible with the 5.8.x series. +Applications compiled for 5.8 will continue to run with 5.9. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Qt 5.9.3 Changes * +**************************************************************************** + +QtQml +----- + + - [QTBUG-63464] Fix Number.isNaN() returning incorrect values with some + glibc versions. + - [QTBUG-52515] Qt.platform.os returns "qnx" when running on QNX + platforms. + - [QTBUG-63200] Deferred property assignments in inner contexts are now + executed properly + - [QTBUG-63733] Fixed a crash during object deletion due to a dangling + pointer + - [QTBUG-64017] Fixed a circular dependency problem which caused a + failure when using QML singletons + +QtQuick +------- + + - Global: + * [QTBUG-61679] Input method events now work in QQuickWidget + * Loader and Flickable use setSize() to resize the inner Item in one + transaction rather than setting width and height separately. + This makes the state consistent by the time the change signals are emitted. + * Optimized rendering of opaque pixmaps, 9-patches and layers in the + software renderer + * [QTBUG-61434] Fixed a crash on exit by ensuring that a PointerEvent + instance is created only in response to an actual incoming event, + not because of checking the mouseGrabberItem at shutdown, and by + explicitly destroying the instances at the right time. + + - QQuickWidget: + * [QTBUG-61798] QQuickWidget is repainted properly when moving between + screens + * [QTBUG-45557] Mouse enter and leave events are now correctly forwarded + to MouseAreas inside a QQuickWidget + + - Item Views: + * [QTBUG-62607] Fixed a crash and a memory leak related to moving Items + in Item Views + * [QTBUG-57225][QTBUG-57225] GridView's removeDisplaced animation + occurs reliably and at the right time + * [QTBUG-61269][QTBUG-62864] Changes in a ListView's model no longer + disrupt the movement of an animated highlight item + * [QTBUG-34576] ListView's calculated velocity remains correct during + index-based scrolling + * [QTBUG-63974] ListView.positionViewAtIndex now works correctly + in the presence of sticky headers and footers + + - Platform Specific Changes: + * [QTBUG-63835] iOS selection handles are shown properly when selecting + all text in a TextEdit diff --git a/dist/changes-5.9.4 b/dist/changes-5.9.4 new file mode 100644 index 0000000000..0659875b9a --- /dev/null +++ b/dist/changes-5.9.4 @@ -0,0 +1,83 @@ +Qt 5.9.4 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.9.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +http://doc.qt.io/qt-5/index.html + +The Qt version 5.9 series is binary compatible with the 5.8.x series. +Applications compiled for 5.8 will continue to run with 5.9. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + +**************************************************************************** +* Qt 5.9.4 Changes * +**************************************************************************** + +QtQml +----- + + - Added qt.qml.gc.statistics and qt.qml.gc.allocatorStats logging + categories for garbage collection statistics + - [QTBUG-56521][QTBUG-56532] Added private qmlUnregisterType(int) for + advanced use cases such as re-registering an enum, or cleaning up + when a plugin is unloaded + - [QTBUG-61209] Fixed handling of QML cache files during URL interception. + This changes the semantics of URL redirects. Previously a redirected URL + was used as the base URL for further URL resolution. This doesn't work + because redirection occurs after interception and interception should + not influence the resolution of further URLs. We now use the original + URL as base URL for resolution of further URLs and rely on the server to + redirect those, too. + - [QTBUG-63844] Fixed a crash in QMetaObject::activate() when using + a Loader to load items with animations + +QtQuick +------- + + - QQuickWindow: + * Added logging category qt.quick.window.transient to check detection of + transient windows declared inside other Items and Windows + + - QQuickWidget: + * [QTBUG-64241] Synthesized mouse events delivered via QQuickWidget + have QMouseEvent::source() set so they can be identified as synthesized + * [QTBUG-64548] Shortcut now works in QQuickWidget + * Fixed coordinate transformation in QInputMethodQueryEvent as delivered + to QQuickWidget + + - Input Handling: + * [QTBUG-53036] When an application is deactivated (applicationState() is + no longer ApplicationActive), it's treated the same as window deactivation. + Thus on mobile devices MouseAreas no longer get stuck in pressed state, etc. + * [QTBUG-61144] Fixed the regression that when a mouse-handling Item + or Control is used in a Flickable with a pressDelay, the delegate item + did not receive touchscreen taps (in the form of mouse clicks) + * [QTBUG-63026] Flickable no longer jumps when reversing the direction of + scrolling on a pixel-delta-capable trackpad + * [QTBUG-64249] When pressing one MouseArea via mouse, then tapping another + via touch, then releasing, the first MouseArea correctly gets released + + - Item Views: + * [QTBUG-46488] Refilling is restarted when necessary due to changing + the model in a delegate's Component.onCompleted() + * [QTBUG-50992] Fixed a bug which caused Qt Quick Controls to often be + "destroyed during incubation" during asynchronous creation + * [QTBUG-54859] Fixed a crash when items in a Repeater are moved around + during asynchronous creation + * [QTBUG-61537] Fixed incorrect delegate geometry due to model changes + during delegate creation + * [QTBUG-62864] Fixed incorrect ListView and GridView highlight position + while scrolling through delegates backed by a lazy-loading model + * [QTBUG-63743] Fixed a bug with clipping of items in a ScrollView + + - Other: + * [QTBUG-62913] AnimatedImage.frameCount now has a NOTIFY signal + * [QTBUG-65156] Fixed a memory leak by releasing textures during resizing |