Skip to content

Latest commit

 

History

History
980 lines (602 loc) · 61.5 KB

CHANGELOG.md

File metadata and controls

980 lines (602 loc) · 61.5 KB

History of changes

Version 2.4.2 (2024-11-04)

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

In this release 9 pull requests were closed.


Version 2.4.1 (2023-10-23)

Issues Closed

  • Issue 462 - Release QtPy 2.4.1
  • Issue 458 - Typo causes failed QWebEngineScript with PySide6

In this release 2 issues were closed.

Pull Requests Merged

In this release 3 pull requests were closed.


Version 2.4.0 (2023-08-29)

Issues Closed

In this release 8 issues were closed.

Pull Requests Merged

  • PR 451 - PR: Setup pre-commit and format all code with Black, by @Czaki (345)
  • PR 450 - PR: Update README with information on Pyright/Pylance integration and add CLI subcommand to help generate the related config, by @wkrasnicki (447)
  • PR 449 - PR: Improve enum to flags aliasing for PyQt6 and PySide6 > 6.3 and QFileDialog static methods kwarg compatibility, by @dalthviz
  • PR 448 - PR: Restore QtWidgets.QFileDialog.Options access as QtWidgets.QFileDialog.Option alias (PyQt6), by @dalthviz (442)
  • PR 446 - PR: Test using PyQt extra packages, by @dalthviz (383)
  • PR 445 - PR: Add mappings for deprecated QDropEvent pos and posF methods, by @dalthviz
  • PR 444 - PR: Restore Qt.ItemFlags access as Qt.ItemFlag alias (PyQt6), by @dalthviz
  • PR 443 - PR: Update bindings upper bound version to 6.5 and ignore DeprecationWarning (CI), by @dalthviz
  • PR 440 - PR: Replace custom implementation with loadUiType from PySide6, by @JaRoSchm (439)
  • PR 438 - PR: Make exec() for PySide2, by @StSav012
  • PR 437 - PR: Make QMenu.addAction and QToolBar.addAction compatible with Qt6 arguments' order, by @StSav012
  • PR 434 - PR: Enable more tests on CI, by @Czaki
  • PR 433 - PR: Add wrapers to fix argument name in QFileDialog get*methods, by @Czaki (432)
  • PR 431 - PR: Rename utils.py to _utils.py to make it private, by @StSav012
  • PR 425 - PR: Make CI jobs much faster & less flaky w/Mamba, 1-pass solve & other tweaks, by @CAM-Gerlach (423)
  • PR 424 - PR: Add QEnum macro for PyQt bindings, by @phil65
  • PR 422 - PR: Use static calls of exec_ elsewhere where needed, and test them, by @StSav012
  • PR 421 - PR: Symmetrize QDateTime.toPython and toPyDateTime, etc., by @StSav012
  • PR 420 - PR: Symmetrize path and location of QLibraryInfo, by @StSav012
  • PR 419 - PR: Add missing issue closed for v2.3.1 changelog entry, by @dalthviz
  • PR 387 - PR: Improve import modularity between QtGui, QtWidgets and QtOpenGL* related modules, by @DaelonSuzuka

In this release 21 pull requests were closed.


Version 2.3.1 (2023-03-28)

Issues Closed

In this release 8 issues were closed.

