TeamSpeak Server Changelog

What's new in TeamSpeak Server 3.13.7

Jul 12, 2022
  • Changed:
  • New embedded default license is valid until the 1st of July 2027

New in TeamSpeak Server 3.13.5 (May 19, 2021)

  • Fixed:
  • Multiple ways to crash server on virtual server shutdown.
  • Performance increase when many clients log in at the same time.
  • Fix crash in HTTP query.
  • Fix crash on Windows during startup.
  • Fix HTTP api key creation issue when using postgresql as DB.

New in TeamSpeak Server 3.13.3 (Dec 17, 2020)

  • Fixed:
  • Privilege escalation issue (thanks to alex97000)

New in TeamSpeak Server 3.13.2 (Nov 18, 2020)

  • Server does not start when serveradmin account is not found.

New in TeamSpeak Server 3.13.1 (Nov 12, 2020)

  • Fixed:
  • Database update script does not work for MySQL and PostgreSQL

New in TeamSpeak Server 3.13.0 Beta 1 (Oct 22, 2020)

  • Important:
  • The next release (3.14.0) will disable raw query (i.e. telnet) as a default query_protocol. It will still be available, but please consider using SSH or HTTP query where possible.
  • Support for 32-bit builds of FreeBSD has been dropped. 64-bit FreeBSD is still supported.
  • The server_quickstart.txt file is now in Markdown format as server_quickstart.md. It has also been significantly updated.
  • Fixed:
  • Fixed slow startup after an SQLite schema migration
  • Better handling of invalid base64 snapshots
  • Fixed an issue with negative whisper power permission checks
  • Fixed possible memory leak under certain obscure conditions
  • Fixed query login groups being improperly cached in certain cases
  • Added:
  • New support for PostgreSQL databases. Please read server_quickstart for more information.
  • New support for MMDB style GeoIP databases (again, see server_quickstart!)
  • Webquery supports access by server port : /byport/9987/clientinfo will send the command to the virtualserver at port 9987.
  • Added warning for cases of UDP socket failure
  • banclient can now accept multiple clientids
  • banclient, clientmove and clientkick accept the -continueonerror parameter to ignore errors
  • New optional parameter for clientlist '-location'
  • Advanced users: Added a new command line argument `logquerytiminginterval` for diagnostic logging of ServerQuery timing.
  • Advanced users: Added a new command line argument `querypoolsize` to allow you to specify the number of threads in the ServerQuery pool.
  • Changed:
  • Note: query_ip_whitelist has been renamed to query_ip_allowlist, and query_ip_blacklist is now query_ip_denylist.
  • Note: the old whitelist/blacklist names are still accepted, but will be removed in a later release.
  • Webquery errors will return a HTTP 4xx series status code.
  • Improved database performance for some query commands (notably serverlist)
  • permget returns 'invalid perm id' error if permid is 0, or convert error if negative
  • instanceedit no longer allows query groups for server template groups
  • serveredit should correctly update client idle time
  • Better validation of tokencustomsets when creating privilege keys
  • Various permlist commands now include the relevant id (client, etc) in the output for your convenience
  • MariaDB plugin should be a little more tolerant of broken connections
  • We now print a warning if you specify an unknown command line option

New in TeamSpeak Server 3.12.0 (Mar 18, 2020)

  • IMPORTANT:
  • New feature WebQuery that allows user to access to query system using http(s) and json.
  • ADDED:
  • New query commands `apikeyadd`, `apikeydel` and `apikeylist`
  • for managing API keys used in WebQuery
  • New permissions `b_virtualserver_apikey_add` and `b_virtualserver_apikey_manage` that restrict who can create/delete/list API keys.
  • New possible value for parameter `query_protocols` named `http` and `https` that enables WebQuery
  • New parameters `query_http_ip` and `query_http_port` that define where WebQuery can be reached, default is all interfaces on port `10080`
  • New parameters `query_https_ip` and `query_https_port` that define where WebQuery can be reached, default is all interfaces on port `10443`
  • CHANGED:
  • MacOS 10.14 Mojave is required from now on
  • Raised version of snapshots and added support for API keys
  • FIXED:
  • Whisper bug that resulted in users not being able to receive whispers
  • Removed requirement of having a cpu with POPCNT for 32bit version, and added an appropriate error message for the 64bit version
  • Deploying snapshots will import client and channel permissions, again

New in TeamSpeak Server 3.11.0 (Jan 15, 2020)

  • Important:
  • Channel with deprecated codecs (Speex/CELT) are being updated to use Opus instead.
  • Added:
  • The query command `privilegekeylist` also returns the `token_customset` now.
  • The query command `channellist` has a new option `-banners`
  • Changed:
  • Because of degraded performance on larger servers, the new hint system has been disabled per default.
  • Made further improvements to timeout and latency handling for larger servers.
  • Fixed:
  • Adding or removing user in ServerQuery groups may have returned invalid error codes.
  • Changing `serverinstance_guest_serverquery_group` properly ensures only
  • ServerQuery groups can be assigned.

New in TeamSpeak Server 3.11.0 Beta 1 (Dec 28, 2019)

  • Important:
  • Channel with deprecated codecs (Speex/CELT) are being updated to use Opus instead
  • Added:
  • The query command `privilegekeylist` also returns the `token_customset` now
  • The query command `channellist` has a new option `-banners`
  • Changed:
  • Because of degraded performance on larger servers, the new hint system has been disabled per default
  • Made further improvements to timeout and latency handling for larger servers
  • Fixed:
  • Adding or removing user in ServerQuery groups may have returned invalid error codes
  • Changing `serverinstance_guest_serverquery_group` properly ensures only ServerQuery groups can be assigned

