Skip to content
Permalink
master
Go to file
5 contributors

Users who have contributed to this file

@WolverinDEV @Bluscream @Chazotu @exp111 @REDMONDS
1698 lines (1522 sloc) 88.1 KB

Changelog:

  • 1.5.0

    • Introduced the possibility to transmit video (camara and screen) via rtc
    • Using native encode and decoding of the opus codec
    • Dropped support for all, non opus codes
      • All non opus channels will be upgraded to opus voice
      • Removed the permissions
        • b_channel_create_modify_with_codec_speex8
        • b_channel_create_modify_with_codec_speex16
        • b_channel_create_modify_with_codec_speex32
        • b_channel_create_modify_with_codec_celtmono48
    • Fixed some minor web client related crashes
    • Heavily improved the voice whisper performance
    • Improved WebRTC connection establishment (Should work more reliably now)
    • Fixed a bug which may caused a mass client disconnect
    • Fixed a crash related to the channeledit command
    • Improved channeledit and channelcreate value validation and over all performance
    • Heavily improved channelcreate algorithm
    • Prohibit channel view permissions for the default channel
  • 1.4.22

    • Added conversation mode "none", which implies showing the channel description instead of the channel conversation. This can be especially handy for information channel.
    • Removed flag channel_flag_conversation_private (Still settable for backwards compatibility) The permission b_channel_create_modify_conversation_private as also been removed
    • Introduced a new channel property called channel_conversation_mode Introduced permissions b_channel_create_modify_conversation_mode_private, b_channel_create_modify_conversation_mode_public and b_channel_create_modify_conversation_mode_none
    • Added a documentation for all known properties
    • Fixed reliable crash due to a command
    • Adding events notify[server|channel]grouplist for the query
    • Fixed mass client disconnect
  • 1.4.21

    • Fixed a crash related to the file transfer (when uploading a file)
    • Respecting the server logging properties (already implemented in 1.4.20-beta1)
      • virtualserver_log_server
      • virtualserver_log_channel
      • virtualserver_log_client
      • virtualserver_log_filetransfer
      • virtualserver_log_query
      • virtualserver_log_permissions
    • Returning the correct server/channel group id for queries on server/channel group add (#F2953)
    • Removed whisper permission test it you're whispering to yourself (used for echo testing)

    Beta 1:

    • Limiting client_nickname_phonetic to 30 characters
  • 1.4.20

    • Added support for the web client to receive and send whisper
    • Some minor web client audio improvements
    • Added support for echo tests
  • 1.4.19

    • Added the ability for the web clients to receive commands raw instead of in json format (performance improvement)
    • Added an API for whispering for the web client
    • Stripping prefixed \r within a query command, which resulted in rare cases in a command not found error
    • Fixed MySQL database upgrade & initialize (#F2878)
    • Fixed missing logging on the IP address to the database
    • Fixed swapped last and first connected timestamp within the clientdblist command

    Beta 1:

    • Fixed missing grant permissions when deploying a snapshot from TS3
    • Fixed snapshot channel order id mapping
    • Trying to automatically start a deployed server
    • Made the AFK, poke and talk power request max message length editable
    • Deleting tokens when group has been deleted
    • Fixed MySQL table upgrade

    Beta 2:

    • Remove the client from only the servers database on clientdbdelete and not from the whole instance
    • Applying the clients nickname and description from snapshots
  • 1.4.18

    • Fixed crash on command banadd when the query isn't bound to any server
    • Added the reloadable flag to the following config options:
      • allow_session_reinitialize
      • suppress_myts_warnings
      • notifymute
      • connect_limit
      • client_connect_limit
      • experimental_31
      • strict_ut8_mode
      • show_invisible_clients
      • default_music_bot
    • Heavily improved the database client structure
    • Improved client register and load algorithm
    • Improved database client query algorithms
    • Heavily improved the clientdblist algorithm (Up to 100x faster) and returning the client description as well
    • Improved the clientdbfind algorithm
    • Improved invalid parameter error message
    • Rewrote snapshot deploy algorithm
      • Server ID is now preserved if a snapshot has been deployed on a server
      • Improved error handling
      • Correctly applying the server group and channel group mappings
      • Correctly changing the server properties according to the group mappings
      • Saving and deploying the client description
    • Added support for compressed server snapshots
    • Compressing server snapshots to reduce snapshot size

    Attention: Please backup your database. A downgrade will not be possible!

    Beta 2:

    • Added pipes for accessing the terminal within teastart.sh
    • Added option reload and execute to the teastart.sh
  • 1.4.17

    • Fixed #2833 (Channel editing fired event even if nothing changed)
    • Made the log levels reloadable
    • Improved YT-DL loading algorithm
    • YT-DL now refreshes the config_youtuble.ini every time a new query has been made
    • Fixed crash related to FFMPEG
    • Fixed talk power issue introduced in 1.4.16b1

    Beta 1:

    • Some internal Voice Connection code cleanup
    • The file server now awaits the client disconnect on download instead of closing the transfer as soon the transfer has finished
    • The logview unavailable response now contains all parameters as the logview command had done previously
    • Added a check for too long client poke or talk power request messages

    Beta 2:

    • Fixed #F2690 (Max virtual servers limited by the config.yml are getting ignored on server snapshot deploy)
    • Fixed client unique id a bug introduced in beta 1
  • 1.4.16

    • Added a general server action logging system
    • Implemented command logadd
    • Added command logquery
    • Removed command logview
    • Fixed bug that allowed users with a negative i_channel_description_view_power to view the channels description Note: The virtualserver_log_* virtual server properties are currently not taken into account.

    Beta 2:

    • Fixed server crash related to the channel chat conversation system
    • Fixed bug where sometimes the channel chat message deletion failed due to a permission error
    • Added some more log messages related to the file transfer
  • 1.4.15

    • Reworked the file transfer (recoded & restructured)
      • Restructured system so it could be soonly outsourced in a dedicated server, running on a totally different machine
      • Added needs for the web client file transfer
      • Improved logging messages
      • Improved network bandwidth calculation & limit
      • Improved file io error handling
      • Improved disk out of space handling
    • Added support for web client echo tests within the TeaSpeak server
    • Added new error codes:
      • file_api_timeout (0x820)
    • Dropped support for the delete_missing_icon_permissions config setting
    • Added command bulk support for command ftdeletefile (inclusive a bulked response)
    • Added command bulk result support for ftgetfileinfo
    • Implemented command ftrenamefile
    • Implemented command ftlist
    • Implemented command ftstop
    • Server bandwidth limits now directly affect all running transfers on editing
    • Added permissions i_ft_max_bandwidth_upload, i_ft_max_bandwidth_download
    • Fixed the connection_filetransfer_bytes_sent_total and connection_filetransfer_bytes_received_total properties Attention:
    • The playback of music located in the channel file system does currently not work due to the made changes
    • The new file web API will break support with older web clients as well newer web clients will not support old servers anymore! This only applies partially. Most functions are still working, but some are broken.

    Beta 2:

    • Fixed b_client_skip_channelgroup_permissions permission assignment #F2766
    • Added command listfeaturesupport
    • Fixed #F2734 (Some channel admin kick permission)
    • Fixed a crash due to some server visualisations failing to spawn new native threads
    • Fixed #F2771 Missing icons for YatQA
  • 1.4.14

    • Revised the permission checking on permission add/edit/remove.
      Now the server first checks if the client has at least 1 as granted value for the target permission.
      If so, on permission add/edit the value will be check against permission i_permission_modify_power.
      If the target value is higher than the i_permission_modify_power an error will be returned.
    • Added an option within the config to disable the max clones permissions instance wide (Usefully when switching to a proxy)
    • Implemented bulk server/channel kicking
    • Implemented bulk client moving
    • Introduced permission i_client_poke_max_clients
    • Added the ability to poke multiple clients at once
    • Rollback of the shutdown controller change form 1.4.13. It turns out that it was a bit too aggressive.
      It now also kills the parent controller process which may be the auto restart script.
    • Big improvements within the packet send prepare & send algorithms
    • Fixed invalid dates for offline messages (Old, already send message will still have an invalid date!)
    • Fixed missing server group deletions on server deletion. (Cause of #F2671)
    • clientpoke, clientkick and clientmove now return bulked errors when given bulk inputs
    • Fixed server statistics on serverinfo (#665)

    Beta6:

    • Changed default query new line characters to the de facto standard of \n.
      Previously \n\r has been used.
      Attention: Some other software may use \n\r which miss matches every known established standard.
      If required the new line feeds could be changed within the config.yml.
    • Fixed query related server crash
    • Taking b_permission_modify_power_ignore from channel groups/playlist client permissions into account as well
    • Reworked the permission parsing
      • Using bulked response now to individually return the appropriate result for each permission.
        The parameter continueonerror is now not needed anymore
      • Unified parsing and error response for all methods
        These changed apply to the following commands:
      • servergroupaddperm
      • servergroupdelperm
      • servergroupautoaddperm
      • servergroupautodelperm
      • channelgroupaddperm
      • channelgroupdelperm
      • channeladdperm
      • channeldelperm
      • clientaddperm
      • clientdelperm
      • channelclientaddperm
      • channelclientdelperm
      • playlistaddperm
      • playlistdelperm
      • playlistclientaddperm
      • playlistclientdelperm

    Beta7:

    • Resetting all offline messages timestamps to avoid a convert error due to corrupt messages in the database

    Beta10:

    • Fixed crash related to semi permanent and temporary channels

    • Checking client move permissions specially for the source and target channel allowing channel group/client permissions to be considered

    • Fixed issue #625

  • 1.4.13

    • Fixed bug where playlists of a deleted server hasn't been deleted
    • Fixed bug where conversations hasn't been deleted for a deleted server
    • Automatically use new available port for new server, if not otherwise specified
    • Cleaning up any corrupted data, before creating a new server, which could influence the new server
    • Reworked the shutdown controller (now attempting to execute kill on himself on hangup, this may prevent the server trapping into a dead state)
    • Fixed possible crash due to the file server
    • Fixed another quite unlikely crash
    • Fixed permissions i_server_group_self_add_power and i_server_group_self_remove_power
    • Improved WebRTC connection establishment
    • Fixed server crash on invalid config
  • 1.4.12

    • Heavily improved connection statistics performance (Client, Server and Server Instance)
    • Added packet loss calculation for the UDP clients
    • Adjusted control packet retransmission according to the official TCP/IP retransmission rfc6298 using an RTO of 200ms (like the linux kernel dos)
    • Calculating the average server packet loss
    • Added support for connection_ping_deviation
    • Fixed possible invalid memory read within the FFMPEG driver and license validator
    • Improved FFMPEG exit code handling & stream EOF handling
    • Improved the packet acknowledge handler a bit
    • Improve client show algorithm to prevent client hangup on large channels
    • Fixed invalid channel parameters when trying to set channel to default mode (#660)

    Beta 4:

    • Fixed critical server crash due to mischievous packets
    • Fixed a crash due to the missing "providers" directory
    • The install music script now successfully comments out the old YT-DL path
  • 1.4.11

    • Added an automated rlimit value check for max open file descriptors. This is linked with the tutorial which could be found here: https://forum.teaspeak.de/index.php?threads/2570/
    • Correctly shutting down WebRTC voice bridge which caused a lot of crashes on web client disconnect
    • Improved WebRTC voice bridge setup algorithm (a bit faster now)
    • Removed log spam from the web client when he receives/sends voice data
    • Using a thread pool for the WebRTC voice bridges (not only thread for each client required anymore)
    • Checking channel create permissions against the target parent channel
    • Fixed two music bot hangups
    • Fixed bug where a command just get handled after another command has been send
    • Added the possibility to create a query account for another user
    • Added the permission b_client_query_create_own
    • Fixed issue #608
    • Fixing ffmpeg zombie processes after a stream has been closed
    • Fixed a small bug within the packet generation estimator
    • Improved permfind speed
    • Fixed permfind id1 and id2 values (they've be swapped for everything except for server groups)
    • Fixed invalid stream metadata parsing for FFMPEG stream when using a newer FFMPEG version
    • Increased the web void bridge setup timeout to 20 seconds (it was 10 before)
    • Splitting up the playlist song response to avoid client drop due to too long packets for huge playlists
    • Added the possibility to ban clients via banclient by supplying their database id
    • Supplying the key for the invalid/unparsable argument (e.g. stoul => failed to parse clid as t (stoul))
  • 1.4.10

    • Added an automated renewal system for the license keys
    • Fixed incorrectly implemented whisper_no_targets and whisper_no_targets
    • Fixed a bug that the channel required talk power gets lost after server restart
    • Fixed a query related crash after the server snapshot deploy function
    • Removed the obsolete commands musicbotqueuelist, musicbotqueueadd, musicbotqueuereorder and musicbotqueueremove
    • Fixed YatQa server log not showing
    • Fixed the admin server query password by passing a command line parameter
    • Fixed an issue with the music bot queue which prevented the bot from playing any song
      when the bot is supposed to delete the last played songs.
    • Fixed a bug within the YT url resolver which prevents that some YT-URLs could be played shortly after server start
    • Added the ability to send specific user types specific welcome messages
    • Fixed bug that the admin channel gets exposed after server restart
    • Fixed a resource leak within the new license client (1.4.10-beta6)
  • 1.4.9

    • Added command playlistclientlist
    • Fixed permission auto update now also upgrading the permissions i_playlist_song_move_power and i_playlist_song_needed_move_power
    • Music bot streams now try to automatically reconnect tree times if they got disconnected or killed
    • Fixed client disconnect for server groups which haven't any permissions set (#F2492)
    • Added an "admin only visible" channel to the default template
    • Fixed but that the skip and negate flags for groups are not copied from the default server #2377
  • 1.4.8

    • Added commands playlistclientpermlist, playlistclientaddperm and playlistclientdelperm, playlistsongsetcurrent
    • Fixed a bug where clients failed to connect due to invalid padding within the puzzle solve algorithm
    • Improved client disconnect algorithm
    • Fixed linking error within the ffmpeg module
    • Fixed a bug that prevented the real granted permission value from being shown
    • Improved server behaviour for clients which deny to send any connection info
    • Some playlist related changes required for the new control panel
      • Implemented the rewind action for playlists
      • Delete played songs only after they've been finished
      • Restarting playlist from the beginning if the "forward" action has been triggered
      • Playlist now saves last played song id and replays it after restart
    • Fixed crash when creating a channel on default server
    • Permission b_client_is_priority_speaker will only be taken in account if set as client channel permission
    • Fixed YatQAs server snapshot deploy issue
    • Implemented feature request #647 (Option to allow only TeaClient & TeaWeb to connect to the server)
    • Improved query connect performance while calculating permissions
    • Fixed some invalid permission calculation when cross chatting within the channel chat
    • Fixed a server crash (#F2465)
  • 1.4.7

    • Reworked internal packet handling system for the native client.
      All control commands are now separated from the voice & connection keep alive system.
      This ensures that the voice still works even if the server is really busy.
    • Do not count empty hardware id's anymore whe testing for the max clones hardware id
    • Added alias serverinstance_serverquery_max_connections_per_ip for serverinstance_query_max_connections_per_ip within the instance properties
  • 1.4.6

    • Changed internal command handling API & system
    • Reworked permission testing system, overworked all permission checks (now work better with individual channel permissions)
    • Speed up command building for some commands which result in a lot of data like serverlist for a lot of servers
    • armv32v7 not also builds with the web client
    • Added a channel limit for each virtual server. Editable via virtualserver_max_channels with permissions b_virtualserver_modify_maxchannels
  • 1.4.5

    • Move join flood protection to the beginning of the join process (Servers should not go down for join floods anymore)
    • Reorganized internal build system.
      • Added armv32v7 support
      • The TeaSpeakServer binary could not be executed without the need of the minimal_start.sh script
      • buildVersion.txt now contains a valid json string containing the library version
  • 1.4.4

    • Deleted unknown permission from database dues to some permission changes
    • Made the config.yml participial reloadable
    • Added new terminal command reload config to reload the config.yml
    • Improved server shutdown (in relation to the music bots)
    • Automatically downloading a default certificate for the web client
  • 1.4.3

    • Removed libnice external dependency and deploy it with the TeaSpeak package itself (#614)
    • Taking music bots in account when calculating the server slot limit (#644)
  • 1.4.2

    • Fixed critical permission issue related to client channel groups
    • Some minor improvements on the IO methods
    • Fixed TS3 client disconnect on too long channel descriptions
      • Not proper edit handling
      • Added checks for the max length of the description If the description is longer than supported it will be cut of.
    • Fixed issue #644
  • 1.4.1

    • Proper saving of music bots last channel
    • Fixed invalid client_servergroups, client_channel_group_id and client_channel_group_inherited_channel_id properties within the notifycliententerview
    • Fixed missing notifyclientupdated notify for queries
    • Updated the IP2Location databases
    • Implemented issue (#640)
    • Fixed UTF-8 Issue when using MySQL backend
    • Fixed an invalid read of the WebClients voice bridge on destroy
    • Fixed issue that the client permission for offline clients we're not saved into the database (#641)
  • 1.4.0b

    • Saving the properties channel_created_at and channel_created_by within server snapshots
    • Made the client variable client_meta_data editable (Suggested by @Fire1992)
    • Commands servergroupautoaddperm and servergroupautodelperm are now executable on the template server (sid=0) (#F2120)
    • All music bot related properties are now properly saved and loaded again
    • Commands channelclientdelperm and channelclientdelperm now updates the target client channel view
    • Added properties connection_filetransfer_bytes_received_month and connection_filetransfer_bytes_sent_month to serverrequestconnectioninfo
    • Added a new virtual server property virtualserver_country_code
    • too_many_clones_already_connected does not trigger for empty hwids. As well the reasony why (ip, uid, hwid) is not part of the message
    • The client away message is now limited to 256 characters
    • Improved the teastart.sh script
      ./teastart.sh status now returns 0 if the server is running else 1
    • Web client bandwidth now gets logged within the server
    • Removed the "I don't have a description" as default value for virtualserver_default_channel_description and virtualserver_default_client_description
    • Fixed issue that the old IP address has been shown to all users instead of the new one after an IP change
    • Fixed telnet commands parsing, they now get ignored instead of being interpreted as a TS command
    • Fixed bug that music bots do not reconnect to their last channel

    Stability and networking:

    • Properties serverinstance_query_host, serverinstance_filetransfer_host and virtualserver_host now support multiple bindings and IPv6 as well
    • Improved query and file transfer 'out of file descriptor' handling
    • Added four new instance properties serverinstance_query_max_connections, serverinstance_query_max_connections_per_ip, serverinstance_filetransfer_max_connections_per_ip, serverinstance_filetransfer_max_connections
    • Fixed client disconnect (Resource deadlock avoided) when he tries to edit the default channel group permissions (Reported by @Herbalist)
    • Fixed channel group list now showing template groups
    • Fixed b_channel_ignore_subscribe_power on channel switch
    • Fixed some channel subscribe power issues

    Permissions:

    • Permissions which will be newly introduce are getting auto applied (using the i_group_auto_update_type permission)
    • Added a new permission b_virtualserver_modify_country_code which regulated the editing of the virtual server property virtualserver_country_code
    • Added new permissions (belonging to the chat system)
      • b_channel_create_modify_conversation_history_length
      • b_channel_create_modify_conversation_history_unlimited
      • b_channel_create_modify_conversation_private
    • The value -1 for permission i_channel_subscribe_power now prevents the user to subscribe to any channel
    • Server admins now have the rights to grant the priority speaker permission (b_client_is_priority_speaker) (#604)
    • Fixed and updated permissions.template. No more startup critical errors

    Chat-System:

    • Added new commands conversationhistory, conversationfetch and conversationsetsubscription
    • Added a new channel properties channel_conversation_history_length and channel_flag_conversation_private
    • Added an optional parameter cid to sendtextmessage for channel messaging
  • 1.3.26b

    • Fixed an critical issue within servergroupcopy and channelgroupcopy
    • Fixed an out of ourder packet sending bug (Also known as the invalid clientID disconnect)
  • 1.3.25b

    • Added support for the commands clientaddservergroup as clientdelservergroup. For the server these are just aliases to servergroupaddclient and servergroupdelclient. These parameters now support an server group array as well
    • Performance improve and cleanup of the internal group manager
    • Fixed invalid loading of permissions skip flag (skip got interpreted as negate)
    • Fixed auto assigned 0 permission granted values
  • 1.3.24b

    • Added the possibility to change the permission names individually for all client types
  • 1.3.23b

    • Fixed all permission issues introduces with 1.3.22-beta0 (Already within 1.3.22-stable)
    • Fixed voice shuddering/lag and a user timeout issue. (Already within 1.3.22-stable)
    • Fixed as weired query permission issue. Queries had to send a text message after login if they're bound to a server; else they had no permissions
  • 1.3.22b

    • Improved the internal permission management system
      • Heavily improved performance on permission calculation & edits
      • Client moves/join now using a lot less CPU
    • Showing granted permissions for server/channel-groups, clients, channel, client-channel permissions within permissionoverview
    • Commands ftcreatedir, ftgetfilelist,ftgetfileinfo, ftdeletefile, ftinitupload, ftinitdownload does not return channel_invalid_password anymore if no password has been given.
      Now a permission-error for b_ft_ignore_password will be returned.
    • Fixed connection timeout issue introduced in 1.3.21-beta
    • Fixed SIGILL crash related to the action serverselect.
    • Fixed rare client crash due to unordered command packets
    • Fixed bug related to channeledit #F2099
  • 1.3.21b

    • Reusing virtual server ids after these servers have been deleted
    • Fixed channel permission import on serversnapshotdeploy
    • Improved error handling within serversnapshotdeploy
    • Filtering client update events for the query client (Gametracker should now work)
    • clientupdate with the same name as before does not result in an error anymore
    • Fixed file transfer not working for "small" files
    • Improved HTTP(S) response speed within file transfer
    • Fixed file transfer connection hangup sometimes
    • Added new instance property serverinstance_virtual_server_id_index
    • Fixed bug related to the invisible channel system
    • Added option to customize timeout messages
    • Fixed detection of virtualserver_codec_encryption_mode (If its set to a global state it now affects the encryption)
    • Improved packet (voice) preparation and send processing
    • Fixed bug which caused a reconnect timeout after direct disconnect (Reported by @yamano)
    • Improved CPU performance within FFMPeg music provider
    • Fixed bug within the ring buffer which caused that the voice transmission hanged up after 40 minutes
  • 1.3.20b

    • Fixed issue #605
    • Added config option to suppress invalid utf8 codes within the protocol (strict_ut8_mode)
  • 1.3.19b WARNING: This release may contains some deadlocks (hangups). Use this is a test environment first!

    • Redesigned internal channel tree access system
      • Improved access security
      • Fixed fast channel hide/show sometimes disconnects the client
    • Fixed undefined disconnect error
    • Fixed client count (TeaClient hasn't been counted)
    • Testing for the following permissions the granted value (Prevents from setting higher values than granted)
      • i_client_needed_kick_from_server_power
      • i_client_needed_kick_from_channel_power
      • i_client_kick_from_channel_power
      • i_client_kick_from_server_power
    • Improved channel edit parameter checking
    • Fixed two potential mass server disconnect within channeledit
    • Fixed temporary channel auto deletion (testing not for family clients)
    • Fixed file transfer server crash related to HTTP/HTTPS transfers
    • Improved WebRTC session setup (May libnice runs smooth now!)
    • Fixed log error on group deletion
    • Improved client join performance
    • Fixed not working offline bans
  • 1.3.18b

    • Fixed some permissions not working correctly after server snapshot import
    • Attempting to fix the voice encryption issue
  • 1.3.17b

    • Fixed deeply rooted protocol bug (Miscalculation of generation ids)
      • Fixed voice does not work after some time
      • Improved connection stability
    • Testing for permission i_client_needed_permission_modify_power on server/channel group assignment
    • Added new permissions b_channel_ignore_description_view_power and b_channel_ignore_subscribe_power
    • Increased max music tick delay to 10ms and moved the warning message to the log level warning
    • Fixed bug in ordering permissions
  • 1.3.16b

    • Limited client description lengths to 200 characters
    • Added check to channel names loaded from database which could cause errors (e.g. duplicated, too long, undefined names)
    • Fixed ping/pong packets not working like expected
    • Fixed saving issue related to channel permissions (Permission values sometimes failed to save) (Thanks to @REDOSS)
    • Fixed bug that the native client don't receive required music bot data (Requires a native client version of 1.2.1)
    • Implemented all native identify methods supported by the current client
    • Added config option to enable/disable name authentication as identify method
    • Fixed crash on snapshotdeploy while migrating old permissions
    • Improved whisper performance
  • 1.3.15b

    • Fixed music bot subscribe mode
    • Fixed channel unsubscribe on leave module (Wrong permission calculation)
    • Added a virtual server hard limit via config.yml
    • Fixed empty since bug with YatQA (#587)
    • Fixed rare invalid client ID assignment (F#1900)
    • Fixed a bug that if a client lags the CPU increases
    • Fixed bug that prevents you from deleting channels with clients
  • 1.3.14b

    • Fixed default permission setup
      • Removed invalid permissions
      • Fixed parsing of granted permissions as well fixed flag skip and negate support
      • Added new permissions
    • Removed trace log from whisper function to improved the CPU usage
    • Fixed missing permission check for b_serverinstance_modify_querygroup and b_serverinstance_modify_templates
    • Removed memory cleanup message (Memory issues are resolved since 1.3.10)
    • Added check before notifyclientupdated to prevent Disconnected from server (invalid clientID)
    • Implemented the log level warning
    • Fixed remote peer address change detection (broken since 1.3.7)
    • Fixed ultra rare server hangup related to the web client
    • Fixed rare crash related to the web client and the hangup above
  • 1.3.13b

    • Added SNI (Server name indication) support for web certificates You now have the possibility to use different certificates for different server names. (E.g.: www.foo.com => Cert A; www.bar.foo.com => Cert B; ...)
    • Improved property updates (Comparing old values with new ones)
    • This version is required to work with firefox again!
    • Fixed issues related to the config (Server crash on startup)
  • 1.3.12b

    • Improved file transfer for the web client NOTE: This version is required to use the Web Client properly
    • Fixed that sometimes the last few bytes are missing
    • Fixed weblist server crash on empty server name
  • 1.3.11b

    • Fixed web client connecting issues
    • Improved internal client ID handling
    • Fixed global instance statistics
    • Removed client disconnect on invalid send (attempt to prevent massive client loss)
  • 1.3.10b

    • Allowed IP ranges within query whitelist and blacklist
    • Allowing http connections to the web endpoint
    • Not removing channel commander on channel switch (F#1809)
    • Fixed query command parsing capturing spaces (use sid=1 => server id = 1 | use sid=1 => server id = 1 (which isn't a valid number))
    • Fixed spelling mistake in --help start parameter
    • Improved RAM consumption
    • Implemented issue #579 (Improve buffer allocator)
    • Fixed issue #574 (IP v6 & v4 multibinding issue) (and #291)
    • Implemented query white and blacklist IP ranges (#567)
    • Fixed insane memory usage due an impl mistake related to the connection statistics
  • 1.3.9b

    • Make the property client_country editable for music bots
    • Fixed crash related to the query (F#1789)
    • Improved song load error handling on playback (now broadcasting an error insteadof doing nothing)
    • Added the possibility to configure the music bot anounce messages
  • 1.3.8b

    • Fixed sinusbot issues, which was related to a fundamental issues
    • Improved the web client disconnect (prevent hangup)
  • 1.3.7b

    • Fixed crash on too long command packets
    • Fixed issue with multible IP bindings (#F1753)
    • Fixed bug that first ban dosn't work
    • Fixed CPU issues (Hopefully)
  • 1.3.6b

    • Improved internal buffer handling and allocations (try to decrease memory fragmentation)
    • May fixed issue #556
    • Fixed issue #560
    • Restrict server bound queries to their server (#566)
    • Fixed issue #565
    • Fixed serverlist bug (#F1737)
    • Fixed server crash related to the music bots (assert fail)
  • 1.3.5b ATTENTION: I may recommend to create a sql backup before

    • Fixed talk power issues for clientkick
    • Fixed playlist permission showing up in permfind
    • Fixed YatQA issue with channelinfo (added an alias for pid) For SQLite users (The MySQL drivers does not support that yet):
    • Added primaries keys to the tables permissions and properties to prevent double entries
    • Any database upgrades are not made with transactions to prevent data loss on failure
    • Added install_music.sh script
    • Fixed issue #564 ((re)connecting loses muted status)
    • Fixed issue #560 (Change password of serveradmin does not apply)
  • 1.3.4b

    • playlistedit current_song_id=<id> changes not the currently playing music bot the bot as well (if assigned)
    • Added property playlist_max_songs to playlists to limit the max amount of songs. The initial value is equal to the owners i_max_playlist_size permission
    • Added permission i_max_playlists to prevent playlist spam
    • Added permission i_max_playlist_size to limit the songs within a playlist
    • Improved error handling for the music bot (failed to invoke next tick. Ticking lock is still acquired.)
    • Improved TeaSpeak Client and Web identity handshake
    • Improved Query initialization
  • 1.3.3b

    • Added parameter playlist_bot_id in response for command playlistlist
    • When the music bot receives a play command, and the playlist had finished, the playlist will now restart again
    • Added FFMPEG auto reconnect option within the ffmpeg command
    • Fixed music bot shuffle mode
    • Fixed abnormal high connection timeout timeouts
    • Readded permission b_client_use_priority_speaker to keep some legacy compatibility
    • The optimized build uses now optimized libraries as well
    • Fixed that client_uptime_mode applies even after a restart
    • Fixed YT replay breaks (lead to an change within youtube's API)
  • 1.3.2b

    • Improved ping timeout (dont enforce a response anymore, but enforce command acks) This should improve the dropped (No ping response) thing
    • Improved channel view and subscribe mechanism, and prevent some client disconnects
  • 1.3.1b

    • Fixed invalid memory read issue while clientgetconnectioninfo
    • Permissions b_client_ban_name b_client_ban_ip b_client_ban_hwid are now optional
    • Fixed that some invisible channels haven't shown up after view power change
    • Improved timeout and reconnect strategy, now direct reconnect without waiting 20 seconds
    • Improved (any) DDOS protection
    • Fixed kick issue for missing parameters
    • Added -permsid switch to channelpermlist, servergrouppermlist, channelgrouppermlist, clientpermlist (Required for YatQA)
    • Does not longer timeout when the client remote address changes (e.g. proxy switch etc)
    • Added a poke on permission edit, to prevent issues with the TeamSpeak 3 client.
  • 1.3b
    General music bot update and permission update
    Note: This update mainly focuses the Music Bot and his API. There are some API breaking changes!

    • Added config option to disable IP saving
    • Added virtualserver property to disable IP logging (virtualserver_disable_ip_saving)
    • Command querychangepassword now checks specially the permission b_client_query_change_password_global when trying to change a unbound query's password (e.g. serveradmin)
    • Fixed issue #530
    • Fixed issue #537 (Bantime gets miscalculated on flood bans)
    • Fixed issue #540 (serverinfo used wrong permissions)
    • Fixed issue #536 (Talk Power Request greyed out but possible)
    • Fixed issue #542 (Disconnected (not connected) for no reason)
    • Implemented issue #541 (alias reasonmsg for serverprocessstop)
    • Improved clientedit and clientupdate handling
    • Implemented issue #M4 ("normal" music bot UID's)
    • Implemented issue #M2 (Possibility to grant channel commander)
    • Implemented issue #M6 (Added option to choose the online since mode for music bots)
    • Implemented issue #M9 (Made the music bot version editiable via clientedit (properties: client_version client_platform))
    • Implemented issue #M11 (Implemented bot types (bots which gets deleted when the owner leaves))
    • Implemented issue #M8 (Send a notify on song change)
    • Implemented issue #M16 (Max volume via permission)
    • Implemented issue #M18
      • Added music bots and playlists to server snapshots
      • Snapshot version is now 2
    • Improved music bot sound ending (Now smooth ending and not like a timeout)
    • Reworked music bot song replay system (Now using a playlist instead of a queue)
    • Renamed permission b_client_is_priority_speaker to b_client_use_priority_speaker Priority speaker could be activated via clientupdate client_is_priority_speaker=<flag>
    • Improved getconnectioninfo. Now you dont have to wait one second to receive the information
    • Fixed bug that channel admins are allowed to assign channel groups within another channel
    • Fixed command permfind
      • Showing client channel rights
      • Allow permid | permsid to be an array
      • Works with YatQA (Newest TeaSpeak version)
    • Added or implemented new commands:
      • permoverview
      • playlistlist
      • playlistcreate
      • playlistdelete
      • playlistpermlist
      • playlistaddperm
      • playlistdelperm
      • playlistinfo
      • playlistedit
      • playlistsonglist
      • playlistsongadd
      • playlistsongreorder
      • playlistsongremove
      • musicbotplaylistassign
    • Added new permissions:
      • b_playlist_create
      • i_playlist_view_power
      • i_playlist_needed_view_power
      • i_playlist_modify_power
      • i_playlist_needed_modify_power
      • i_playlist_delete_power
      • i_playlist_needed_delete_power
      • i_playlist_song_add_power
      • i_playlist_song_needed_add_power
      • i_playlist_song_remove_power
      • i_playlist_song_needed_remove_power
      • i_playlist_song_move_power
      • i_playlist_song_needed_move_power
      • b_virtualserver_playlist_permission_list
      • i_playlist_permission_modify_power
      • i_playlist_permission_needed_modify_power
      • b_client_query_change_password_global
    • Fixed global channellist sort oder (YatQA)
    • Fixed duplicated permission entries within the database for client and client channel permissions
    • Improved permission calculation for commands: (Using cached permissions now) This should improve the server performance, specially on channel chat or poke spam
      • serveredit
      • serverrequestconnectioninfo
      • servergrouplist
      • clientedit
      • clientupdate
      • clientpoke
      • sendtextmessage
      • channelcreate
      • channeledit
      • channelpermlist
      • servergroupcopy
      • servergroupadd
      • servergrouprename
      • servergroupdel
      • servergroupclientlist
      • servergroupaddclient
      • servergroupdelclient
      • servergrouppermlist
      • servergroupaddperm
      • servergroupdelperm
      • ServerGroupAutoAddPerm
      • ServerGroupAutodelPerm
      • channelgroupadd
      • channelgroupcopy
      • channelgrouprename
      • channelgroupdel
      • channelgrouplist
      • channelgroupclientlist
      • channelgrouppermlist
      • channelgroupaddperm
      • channelgroupdelperm
      • banlist
      • banadd
      • banclient
      • bandel
      • bandelall
      • bantriggerlist
      • tokenlist
      • tokenadd
      • tokenuse
      • tokendelete
      • clientdblist
      • clientdbinfo
      • clientdbfind
      • complainlist
      • complaindel
      • complaindelall
      • clientlist
      • clientinfo
      • messageadd
      • permget
  • 1.2.34b

    • Fixed critical vulnerability (discovered by @Bluscream)
    • Fixed issue #524 (Bans and bantrigger list does not get deleted on server deletion)
    • Implemented issue #523 (property client_nickname within use to improve third party compatibilities)
    • Added custom shutdown delay messages
    • Added script to use the precompiled up2date libnice version. WebClient should work with that
    • Fixed issue #527
    • Added possibility to assign channel commander to a bot (clientedit clid=<botid> client_is_channel_commander=<flag>)
  • 1.2.33b

    • Fixed bug with join limits (zero means now unlimited)
    • Added new permissions:
      • i_server_group_self_add_power
      • i_server_group_self_remove_power
      • i_channel_group_self_add_power
      • i_channel_group_self_remove_power
    • Fixed crash (sometimes when the web client disconnected)
    • Fixed handup (sometimes when the web client disconnected)
    • Fixed bug, that music bot dont get deleted when the server gets deleted
    • Fixed some permissions issues (Now enforcing/testing for an explicit set)
    • Fixed hidden non premium config settings
  • 1.2.32b

    • Added an advanced query management system (query_list, query_create, query_delete, query_rename, querychangepassword)
    • Added new permissions:
      • b_client_query_create
      • b_client_query_list
      • b_client_query_list_own
      • b_client_query_rename
      • b_client_query_rename_own
      • b_client_query_change_password
      • b_client_query_change_own_password
      • b_client_query_delete
    • Server bounded queries are now directly logged on to their "home" server
    • Implemented server side check of the i_client_ban_max_bantime permissions
    • Fixed crash ony query group copy
    • Switching to default license, if the given premium license is expired
  • 1.2.31b

    • Added config option to force override the voice server ips
    • Added config option to hide not visible clients compleatly
    • Fixed TeaSpeak UDP isnt working within win 10 sub systems
    • Changed database (sqlite) synchronise mode to full (Hopefully prevents data loss)
    • Improved license request fail handle
  • 1.2.30b

    • Fixed weblist showing wrong server password settings
    • Renamed every parameter botid to bot_id
    • Renamed every parameter songid to song_id
    • Added switch -bulk in musicbotqueuelist to send the data as one line with |
    • Added property value any or -1 for type within musicbotqueueadd to autodetect the best provider
    • Fixed virtualserver_filebase property
    • Added that the weblist now shows the correct state for channel creation
    • Added properties ... to clientinfo
      • connection_packets_sent_total
      • connection_bytes_sent_total
      • connection_packets_received_total
      • connection_bytes_received_total
      • connection_packetloss_total
      • connection_server2client_packetloss_total
      • connection_client2server_packetloss_total
      • connection_bandwidth_sent_last_second_total
      • connection_bandwidth_sent_last_minute_total
      • connection_bandwidth_received_last_second_total
      • connection_bandwidth_received_last_minute_total
      • connection_filetransfer_bandwidth_sent
      • connection_filetransfer_bandwidth_received
      • connection_filetransfer_bytes_received_total
      • connection_filetransfer_bytes_sent_total
    • Fixed libevent hangup on release build (missed initialisation call)
    • Returning database_empty_result on musicbotqueuelist when the list is empty
    • Fixed song id generation
    • Renamed (fix) manager as event to client within servernotify(register|unregister|list)
    • Added possibility to change the music bots volume via clientedit (player_volume=0.1)
    • When a query is in godmode and executes clientmove on himself he gets visible
    • Changed default country (property client_country) from none to TS (TS is unassigned)
    • Added command musicbotsetsubscription bot_id=[0|<bot id>] to enable/set subscribed bot and receive status updates when playing
    • Improved ffmpeg property detection (decreased log error spam)
    • Improved Music bot contained empty frame! message spam
    • Fixed license check hangup (2x), added connect timeout, and fixed crash on deallocation
    • Fixed instance hangup on force quit
    • Added the possibility to set the default virtualserver_host and virtualserver_web_host within the config.yml
  • 1.2.29b

    • Fixed WebList and server stop/delete bug.
    • Fixed 'invalid channels flags' when you set a password to the default channel
  • 1.2.28b

    • Fixed invalid memory read on printing error information form malformed packets (possible crash)
    • Fixed issue #500
    • Added a timestamp for query connect. Queries now have an online time
    • Improved server create algorithm, port selection seeded up (> 100VS)
    • Removed unnecessary sqlite errors
    • Fixed a possible crash on serverstop, when clients are connected to the server
  • 1.2.27b

    • Improved the weblist client and added a global config option to disable the TeamSpeak weblist
    • Fixed web voice bridge for firefox
    • Fixed potential crash on query server switch
    • Implemented command ftgetfileinfo
    • Improved error handling on invalid db properties
    • Added "quick exit" mode when shutdown signal was triggered more than two times
    • Fixed property connection_connected_time on clientinfo
    • Fixed GLIBC minimum version
    • Fixed YT-DL startup spam
    • Fixed critical error for internal bots
  • 1.2.26b

    • Improved server ticking for temporary channels
    • Improved log handling (async log now) => Should speedup some processes
    • Fixed virtualserver_query_client_connections counter
    • Fixed client disconnect on double subchannel deletion
    • Implemented client property (client_flag_talking)
    • Added parameter client_talk_power to clientlist -voice
    • Added the possibility to edits a music bot client name via clientedit with the property client_nickname
  • 1.2.25b

    • Added permissions b_client_ban_name, b_client_ban_ip, b_client_ban_hwid
    • Return correct ban ID array on banclient
    • Added array handling within info request for commands clientinfo, clientdbinfo, clientgetids, clientgetdbidfromuid, clientgetnamefromdbid, clientgetuidfromclid
    • Added cid to clientinfo
    • Fixed i_needed_modify_power_... permission resolving
    • Fixed missing error for empty database for command permfind
    • Implemented permfind for i_needed_modify_power queries
    • Fixed file transfer fail for small files (#482)
    • Fixed music bot youtubdl module detecting youtube urls again
  • 1.2.24b

    • Grouped Web IO threads (configurable of cause)
    • Implemented support to override config options via command line
    • Improved config error handling
    • Added specific soundcloud replay support (.mbot soundcould <url>)
    • Added command line config overrides
    • Fixed bans for empty hardware id's. Not ban a empty id by hwid=empty
    • Fixed issue (#481)
    • Fixed premium config settings
    • Added i_group_is_permanent as default permission
    • Added possibility to define ice servers and local port ranges for the web client
  • 1.2.23b

    • Fixed stability issues within 22 :)
    • Added parameter hwid on banlist
    • Added the possibility to edit the hwid on banedit
    • Added synonym for reason on banedit (banreason)
    • Added flags on banclient (no-nickname, no-hardware-id, no-ip)
  • 1.2.22b

    • Fixed client disconnects on client channel switch
    • Some small improvements
    • Speeded up loading process
    • Fixed channel tree remerge on broken channel tree
  • 1.2.21b

    • Fixed ip v6 binding and MTU issue
    • Improved buffer strategies
    • Fixed music bot crash on delete
    • Fixed issue #476
    • Removed autoban for display name on banclient
  • 1.2.20b

    • Several webclient improvements (stability as well) Should be now useable with TeaSpeak-Server without crashing :)
    • Implemented issue #467
    • Fixed music bot crash on delete
    • Improved file transfer error handling on file opening
    • Improved error handling for eliminating the invalid clientID disconnect
    • Fixed issue #367
      Important: Update your server to beta 2!
  • 1.2.19b

    • Implemented native audio streaming for the web client (No "robovoice" again)
    • Fixed crash on web client disconnect
    • Don't ask for the default privilege key anymore, if it doesn't exists
    • Fixed file transfer instance hangup
    • Fixed issue #422
    • Fixed query interface for serverprocessstop
    • Fixed client disconnect when own channel becomes theoretically invisible
    • Fixed address using on server stop, when a music bot is running
  • 1.2.18b

    • Fixed ban issue with internal ban id's
    • Implemented ban trigger count and log
    • Added command bantriggerlist
    • Implementing permission b_client_use_channel_commander
    • Fixed crash according to global groups assignments
  • 1.2.17b

    • Added permission b_virtualserver_modify_default_musicgroup
    • Added permission b_channel_ignore_join_power
    • Fixed config version auto update
    • Fixed file transfer and server hangup issue
    • Implemented music provider configurations
    • Added permission b_virtualserver_select_godmode
    • Fixed crashes from issue #432
    • Implemented issue #161
  • 1.2.16b

    • Improved error handling on double database access
    • Implemented the full whisper system
    • Made commands serveredit and serverinfo accessible globally
    • Implemented server property template implementation
    • Fixed weblist report
    • Fixed issue #420 (Snapshot incorrectly transfers server settings)
    • Implemented #350
    • Added command line parameters --set_query_password and --help #404
  • 1.2.15b

    • Implemented file transfer bandwidth
    • Implemented file transfer quotas
    • Implemented monthly and global static saving and resetting
    • Implemented permissions:
      • b_virtualserver_channelgroup_list
      • b_virtualserver_servergroup_list
      • b_virtualserver_select
      • b_icon_manage (On file listing)
    • Fixed channel tree rebuild crash Beta 7:
      • Fixed invalid channel order
      • Fixed invalid quotas (Disconnect on file transfare)
      • Fixed serversnapshotdeploy
  • 1.2.14b

    • Fixed too long channel name
    • Fixed override of query passwords
    • Improved move/switch logic
  • 1.2.13b

    • Fixed memory leak
    • Fixed issue #347
    • Fixed issue #333
    • Fixed issue #362
    • Fixed issue #361
    • Added debug messages for bans
    • Fixed not releasing port on server stopping
    • Fixed issue #339
    • Fixed issue #368
    • Implemented permissions i_channel_max_depth and i_channel_min_depth (#377)
    • Improved disconnect logic
  • 1.2.12b

    • Fixed issue with failed to move crash dump
    • Fixed nickname already in use issue on double connect
    • Fixed channel name already in use
    • Fixed version #349 (Fixed query notifies for servergroupadd and servergroupdel)
  • 1.2.11b

    • Added property:
      • serverinstance_template_musicdefault_group
      • virtualserver_default_music_group
    • Implemented permission b_virtualserver_connectioninfo_view
    • Implemented permission b_serverinstance_info_view
    • Fixed client invalid parameter bug with invisible channels!
    • Fixed server hangup in connection with web clients
    • servergroupcopy now check for permission b_serverinstance_modify_querygroup and b_serverinstance_modify_templatesdepends on the target
    • servergroupcopy now creates global query groups even when you're server bound
    • channelgroupcopy now check for permission b_serverinstance_modify_querygroup and b_serverinstance_modify_templatesdepends on the target
    • channelgroupcopy now creates global query groups even when you're server bound
    • Allow login when you're already logged in
    • Fixed issue #346
    • Fixed permission test for ... when you upload a icon/avatar
      • i_max_icon_filesize
      • i_client_max_avatar_filesize
  • 1.2.10b

    • Improved internal packet management
    • Fixed sometimes first connect attempt timed out
    • Fixed memory leak #316
    • Improved client disconnecting
    • Fixed issue #319
    • Fixed issue #314 (Now updating the channel tree on perm add/removes)
    • Fixed issue #307
  • 1.2.9b

    • Fixed issue #302 (Invalid permission handling with not granted and zero permissions)
    • Fixed possible channel tree crash when it comes to several synchronous actions
    • Fixed disappearing people on join (#305)
    • Fixed instance "hangup" when you deploy a snapshot and have just one virtual server
    • Fixed invalid characters disconnecting clients
    • Fixed channel creation on server 0
  • 1.2.8b

    • Fixed group sort id for id's over 255
    • Fixed missing channel join permission testing for b_channel_join_*
    • Fixed granted permission deletion
    • Fixed double server group adding on tokenuse
    • Added a config option to enable/disable the automatic icon deletion #295
    • Implemented a config option to set the default voice server port #294
    • Fixed talk power when its -1
  • 1.2.7b

    • Added new property: client_myteamspeak_id
    • Added option to suppress the myTeamSpeak error messages
    • Fixed channel tree crash
    • Improved connection handling
    • Fixed channel tree move
    • Fixed channel tree creation bug
  • 1.2.6b

    • Fixed the edibility of the default messages Hint: The web client has a GUI for that :)
    • Music bots are not banable anymore
  • 1.2.5b

    • Fixed serverquery event system
    • Several music bot improvements (for the WebClient)
    • Fixed issue with too long nicknames
    • Fixed web client crash on invalid client key!
    • Fixed avatar display
    • Fixed query cpu leak (Build 8)
    • Fixed bbcode detection
  • 1.2.4b

    • Using a build server now!
  • 1.2.3b

    • Using server 0 as template server. Now available for default channels and groups These commands are now available to change the templates:
      • servergroupcopy
      • servergroupadd
      • servergrouprename
      • servergroupdel
      • servergrouppermlist
      • servergroupaddperm
      • servergroupdelperm
      • servergrouplist
      • channelgroupadd
      • channelgroupcopy
      • channelgrouprename
      • channelgroupdel
      • channelgrouplist
      • channelgrouppermlist
      • channelgroupaddperm
      • channelgroupdelperm
      • channellist
      • channelfind
      • channelinfo
      • channelcreate
      • channeldelete
      • channeledit
      • channelgetdescription
      • channelmove
      • channelpermlist
      • channeladdperm
      • channeldelperm
      • verifychannelpassword
  • 1.2.2b

    • Fixed wrong implementation of channelgroupclientlist
    • Reimplemented the web client! (Unstable yet so its not recommended to use it within a production environment)
    • Fixed issue (invalid permission calculation on channel permissions) (#241)
    • Fixed convert error on invalid utf-8 characters (e.g. When you're running a music bot)
    • Fixed TCP_NO_DELAY (Can cause sometimes a "slow" query connection)
  • 1.2.1b

    • Fixed property virtualserver_created
    • Fixed invalid soft assertion at ServerChannel.cpp:170
    • Fixed speach (Cant send voice packets anymore after 20 when they are encrypted)
    • Implemented a limit/client for channels (#247)
      • New permissions:
        • i_client_max_channels
        • i_client_max_temporary_channels
        • i_client_max_semi_channels
        • i_client_max_permanent_channels
    • Fixed issue related with the default channel
    • Fixed issue (#255)
    • Fixed channel temp delete delay
    • Fixed channel subscribe power on perm not granted
    • Fixed VPN test for a range of only on ip address
  • 1.2.0b

    • Fixed server hangup on stop
    • Updated IP to location databases
    • Improved broken channel tree recovery and channel tree performance
    • Moved config entry default_client_description to a vs property (virtualserver_default_client_description)
    • Moved config entry default_channel_description to a vs property (virtualserver_default_channel_description)
    • Added property virtualserver_default_channel_topic
    • Fixed default serveradmin token creation
    • Fixed bb code bug (Upper and lowerchase bug)
    • Added "private"/invisible channel
      • New events:
        • notifychannelhide
        • notifychannelshow
      • New permissions:
        • b_channel_ignore_view_power
        • i_channel_view_power
        • i_channel_needed_view_power Notes: The channel visibility states updates only on a channel permission change
          That means if a client/or group changes the permission i_channel_view_power he has to rejoin This also applies to server/channel groups. The reason for this is simple: To reduce the server sided load
    • Added VPN check support (#85)
      • New permission: b_client_ignore_vpn
  • 1.1.41b

    • Fixed server crash on snapshot deploy for override
    • Fixed query permreset
    • Fixed snapshot channel permissions
    • Implemented commands servergroupautoaddperm and servergroupautodelperm
    • If you don't have permissions to view ip's you don't will get any ip addresses
    • Testing for group add permission when you create a token
    • Added properties client_total_online_time and client_total_online_time
      • clientlist -times
      • clientgetvariables
      • clientdbinfo
    • Testing for b_virtualserver_connectioninfo_view on server connection info
    • Improved 3.1 protocol (Just applies for TeamSpeak 3 clients >= 3.2.0)
  • 1.1.40b

    • Improved server start Now caching everything so even huge server instance start's really fast (1000 VS < 40 sec)
    • Query starts again before all server are loaded, but it denies to create server until everything is loaded
    • Fixed deleted token appearing again after server restart
    • Implemented logview
    • Fixed channel_icon_id on channeledit
    • Fixed memory leak within the query system
    • Fixed to many open files on query connections
    • Fixed server crash on banclient if client isn't preset
    • Fixed client_idle_time in clientinfo
    • Fixed on huge server the server shutdown
    • Fixed music bot parameter ids
  • 1.1.39b
    Attention!:
    This build runs without the web client because im deploying it from my holiday PC This may even cause some mystic linking or dependency errors when you try to start the server

    Note: Build 1 is in release mode (so its much faster)

    • Fixed invalid displayed permission when you dont have the permission to enter a url as bb code
    • Fixed bb code permission and mapping
    • Improved library linking and removed RPATH from executable
    • Don't tick empty server
    • Fixed issue #225
  • 1.1.38b

    • Allow the user to define costume key chains for the server keypair Note: this only works when you enabled 3.1 support (voice.protocol.experimental_31)
    • Fixed serversnapshotcreate
  • 1.1.37b

    • Allow handling of voice packets parallel to command packets (should avoid voice hangup on complicated command)
    • Speeded (extremely) up permission calculation for needed permissions (significant at join or permission edit)
    • Speeded up client channel permission calculation
    • Increase join performance
    • Increase command performance of permget
    • Removed basic memory tracker for speed up
    • Fixed multithreading issue (within server tick. Could cause server crash)
    • Improved server tick performance (dont Whang up so long on client timeout)
    • Fixed write bug (delayed datagram writing) -- Summery -- TeaSpeak is not running faster and also the sound should not be disturbed when its under heavy load
  • 1.1.36b

    • Fixed server crash on virtual server creation and deletion
    • Fixed voice client join and left message
    • Fixed invalid icon id of icon 4294967294 (Just -2 which indicated a not preset permission)
    • Implemented crash handler again (for some reason i took him out)
    • First loading servers now than starting the query server
    • Fixed bug that clients can connect while server is shutting down
    • Fixed global permissions does not work anymore
  • 1.1.35b

    • Fixed server crash's caused by heap buffer overflows
    • Fixed MySQL resource leak
    • Fixed query hangup on exit command Note: MySQL is still not the best solution. I recommend sqlite instead!
  • 1.1.34b

    • Implemented ip v6 (currently voice only)
    • Fixed that the server only bound to the main address and not on any addresses when its bound to 0.0.0.0
    • Improved music bot playback to avoid issue #162
    • Implemented query white and black list
    • Implemented enchantment #186 (Output current volume instead of "Invalid volume!")
    • Fixed issue 187
    • Fixed invalid sqlite/mysql table setup65
  • 1.1.33b

    • Made invalid protocol kick messages configurable
    • Added tree new permissions
      • b_client_use_bbcode_any Allows the client to use any bbcode within channel description
      • b_client_use_bbcode_image Allows the client to use the img bbcode tag within channel description
      • b_client_use_bbcode_url Allows the client to use url bbcode tag within channel description
    • Fixed invalid permission tree/- mapping
    • Implemented b_client_skip_channelgroup_permissions
  • 1.1.32b

    • Fixed issue (Check only private textmessage power when chat was closed) #174
    • Fixed issue (Apply virtualserver's guest group to Server Query Guests) #149
    • Fixed command servergroupbyclientid
    • Fixed ban deletion (now it does not delete active bans)
    • Implemented enchantment request #151 (Client HWID validation)
    • Improved default group assignment
    • Test on group deletion for default groups (server and instance)
  • 1.1.31b

    • Improved permission system and implemented skip & negate flag
    • Fixed missing grant permissions within the default file
    • Improved snapshot system
      • Importing TeamSpeak permissions better and migrate new permissions (based on i_group_auto_update_type)
      • Improved snapshot creation (using a better structure at some points)
        For TeamSpeak compatibility use version=0. Note: This will also exclude all new permissions by TeaSpeak Default version is 1
    • Fixed query flood ignore system (it only updates when you joined a channel, not it applies everywhere) (#167)
  • 1.1.30b

    • Fixed several hangups
    • Fixed issue #158 (Music bot flag and online time)
    • Implemented suggested build timestamps (#154)
    • Fixed and improved flood system
    • Fixed memory leak (caused by my thread library)
    • Fixed second memory leak
    • Fixed missing permission check for channellist
    • Added possibility to delete old bans
    • Fixed TeamSpeak client crash on connect caused by an invalid packet order (sometimes)
    • Improved protocol backend
  • 1.1.29b

    • Fixed possible anti flood abuse (#148)
    • Fixed disappearing server query critical on off log level
    • Added possibility to change the serveradmin password (execute the command passwd within TeaSpeak's terminal)
    • Fixed TeaSpeak crash on invalid config entries
    • Fixed server hangup on music bot song change
  • 1.1.28b

    • Fixed inherited channel group
    • Fixed temporary channel groups
    • Fixed a server crash
    • Fixed max channel family clients
    • Start to use the compiler optimisations (-O2) for a little performance boost
  • 1.1.27b

    • Fixed not working server passwords
    • Moved the config options kick_on_invalid_badges and kick_on_invalid_packets to the permission system
    • Using command ack packets as secondary ping system (should be more stable now)
    • Command clientupdate just resets the idle time when some values have been changed
    • Fixed permission issue #120
    • Fixed query group assignment bug
    • Fixed invalid guest server query permissions
    • Added verbose yt log
    • Added help command documentation
    • Improved music bot error output
    • Fixed permission system (again for build >= 5 (not working client permissions)
  • 1.1.26b

    • Waiting for a acknowledge of the clientinitiv packet before setting up crypto. Fixed (hopefully) the client crash
    • Client connection core code improvement (faster and safer)
    • Improved the ping and timeout system
    • Fixed invalid client id on massive client joins (> 10/s)
    • Fixed memory leak (280 bytes/connection)
    • Fixed config override on invalid config
  • 1.1.25b

    • Fixed issue #75
    • Fixed a channel tree issue
    • Fixed a server crash
    • Full implementation of <server/channel>groupcopy
    • Moved some messages to trace
    • Fixed icon bug
    • Fixed not working music bot
    • Fixed icons (again)
  • 1.1.24b

    • Improved the licensing system (...and i don't worked over 4 years on it o.O)
    • Fixed default channel codec (Now opus voice again) Note: Server starts to become more stable :)
  • 1.1.23b

    • Added alternative database support (MySQL)
  • 1.1.22b

    • Added a forward parameter for the web client (when you client the accept certificate link)
    • Fixed icon|file transfer bug
  • 1.1.21b

    • Big property update (Using ids now and reducing the memory usage)
    • Validating properties within commands
      Attention: This update can cause the loss of some properties
    • Fixed incorrect variable client_lastconnected
    • Fixed command permfind
    • Fixed invalid icon removement (tested for an invalid path)
    • Improved temporary channel deletion
    • Fixed various channel tree bugs and exploits
    • Fixed icon id bug
    • Fixed memory leak on file transfare timeout
  • 1.1.20b

    • Fixed several server crashes
    • Fixed file upload not working sometimes
    • Fixed file transfer hangup bug
    • Order now icons after the age
    • Add a fix to fixing invalid icon id's in groups, channels and server on startup
    • Fixed default setup permissions
    • Implemented idle time (#124)
    • Made mute message configurable
    • Music bot now rejoining their last channel again
  • 1.1.19b

    • Implemented a advanced music bot query interface ([](read more))
    • Fixed all listed issues (#112)
    • Fixed command banlist (Invalid result)
    • Implemented requested enchantment #111
  • 1.1.18b

  • 1.1.17b

    • Moved the default web client port to 9987 (So TeamSpeak and TeaSpeak Web are bound to the same port!)
      Notice:
      Old already started servers are still bound to 19974 (Server properts: virtualserver_web_port)
    • Fixed issue #96
    • Fixed issue #94 (Missing clientinfo properties)
    • Fixed a buggy perm system (Removing the permission b_serverinstance_permission_list is not the best idea) #102 and #101
    • Fixed issue #92
  • 1.1.16b

    • Fixed client side crash on join (#82|#53)
    • First working release with web client (closed alpha)
    • Fixed server snapshot deploy bug
    • Fixed issue that firefox cant connect
    • Fixed file override (When you upload a new avatar)
    • Fixed the implementation of b_group_is_permanent (>= build 8) (#89)
    • Fixed invalid property client_lastconnected (Was named client_ip) (#90)
  • 1.1.15b

    • Improved the permission system. Now like TeamSpeak (Except skip & negate)
    • Fixed "crazy" grant value on permission add
    • Fixed group permanent property
    • Fixed ssl/tls crash (on too long messages)
  • 1.1.14b

    • Ignoring unknown properties at serveredit
    • Ignoring unknown properties at channeledit
    • Fixed a query connection crash
  • 1.1.13b

    • Using boringssl (for compatibility with WebRTC)
    • Implemented a optional query ssl/tls encryption
  • 1.1.12b

    • Implement 4 new server properties:
      • virtualserver_last_client_connect
      • virtualserver_last_query_connect
      • virtualserver_last_client_disconnect
      • virtualserver_last_query_disconnect I think the name explains the meaning by its self (Unit: Unix timestamp in seconds)
    • Fixed issue #77 (Missing grant permission for i_group_show_name_in_tree)
  • 1.1.11b

    • Implement a shutdown count down (Terminal: shutdown <delay> <reason> Query: serverprocessstop type=cancel|schedule time=60 msg=)
    • Fixed icon not exists bug
    • Speed up connection statistics
    • Fixed transferred data since start (bytes) (>= build 2)
    • Rewrite of the voice client accept system (not spawning a new thread on each handshake) Is now more powerful, and stable
  • 1.1.10b

    • Implemented shutdown time limit (server kills himself, if the shutdown takes more than 30 seconds)
    • Using new crash handler (using now google's breakpad)
  • 1.1.9b

    • Fixing some channel multi threading crash bugs
    • Deleting a temp channel instant when its empty
    • Fixed file client crashes and query | file client memory leak
    • Fixed critical memory bug in one of my internal libraries (>= build 3)
    • Fixed music bot hangup on server stop
  • 1.1.8b

    • Fixing shutdown fail on huge virtual server amount
    • Fixing internal threading library bug (Thread.join() didn't wait, possible crashes!)
    • Fixed terminal "crash" on TeaSpeak crash while its in minimal mode
    • Fixed some possible shutdown crashes
  • 1.1.7b

    • Fixed some SQL stuff (internal library)
    • Fixed incorrect/missing permissions serversnapshotcreate and serversnapshotdeploy
    • Added some display values when you create a music bot
  • 1.1.6b

    • Fixed (re)join default channel by path
    • Increasing numbers instead appending a '1' on client join
    • Implement a web auto forward (if you try to connect to the WS port)
    • Fixed possible crash with ssl connections
    • Caching the permission if a client is allowed to speak
  • 1.1.5b

    • Now loading all data from serversnapshotdeploy (still not override's old serverId)
    • Implement command serversnapshotcreate (useable for TeaSpeak)
  • 1.1.4b

    • Improved music bots (Using half of the performance now)
    • Some Web client updates (SSH certificate is now configurable (You require a up2date))
    • Music bots buffering
    • Fixed file client hangup on disconnect
    • Huge (1/2) sql improvements (Thanks to @lexesv)
      • Server's starting now much faster
  • 1.1.3b

    • Just an private increment (cause i switch my PC)
  • 1.1.2b

    • Fixed geo location!
    • Fixed libyaml (not requires gcc-6 anymore)
  • 1.1.1b

    • Fixed server hangup on stop
    • Implemented a configurable log system (log per server)
    • Fixed teastart_minimal.sh (Some systems dosnt support select)
  • 1.1.0b

    • Server version for the TeaSpeak Web client :)
    • New property virtualserver_web_host and virtualserver_web_port By default virtualserver_web_host is equal to virtualserver_host and virtualserver_web_port is the virtualserver_port multiplied with 2 (e.g. standard port: 19974)
    • Rewrote client initialise system (hopefully client isn't crashing anymore)
    • Fixed channel tree bug (similar to the one in 1.0.27b)
    • Fixed 100% CPU usage (sometimes)
    • Fixed several music bot crashes
    • Fixed teastart.sh
    • Fixed music bot hangup
    • Fixed server snapshot deploy (now testing hash and striping string)
    • Fixed channel & server group icon
    • Fixed server binding issues
    • Fixed servercreate command
  • 1.0.29b

    • Fixed channel tree crash on root channel change
    • Merge all build into a new version
    • TeaSpeak nearly stable :)
    • Fixed a serversnapsotdeploy bug (v. 1)
    • Fixed query notifyclientupdated without subscription
  • 1.0.28b

    • Merged io loops globally
    • Fixed query group client removement
    • Impelemented support for global group assignment (assign while bound to server 0) Commands wich could be used unbound to a server:
      • servergroupaddclient [sid=0]
      • servergroupdelclient [sid=0]
      • servergroupclientlist [sid=0]
    • Improved crashlog
    • Fixed critical crash in library (Fixed in build 12)
  • 1.0.27b

    • Increased slot limit to 1024
    • Fixed talk power issue
    • Fixed critical channel tree bug
    • Fixed another crash
    • Add a server start delay for performance improvements
    • Fixed possible crash on disconnect
    • Fixed several threading bugs
    • Changed build system number assignment a littlebit (attached a release number behind)
    • Validate group add data
    • Validate client db ids when they given by the client
    • Fixed variable cross initialisation bug
    • Removed a race condition
    • Implemented serverinstance_serverquery_ban_time
  • 1.0.26b

    • Added a config option to limit the command handle threads
    • Fixed YatQA grant permission
    • Fixed general grant permission bug
    • Sql API rewrite
    • Fixed critical mutex issue (Thread library)
    • Fixed music bot forward and rewind
    • Fixed server hang up on license request (if failed)
  • 1.0.25b

    • Added an auto restart script (teastart_autorestart.sh)
  • 1.0.24b

    • Fixed group rename
    • Fixed query group assignment (if assigned with a server then server bound only)
    • Updating displaying server version in the config, if not otherwise specified
    • Implemented geo location lookup
    • Fixed music bot performance issue
    • Fixed grant permissions (got deleted to if the perm was removed)
    • Graping channel commands only if they start with one point
    • Added new command to the terminal permgrant
      • Usage: permgrant <ServerId> <GroupId> <Permission Name> <Grant>
      • Description: Update a groups grant permission (may when you failed your grant permission)
    • Fixed channel crash
    • Moved VoiceServer ticker to an instance ticker
    • Merged the old instance ticker into the new instance ticker
    • Fixed disconnect|cmd handle server crash
    • Implemented query ban system
    • Fixed several query commands
    • Fixed log. (Directly writing now)
    • Fixed query token list
    • Fixed virtual server client/query count
    • Fixed channel group modify grant permission
    • Fixed (possible) client crash on join (not 100% sure but should be)
  • 1.0.23b

    • Fixed grant permission for b_client_music_channel_list
    • Fixed grant permission for b_client_music_server_list
    • Added new permission b_virtualserver_modify_music_bot_limit
    • Added new server property virtualserver_music_bot_limit
    • Big music bot update
      • Improved Youtube (streaming now not downloading)
      • Added stream support
      • Added Youtube stream support (May not working because of Googlevideo stuff)
      • Added volume support
    • Moved RSA puzzle from a single vs instance to global
    • Some little performance improvements
    • Fixed small channel delete crash
  • 1.0.22b

    • Make mute notify configurable
    • Fixed query connection spam crash
    • Added global join limit and some join improvements
    • Disconnect client on handshake fail (with reason)
    • Fixed default setup with no music bot permissions
  • 1.0.21b

    • Fixed hang up on badge control
    • Fixed channel create with order id
    • Fixed join crash bug
    • Fixed broken channel tree recover tool (subchannels got shuffled on restart)
  • 1.0.20b

    • Fixed critical server snapshot deploy
    • Added possibility to kick client on invalid badges
    • Implemented permission grant system
    • Implement permission grant system in server snapshots
    • Moved annoying invalid handshake to debug
  • 1.0.19b

    • Released music bot system (test if yourself with .mbot )
    • implemented sticky option
    • fixed a little server crash
  • 1.0.18b:

    • ~ unknown ~
  • 1.0.17b:

    • Fixed spelling mistake in default group
    • Fixed static port in weblist. Now showing real server port
    • Forcing the user to start the server on first time with the minimal script
    • Direct start server after creation
    • Renamed sender in notifyplugincmd to invokerid
    • Added property invokerids in notifyconnectioninforequest
    • Sending by default two query lines for TS3 query support (most programs try to receive 2 lines)
    • Fixed the servernapshotdeloy function
    • Fixed CELT Mono codec (Not transmitting)
  • 1.0.16b:

    • Implemented licensing system for the premium licensing :)
  • 1.0.15b:

    • Fixed possible server crash
  • 1.0.14b:

    • Fixed the query server (didn't work anymore... i just accidentally deleted one line of code :/)
  • 1.0.13b:

    • Fixed subchannel deletion crash
  • 1.0.12b:

    • Channel subscribe|unsubscribe hotfix
    • Possible server crash fixed
    • Fixed shutdown hangup
    • Moved protocol log to trace
  • 1.0.11b:

    • More messaged configurable in config
    • Rewrote dbid structure
    • Added global bans
    • Fixed ban system
    • Some small fixes
    • Created new command banedit
    • Fixed invalid client id
    • Fixed client properties crash
    • Fixed default enabled events
    • Added file transfer permissions & fixed channel password
  • 1.0.10b:

    • Fixed channel rename duplicated name bug
    • Added new config options
  • 1.0.9b:

    • Added the property Query::MOTD to the config
    • Implemented the new query notify-system
  • 1.0.8b:

    • Removed useless zeros from log timestamp
    • Fixed shutdown crash/hangup
    • Implement name ban regex
    • Fixed invalid config read. Nobody could join
  • 1.0.7b:

    • Fixed ThreadPool library
    • Fixed snapshotdeploy again.
      • Invalid group remapping
      • Server crash
      • Invalid permissions remapping
    • Fixed server admin group assignment on server 0
    • Fixed "The icon for client [...] was not found."
    • Fixed ack/and join spam crash
    • Fixed packet queue deadlock
    • Fixed permanent ban
    • Fixed channel merge on corrupt tree
    • Implemented a config file
  • 1.0.6b:

    • Fixed shutdown hangup bug.
    • Using libevent for query and file client as well (performance improve)
  • 1.0.5b:

    • Automatically get local address and bind on it
    • Performance improve (-20% CPU)
    • Using a thread pool for client packet handling
    • Server binds (if not defined elsewhere) on default assigned server address. Not on localhost anymore
    • Reenabled weblist reports
  • 1.0.4b:

    • ~ private ~
  • 1.0.3b:

    • ~ private ~
  • 1.0.2b:

    • ~ private ~
  • 1.0.1b:

    • ~ private ~
  • 1.0.0b:

    • ~ private ~
You can’t perform that action at this time.