summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.6.0
blob: 276c1f6a6c9a5b1817ad66b5511537fc366dec2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Qt 5.6 introduces many new features and improvements as well as bugfixes
over the 5.6.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.6

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.io/

Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.

****************************************************************************
* General
****************************************************************************

 - Gaussian Blur has a new implementation. Faster for smaller
   kernels, similar for larger kernels but allows arbitrarily large
   kernels. The fast version will support at least 15x15 kernels on
   OpenGL ES and 59x59 kernels on Desktop GL. GaussianBlur.deviation is
   now a potentially costly parameter to change and it should not be
   animated.

 - When defining blur based effects, like Glow, DropShadow and GaussianBlur,
   prefer to specify 'samples' to be an odd number and let radius be the default.
   This gives the best effect. Animate the blur by animating 'radius' from 0 to
   floor(samples/2). Using a 'radius' which is higher than samples/2 will
   result in artifacts.

 - The internal SourceProxy class has been moved from QML/JS to C++ to
   allow better control over when the proxy is used. As a result, the
   graphical effect library now has a c++ based plugin in addition to
   QML/JS source files.

 - The 'fast' property of various blur-based implementations no longer has
   any effect. The blurring algorithm used is the same for all.

 - 'DropShadow::transparentBorder', 'GaussianBlur::transparentBorder' and
   'Glow::transparentBorder' have been changed to be true by default.

 - 'MaskedBlur::transparentBorder' has no effect as the mask will anyway
   have alpha==0 outside the mask source's pixels.

 - 'GaussianBlur::samples', 'DropShadow::samples', 'Glow::samples' and
   'MaskedBlur::samples' are 9 by default.

 - When applying an effect to Item::layer.effect, the effect will now update
   the layer properties to make the effect work, such as setting
   'Layer::smooth' to 'true' and changing 'Layer::sourceRect' to take
   'transparentBorder' into account.