ts3-nodejs-library
Version:
TeamSpeak Server Query API
172 lines (142 loc) • 6.42 kB
Markdown
# Changelog
### 2.3.1 - 13.12.2019
* added more exports for the index file
* added 3rd parameter `cldbid` to channelGroupClientList
### 2.3.0 - 25.11.2019
* added context
* added TeamSpeak3#reconnect() which is able to reconnect to a TeamSpeak Server with the previous context
* command parser code improvements (should parse 30% faster now)
* update dependencies
### 2.2.0 - 07.11.2019
* add clientedit()
* add clientFind()
* add clientGetIds()
* add clientGetDbidFromUid()
* add clientGetNameFromUid()
* add clientGetUidFromClid()
* add clientGetNameFromDbid()
* add channelClientPermList()
* add serverGroupsByClientId()
* add channelFind()
* add banClient()
* add clientSetServerQueryLogin()
* add createSnapshot()
* add deploySnapshot()
* rewrote some internal function in order to be parse snapshot commands
### 2.1.0 - 21.09.2019
* added event `tokenused` thanks to xIAlexanderIx for the pull request
### 2.0.2 - 04.08.2019
* changed property `client_flag_avatar` to get now really parsed as a string thanks to KhaledSoliman
### 2.0.1 - 04.08.2019
* fixed a bug in getAvatar() which did not resolve on error
* changed property `client_flag_avatar` to get parsed as a string instead of a number
### 2.0.0 - 22.07.2019
* added method `TeamSpeak.connect()` in order to be able to connect via a Promise wrapper to a Server
* added `listenAddress` to connection parameters
* rewrote code in `typescript`
* switch testing framework to `jest`
* switch documentation framework to `typedoc`
- removed all deprecated methods
- removed support for client events
### 1.16.1 - 22.07.2019
* add -virtual flag to use command
* updated dependencies
### 1.16.0 - 25.06.2019
* added TeamSpeak3#serverTempPasswordAdd()
* added TeamSpeak3#serverTempPasswordDel()
* added TeamSpeak3#serverTempPasswordDel()
* added TeamSpeak3#clientAddServerGroup() (available in server 3.9.0)
* added TeamSpeak3#clientDelServerGroup() (available in server 3.9.0)
* added TeamSpeakClient#addGroups() to add multiple groups
* added TeamSpeakClient#delGroups() to delete multiple groups
* added deprecation warning for TeamSpeakClient#serverGroupAdd()
* added deprecation warning for TeamSpeakClient#serverGroupDel()
* changed output format of clientdbinfo and clientinfo to an array response in order to allow info for multiple clients
- removed type icon_id from channeledit command (removed in server 3.9.0)
- less strict type checking for teamspeak connection configuration
### 1.15.0 - 08.06.2019
* added pagination parameter to TeamSpeak3#banList for server version 3.8.0
* added deprecation warning to Abstract#getCache()
* added tokencustomset parameter to TeamSpeak3#privilegekeyadd()
* added TeamSpeak3#forceQuit() method
* library supports now intellisense autocomplete
* added detailed response documentation for each query command
* removed some unnecessary Promises
* fixed TeamSpeak3#messageAdd parameter
* fixed a non catchable error when connecting with ssh to a server
* get client properties from clientlist when teamspeak event clientconnect gets fired
* improved documentation for Client/Server/Channel/... getters
* added nearly all types
* changed behaviour of the return value from TeamSpeak3#execute to always return an array with the responses
### 1.14.0 - 24.5.2019
* added possibility to ban clients using the mytsid
* added TeamSpeak3#ban method
- deprecated TeamSpeak3#banAdd method
### 1.13.1 - 19.4.2019
* fixed `null` type when adding it as flag
### 1.13.0 - 13.4.2019
* improved general filetransfer
* added fileDownload method
* improved optional parameters like cpw always requires an empty string
* added method `toJSON()` to the Abstract class in order to make a client class stringifyable
* added new way to read cached items from a client to make it more like the javascript way
for examle on a client class the property `client_is_channel_commander` will translate to `isChannelCommander` it will remove the `client_` prefix and after each subsequent underscore it will remove the underscore and and make the next character to an UpperCase char.
Side Note: only properties which are readable from clientlist, channellist, ... are available like that
```javascript
//before
client.getCache().client_unique_identifier
client.getCache().client_nickname
client.getCache().client_is_channel_commander
channel.getCache().channel_flag_permanent
channel.getCache().channel_name
//now
client.uniqueIdentifier
client.nickname
client.isChannelCommander
channel.flagPermanent
channel.name
```
* added FileTransfer to automated tests
### 1.12.5 - 10.3.2019
* fixed a possible memory leak when remove clients/channels/etc from the teamspeak cache object - thanks to elipeF for reporting
### 1.12.4 - 6.2.2019
* changes to all *List Commands to return an array
### 1.12.3 - 4.2.2019
* fixed event channelcreate
* refactored code to use .eslintrc.json
### 1.12.2 - 30.1.2019
* fixed privilegekeyadd thanks to IronicPickle for the detailed report
### 1.12.1 - 21.1.2019
* added getID to channel property
### 1.12.0 - 15.1.2019
* update to TeamSpeak Server Version 3.6.0
* added queryloginadd command
* added querylogindel command
* added queryloginlist command
* updated dependencies
### 1.11.3 - 12.12.2018
* fixed invalid serverid upon connect for teamspeak servers < 3.5.0 thanks to Janl1
### 1.11.2 - 14.11.2018
* changed requires to not use \_\_dirname anymore
* removed finally in initialization in order to support older nodejs versions
### 1.11.1 - 4.11.2018
* added method channelSetPerms
### 1.11.0 - 4.11.2018
* added possibility to provide multiple options within a command, this should fix issue #26
### 1.10.3 - 12.10.2018
* fixed errors in handling of socket closing, correct ResponseError Object should now get emitted
* added parameter readyTimeout to prematurely close a connection while its still connecting
### 1.10.2 - 1.10.2018
* added ip parameter to clientList
* added initial variable for this.\_data in ssh
* fixed close event not displaying correct error data
### 1.10.1 - 22.9.2018
* fixed typo in ssh keepalive
### 1.10 - 22.9.2018
* added function channelGroupPrivilegeKeyAdd
* added function serverGroupPrivilegeKeyAdd
* fixed upercase function names for
* privilege**k**eyList > privilege**K**eyList
* privilege**k**eyAdd > privilege**K**eyAdd
* privilege**k**eyDelete > privilege**K**eyDelete
* privilege**k**eyUse > privilege**K**eyUse