New in TeamSpeak Server 3.10.2 (Dec 28, 2019)

  • Fixed:
  • No more `invalid parameter` when user had no active TeamSpeak-Account (myTS).
  • Using the initial privilege key on login resulted in a crash.

New in TeamSpeak Server 3.10.1 (Dec 28, 2019)

  • Fixed:
  • Whispers check `i_client_whisper_power` and `i_client_needed_whisper_power` permissions again

New in TeamSpeak Server 3.10.0 (Dec 28, 2019)

  • Important:
  • TeamSpeak Client 3.3.0 or later is needed to connect to this and upcoming server releases
  • Added:
  • New channel property `channel_unique_identifier` that contains a channel UID that is unchanged by snapshot import/exports
  • New compressed snapshot format that is easier to use
  • New optional parameter `-keepfiles` for `serversnapshotdeploy` that doesn't delete files of channels that exist in the snapshot and on the server
  • New optional parameter `password` to snapshot commands for specifying an optional password to encrypt the snapshot. The password is always being omitted from the log files
  • New command line parameter `hints_enabled`(defaults to `1`)
  • When enabled, the server will send permission hints to clients, that allows clients to know, if certain actions are likely to succeeded or not
  • Changed:
  • New embedded default license is valid until the 1st of July 2020
  • Improved TeamSpeak Server performance, and reduced packet loss on very busy servers
  • Allocation of client IDs has been changed
  • Permission `i_ft_file_delete_power` is now required to overwrite a file
  • Fixed:
  • "Server Admin Token" has been renamed to "Server Admin Privilege Key" in the new server window
  • Fixed a few potential crashes
  • Fixed database error when getting the same custom property assigned twice on MariaDB
  • Fixed `clientgetids` incorrectly returning `database empty result set` when more then one client was connected with the queried `cluid`

New in TeamSpeak Server 3.8.0 (Jun 20, 2019)

  • Important: This release requires GNU C library (glibc) 2.17 or later on Linux. If you need to check which version of glibc is installed on your system, you can use `ldd --version`, which usually comes with any glibc installation.
  • Important: Client badge information is now signed to prevent using fake data. Badges in the old format will not be visible on this server.
  • Added: The query command `banlist` now supports optional pagination parameters. Please refer to the ServerQuery documentation for details.
  • Added: Temporary passwords are now stored in the database and will be loaded on start.
  • Added: New command line parameters 'daemon' and 'pid_file'. This makes it possible to start the server as a daemon.
  • Added: Channel properties and permissions to support channel banners. This feature requires TeamSpeak Client version 5.
  • Changed: The startscript restart parameter now allows to use more than one parameter.
  • Changed: New server logs are no longer created with a BOM.
  • Changed: Server / channel icons will not display as negative values anymore in ServerQuery.
  • Changed: ServerQuery commands `clientlist -ip` and `clientinfo` won't display brackets around IPv6 addresses of clients anymore.
  • Changed: Max size of text messages has been increased to 8 KiB for improved usability in upcoming TeamSpeak Client releases.
  • Fixed: Reduced packet loss on systems under high load.
  • Fixed: In some rare case the server did crash when shutting down a virtual server.
  • Fixed: The startscript restart parameter could not be used when ran outside the server directory.
  • Fixed: Server did report the ability to create channels to the weblist in cases where a client could not create any channel.
  • Fixed: No more 'Error querying client connection info: 1796' messages in the client log.
  • Fixed: Server freezes related to heavy server usage.
  • Fixed: Critical log messages on startup do not create cores.

New in TeamSpeak Server 3.6.0 (Mar 1, 2019)

  • Added: Crashes on Windows and Linux will create dumps in the new "crashdumps" directory.
  • Added: New query commands for adding, removing and listing of server query logins.
  • * queryloginadd => adds new query logins
  • * querylogindel => delete an existing query login
  • * queryloginlist => list the query logins
  • For more information use `help <command>` in the query.
  • Changed: SSH-Query is enabled by default. To disable it start the server with "query_protocols=raw"
  • Changed: LD_LIBRARY_PATH is not needed anymore.
  • Changed: Improved query history for ssh connections.
  • Fixed: Privilege keys are again deleted when used.
  • Fixed: Server crashed on older Linux kernels on startup.
  • Fixed: "Failed to register local accounting service" should happen less often on windows.

New in TeamSpeak Server 3.4.0 (Sep 11, 2018)

  • Now you can give your query client a nickname before you select a server and the users on server will no longer see the default user name with current IP. The parameter is optional and without it you get the default nickname when you select a server.
  • Max clients for virtual servers can not be set from clients to zero any longer. Only the ServerQuery is allowed to do this.
  • Connected users that are above the max client limit will be kicked from the server now. This can happen when the number of max clients has been lowered.
  • The client who changed the max available clients will always stay on the server.
  • Example 1: You set max clients to 12 but 32 clients are currently connected then the server will kick 20 other clients.
  • Example 2: You set max clients to 1 but 14 clients are currently connected then the server will kick 13 other clients.
  • Example 3: A ServerQuery sets the max clients to 0 but 13 clients are currently connected then the server will kick these 13 clients.
  • Commands send via plugin (sendPluginCommand) received there own flood protection and user interactions (like talk, mute and move...) will never be blocked by a flooding plugin.