Pull Requests Merged

  • PR 417 - PR: Add compatibility mappings between bindings for all children of QSinglePointEvent, by @StSav012
  • PR 414 - PR: Skip QtPositioning tests on Conda Qt >=6.4.3 where its not included, by @CAM-Gerlach
  • PR 413 - PR: Make QtBindingsNotFoundError also inherit from ImportError, by @cbrnr (412)
  • PR 410 - PR: Improve compatibility for QtWidgets and QtGui modules between Qt5 and Qt6 bindings, by @StSav012
  • PR 408 - PR: Add mappings for QMouseEvent methods, by @StSav012
  • PR 407 - PR: Remove patch that may be limited to PySide-5.11a1 only, by @StSav012
  • PR 404 - PR: Don't make QTextStreamManipulator.exec_ on PyQt5/6, by @StSav012
  • PR 401 - PR: Unskip PySide2 5.15 on Python 3.11 with Conda on CIs, by @CAM-Gerlach
  • PR 398 - PR: Make warning usage consistant and refine messages, by @CAM-Gerlach
  • PR 397 - Simplify CI script following Qt 5.15.6 feedstock update, by @CAM-Gerlach
  • PR 393 - PR: Fix LibraryLocation -> LibraryPath renaming due to deprecation with Qt6, by @StSav012
  • PR 392 - PR: Add Python 3.11 to CIs/tags & overhaul CI config, by @CAM-Gerlach (386)
  • PR 391 - PR: Use raise from None when raising QtBindingsNotFoundError in init, by @CAM-Gerlach (390)

In this release 13 pull requests were closed.


Version 2.3.0 (2022-11-07)

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

In this release 7 pull requests were closed.


Version 2.2.1 (2022-10-03)

Issues Closed

In this release 2 issues were closed.

Pull Requests Merged

In this release 6 pull requests were closed.


Version 2.2.0 (2022-08-10)

Issues Closed

In this release 5 issues were closed.

Pull Requests Merged

In this release 7 pull requests were closed.


Version 2.1.0 (2022-05-02)

New features

  • New CLI to get mypy arguments and check QtPy version

Important fixes

  • Remove Python 3.6 support
  • Fix QT_API environmental variable handling so new processes get the correct value when Qt_API is not initially set
  • Change try order for bindings in case the QT_API environmental variable is not set i.e PyQt5 - PySide2 - PyQt6 - PySide6

Issues Closed

In this release 9 issues were closed.

Pull Requests Merged

In this release 14 pull requests were closed.


Version 2.0.1 (2022-02-02)

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

In this release 9 pull requests were closed.


Version 2.0.0 (2021-12-22)

New features

  • Add support for PyQt6 and PySide6 with Qt 6 >= 6.2.0
  • Add support for QtTextToSpeech.
  • Drop support for PyQt4, PySide and Python 2.

Issues Closed

In this release 17 issues were closed.

Pull Requests Merged

In this release 31 pull requests were closed.


Version 1.11.3 (2021/12/03)

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

  • PR 293 - PR: Update RELEASE.md for 1.x version, by @dalthviz
  • PR 289 - PR: Add warning for deprecated/EoL Qt5 & PyQt5/PySide2 versions to fix #284, by @CAM-Gerlach (284)
  • PR 285 - PR: Import Callable and MutableMapping in py3compat for Python 2 compat, by @davvid
  • PR 283 - PR: Add a warning for developers still running legacy Qt4-based APIs, by @CAM-Gerlach (261)
  • PR 281 - PR: Catch PythonQtError when trying to do alias for QtDataVisualization and dev version correction, by @dalthviz (280)

In this release 5 pull requests were closed.


Version 1.11.2 (2021-09-23)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 1 pull request was closed.


Version 1.11.1 (2021-09-13)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 2 pull requests were closed.


Version 1.11.0 (2021-09-03)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 8 pull requests were closed.


Version 1.10.0 (2021-08-17)

Issues Closed

  • Issue 238 - PySide2 and Python3.9: xml.etree.ElementTree.Element' object has no attribute 'getchildren
  • Issue 222 - Imported modules are not respected
  • Issue 220 - MNT: Stop using ci-helpers in appveyor.yml
  • Issue 206 - DeprecationWarning for getchildren (PR 224 by @irrcombat)
  • Issue 198 - PyQt4-sip==4.19.13 not supported

In this release 5 issues were closed.

Pull Requests Merged

In this release 8 pull requests were closed.


Version 1.9.0 (2019-07-23)

New features

  • Add the FORCE_QT_API environment variable to keep using the Qt bindings selected with the QT_API variable and avoid switching to the currently imported bindings. This allows to have applications that import PySide and PyQt bindings at the same time (which is possible if both bindings are compiled for the same Qt version).

