Skip to content
This repository has been archived by the owner on Jun 25, 2022. It is now read-only.

pyTSon 1.2.0 for TS3 >=3.1 (apiVersion >=21)

Compare
Choose a tag to compare
@pathmann pathmann released this 12 May 12:22
· 111 commits to master since this release

EDIT: There was a bug in the bundle script which made the config ui inaccessible. If you already downloaded the release, pls redownload the one attached here.

Changelog:

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.
  • 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