PyQt Changelog

What's new in PyQt 5.6

Apr 25, 2016
  • This adds support for Qt v5.6.0.

New in PyQt 5.5.1 (Oct 26, 2015)

  • added support for Qt v5.5.1
  • added the --disable option to configure.py
  • implemented __matmul__ and __imatmul__ for QMatrix4x4 and QTransform.

New in PyQt 5.5 (Jul 19, 2015)

  • This adds support for Qt v5.5.0 including the new QtLocation and QtNfc modules.

New in PyQt 5.4 (Dec 26, 2014)

  • This release adds full support for Qt v5.4.0 including the QtWebChannel and QtWebEngineWidgets modules and the (no longer deprecated) QtXml module.

New in PyQt 5.2 (Jan 8, 2014)

  • This release fully supports Qt v5.2.0 including the new QtBluetooth, QtPositioning, QtMacExtras, QtWinExtras and QtX11Extras modules.

New in PyQt 5.1 (Oct 3, 2013)

  • Added full support for Qt v5.1.
  • Added the QtSensors module.
  • Added the QtSerialPort module.
  • A (nearly) complete set of OpenGL v2.0 and OpenGL ES/2 bindings are included.
  • Cross-compilation is now supported. A configuration file for Python3 on the Raspberry Pi is included.

New in PyQt 5.0.1 (Aug 22, 2013)

  • Added the QtQuick module including the ability to create Python Quick items from QML.
  • Added the QtQml module including the ability to create Python objects from QML.
  • Added the QtMultimediaWidgets module.
  • Completed the implementation of the QtMultimedia module including support for cameras and radios.
  • Added the remaining OpenGL classes to the QtGui module.
  • Added the revision keyword argument to pyqtProperty().
  • Added the revision and arguments keyword arguments to pyqtSignal().
  • Added the revision keyword argument to pyqtSlot().
  • Added the pyqt5qmlplugin plugin for qmlscene.
  • The DBus main loop module has been renamed to dbus.mainloop.pyqt5 from dbus.mainloop.qt.
  • Added the --no-qml-plugin and --qml-plugindir options to configure.py.
  • Added many QtMultimedia, QML and QtQuick related examples.
  • Classes now support co-operative multi-inheritance. (This may introduce incompatibilities with PyQt v5.0.)

New in PyQt 4.10.3 (Aug 22, 2013)

  • This is a minor bug fix release.

New in PyQt 4.10.2 (Jun 17, 2013)

  • This is a minor bug fix release.

New in PyQt 5.0 (Jun 17, 2013)

  • Python v3, v2.7 or v2.6 are supported
  • The module structure reflects the library structure of Qt v5.
  • Parts of the Qt v5 API that are marked as deprecated or obsolete are not supported.

New in PyQt 4.9.6 (Dec 10, 2012)

  • The focus of this release is on support for Qt v4.8.4 and v5.0.0-rc1.

New in PyQt 4.9.5 (Oct 1, 2012)

  • The focus of this release is on support for Qt v4.8.3 and v5.0.0-beta1.

New in PyQt 4.9.1 (Feb 11, 2012)

  • This is mainly a bug fix release.

New in PyQt 4.9 (Dec 23, 2011)

  • This version adds support for Qt 4.8.0 and adds a QtDBus module.

New in PyQt 4.8.6 (Oct 31, 2011)

  • A minor bug fix release.

New in PyQt 4.8.4 (May 2, 2011)

  • Added support for Qt v4.7.2.
  • QObject.findChild() and QObject.findChildren() now allow a tuple of type objects as well as a single type argument so that children of a number of types may be found.
  • Added support for QCommonStyle.
  • Added limited support for setEventFilter() and filterEvent() to QAbstractEventDispatcher.
  • Added support for setAttributeArray() to QGLShaderProgram.
  • pyrcc4 will now compress by default to match the behaviour of rcc.
  • Removed QTouchEventSequence as its C++ API makes it impossible to be used from Python.

New in PyQt 4.8.2 (Dec 27, 2010)

  • This is a minor bug-fix release.

New in PyQt 4.7.5 (Sep 1, 2010)

  • added QStringRef.__str__() and QStringRef.__unicode__() to the QString v1 API
  • the destruction by Qt of internally constructed QObject instances is now automatically detected
  • a signal defined with pyqtSignal() can now be used with methods that make an internal call to QObject::connect(), e.g. QTimer.singleShot()
  • added the --from-imports command line argument to pyuic4 and the from_imports argument to PyQt4.uic.compileUi()
  • added support for Python v3.2
  • the Windows installers now include qcollectiongenerator.exe and qhelpgenerator.exe.

New in PyQt 4.7.4 (Jul 13, 2010)

  • any class with a count() method now supports the len() builtin
  • added the missing == and != operators to QItemSelection
  • added readQVariantHash(), readQVariantList(), readQVariantMap, writeQVariantHash(), writeQVariantList() and writeQVariantMap() to QDataStream
  • added the ErrorPageExtensionOption and ErrorPageExtensionReturn classes, and the ErrorDomain enum to QWebPage.

New in PyQt 4.7.2 (Mar 18, 2010)

  • This is primarily a bug-fix release.

New in PyQt 4.7 (Jan 21, 2010)

  • Qt v4.6 is fully supported.
  • Added the QtMultimedia module.
  • Added keyword support for optional arguments.
  • Added docstrings for all classes, functions and methods that describe the Python signatures of all callables.
  • Any Python object that can be pickled can now be automatically written to and read from QSettings.
  • A QHostAddress.SpecialAddress can be used whenever a QHostAddress is expected.
  • Added the optional initialFilter argument to the QFileDialog.get*AndFilter() functions.
  • Added the readInt(), readQString(), readQStringList(), readQVariant(), writeInt(), writeQString(), writeQStringList() and writeQVariant() methods to QDataStream.
  • Added widgetPluginPath to the uic module to specify the directories that are searched for widget plugins.
  • Added the anchorlayout.py, animatedtiles.py, appchooser.py, easing.py, lighting.py, moveblocks.py, states.py and stickman.py examples.
  • Significantly reduced the size of the modules on Linux and MacOS/X.
  • Added support for configuring and building outside of the source tree (for standard builds).

New in PyQt 4.6.1 (Oct 24, 2009)

  • This is primarily a bug-fix release.

New in PyQt 4.6 (Sep 27, 2009)

  • Alternate, more Pythonic, APIs have been defined for QDate, QDateTime, QString, QTextStream, QTime, QUrl and QVariant. Applications may select a particular API. By default Python v3 uses the new versions and Python v2 uses the old versions.
  • Qt properties can be initialised and signals connected using keyword arguments passed when creating an instance, and updated using the QObject.pyqtConfigure() method.

New in PyQt 4.4.4 (Nov 18, 2008)

  • This release includes minor enhancements to the QVariant support, and adds the data() method to the QPolygon, QPolygonF, and QXmlAttributes classes.