Issues Closed

In this release 2 issues were closed.

Pull Requests Merged

  • PR 196 - PR: Don't load Qt3D modules for buggy versions of PySide2 (195)
  • PR 194 - PR: Add FORCE_QT_API environment variable (192)

In this release 2 pull requests were closed.


Version 1.8.0 (2019-06-12)

New features

  • Add support for several Qt 3D modules.

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

In this release 1 pull request was closed.


Version 1.7.1 (2019-05-05)

Pull Requests Merged

  • PR 189 - PR: Skip testing PyQt4 and PySide in Python 3.5
  • PR 188 - PR: Trivial maintenance tweaks
  • PR 187 - PR: Avoid deprecated "from collections import MutableMapping"

In this release 3 pull requests were closed.


Version 1.7.0 (2019-03-16)

New features

  • Add support for QtCharts.

Pull Requests Merged

  • PR 186 - PR: Generate PyPI long description from README.md
  • PR 183 - PR: Add QtCharts module support
  • PR 182 - PR: Prevent warnings for equivalent APIs
  • PR 176 - PR: Don't warn about bindings change if user did not specify a binding

In this release 4 pull requests were closed.


Version 1.6 (2019-01-12)

New features

  • Add support for QtQuickWidgets.

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

  • PR 181 - PR: Restore QWebEngineSettings for PySide2
  • PR 180 - PR: Add QtCore.version for PySide2 (178)
  • PR 179 - PR: Add QtQuickWidgets

In this release 3 pull requests were closed.


Version 1.5.2 (2018-10-20)

Pull Requests Merged

  • PR 175 - PR: Fix tests
  • PR 174 - PR: Add support for PySide2.QtOpenGL

In this release 2 pull requests were closed.


Version 1.5.1 (2018-09-18)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

  • PR 173 - PR: Make PythonQtError inherit from RuntimeError to be easily catchable (170)

In this release 1 pull request was closed.


Version 1.5 (2018-08-25)

New features

  • Add support for QtLocation, QtMultimediaWidgets, QtQml, QtQuick, QtWebChannel, QtWebSockets and QtXmlPatterns.
  • Raise an error when trying to use the wrong combination of macOS and Qt versions.

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

  • PR 169 - PR: Shim PyQt5 QDateTime.toPyDateTime to QDateTime.toPython for compatibility with PySide2 (153)
  • PR 168 - PR: Raise error when trying to use the wrong combination of macOS and Qt versions (155)
  • PR 167 - PR: Migrate to CircleCI 2.0
  • PR 163 - PR: Add QtLocation
  • PR 162 - PR: Update readme to remove funding appeal, harmonize with other readmes and minor fixes
  • PR 161 - PR: Fix pyside2 wheels install
  • PR 157 - PR: Add more Qt modules (123)

In this release 7 pull requests were closed.


Version 1.4.2 (2018-05-06)

Issues Closed

  • Issue 150 - PySide2-5.11 alpha2 compatibility (PR 151)
  • Issue 144 - ValueError: API 'QString' has already been set to version 1 at line 141 in init.py file. (PR 152)

In this release 2 issues were closed.

Pull Requests Merged

  • PR 152 - PR: Catch ValueError when trying to set sip API (144)
  • PR 151 - PR: Add a preventive change for PySide-5.11a2 (150)
  • PR 149 - PR: Use Qt official wheels to run tests for PySide2
  • PR 148 - PR: Remove internal conda recipe

In this release 4 pull requests were closed.


Version 1.4.1 (2018-04-28)

New features

  • Show a warning when QT_API is changed automatically by qtpy.

Issues Closed

  • Issue 145 - Raise a warning if QT_API value is changed automatically (PR 146)
  • Issue 142 - On OSX qtpy applications are forcing discrete graphics (PR 143)

In this release 2 issues were closed.