New in TeamSpeak Server 3.3.1 (Sep 1, 2018)

  • Added: snapshots now save and restore the total connection count of clients.
  • Fixed: When you send only whitespace to the server query, it will continue accepting commands now.
  • Fixed: Moved certain ban related log messages from instance log to the server log where they should have been all along.
  • Fixed: The query commands customset and customdelete work with mariadb now.
  • Fixed: In rare cases the server crashed, when a client disconnected from server query system.

New in TeamSpeak Server 3.3.0 (Aug 1, 2018)

  • Added: We are proud to introduce myTeamSpeak integrations for Twitch. With it you can link your Twitch account
  • with myTeamSpeak and configure the Server to give every twitch subscriber and follower a group when he joins the server.
  • It will be taken away automatically, should the user unsubscribe or unfollow again.
  • Added: We added SSH for the server query... that took a while, didn't it?
  • To enable start the server with "query_protocols=raw,ssh", and connect to port 10022.
  • A few points of note:
  • the ssh support comes with new command line parameters, see doc/server_quickstart.txt for more information.
  • we also added history, tab-completion and keyboard shortcuts like killing, yanking and searching.
  • there is a maximum of 4096 characters per input line. We might fix that in a later version.
  • Bot or admin tools connecting over ssh should not allocate a PTY, giving access to the good old query, just encrypted - and without the 4096 characters limit per input line.
  • We overhauled server query flooding. It is now more forgiving, allowing for naive implementations that still run fast.
  • Added: The new commandline option 'serverquerydocs_path' allows to override where the server is looking for the
  • serverquerydocs directory. Not particularly interesting we know, but it allows us to fix the 'help' command
  • in docker images, finally.
  • Fixed: We added a fix for those annoying instance check errors on Windows. Might not catch all cases though, keep those reports coming.
  • Fixed: The channel_needed_subscribe_power finally shows the actual power needed to subscribe to a channel, and not just 0.
  • Fixed: As some have already noted, the last release broke client_lastconnected, so we unbroke it for this release.

New in TeamSpeak Server 3.2.0 (May 14, 2018)

  • Added:
  • In light of the recent attacks that have been discovered, we took a closer look to make sure we haven't missed anything and prevent some possible future attacks.
  • We have enabled the use of Unicode emojis, we hope to see some creative use on your servers.
  • This works in all places where the server deals with text, nicknames, channel names, chat etc.
  • Query commands customset and customdelete for custom client properties, making those just so much more usable.
  • The query commands serverstop and serverprocessstop now have a new optional parameter to tell your users why it's stopping. No more hardcoded message.
  • Changed:
  • Improved regex matching in the ban manager, it now properly handles UTF-8 characters.Old style regex matching like .*(😈).* was actually a bug and is not supported anymore. Sorry but you have to change those to use the correct regex escape sequence, for the example above it would be .*(uD83DuDE08).*
  • The server does not report all slots filled when only reserved slots are left.
  • Fixed:
  • When using a privilege key the custom values of the user are not overwritten anymore.
  • At some point we apparently removed logging of file deletions. It's back now.
  • Successful server query logins were logged regardless of query logging settings, sorry about that spam.

New in TeamSpeak Server 3.1.3 (Apr 30, 2018)

  • Fixed a potential crash on malicious incoming traffic.

New in TeamSpeak Server 3.1.2 (Apr 25, 2018)

  • Better handling of nonlinear system clocks.
  • Fixed crash on malicious incoming traffic.

New in TeamSpeak Server 3.1.1 (Feb 27, 2018)

  • Fixed a bug that prevented the 3.1 server from running on older CPUs.

New in TeamSpeak Server 3.1.0 (Feb 15, 2018)

  • Before you run the teamspeak 3 server it is required that you agree to our license. This license can be found in the file "license.txt" or "LICENSE" (depending on your platform), which is located in the same location as the ts3server binary (the main folder). If, after reading it, you agree to the license, this can be indicated in one of three ways.
  • These are:
  • 1: Create a file called ".ts3server_license_accepted" in the current working directory. The contents of this file are irrelevant and can be empty. For example on linux do: touch .ts3server_license_accepted
  • 2: Start the ts3server with the commandline parameter "license_accepted" set to 1. For example: ts3server license_accepted=1
  • 3: Set the OS environment variable TS3SERVER_LICENSE to "accept". For example on Windows: set TS3SERVER_LICENSE=accept
  • New accounting subsystem. Please read accounting.txt in the docs folder.
  • Windows xp and vista support has been dropped.
  • Fixed a bug where a channel could be created with a password without the needed permission.
  • Fixed some performance issues when copying a server group
  • Accounting server Documentation updated
  • New property 'virtualserver_nickname' allowing to add the server nickname into the server settings. Changes to the new property are only possible by users with the new 'virtualserver_nickname' permission.
  • New parameter 'wait_until_ready' in ts3db_mariadb.ini that specifies in seconds how long the ts3server should wait for the database to become available.
  • Released under new license. See accompanying license file.

New in TeamSpeak Server 3.0.13.8 (Jul 20, 2017)

  • Server Query connections now have a combined maximum buffer size. When this limit is exceeded, the connection using the most memory is closed. The buffer size is controlled by the command line variable "query_buffer_mb". The default is 20, which means the maximum amount of buffered data is 20 megabyte. The minimum is 1 megabyte. Make sure to only enter positive integer numbers
  • here.
  • Connecting to the server query port, now counts as 1 command, with regard to flood protection.
  • Fix client able to connect with no nickname

