I'll reopen the original thread again soon when the new version is ready. Here's the latest changelog:
Code:
===============================================================================
TS 3 PHP Framework - Changelog
Copyright Planet TeamSpeak
http://www.planetteamspeak.com
===============================================================================
+ Added feature or noticable improvement
- Bug fix or something removed
* Changed or Information
! Important - Take note!
===============================================================================
=== Release 1.0.27-dev - ?? May 2010 ===
! upgrading your servers to 3.0.0-beta23 (build >= 11062) is mandatory
+ added TeamSpeak3_Adapter_Update which allows you to query the latest TS3
version numbers from the master server
* TeamSpeak3_Viewer_Html interface now displays custom icons
=== Release 1.0.26-beta - 14 Apr 2010 ===
! codebase converted to Zend Studio 7.1.2 project
+ added TeamSpeak3_Node_Server::channelSpacerCreate()
+ added TeamSpeak3_Node_Server::channelSpacerGetType()
+ added constants for different channel spacer types (WIP)
- fixed unused parameters in TeamSpeak3_Node_Channel::permRemove()
- fixed unused parameters in TeamSpeak3_Node_Server::channelFileRename()
* TeamSpeak3_Helper_String::contains() now supports RegExp patterns and is
case-insensitive
* lists generated by TeamSpeak3_Node_Server::channelFileList() are now sorted
by filenname
* TeamSpeak3_Viewer_Html interface now calculates server uptime correctly
* changed examples to include new features
* internal release only
=== Release 1.0.25-beta - 1 Apr 2010 ===
! upgrading your servers to 3.0.0-beta21 (build >= 10608) is mandatory
+ added TeamSpeak3_Exception::registerCustomMessage()
+ added TeamSpeak3_Exception::unregisterCustomMessage()
+ added TeamSpeak3_Helper_Convert::groupType()
+ added TeamSpeak3_Helper_Convert::permissionType()
+ added TeamSpeak3_Helper_Convert::password()
+ added TeamSpeak3_Helper_String::filterAlnum()
+ added TeamSpeak3_Helper_String::filterAlpha()
+ added TeamSpeak3_Helper_String::filterDigits()
+ added constants for different group auto-update types
- changed invalid variable name in TeamSpeak3_Adapter_ServerQuery::request()
* TeamSpeak3_Adapter_FileTransfer::download() now supports fpassthru() to
write the results to the PHP output buffer which can be very useful when
transferring large files
* TeamSpeak3_Helper_Convert::seconds() now supports custom output format
* internal release only
=== Release 1.0.24-beta - 24 Feb 2010 ===
! upgrading your servers to 3.0.0-beta19 (build >= 10368) is mandatory
+ added TeamSpeak3_Node_Abstract::iconIsLocal()
+ added TeamSpeak3_Node_Abstract::iconGetName()
+ added TeamSpeak3_Node_Server::iconDownload()
+ added TeamSpeak3_Node_Server::iconUpload()
+ added TeamSpeak3_Node_Channel::iconDownload()
+ added TeamSpeak3_Node_Client::iconDownload()
+ added TeamSpeak3_Node_Servergroup::iconDownload()
+ added TeamSpeak3_Node_Channelgroup::iconDownload()
* TeamSpeak3_Transport_TCP methods will now read and write in small steps
of 4096 bytes
* TeamSpeak3_Node_Server snapshot methods now support three different export
formats (SNAPSHOT_STRING, SNAPSHOT_BASE64, SNAPSHOT_HEXDEC)
* internal release only
=== Release 1.0.23-beta - 28 Jan 2010 ===
! upgrading your servers to 3.0.0-beta17 (build >= 10036) is mandatory
+ added TeamSpeak3_Node_Server::customInfo()
+ added TeamSpeak3_Node_Client::customInfo()
+ added priority speaker information to TeamSpeak3_Viewer_Html interface
* changed fetch mode from toAssocArray() to toArray() in several methods
* spl_autoload_register() is only called once even if TeamSpeak3::init() is
called multiple times
- changed invalid variable name in TeamSpeak3_Node_Server::clientGetByUid()
- changed invalid description for TeamSpeak3_Node_Client::remServerGroup()
=== Release 1.0.22-beta - 18 Jan 2010 ===
! library now requires PHP version 5.2.1 or newer
! upgrading your servers to 3.0.0-beta13 (build >= 9802) is mandatory
+ added TeamSpeak3_Adapter_Abstract::getProfiler()
+ added TeamSpeak3_Adapter_ServerQuery::getQueryCount()
+ added TeamSpeak3_Adapter_ServerQuery::getQueryRuntime()
+ added TeamSpeak3_Node_Server::customSearch()
* adapter classes will now start their own timer for profiling
* added "-times" to default clientList() parameters
* added optional command parameters "tokendescription" and "tokencustomset"
to TeamSpeak3_Node_Server::tokenCreate()
- fixed error exception in TeamSpeak3_Adapter_ServerQuery destructor
- removed undefined variable in TeamSpeak3_Node_Server::channelFileRename()
=== Release 1.0.21-beta - 10 Jan 2010 ===
! all thrown TeamSpeak 3 Server error exceptions are now of objects of type
TeamSpeak3_Adapter_ServerQuery_Exception
! TeamSpeak3_Node_Abstract::offsetSet() is now a wrapper for the modify()
method to allow direct modifications of node properties
+ added TeamSpeak3_Helper_Convert::codec()
+ added TeamSpeak3_Node_Abstract::toArray()
+ added TeamSpeak3_Node_Abstract::toString()
+ added TeamSpeak3_Node_Server::clientCount()
+ added TeamSpeak3_Node_Server::clientListDb()
+ added TeamSpeak3_Node_Server::clientFind()
+ added TeamSpeak3_Node_Server::clientFindDb()
+ added TeamSpeak3_Node_Host::setPredefinedQueryName()
+ added TeamSpeak3_Node_Host::setExcludeQueryClients()
+ added optional "timeout" parameter to TeamSpeak3::factory()
+ added optional "nickname" parameter to TeamSpeak3::factory()
* error exception messages thrown by TeamSpeak3_Transport_TCP::connect()
will be UTF-8 encoded
* set some fancy titles in TeamSpeak3_Viewer_Html interface
* tweaked some of the implemented RecursiveIterator methods
* using strtr() instead of str_replace() in TeamSpeak3_Helper_String::arg()
* isset($node) no longer queries node information automatically
- fixed error exception when trying to start profiler timer twice
- fixed invalid node list format after reset
=== Release 1.0.20-beta - 08 Jan 2010 ===
! factory URI now supports #no_query_clients fragment to remove ServerQuery
clients from client lists and viewers
+ added TeamSpeak3_Helper_Profiler
+ added TeamSpeak3_Helper_Convert (WIP)
- fixed unnessesary command requests on empty list caches
- fixed recursion bug on empty virtual servers
=== Release 1.0.19-beta - 07 Jan 2010 ===
+ added TeamSpeak3_Adapter_Abstract::getTransportHost()
+ added TeamSpeak3_Adapter_Abstract::getTransportPort()
+ added TeamSpeak3_Node_Host::getAdapterHost()
+ added TeamSpeak3_Node_Host::getAdapterPort()
+ added TeamSpeak3_Node_Server::snapshotCreate()
+ added TeamSpeak3_Node_Server::snapshotDeploy()
+ added TeamSpeak3_Node_Server::selfPermOverview()
* given parameter strings will be UTF-8 encoded while commands are prepared
* TeamSpeak3_Node_Host::__toString() now returns hostname or IPv4 address
instead of "TeamSpeak 3 Host"
* public beta release
=== Release 1.0.18-beta - 06 Jan 2010 ===
! added code examples
! added online docs (http://docs.planetteamspeak.com/ts3/php/framework/)
+ added TeamSpeak3_Node_Client::avatarGetName()
+ added TeamSpeak3_Node_Client::avatarDownload()
+ added TeamSpeak3_Node_Client::permOverview()
* TeamSpeak3_Viewer_Html constructor now supports custom image paths
* whoami cache will be updated when creating temporary channels
* whoami cache will be updated when moving own client
- fixed "already member of channel" issue when sending two text messages to
the same channel
- ServerQuery adapter no longer tries to quit in desctructor when transport
is not connected
- replaced invalid data types in method descriptions
=== Release 1.0.17-beta - 05 Jan 2010 ===
* internal beta release
Stay tuned!