-
1.5.6
- Updated the IP2Location database
- Fixed the config reload command
- Fixed a bug which may cause some memory and CPU leaks
- Adding query groups globally for the whole instance instead of creating them for the server
- Properly updating all server instances when adding/removing query groups
Beta 1:
- Fixed a bug which could cause client disconnections after a specific order of channel operations
-
1.5.5
- Added support for the video broadcaster to see which clients are viewing his video stream
- Counting TeaSpeak native clients as online instance clients
-
1.5.4
- Fixed bug that the channel creator hasn't received his channel admin group
- Using a bulked command response for
channelsubscribe
andchannelunsubscribe
- Fixed bug that
virtualserver_last_client_disconnect
dosn't gets updated for TeaSpeak native clients - Removed undocumented query commands "join" and "left"
- Removed the
b_virtualserver_select_godmode
query permission. Query client are now registered within the channel tree without any exceptions. - Only showing queries to a client when
i_client_serverquery_view_power
is set and greater or equal thani_client_needed_serverquery_view_power
- Fixed issue #699
- Heavily improved the voice client disconnect algorithm (Now much less resource intense and faster)
- Improved client join performance
- Better handling of the server modal quit setting on client join
- Prevent error log flood on truncated UDP messages
- Reduced spawned thread count of the server and merged the web, query and voice client network event loops
- Improved server instance shutdown quality
Beta 4:
- Fixed the instance hangup bug (introduced approximately at 1.5.2)
Beta 6:
- Fixed a bug which could cause the CPU to load up to 100% when the web or query client disconnects
- Fixed a possible crash on malformed client supplied data
Beta 7:
- Fixed a crash related to the whisper system which has the characteristics of the long hunted instance crashs
-
1.5.3
- Internally reworked the server & channel group system
- The command
channelgroupdel
now tests if the client could actually modify the target group servergroupaddclient
now gives a bulked command response and correctly calculates the target permissions- Properly propagating new client permissions when adding/removing groups even on instance level
- Fixed some minor concurrency crashes
-
1.5.2
- Enabled WebRTC stun by default and resolving the stun host name automatically
- Fixed a bug which lead to video streams stopped working after toggling them
-
1.5.1
- Fixed error
channel_default_require_visible
when trying to edit any default channel permissions - Fixed #F3207 (Channel talk power permission not correctly assigned when executing
channeledit
) - Fixed possible command error when altering the channels required talk powers
- Slightly improved performance for queries when joining a server
- Removed the whole web list support (Including virtual server property and permissions)
- Redesigned and overworked the token system
- Added commands
tokenactionlist
andtokenedit
- Token length increased from 20 to 32 characters
tokenlist
,tokenadd
, andtokendelete
do now have a-new
switch to enable the new token system Please note that the new system will be enabled by default after some time and legacy support will be dropped- Changes to the command
tokenlist
- It no longer requires any permissions to view the own created tokens
- It now supports two more parameters
offset
,length
(defaults to 1000)
- The command
tokenuse
will no longer require any permissions tokendelete
no longer requires any permission if it is the clients own token- Tokens given when joining the server are now taken into account
- Added commands
Since beta 2:
- Stripping the first 10 ascii control characters from commands
- Fixed a really rare crash related to properties
- Fixed error
-
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
andchannelcreate
value validation and over all performance - Heavily improved
channelcreate
algorithm - Prohibit channel needed view permissions for the default channel
- Correctly testing for permissions
i_channel_create_modify_with_temp_delete_delay
andb_channel_modify_temp_delete_delay
on channel edit/create - Correctly testing for
b_channel_create_modify_with_force_password
on channel creation - Changed the default value for
channel_sidebar_mode
to zero (Public by default) - Added a new channel property called
channel_sidebar_mode
and the appropriate permissionb_channel_create_modify_sidebar_mode
for later use - Removed not used permission
b_channel_create_private
- Fixed a client disconnect when updating the channel groups talk power permissions
Since Beta 2 or Nightly 19:
- Fixed stun binding range (especially important for servers behind a NAT!)
- Introduced permissions:
b_video_screen
b_video_camera
i_video_max_kbps
i_video_max_streams
i_video_max_screen_streams
i_video_max_camera_streams
Since Beta 3 or Nightly 24:
- Added the feature
sidebar-mode
to the server feature list
Since Beta 4
- Fixed a possible server hangup when the WebRTC session has been reset
- Using VP8 as default codec (H264 performs bad even on small packet loss)
- Requesting keyframes every 7 seconds for improved user experience
- Fixed a crash related to the file transfer introduced in 1.3.19
- Fixed a server hangup
- The server now stops when no file transfer host can be bound
Since Beta 6 or Nightly 27
- Implemented the
i_video_max_kbps
permission and allowing the user to have control over the max bitrate
Since beta 7
- The query whitelist now overrides the query blacklist
- The
sendtextmessage
command now allows to specify the target channel is viatarget=<cid>
- Fixed concurrency crash related to the channel tree
Since beta 8
- Unified the command executors for query, web and native client
- Improved performance query io and command handling
- Improved query disconnect handling
- Added an option to to config.yml to specify the maximal query command length
- Fixed a crash related to disconnecting query clients
Since beta 10
- Improved query io performance
- Fixed packet loss for busy network cards
Since beta 11
- Some small io performance improvements
- Caching WebRTC transport certificates which previously heavily impacted the session establishment speed
Since beta 12:
- Fixed an internal server handling error (Client wasn't able to do anything)
- Fixed Firefox video not working with VP8
-
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 permissionb_channel_create_modify_conversation_private
as also been removed - Introduced a new channel property called
channel_conversation_mode
Introduced permissionsb_channel_create_modify_conversation_mode_private
,b_channel_create_modify_conversation_mode_public
andb_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
andexecute
to theteastart.sh
- Fixed crash on command
-
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 thelogview
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: Thevirtualserver_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
andconnection_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:
- Reworked the file transfer (recoded & restructured)
-
1.4.14
- Revised the permission checking on permission add/edit/remove.
Now the server first checks if the client has at least1
as granted value for the target permission.
If so, on permission add/edit the value will be check against permissioni_permission_modify_power
.
If the target value is higher than thei_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
andclientmove
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 theconfig.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 parametercontinueonerror
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
- Using bulked response now to individually return the appropriate result for each permission.
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
- Revised the permission checking on permission add/edit/remove.
-
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
andi_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
andid2
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
andwhisper_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
andmusicbotqueueremove
- 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
andi_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
- Added command
-
1.4.8
- Added commands
playlistclientpermlist
,playlistclientaddperm
andplaylistclientdelperm
,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)
- Added commands
-
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
forserverinstance_query_max_connections_per_ip
within the instance properties
- Reworked internal packet handling system for the native client.
-
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 permissionsb_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
- Added
-
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 theconfig.yml
- Improved server shutdown (in relation to the music bots)
- Automatically downloading a default certificate for the web client
-
1.4.3
-
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
andclient_channel_group_inherited_channel_id
properties within thenotifycliententerview
- 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
andchannel_created_by
within server snapshots - Made the client variable
client_meta_data
editable (Suggested by @Fire1992) - Commands
servergroupautoaddperm
andservergroupautodelperm
are now executable on the template server (sid=0) (#F2120) - All music bot related properties are now properly saved and loaded again
- Commands
channelclientdelperm
andchannelclientdelperm
now updates the target client channel view - Added properties
connection_filetransfer_bytes_received_month
andconnection_filetransfer_bytes_sent_month
toserverrequestconnectioninfo
- Added a new virtual server property
virtualserver_country_code
too_many_clones_already_connected
does not trigger for emptyhwid
s. 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
andvirtualserver_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
andvirtualserver_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 propertyvirtualserver_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 permissioni_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
andconversationsetsubscription
- Added a new channel properties
channel_conversation_history_length
andchannel_flag_conversation_private
- Added an optional parameter
cid
tosendtextmessage
for channel messaging
- Saving the properties
-
1.3.26b
- Fixed an critical issue within
servergroupcopy
andchannelgroupcopy
- Fixed an out of ourder packet sending bug (Also known as the
invalid clientID disconnect
)
- Fixed an critical issue within
-
1.3.25b
- Added support for the commands
clientaddservergroup
asclientdelservergroup
. For the server these are just aliases toservergroupaddclient
andservergroupdelclient
. 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
- Added support for the commands
-
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 returnchannel_invalid_password
anymore if no password has been given.
Now a permission-error forb_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
- Improved the internal permission management system
-
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
- Redesigned internal channel tree access system
-
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
andb_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
- Fixed deeply rooted protocol bug (Miscalculation of generation ids)
-
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
andb_serverinstance_modify_templates
- Removed memory cleanup message (Memory issues are resolved since 1.3.10)
- Added check before
notifyclientupdated
to preventDisconnected 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
- Fixed default permission setup
-
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)
- Added SNI (Server name indication) support for web certificates
You now have the possibility to use different certificates for different server names.
(E.g.:
-
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
- Make the property
-
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
-
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 forpid
) For SQLite users (The MySQL drivers does not support that yet): - Added primaries keys to the tables
permissions
andproperties
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 ownersi_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 commandplaylistlist
- 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)
- Added parameter
-
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
- Improved ping timeout (dont enforce a response anymore, but enforce command acks)
This should improve the
-
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 tochannelpermlist
,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.
- Fixed invalid memory read issue while
-
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 permissionb_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
forserverprocessstop
) - Improved
clientedit
andclientupdate
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
tob_client_use_priority_speaker
Priority speaker could be activated viaclientupdate 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
withinuse
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
- Added an advanced query management system (
-
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
tobot_id
- Renamed every parameter
songid
tosong_id
- Added switch
-bulk
inmusicbotqueuelist
to send the data as one line with|
- Added property value
any
or-1
fortype
withinmusicbotqueueadd
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
asevent
toclient
withinservernotify(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
) fromnone
toTS
(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
andvirtualserver_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
onclientinfo
- 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
toclientlist -voice
- Added the possibility to edits a music bot client name via
clientedit
with the propertyclient_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
toclientinfo
- Fixed
i_needed_modify_power_...
permission resolving - Fixed missing error for empty database for command
permfind
- Implemented
permfind
fori_needed_modify_power
queries - Fixed file transfer fail for small files (#482)
- Fixed music bot youtubdl module detecting youtube urls again
- Added permissions
-
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
onbanlist
- Added the possibility to edit the
hwid
onbanedit
- Added synonym for
reason
onbanedit
(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
- Added permission
-
1.2.16b
- Improved error handling on double database access
- Implemented the full whisper system
- Made commands
serveredit
andserverinfo
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
-
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
andservergroupdel
)
-
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 permissionb_serverinstance_modify_querygroup
andb_serverinstance_modify_templates
depends on the targetservergroupcopy
now creates global query groups even when you're server boundchannelgroupcopy
now check for permissionb_serverinstance_modify_querygroup
andb_serverinstance_modify_templates
depends on the targetchannelgroupcopy
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
- Added property:
-
1.2.10b
-
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
- Added new property:
-
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
- Using server 0 as template server.
Now available for default channels and groups
These commands are now available to change the templates:
-
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)
- Fixed wrong implementation of
-
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
- New permissions:
- 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
- Fixed property
-
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 permissioni_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
- New events:
- Added VPN check support (#85)
- New permission:
b_client_ignore_vpn
- New permission:
-
1.1.41b
- Fixed server crash on snapshot deploy for override
- Fixed query
permreset
- Fixed snapshot channel permissions
- Implemented commands
servergroupautoaddperm
andservergroupautodelperm
- 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
andclient_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
onchanneledit
- 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
inclientinfo
- 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 serverNote: 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
- Allow the user to define costume key chains for the server keypair
Note: this only works when you enabled 3.1 support (
-
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 descriptionb_client_use_bbcode_image
Allows the client to use the img bbcode tag within channel descriptionb_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 useversion=0
. Note: This will also exclude all new permissions by TeaSpeak Default version is 1
- Importing TeamSpeak permissions better and migrate new permissions (based on
- 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
andkick_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
- Waiting for a acknowledge of the
-
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
-
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
- Moved the default web client port to 9987 (So TeamSpeak and TeaSpeak Web are bound to the same port!)
-
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 namedclient_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
- Ignoring unknown properties at
-
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
)
- Implement 4 new server properties:
-
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
- Implement a shutdown count down (Terminal:
-
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
andserversnapshotdeploy
- 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)
- Now loading all data from
-
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
andvirtualserver_web_port
By defaultvirtualserver_web_host
is equal tovirtualserver_host
andvirtualserver_web_port
is thevirtualserver_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
)
- Added an auto restart script (
-
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)
- Usage:
- 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
- Fixed grant permission for
-
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
innotifyplugincmd
toinvokerid
- Added property
invokerids
innotifyconnectioninforequest
- 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 ~