New in TeamSpeak Server 3.0.13.7 (Jul 14, 2017)

  • Fixed server query clients now honor name bans
  • Fixed assert when client sends oversized voice packets
  • Fixed crash when deleting channel without correct file permissions
  • Fixed permissions issue when creating channels

New in TeamSpeak Server 3.0.13.6 (Nov 11, 2016)

  • Fixed virtual server stops responding to clients
  • TSDNS server now also listens on ipv6 when available
  • TSDNS server Documentation updated

New in TeamSpeak Server 3.0.13.5 (Oct 25, 2016)

  • not logging received packets with 0 bytes any more
  • fixed ftinitdownload/ftinitupload can hang on server query

New in TeamSpeak Server 3.0.13.4 (Sep 12, 2016)

  • "Error opening file: No such file or directory" message now includes filename
  • Fixed server crash when ipv6 client connects while using MariaDB (or MySQL) server
  • Database plugins are now checked more thoroughly at server startup
  • To fix the problem with MariaDB, the server needs to alter columns in the client and bindings
  • table. For large databases, this can take a while. It is recommended that all ts3servers that use
  • the same database, are stopped and then one new ts3server is started first which does the update
  • After this, the other instances can be started too

New in TeamSpeak Server 3.0.13.3 (Sep 12, 2016)

  • fixed a problem where virtual servers refuse to start due to invalid flags or order
  • fixed a crash in fix crash on servergroupautodelperm / servergroupautoaddperm

New in TeamSpeak Server 3.0.13.2 (Sep 12, 2016)

  • fixed a crash introduced in 3.0.13.1
  • fixed a deadlock in the server causing some instances to hang / be unresponsive
  • fixed a crash reported by a customer.

New in TeamSpeak Server 3.0.13.1 (Sep 12, 2016)

  • fixed several vulnerabilities.

New in TeamSpeak Server 3.0.13 (Sep 12, 2016)

  • ipv6 support
  • improved database performance
  • improved snapshot create/deploy performance
  • Enable "tcp_nodelay" option for server query (less latency)
  • bindinglist command now has a new parameter "subsystem"
  • file transfer now only accepts connections from ip addresses that have started an upload / download. There is a reserve of 20 slots that are allowed to connect even though that particular ip address did not start an upload/download. This is to support exotic client routing configurations like tcp load balancers.
  • fixed incorrect filetransfer port reported in instanceinfo
  • binding voice to the any address (0.0.0.0 / 0::0), which is the default behaviour of the server, now supports clients connecting to all addresses instead of just the default ip of the network interface.
  • fixed assertion in puzzle feature
  • fixed virtual server log and bindinglist for voice showing multiple senseless bindings
  • file transfer now only allows an idle time of 2 seconds after connect
  • new file transfer implementation
  • updated sqlite to 3.11.1
  • sqlite db now uses WAL as journal mode
  • for server query users: ftinitupload/download replies may now omit the ip parameter. If it is omitted, it means the transfer should be started on the same ip that was currently used by the server query ip.
  • for ftinitupload/download there is now an optional "proto" parameter.

New in TeamSpeak Server 3.0.12.4 (Apr 27, 2016)

  • fixed an other server crashes on malicious input (again)
  • fixed a deadlock on some query commands

New in TeamSpeak Server 3.0.12.3 (Mar 5, 2016)

  • Fixed an other server crashes on malicious input

New in TeamSpeak Server 3.0.12.2 (Feb 16, 2016)

  • fixed more server crashes on malicious input
  • reduced memory use

New in TeamSpeak Server 3.0.12.1 (Feb 16, 2016)

  • fix 2 server crashes on malicious input
  • fixed file stat bugs on windows xp
  • fixed logview command returning utf8 byte order mark

New in TeamSpeak Server 3.0.12 (Jan 27, 2016)

  • added "virtualserver_min_android_version" and "virtualserver_min_ios_version" to specifically set the minimal allowed client versions for android and ios on the server.
  • added "-mapping" to the serversnapshotdeploy command. This optional parameters will add a mapping of the old and new channelid's in the return
  • Grouped several SQL queries together into one statement which improves performance
  • fixed clientdbfind command returning false entries
  • fixed some hangs after heavy network io on linux/freebsd/osx
  • fixed issue with clientinfo command
  • fixed crash when (automatically) deleting a channel
  • fixed tsdnsserver libc++ issue on Linux
  • The server will now print a warning if the locale is set to "C"
  • Replaced Server query manual pdf file with a html version
  • Unsigned variables (client/server/instance etc) now only accept positive values and -1 (synonym for maximum value). Other negative values result in conversion error.
  • Serverquery manual fixes
  • Made a small change to the way the server handles the initialization protocol
  • Removed "virtualserver_max_upload_total_bandwidth" and "virtualserver_max_download_total_bandwidth" from the server template if the value was "-1"
  • The server binaries file names now do NOT have the platform suffixes any more. They are all called "ts3server"
  • Some SQL queries changed or added. If you use custom SQL queries, please take note of this.
  • The minimum supported FreeBSD version for the server is 10.1 from now on. Release 3.0.13 (next) will need a libc++ from ports/pkg or FreeBSD 10.2.

New in TeamSpeak Server 3.0.11.4 (Sep 1, 2015)

  • fixed DOS vulnerability
  • fixed clients dropping with "convert error"
  • added some timing logs

New in TeamSpeak Server 3.0.11.3 (May 6, 2015)

  • fixed DDOS amplification vulnerability

New in TeamSpeak Server 3.0.11.2 (May 6, 2015)

  • fixed possible deadlock in server query
  • fixed a mariadb/mysql db creation issue
  • fixed a mariadb/mysql performance issue
  • fixed a server query crash