Pull Requests Merged

  • PR 147 - PR: Add better compatibility with PySide2
  • PR 146 - PR: Add a warning if API is changed automatically (145)
  • PR 143 - PR: Avoid using PyQt5.Qt, which imports unneeded stuff and forces discrete GPU on OSX (142)

In this release 3 pull requests were closed.


Version 1.4 (2018-03-11)

New features

  • Add support for QtHelp and QtSql
  • Use already imported bindings

Issues Closed

  • Issue 138 - If one binding has already been imported, then qtpy should just use it (PR 139)
  • Issue 135 - Add Wrapper for QtSql [feature request] (PR 136)
  • Issue 131 - Methods missing from QStandardPaths when QT_API=pyqt4
  • Issue 127 - Add Wrapper for QtHelp [feature request] (PR 128)

In this release 4 issues were closed.

Pull Requests Merged

  • PR 140 - PR: Pin PyQt5 to 5.9.2 in CircleCI because 5.10 is generating segfaults
  • PR 139 - PR: If a Qt binding is already imported, then use it. (138)
  • PR 136 - PR: Add QtSql wrapper (incl. test) (135)
  • PR 132 - PR: Changes to QDesktop split
  • PR 128 - PR: Add QtHelp Wrapper (127)

In this release 5 pull requests were closed.


Version 1.3.1 (2017-08-21)

Bugs fixed

Issues

  • Issue 129 - Spurious cache files in PyPI tarball
  • Issue 119 - Importing qtpy should not raise exceptions

In this release 2 issues were closed

Pull requests

  • PR 130 - PR: No cache files included in the release tarball
  • PR 126 - PR: Remove Quantified Code badge because the service doesn't exist anymore
  • PR 121 - PR: Warn if QHeaderView deprecated methods are used

In this release 3 pull requests were merged


Version 1.3 (2017-08-12)

New features

  • Add support for PySide2 and PyQt 4.6

Bugs fixed

Issues

  • Issue 124 - Typo in readme title
  • Issue 111 - Update Readme for 1.3 release
  • Issue 110 - Add tests for untested modules
  • Issue 101 - Missing: QtOpenGL Module
  • Issue 89 - QDesktopServices split into QDesktopServices and QStandardPaths
  • Issue 57 - qInstallMessageHandler <-> qInstallMsgHandler
  • Issue 15 - Feature Request: PySide2 support

In this release 7 issues were closed

Pull requests

  • PR 125 - PR: Fix typo in Readme.
  • PR 117 - PR: Add compatibility for the rename of qInstallMsgHandler to qInstallMessageHandler
  • PR 115 - PR: Update Readme to reflect that we actually use the PySide2 layout
  • PR 114 - PR: Update Readme to mention that we now support PySide2.
  • PR 113 - PR: Add tests for Qtdesigner, QtNetwork, QtPrintSupport, QtSvg and QtTest.
  • PR 112 - PR: Follow QStandardPaths location in Qt5 for PyQt4/PySide
  • PR 109 - PR: Add a coveragerc file
  • PR 106 - PR: Add support for PyQt 4.6
  • PR 102 - PR: Add a new QtOpenGL module
  • PR 84 - PR: Add PySide2 support

In this release 10 pull requests were merged


Version 1.2.1 (2017/01/21)

Bugs fixed

Pull requests

  • PR 98 - PR: Don't use Travis to test macOS because it slows down the entire spyder-ide organization
  • PR 97 - PR: Update Appveyor badge in Readme because of moving to an org account
  • PR 94 - PR: Include test suite in sdist

In this release 3 pull requests were merged


Version 1.2 (2017/01/08)

New features

  • Add support for QtMultimedia
  • Use relative imports so its vendored more easily

Bugs fixed

Issues

  • Issue 83 - Include core doc files in PyPi releases
  • Issue 78 - Request for a new bugfix release
  • Issue 75 - Missing copyright headers
  • Issue 67 - uic.loadUiType is missing
  • Issue 64 - QHeaderView.setSectionResizeMode
  • Issue 49 - QtMultimedia support

