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

Reply via email to