New in TeamSpeak Server 3.0.11.1 (Oct 29, 2014)

  • Small accounting fix

New in TeamSpeak Server 3.0.10.2 (Jan 6, 2014)

  • fixed temporary server groups issue
  • fixed crash at startup while upgrading from 3.0.8 or earlier

New in TeamSpeak Server 3.0.10.1 (Nov 11, 2013)

  • security fix to prevent cient crashes
  • added more debug info on some file operations
  • fix crash on client disconnect

New in TeamSpeak Server 3.0.10 (Oct 1, 2013)

  • Added support for new variable CHANNEL_DELETE_DELAY on temporary chanels
  • channellist and channelinfo query commands now show seconds_empty param. -1 means not empty

New in TeamSpeak Server 3.0.9 (Sep 12, 2013)

  • Added support for Overwolf integration (requires client 3.0.12 or above)
  • Added "-badges" parameter to "clientlist" serverquery command
  • Fixed a deadlock. (Would kick all clients from the server)
  • Fixed a bug on nickname bans
  • Added a new variable CHANNEL_DELETE_DELAY but it is disabled for now. Will be fully supported next release

New in TeamSpeak Server 3.0.8 (Aug 12, 2013)

  • new login protocol. Old clients can not connect to this server version.
  • added new commandline parameter "query_skipbruteforcecheck" to disable any protection for whitelisted Ip addresses for the ServerQuery interface
  • added some protection against DOS attacks and cpu usage during login
  • query logins now always log the account name used.
  • moving virtual server between instances should now not trigger the "running elsewhere" accounting error.
  • fixed a hang on virtual server shutdown
  • fixed race condition on pending connections
  • other various bug fixes

New in TeamSpeak Server 3.0.7.1 (Apr 6, 2013)

  • fixed hostinfo does not work with no running virtualserver
  • fixed server hanging after serverstop (and other) commands
  • fixed temporary passwords won't work where channel names include / or
  • improved indentation of server query help file

New in TeamSpeak Server 3.0.6.1 (Jun 29, 2012)

  • fixed broken weblist

New in TeamSpeak Server 3.0.6 (Jun 21, 2012)

  • fixed broken queryclient database deletion
  • complaints got some magic to prevent abusing
  • complaints adding/deletion get logged (client logging need to be enabled)
  • bans adding/deletion get logged (client logging need to be enabled)
  • notifychannelgrouplist / notifyservergrouplist added i_group_needed_modify_power, i_group_needed_member_add_power and i_group_needed_member_remove_power values
  • added permission b_channel_create_modify_with_force_password
  • added permission b_client_is_sticky (sticks a client to current channel)
  • added permission b_client_ignore_sticky (ignores sticky flag)
  • Compress command packets to reduce network traffic (voice and filetransfer
  • will not be affected)

New in TeamSpeak Server 3.0.3 (Mar 20, 2012)

  • permissions updated to revision 14
  • added temporary serverpasswords (servertemppasswordadd, servertemppassworddel, servertemppasswordlist)
  • added new permission b_client_request_talker to control who can request talk power
  • added new permission b_client_avatar_delete_other to allow deleting avatars from other clients
  • ftinitdownload and ftinitupload shows binded ips
  • fixed queryclient antiflood bug

New in TeamSpeak Server 3.0.2 (Feb 29, 2012)

  • mysql users please alter all fields in tables "servers" and "clients" regarding download/ upload from "int unsigned" to "bigint unsigned"
  • whoami shows client_origin_server_id (server which the client does belong too)
  • addded servergroupautodelperm and servergroupautoaddperm bound to b_permission_modify_power_ignore (check docu for details)
  • fixed empty channeledit command invoked an channeledit message to clients
  • fixed query ban message had no line endings
  • fixed issue with permlist commands giving not correct error back on an empty list
  • anti spam system reworked:
  • removed virtualserver_antiflood_points_needed_warning, virtualserver_antiflood_points_needed_kick, virtualserver_antiflood_points_needed_ban, virtualserver_antiflood_ban_time
  • added virtualserver_antiflood_points_needed_command_block
  • stops executing of commands, no ban is invoked anymore
  • added virtualserver_antiflood_points_needed_ip_block
  • prevents from connecting, no ban is invoked

New in TeamSpeak Server 3.0.1 (Nov 22, 2011)

  • removed database logging (SQLite users please manually do a VACUUM on your database)
  • we got now a logfile for every virtualserver and one general
  • logview command reworked, please check docs for details
  • added new start parameter logappend (starting the instance with logappend=1 will
  • append the logfile and wont create a new one on each instance start)
  • removed client_login_name and client_login_password properties from snapshots
  • properties CHANNEL_ICON_ID and CLIENT_ICON_ID wont be stored anymore in database
  • fixed bug within server deploy (correct snapshot returned invalid_client_id)
  • command serverlist -all returns "other_instance" for virtualserver_status if
  • the virtualserver belongs to an other instance
  • some improvements for quering virtualservers regarding machine_id parameter
  • command servercreate wont need an virtualserver_name anymore, will use the
  • template default name instead
  • fixed guest client can set channel_icon_id and channel_flag_password
  • fixed b_client_skip_channelgroup_permissions == 0 only overwrites skipped
  • permission if negated
  • fixed that channel deletion with parent channels gives wrong log output
  • fixed token could be created in an channel where you dont got correct permissions

