The PySide team is proud to announce the first beta release of PySide: Python for Qt. Also, new versions of the PySide toolchain components (API Extractor, Generator Runner, and Shiboken), as well as PySide Tools, have been released.
This is a source code release only; we hope our community packagers will be providing provide binary packages shortly. To acquire the source code packages, refer to our download wiki page [1] or pull the relevant tagged versions from our git repositories [2]. About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any Qt-based libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [2], an open Bugzilla [3] for reporting bugs, and an open design process [4]. We welcome any contribution without requiring a transfer of copyright. Major changes since 0.4.2 ========================= The focus of the beta 1 release has been stabilization. Most of the team's time has been spent in bug fixing, and not without results: we have fixed a whopping 57 bugs since the previous release! In addition to fixing bugs, we have also reviewed our Qt Quick support, and as of now, it is perfectly feasible to do QML user interfaces for Python software. The only thing missing is the ability to register QML types from Python; we hope to have this issue resolved soon. The internal C++ library APIs have been reworked to include any anticipated changes before (and beyond) the 1.0 release. This has forced us to do a yet another library version bump. Unfortunately, this necessitates recompilation of any bindings and repackaging of the libraries. We hope this to be the last library ABI break for a while. Path towards 1.0 release ======================== There are still plenty of outstanding bugs in our Bugzilla [3]. To improve our quality in a controlled fashion, we plan to do one (or several, if reaching final release quality requires that) more beta release after the current one, with two-week intervals. By not pointing developers towards to unstable git versions, we hope to attract more testing feedback and thus improve the stability of the intermediate betas and the final 1.0 release. List of bugs fixed ================== 466 pyside-uic broken in Ubuntu; WidgetPluginError: <type 'exceptions.KeyError'>: 'pluginType' 476 Building git-HEAD fails with -DAVOID_PROTECTED_HACK 480 Segfault in QVerticalLayout.addLayout() 488 Allow removal of fields, not just types and functions 353 PySide installer doesn't provide pyside-tools binaries. 392 Segfault with acions in .ui files 393 QNetworkReply.error should be both signal and method 394 Inelegant quit slot activation on Mac 395 QPainter.drawLines(list-of-something) fails for some overloads 399 QWidget has no method 'winId' 400 'PySide.QtGui.QTreeWidgetItemIterator' object has no attribute 'value' 408 QIODevice.readData() and .readLineData() have output parameters in their signatures 409 function -- PySide.QtUiTools.QUiLoader.load(...) -- takes bytes-string (but not unicode-string) 411 Incorrect return statement generated in a function that returns a reference 414 Qualified Cpp Name should prepend global namespace "::" 416 QSignalTransition lacks some constructor signatures 420 Memory leak in setText 422 New: Incorrect code generated when declaring a signal using QList as argument. 423 QThread default run is broken 427 QSvgWidget, load from QtCore.QByteArray does not work 428 Creation of more than one instances of QObject subclass failure 431 QMetaProperty::read: Unable to handle unregistered datatype 'str' for property 432 Dragdroprobot example segfaults 435 Function call give priority to QVariant type 436 Using a custom QValidator generates a segfault 437 Unable to connect signals defined in QML using the new-style syntax 438 Can't find Python.h on OS X 439 Can't find qdeclarative.h on OS X 441 QSystemTrayIcon segfault on exit issues. 442 Error message when connecting a signal originating from a QML object 444 Can't find Python.h on Ubuntu 10.10 445 QApplication ctor does not support a list with unicode strings. 446 QTcpSocket.readData(str, int) crashes interpreter 448 Chained method calls fail with QWebview.page().networkAccessManager() 449 Page load fails after sslErrors even if errors are handled 451 Unable to connect signals to QML functions using the new-style syntax 452 QListWidgetItem() not casting NoneType to null correctly. 453 Segfault when scrolling QML ListView with model data from a QObjectList from Python 454 Missing PYSIDE_VERSION and PYSIDE_VERSION_STR constants 455 QByteArray.data() cuts data to first '\x00' char 456 Slot return values don't propagate back to QML 457 PYTHON_INCLUDE_DIR not set with older cmake 461 QList<QObject*> export as QVariantList to QML 462 Custom event types is not preserved after posting to QCoreapplication. 463 Example animatedtiles does not work 470 Object::connect: No such signal QTimer::"timeout()" when using QTimer::singleShot 471 QtCore.QObject is missing 'thread' method 477 PySide segfaults when using QAbstractListModel as model for a QML ListView 478 Unable to create NOTIFYable properties in QObject Python subclasses 494 Embeds a copy of the elementtree python module 496 No binary read/write methods in QDataStream 172 editing a QListWidgetItem stored in a variable makes it impossible to delete 265 Value types should support copying (deep and shallow) 266 Provide pickling support 272 __del__ never called by python 275 PySide linking/compile-time 329 Phonon.BackendCapabilities.Notifier has no generated documentation References ========== [1] http://developer.qt.nokia.com/wiki/PySideDownloads [2] http://qt.gitorious.org/pyside [3] http://bugs.openbossa.org/ [4] http://www.pyside.org/docs/pseps/psep-0001.html [5] http://www.pyside.org/docs/pseps/psep-0103.html -- PySide Team _______________________________________________ PySide mailing list [email protected] http://lists.openbossa.org/listinfo/pyside
