ts3-nodejs-library
Version:
TeamSpeak Server Query API
259 lines (213 loc) • 10.5 kB
Markdown
# Changelog
### 3.5.1 - 19.09.2023
* fix type of clientTalkRequest
### 3.5.0 - 06.07.2023
* fix customSearch and customInfo response entry to be an array
* both above functions will now return an empty array when no entry has been found instead of throwing an error
### 3.4.0 - 08.10.2021
* **WARNING** changed crc32 return value from `TeamSpeak#uploadIcon` function from a signed int to an unsigned int
* added empty string for multiple file transfer functions for property `cpw`
* update dependencies
### 3.3.0 - 14.04.2020
* added `TeamSpeak#self` in order to get Query client from the current connection
* added `TeamSpeak#sendChannelMessage` which will send a message to a specific channel and will move into and back from the channel if necessary
* added `TeamSpeakChannel#message` which will utilize `TeamSpeak#sendChannelMessage` in order to send a message to a channel
* update packages
* fixed some types
### 3.2.0 - 13.11.2020
* set SSH as default connection if no parameter has been set (raw will be disabled by default with TeamSpeak Server version 3.14.0 as stated in TeamSpeaks Changelog)
* add optional parameter `continueOnError` on `clientKick`, `clientMove` and `banClient`
* add `clientEstimatedLocation` to TeamSpeak client
* fix a bug where in some cases paramters are not getting converted from snakecase to camelcase
### 3.1.0 - 23.10.2020
* improve typings
* update dev dependencies
### 3.1.0 - 12.08.2020
* implement snapshot version 3
### 3.0.9 - 02.08.2020
* fix emitted data from clientdisconnect event
* update dependencies
### 3.0.8 - 10.07.2020
* fix paths to local scripts
### 3.0.7 - 05.07.2020
* renamed functions to conform JS camelcase standard
* `getChannelByID` -> `getChannelById`
* `getClientByID` -> `getClientById`
* `getClientByDBID` -> `getClientByDbid`
* `getClientByUID` -> `getClientByUid`
* `clientDBList` -> `clientDbList`
* `clientDBInfo` -> `clientDbInfo`
* `clientDBEdit` -> `clientDbEdit`
* `clientDBDelete` -> `clientDbDelete`
* all command parameters and responses are now camelcase instead of snakecase
* all ids are now strings instead of numbers (TeamSpeak 5 Servers have ids >53bit which JavaScript will start to round)
* all functions which require a channel id, client id etc can now be given the TeamSpeakClient class / TeamSpeakChannel class etc
* created some overloads for some functions where necessary
* `TeamSpeak#registerEvent` now does not need to be called manually instead when a new event listener gets registered then the library will automatically subscribe to necessary events
* fixed a bug in event context update where only one event gets added to subscription list
* fixed a bug where invoker can be undefined when a temporary channel gets deleted
* `TeamSpeak#channelEdit` will now check if the channel name is already being used by itself
* `TeamSpeak#uploadIcon` has been added
* Errors now should have better stack traces in order to get the correct location of the error
### 2.4.4 - 06.04.2020
* update type definitions for serverinfo response
### 2.4.3 - 28.03.2020
* fix typings for clientdisconnect event
### 2.4.2 - 25.03.2020
* update dependencies
### 2.4.1 - 22.02.2020
* made the duration till a keepalive is being sent configurable with `keepAliveTimeout`
### 2.4.0 - 20.02.2020
* added option to ignore query clients allover
* added apikeyadd, apikeylist, apikeydel commands for teamspeak server beta 3.12.0
* when query events are getting triggered it should now check if all required entities to fire the final event from the TeamSpeak Library otherwise it will throw an `EventError`
### 2.3.3 - 27.01.2020
* removed channel_cpid
* added cpid to channeledit props
### 2.3.2 - 15.01.2020
* update dependencies
* add token_customset to return parameter of privilegekeylist for server version 3.11
* add -banners flag to channellist method and added getters to the TeamSpeakChannel class
* ResponseError has now the property `source` which holds the Command instance which generated the error
* internally change input of `clientAddServerGroup` and `serverGroupDelClient`
### 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