New in TeamSpeak Server 3.0.0 RC 1 Pre-release (May 12, 2011)

  • mysql users, please alter your table channel_properties and
  • extend the "value varchar(255)" field to varchar(8192)
  • mysql users, please alter your table bans and
  • extend the "ban_name varchar(255)" field to varchar(2048)
  • channel permissions got their own needed/power permissions instead
  • of using the group labeled ones
  • i_group_auto_update_type values changed
  • renamed i_client_modify_power > i_client_permission_modify_power
  • i_client_needed_modify_power > i_client_needed_permission_modify_power
  • i_client_max_clones > i_client_max_clones_uid
  • added the TSDNS server to the server installer. Read the documentation in
  • the "tsdns" subfolder for details
  • added permissions i_channel_delete_power, i_channel_needed_delete_power
  • i_channel_permission_modify_power, i_channel_needed_permission_modify_power
  • added permission i_group_auto_update_max_value
  • added permissions i_client_needed_whisper_power and i_client_whisper_power
  • that determine who can whisper to whom
  • Added total bytes transfered by filetransfer to serverinfo, hostinfo and
  • server connectioninfo
  • improved permission add/delete performance
  • channelgroupaddperm, channelgroupdelperm, servergroupaddperm, servergroupdelperm added
  • optional parameter "continueonerror"
  • uploading and deleting of icons will be logged if filetransfer log is enabled
  • added some indexes for speedup lookups regarding servers.server_port and messages.message_flag_read
  • added permission b_virtualserver_change_template
  • serveredit and serverinfo command can be used with use 0 to modify and display
  • virtualserver template values (serverinfo display is different from normal output!)
  • fixed bogus mysql create script for channel_properties
  • default groups cant be permanent anymore
  • removing double group assignements on server start
  • fixed problem where multi-line client descriptions where stored in database
  • fixed query gave out wrong error messages
  • fixed permreset dont removed icon_ids assignments
  • fixed double assigned permissions where deleted completly
  • fixed channelmove / channelcreate not checking b_channel_create_child and i_channel_needed_modify_power
  • fixed sql parameter errors while inserting defaults.sql
  • fixed not removing privilege key on channel deletion
  • fixed snapshotdeploy would fail on virtualserver_max_slots / virtualserver_limit reached
  • fixed not checking correct permissions for CHANNEL_FLAG_MAXFAMILYCLIENTS_UNLIMITED, CHANNEL_FLAG_MAXFAMILYCLIENTS_INHERITED
  • fixed not checking notifyregister / notifyunregister permissions
  • fixed server critical while using notifyregister=server and multiple queries dropping at the same time
  • fixed set channelgroup dont included channel name info in server log
  • fixed create subchannel dont included parent channel info in server log

New in TeamSpeak Server 3.0.0 RC 1 Pre-release (May 12, 2011)

  • mysql users, please alter your table channel_properties and
  • extend the "value varchar(255)" field to varchar(8192)
  • mysql users, please alter your table bans and
  • extend the "ban_name varchar(255)" field to varchar(2048)
  • channel permissions got their own needed/power permissions instead
  • of using the group labeled ones
  • i_group_auto_update_type values changed
  • renamed i_client_modify_power > i_client_permission_modify_power
  • i_client_needed_modify_power > i_client_needed_permission_modify_power
  • i_client_max_clones > i_client_max_clones_uid
  • added the TSDNS server to the server installer. Read the documentation in
  • the "tsdns" subfolder for details
  • added permissions i_channel_delete_power, i_channel_needed_delete_power
  • i_channel_permission_modify_power, i_channel_needed_permission_modify_power
  • added permission i_group_auto_update_max_value
  • added permissions i_client_needed_whisper_power and i_client_whisper_power
  • that determine who can whisper to whom
  • Added total bytes transfered by filetransfer to serverinfo, hostinfo and
  • server connectioninfo
  • improved permission add/delete performance
  • channelgroupaddperm, channelgroupdelperm, servergroupaddperm, servergroupdelperm added
  • optional parameter "continueonerror"
  • uploading and deleting of icons will be logged if filetransfer log is enabled
  • added some indexes for speedup lookups regarding servers.server_port and messages.message_flag_read
  • added permission b_virtualserver_change_template
  • serveredit and serverinfo command can be used with use 0 to modify and display
  • virtualserver template values (serverinfo display is different from normal output!)
  • fixed bogus mysql create script for channel_properties
  • default groups cant be permanent anymore
  • removing double group assignements on server start
  • fixed problem where multi-line client descriptions where stored in database
  • fixed query gave out wrong error messages
  • fixed permreset dont removed icon_ids assignments
  • fixed double assigned permissions where deleted completly
  • fixed channelmove / channelcreate not checking b_channel_create_child and i_channel_needed_modify_power
  • fixed sql parameter errors while inserting defaults.sql
  • fixed not removing privilege key on channel deletion
  • fixed snapshotdeploy would fail on virtualserver_max_slots / virtualserver_limit reached
  • fixed not checking correct permissions for CHANNEL_FLAG_MAXFAMILYCLIENTS_UNLIMITED, CHANNEL_FLAG_MAXFAMILYCLIENTS_INHERITED
  • fixed not checking notifyregister / notifyunregister permissions
  • fixed server critical while using notifyregister=server and multiple queries dropping at the same time
  • fixed set channelgroup dont included channel name info in server log
  • fixed create subchannel dont included parent channel info in server log

