PyQt Changelog

New in version 5.5

July 19th, 2015
  • This adds support for Qt v5.5.0 including the new QtLocation and QtNfc modules.

New in version 5.4 (December 26th, 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 version 5.2 (January 8th, 2014)

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

New in version 5.1 (October 3rd, 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 version 5.0.1 (August 22nd, 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 version 4.10.3 (August 22nd, 2013)

  • This is a minor bug fix release.

New in version 4.10.2 (June 17th, 2013)

  • This is a minor bug fix release.

New in version 5.0 (June 17th, 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 version 4.9.6 (December 10th, 2012)

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

New in version 4.9.5 (October 1st, 2012)

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

New in version 4.9.1 (February 11th, 2012)

  • This is mainly a bug fix release.

New in version 4.9 (December 23rd, 2011)

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

New in version 4.8.6 (October 31st, 2011)

  • A minor bug fix release.

New in version 4.8.4 (May 2nd, 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 version 4.8.2 (December 27th, 2010)

  • This is a minor bug-fix release.

New in version 4.7.5 (September 1st, 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 version 4.7.4 (July 13th, 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 version 4.7.2 (March 18th, 2010)

  • This is primarily a bug-fix release.

New in version 4.7 (January 21st, 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 version 4.6.1 (October 24th, 2009)

  • This is primarily a bug-fix release.

New in version 4.6 (September 27th, 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 version 4.4.4 (November 18th, 2008)

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