aboutsummaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
Diffstat (limited to 'dist')
-rw-r--r--dist/changes-5.10.0188
-rw-r--r--dist/changes-5.10.1109
-rw-r--r--dist/changes-5.9.373
-rw-r--r--dist/changes-5.9.483
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