New in TeamSpeak Server 3.0.0 Beta 29 (Nov 9, 2010)

  • Voice packets are now not transfered encrypted by default. Added options to configure this behavior on virtual server or per channel level. Clients of versions beta29 and earlier will not be able to communicate with new clients.
  • removed permission i_client_kick_power and i_client_needed_kick_power
  • certain log messages, like query and accounting wont go anymore to the database
  • serverquery sends between the ts3 prompt also a new welcome message
  • token functions renamed to privilegekey (privilegekeyadd, privilegekeydelete, privilegekeyuse, privilegekeylist) old function names are still working but will be removed.
  • added permissions i_client_kick_from_server_power, i_client_needed_kick_from_server_power i_client_kick__from_channel_power, i_client_needed_kick_from_channel_power
  • added permissions b_channel_modify_make_codec_encrypted, b_virtualserver_modify_codec_encryption_mode
  • client kick from channel wont check for i_client_needed_move_power / i_client_move_power
  • fixed clientIDCache issues
  • property "instance_uptime" is now in seconds since 1970
  • fixed removing an offline client from channelgroup wont be logged
  • fixed issues with serversnapshotdeploy and using invalid filepaths
  • fixed issues with serversnapshotdeploy and writing zero database entries
  • fixed issues with serversnapshotdeploy where a failed deploy left invalid data
  • fixed users are shown in weblist, even when a server with reserved slots is empty

New in TeamSpeak Server 3.0.0 Beta 28 (Nov 9, 2010)

  • Changed the way some text message characters are escaped. You now require at least beta26 clients to connect to the server.
  • if VIRTUALSERVER_MAXCLIENTS is zero and VIRTUALSERVER_HOSTMESSAGE_MODE is HostMessageMode_MODALQUIT the client shows the VIRTUALSERVER_HOSTMESSAGE
  • clientlist serverquery command now accepts "-country" flag
  • clientlist serverquery command prints client_flag_talking again when -voice is passed
  • fixed bug that could lead to failing asserts on big endian system when clients connected
  • handle EINTR on linux systems, which should prevent a critical error concerning the epoll_wait call that some people were seeing
  • fixed weblist shows full server, when reserved slots are available
  • fixed bug where clients could connect to the server with empty nick names which in turn could cause other clients to terminate
  • fixed bug that could lead to other clients terminating when you connected to the server with multiple cloned clients and changed your avatar

New in TeamSpeak Server 3.0.0 Beta 27 (Nov 9, 2010)

  • fixed bug that could lead to crashes on servers with incorrect time source
  • fixed problem with epoll_ctl and linux kernel

New in TeamSpeak Server 3.0.0 Beta 26 (Nov 9, 2010)

  • introduced webserverlist
  • added servergroupcopy and channelgroupcopy commands (check docu for details)
  • server welcome messages are now allowed to be multi-line
  • windows uses now a trayicon, use commandline parameter "open_win_console=1" if you want to open an console window
  • query command serverlist got new optional parameter "-onlyoffline" which shows only virtualservers which are not running (check docu for details)
  • added client property CLIENT_COUNTRY, contains country code for the client which is extracted from the used ip
  • added support for whisper to servergroups, channelgroups, channelcommander
  • clientlist shows CLIENT_IS_CHANNELCOMMANDER (with option -voice)
  • clientinfo shows CLIENT_IP (you need the b_client_remoteaddress_view permission for that)
  • unsubscribe client from channel on clientmove if client does not got the needed subscribepower
  • fixed clientdblist and "-count" showing always zero
  • fixed bug with reserved slots that could allow admins that did not have the privilege to modify the max slot count to let more clients onto their server than specified in the max slot count setting.
  • fixed bug where auto pruned clients could lead to a critical
  • fixed plugincommand where we used the channel subscriber list instead of real client members only.
  • fixed that antiflood options needed an virtualserver restart to take affect
  • query command "use" wont start a virtualserver in virtualmode anymore without given optional parameter "-virtual"
  • interval client pruning disabled

New in TeamSpeak Server 3.0.0 Beta 25 (Nov 9, 2010)

  • added CLIENT_ICON_ID to clientlist (parameter -icon)
  • added CHANNEL_ICON_ID to channellist (parameter -icon)
  • added permission i_channel_description_view_power and i_channel_needed_description_view_power
  • starscript and runscript will now work even when executed from a different location than the server installation folder
  • added serverquery command clientdbinfo (check docu for details)
  • added permission b_virtualserver_client_dbinfo
  • added new parameter "-count" to clientdblist which gives a property "count" with total available client count
  • serverquery commands servergrouppermlist, channelgrouppermlist, channelpermlist, clientpermlist and channelclientpermlist added new optional parameter "-permsid". gives permID strings instead of numbers as output
  • added permission b_client_use_channel_commander
  • fixed bug where servergrouplist and channelgrouplist wont check for querygroup permissions
  • fixed bug where it was not possible to delete channelgroup templates
  • permission update respects "machine_id" NOTE: server_id 0 groups, templates will be updated in any case
  • client pruning respects "machine_id"
  • fixed that virtualserver_uptime isnt correct in certain cases for serverinfo, serverlist query commands
  • fixed CHANNEL_ICON_ID shown incorrectly in channelinfo
  • fixed VIRTUALSERVER_ICON_ID shown incorrectly in serverinfo
  • fixed invalid channeldescriptionchanged event while creating new channels
  • fixed bug that lead to temporary server groups not being properly cleared when a client dropped instead of disconnect
  • fixed bug where when a client dropped that was muted by some other client this other client could incorrectly mute some third uninvolved client
  • fixed several vulnerabilities

