Version 1.2.3
New Features:
- Testing: Standard stream encoding (eg. sys.stdout) is utf-8 now (this change should only affect Windows, it's default on all other platforms since the beginning)
- Callbackproxies can now affect the global return value (if the callback has one)
- Exceptions (in plugin callbacks) are now printed to verbose log
- Added convenience function getConnectionVariable in ts3lib module
- SSL support is now statically linked (on Unix systems)
Bugfixes:
- Under specific circumstances a plugin with hotkeys could not be deactivated
- Some lists coming from the C SDK were not correctly converted to a pythonlist
- Emoticon settings from Iconpacks are now loaded with utf-8 encoding
- ts3lib.getChannelIDFromChannelNames works now as expected
- Iconpacks with duplicate entries are now loaded correctly
- There was a typo in getClientVariable
- Fixed some false documentation
Version 1.2.2
New Features:
- pytsonui.setupUi can now take a new keyword argument extraWidgets with python implemented widgets to be used in ui files
- ts3widgets.Serverview is now constructable by setupUi (schid parameter is now a keyword argument)
- added some convenience functions to query variables (getChannelVariable, getClientVariable, getClientSelfVariable, getServerVariable) which will choose (in most cases) the right ctype function
- plugincommands have now sender integrity builtin pyTSon (see _plugincmd.py for limitations and additional documentation)
Bugfixes:
- ts3widgets.ServerviewModel will now react to kicked clients accordingly
- Fixed a possible crash in initHotkeys
- Adopted the variable handling of the plugin sdk's function requestClientSetWhisperList
- Fixed a crash if some initial imports on pyTSon's initiation failed
Version 1.2.1
New Features:
- pytsonui.setupUi will now center obj to its parent (if it has one)
Bugfixes:
- Fixed bundling of files (settings are accessible again)
- Some small bugfixes
Version 1.2.0
New Features:
- Added functions getVersion and getCurrentApiVersion to module pytson to query the current versions
- Added callbackproxies to register classes to receive ts3 events outside ts3plugin objects
- ts3plugin and PluginHost live now in different modules
- Added ServerCache class to module ts3client to use the client's cached icons
- Added CountryFlags class to module ts3client to use the client's flag icons
- Added package ts3widgets
- Added module serverview to ts3widgets to display a channel-client-tree with QWidgets
- Added module filetransfer to ts3widgets to display a filebrowser and filetransfer dialogs with QWidgets
- Added simple signal-slot implementation with module signalslot
- Added module PythonQt.pytson
- Added EventFilterObject to PythonQt.pytson to use Qt's eventfilter system
- Events called from another thread than the mainthread are now called asynchronous (from the mainthread) in pyTSon (this should make pyTSon alot more stable)
- Re-added onUserLoggingMessageEvent
- Re-added onFileTransferStatusEvent
- pytsonui is now a package
- all python code is now conform to PEP8 (with small exceptions :) )
- pyTSon is now translatable
- Added a german translation
- Added pytson.tr and pytson.Translatable as translate function resp. baseclass
- plugin authors might use pylupdate.py to extract translatable strings from uifiles and python code
- Users now may activate verbose logging
- Users now may manage sitepackages in the include directory in the settings dialog
- Added some rare constants from the original pluginsdk to ts3defines module
- functions in pytsonui now accept a new parameter pluginicons (see the docs for more information)
- pytsonui.setupUi can now load the original designed class of a Qt Designer file
- pytsonui.retrieveAllWidgets will now load QButtonGroup and QAction as well
- Created pythonqt_app to allow testing PythonQt uis. pythonqt_app is a standalone app emulating pyTSon's environment. Get it from Github
- Repository URLs can now have redirects
- Repository plugins can now be extracted from a subdirectory in a zipped file
Bugfixes:
- Unicode strings are now handled correctly in infoData
- infoData is now only called on plugins, if the method exists
- if infoData returns None, it is ignored now
- menuitems are now sorted by their plugins names
- functions of the ts3lib module returning a tuple containing the errorcode and some value, now return None as value on error
- Fixed the internal conversion of bookmarklists, so ts3lib.getBookmarkList should work now
- Emoticons of non-zipped Iconpacks in ts3client.IconPack are now loaded correctly
- pytsonui.retrieveAllWidgets now ignores the subwidgets of combined widgets (like QSpinBox)
- the scripting console does not use wordwrapping anymore, which should fix some odd behaviour
- python caches are not bundled anymore
- Fixed a bug where installation of plugins without dependencies from a repository was not possible
- Fixed some bugs in PythonQt around QAbstractItemModel
- Various updates to the documentation
- Various small bugfixes
For older verions see the Github-Page.