aboutsummaryrefslogtreecommitdiffstats
path: root/doc/changelogs/changes-6.5.0
blob: b92f1f2fc5f6111e11e9c422100d06942989e1a1 (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
102
103
104
105
106
107
108
109
110
111
Qt for Python 6.5.0 is a minor release.

For more details, refer to the online documentation included in this
distribution. The documentation is also available online:

https://doc.qt.io/qtforpython/

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.

****************************************************************************
*                                  PySide6                                 *
****************************************************************************

 - pyside6-project can now generate simple project templates.
 - QtSerialBus has been added.
 - Class QHashSeed has been added.
 - [PYSIDE-510]  The non-standard __signature__ attribute of functions and
                 classes has been removed in favor of get_signature().
 - [PYSIDE-1019] A callback error when using true_property has been fixed.
 - [PYSIDE-1713] A `signatures` attribute has been added to the Signal type
                 in order to increase compatibility with other
                 implementations.
 - [PYSIDE-2029] __feature__ switching now works even with recursive imports
                 like in the qasync module. In addition, a new efficient
                 optimization has been implemented for __feature__ switching.
                 Initial work towards PyPy support for __feature__ switching
                 has been done.
 - [PYSIDE-2101] Python 3.10 and up have an incompatibility to the
                 __signature__ attribute. This is fixed by  a temporary patch
                 until the final removal of that attribute.
 - [PYSIDE-753]  The shared pointer types of Qt 3D have been added.
 - [PYSIDE-769]  asyncio versions of the async examples
                 have been added.
 - [PYSIDE-841]  Examples networkx graph viewer, can bus, modbus client,
                 charts lightMarker and selection, charts selected point
                 configuration, graphgallery, qmlsurfacegallery,
                 map view (QtLocation) and and Qt Quick custom geometry
                 have been added.
 - [PYSIDE-971]  QOpenGLContext.getProcAddress() has been added.
 - [PYSIDE-1019] libpyside: The function `getMetaDataFromQObject`
                 has been removed.
 - [PYSIDE-1106] The documentation code snippet conversion has been
                 improved.
 - [PYSIDE-1295] QObject::sender() has been implemented for non-C++ slots.
 - [PYSIDE-1345] QSGGeometry.vertexDataAsPoint2D()/setVertexDataAsPoint2D()
                 has been added.
 - [PYSIDE-1564] Cooperative multiple inheritance is now implemented for all
                 __init__ methods.
 - [PYSIDE-1603] Signals are now listed in the typing hints.
 - [PYSIDE-1612] Initial support for Android Deployment has been added.
 - [PYSIDE-1713] Compatibility of Qt signals has been improved
                 by providing a signatures attribute.
 - [PYSIDE-1735] Documentation: enum types are now indicated.
 - [PYSIDE-2079] setuptools are now used instead of distutils.
 - [PYSIDE-2098] dicts can now be passed as QVariantMap to QML.
 - [PYSIDE-2136] An error calling deprecated functions with
                 warning-as-error set has been fixed.
 - [PYSIDE-2141] A crash when deleting QObject instances with connections
                 in threads has been fixed.
 - [PYSIDE-2155] CMake UNITY_BUILD (jumbo) builds are now supported, speeding
                 up building. Pass --unity to setup.py.
 - [PYSIDE-2160] The formatting of delayed errors in Python 3.11
                 has been improved.
 - [PYSIDE-2221] First changes for NoGIL support have been added.
 - [PYSIDE-2206] Some examples have been updated.
 - [PYSIDE-2230] First changes for Python 3.12 have been added.
 - [PYSIDE-2234] QRunnable.create() has been added.
 - [PYSIDE-2236] QMetaMethod.fromSignal() has been added.
 - [PYSIDE-2247] Examples are not included in the wheels any more and the
                 setup.py option --no-example was removed. Examples can now
                 be downloaded as .zip files from the documentation.
 - [PYSIDE-2251] Qt Designer Python plugins now work with non-
                 activated virtual environments.
 - [PYSIDE-2259] QtTextToSpeech has been added.
 - [PYSIDE-2252] QAbstractTextDocumentLayout::PaintContext has been added.
 - [PYSIDE-2169] A leak in Enum forgiveness mode has been fixed.
 - [PYSIDE-2260] A QML deployment issue with Nuitka has been fixed.

****************************************************************************
*                                  Shiboken6                               *
****************************************************************************

 - shiboken6 now generates new calls to the new functions PyObject_Vectorcall()
   or PyObject_CallNoArgs() for overridden virtual methods for newer Python
   versions (not for Limited API).
 - shiboken6 can now generate exclusions for classes based on preprocessor
   conditions, for example by the Qt configure system.
 - [PYSIDE-454]  It is now possible to specify names and namespaces for smart
                 pointer instantiations.
 - [PYSIDE-1019] Documentation for Qt properties is now generated.
 - [PYSIDE-1106] Documentation for Qt signals is now generated.
 - [PYSIDE-1106] shiboken6/Documentation: Use the py:method directives
 - [PYSIDE-2088] An overflow of 64bit enumerations has been fixed.
 - [PYSIDE-2099] An option --lean-header to generate forward declarations
                 instead of includes into the module header has been added.
                 This considerably reduces the dependencies but may require
                 additional includes to be specified for injected code.
 - [PYSIDE-2133] The sorting of overloads for integer/float types has been
                 improved to avoid overflows.
 - [PYSIDE-2256] The code generator no longer generates goto's.
 - [PYSIDE-2174] A typesystem XML element for opaque containers has been
                 added, removing the need repeat the container element.
 - [PYSIDE-2174] Support for std::array (C++ 11) and std::span has been added.
 - [PYSIDE-2255] Overriding abstract private virtual methods is now possible.
 - [PYSIDE-2264] A PyPy problem with version 7.3.10 and up was fixed.