New in TeamSpeak Server 3.0.0 Beta 23 (Nov 9, 2010)

  • if logquerycommands is active display a log entry for query clients which got banned because of flooding/to many password tries
  • servergroupadd / channelgroupadd take new parameter type (check docu for details)
  • added virtualserver property VIRTUALSERVER_RESERVED_SLOTS
  • added permission b_virtualserver_modify_reserved_slots
  • added permission b_client_use_reserved_slot
  • added possibility for reserved slots
  • added permission i_client_modify_power
  • added permission i_client_needed_modify_power
  • permission tiers "client" and "channelclient" respects i_client_modify_power and i_client_needed_modify_power
  • via commandline parameter no_permission_update=1 new permissions won't be added automatically (this can break your server if you dont update them manually)
  • new permissions are now automatically added (i_group_auto_update_type needs to be setup correctly)
  • added permission i_channel_create_modify_with_codec_latency_factor_min
  • added permission b_channel_modify_codec_latency_factor
  • removed unnecessary glibc dependency on linux x86 and amd64
  • improved virtualserver startup time
  • fixed bug where icon_id wont work for channel client permissions
  • fixed bug in permfind which could lead to a crash
  • changing template groups or query group memberships no longer requires an instance restart
  • fixed possibly server crash exploit
  • fixed possibly server deadlock / query connection stall
  • fixed crash in mysql database plugin while shutdown
  • VIRTUALSERVER_UPTIME is now seconds
  • permission "skip flag" skips now Channel, ChannelGroup
  • clients added to serverquery groups need to be assigned to serverID == 0.
  • If you have added any clients to one of your serverquery groups, you'll need to update your database manually to retain functionality. All serverquery group assignments are stored in a database table called "group_server_to_client". To update your existing serverquery group assignments, please execute this command on your database:
  • UPDATE group_server_to_client SET server_id = 0 WHERE
  • group_id = ;

New in TeamSpeak Server 3.0.0 Beta 22 (Nov 9, 2010)

  • fixed possible crash while executing serverlist
  • clientinfo shows client_icon_id in correct int format
  • clientpermlist wont send cldbid to serverquery clients also returns error_database_empty_result instead of an error_ok if no entries were found
  • fixed that a semi-permanent channel could be created inside an temporary
  • via commandline parameter dbpluginparameter=skipcheck the sqlite database integrity checks can be skipped
  • fixed that filetransfer quoatas were not reset correctly
  • we now respect the b_client_ban_delete_own permission
  • fixed not recognizing channel permissions while using defaultchannels on client connect

New in TeamSpeak Server 3.0.0 Beta 21 (Nov 9, 2010)

  • deleting an servergroup dont updated the CLIENT_SERVERGROUPS property correctly
  • fixed TLS problems under windows based operating systems
  • fixed serverlist gives back status "unknown" if server is actually just offline
  • fixed possible crash while using permfind
  • fixed possible crash while selecting a server via serverquery
  • fixed possible, rare, deadlock while shutting down a virtualserver
  • added virtualserver property virtualserver_hostbutton_gfx_url
  • added serverlist command option -short which gives only id, port, status back
  • added permission b_client_modify_own_description
  • added a ip blacklist for the query
  • added command line option "query_ip_blacklist", defines filename for the query ip blacklist
  • query ip blacklist and whitelist understand Classless Inter-Domain Routing notation (cidr) e.g: 0.0.0.0/0 for blacklist will refuse all incoming connections
  • new permission i_group_auto_update_type which enables auto-updating for server groups and channel groups whenever the permission system gets updated. supported values: 0-8 (check permissiondoc.txt for details) note that existing groups on all virtual servers need to be updated manually since we cannot detect the purpose of an existing group automatically

New in TeamSpeak Server 3.0.0 Beta 20 (Nov 9, 2010)

  • fixed channel/client icons not shown correctly in certain setups
  • remove unwanted /r/n sequences while reading query_ip_whitelist.txt

New in TeamSpeak Server 3.0.0 Beta 19 (Nov 9, 2010)

  • fixed i_client_max_avatar_filesize / i_group_max_icon_filesize not checking for -1
  • banlist wont hide anymore certain properties
  • fixed possible serverstart race which lead to messed up serverproperties
  • fixed talk request timestamp not populated properly
  • clientdblist added property CLIENT_TOTALCONNECTIONS
  • improved multithreading / scability
  • serverstart works now also for virtualservers which are in virtualmode
  • added server properties VIRTUALSERVER_NAME_PHONECTIC, VIRTUALSERVER_ICON_ID
  • added channel properties CHANNEL_ICON_ID
  • added client properties CLIENT_ICON_ID
  • clientlist added property CLIENT_IS_RECORDING (option: -voice)
  • added permissions b_virtualserver_modify_icon_id
  • removed "group" from i_icon_id, i_max_icon_filesize, b_icon_manage

New in TeamSpeak Server 3.0.0 Beta 18 (Nov 9, 2010)

  • fixed possible servercreate race by an serverstart
  • fixed case where an servercreate was delayed by several minutes
  • fixed permission overview permid=0 not recognized
  • fixed bug where traffic quotas where not reset correctly on each new month
  • fixed PERMISSION_b_permission_modify_power_ignore not working in certain setups
  • fixed snapshotdeploy wont set correct channel id for channelgroups
  • added support for serversite group icons (needs client build >= 10183)
  • added i_group_max_icon_filesize, defines max filesize for serversite icons
  • added b_group_icon_manage, defines if client is able to upload / delete / browse icons
  • its now possible to give ether permid=int_value or permsid=string_value for all given permission functions