In this release 6 issues were closed

Pull requests

  • PR 93 - Restore uic full namespace for PyQt5 and PyQt4
  • PR 92 - Add missing copyright header in _patch/qheaderview.py
  • PR 91 - Use star imports in QtSvg again instead of direct ones (reverts PR #55)
  • PR 88 - PR: Add manifest
  • PR 74 - Move QStringListModel to QtCore
  • PR 71 - PR: Use relative imports so its vendored more easily
  • PR 65 - Introduce renamed methods of QHeaderView in PyQt4 and PySide
  • PR 59 - Don't install qtpy as a conda package in CircleCI
  • PR 58 - Remove reference to how qtpy is pronounced in README
  • PR 55 - PR: Add explicit imports to QtSvg module
  • PR 50 - Add support for QtMultimedia

In this release 11 pull requests were merged


Version 1.1.2 (2016-08-08)

Bugfixes

Pull requests

  • PR 54 - PR: Fix/ci
  • PR 53 - PR: Move tests to module so they can be run when installed
  • PR 52 - PR: Update readme
  • PR 51 - PR: Add circle ci
  • PR 47 - Remove PyQt variant symbols from QtCore
  • PR 46 - del QtWidgets.QStyleOptionViewItemV4
  • PR 45 - Allow QT_API values that are not completely in lower case

In this release 7 pull requests were merged


Version 1.1.1 (2016-07-01)

Bugfixes

Pull requests

  • PR 44 - Make qtpy to set the QT_API environment variable

In this release 1 pull requests were merged


Version 1.1 (2016-06-30)

New features

  • Make importing qtpy thread-safe
  • Add a uic module to make loadUI work for PySide
  • Add QtTest support for PySide

Bugfixes

Issues

In this release 3 issues were closed

Pull requests

  • PR 43 - Don't check PyQt version with qtpy's version for old PyQt versions
  • PR 41 - qtpy.__version__ should be QtPy version, not Qt version
  • PR 40 - Mention qt-helpers in README.md, and add myself to AUTHORS.md
  • PR 39 - Fix remaining segmentation fault that occurs with the patched QComboBox in PySide
  • PR 38 - QtTest for PySide
  • PR 37 - Automatically load custom widget classes when using PySide
  • PR 33 - Ignore case for QT_API env variable in qtpy submodules
  • PR 32 - Remove QItemSelectionModel from QtWidgets for PyQt4 and PySide
  • PR 31 - Add compatibility for QItemSelectionModel
  • PR 29 - Use ci-helpers (from Astropy) for CI and enable AppVeyor
  • PR 28 - Make tests.py into proper unit test, and add Qt version info to pytest header
  • PR 27 - Make sure loadUi is available
  • PR 25 - Add patched version of QComboBox

In this release 13 pull requests were merged


Version 1.0.2 (2016-06-02)

New features

  • Add a WEBENGINE constant to QtWebEngineWidgets, which is True if Qt 5 comes with the WebEngine module and False otherwise.

Bugfixes

Pull requests

  • PR 24 - Add constant to QtWebEngineWidgets to see if we are using WebEngine or WebKit
  • PR 23 - Fix "Prefer format() over string interpolation operator" issue

In this release 2 pull requests were merged


Version 1.0.1 (2016-04-10)

Bugfixes

Issues

  • Issue 18 - QIntValidator left in QtWidgets, should be in QtGui

In this release 1 issues were closed

Pull requests

  • PR 19 - Import QIntValidator in QtGui and remove it from QtWidgets

In this release 1 pull requests were merged


Version 1.0 (2016-03-22)

  • Add QtWebEngineWidgets module for Qt 5.6. This module replaces the previous QtWebKit one.

  • Import the right objects in QtGui, QtWidgets and QtCore

  • Add a QtPrintSupport module


Version 0.1.3 (2015-12-30)

  • Add tests and continuous integration

Version 0.1.2 (2015-03-01)

  • First release