aboutsummaryrefslogtreecommitdiffstats
path: root/dist/changes-5.12.0
blob: 7670684fdd00a30fccdf71bd75b872f4d9de5b86 (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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Qt 5.12 introduces many new features and improvements as well as bugfixes
over the 5.11.x series. For more details, refer to the online documentation
included in this distribution. The documentation is also available online:

https://doc.qt.io/qt-5/index.html

The Qt version 5.12 series is binary compatible with the 5.11.x series.
Applications compiled for 5.11 will continue to run with 5.12.

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.

****************************************************************************
*                        Important Behavior Changes                        *
****************************************************************************

 - [QTBUG-57602] Introduce an extension interface for the virtual keyboard.
   All the current input methods and some special keyboard layouts (e.g.
   Hunspell, OpenWnn, etc.) have been moved to extensions. The extension
   interface allows third party to create a new input method without having
   to modify or rebuild the virtual keyboard. In addition, this change
   makes it possible to add features and languages independently by copying
   the desired extension to the system.
 - [QTBUG-57602] Introduce a virtualkeyboard module, which can be linked
   against an extension plugin. This module provides the C++ API necessary
   for creating an input method.
 - [QTBUG-57602] Wrap the entire virtual keyboard API into Qt namespace
   (e.g. QT_BEGIN_NAMESPACE/QT_END_NAMESPACE).

****************************************************************************
*                               InputContext                               *
****************************************************************************

 - Deprecated shift and capsLock properties in favor of shiftActive and
   capsLockActive.

****************************************************************************
*                                  Trace                                   *
****************************************************************************

 - Added opacity property.

****************************************************************************
*                                 MyScript                                 *
****************************************************************************

 - Added support for MyScript handwriting.

****************************************************************************
*                                 Hunspell                                 *
****************************************************************************

 - Added user dictionary and learning for Hunspell

****************************************************************************
*                                 T9 Write                                 *
****************************************************************************

 - Added Vietnamese handwriting recognition.
 - Added Thai handwriting recognition.

****************************************************************************
*                                 Layouts                                  *
****************************************************************************

 -  Added Albanian keyboard layout
 -  Added English US keyboard layout
 -  Added French Canadian keyboard layout
 -  Added Indonesian keyboard layout
 -  Added Malay keyboard layout
 -  Added Portuguese Brazil keyboard layout
 -  Added Slovak keyboard layout
 -  Added Slovenian keyboard layout
 -  Added Spanish Mexican keyboard layout
 -  Added Thai keyboard layout
 -  Added Turkish keyboard layout
 -  Added Ukrainian keyboard layout
 -  Added Vietnamese keyboard layout
 -  Fixed incorrect input mode (Latin) in Russian handwriting layout
 - [QTBUG-67756]  Added latin extra layout for Russian.

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

 - [QTBUG-66198]  The pinyin dictionary is now bundled in the plugin by
   default.
 - [QTBUG-66198]  The tcime dictionary is now bundled in the plugin by
   default.
 - Added build time option to exclude all styles from the plugin.
 - Removed QtVirtualKeyboard namespace from the public C++ API and
   prefixed class names with QVirtualKeyboard. The new class names are
   QVirtualKeyboardAbstractInputMethod, QVirtualKeyboardInputContext,
   QVirtualKeyboardInputEngine, QVirtualKeyboardSelectionListModel and
   QVirtualKeyboardTrace.
 - [QTBUG-67595]  Fixed possible crash in PlatformInputContext::update.