Hey everyone! 
This beta update expands ServerQuery access and monitoring with new guest access options for SSH and Web Query, along with additional Web Query API key configuration for ownership, server assignment, and expiration.
We’ve also added a native Prometheus metrics endpoint, allowing detailed server monitoring without requiring a ServerQuery admin key, alongside optional per-packet voice diagnostics.
A big focus of this release has been server performance under heavier load. We’ve reworked internal timers, improved thread management for different packet types, and reduced lock contention throughout the server. These changes now allow the TeamSpeak 6 Server to handle around 2,000 concurrent users smoothly, compared to the recommended maximum of 1,000 concurrent users for the TeamSpeak 3 Server.
In our current local testing, we’re already running scenarios with up to 3,000 concurrent clients while maintaining similarly low server resource usage. We will continue working on further improving scalability, stability, and overall server performance throughout the TS6 Server Beta.
Additionally, this release fixes issues involving predefined Web Query API keys and a snapshot deployment hang when using -keepfiles.
We know many of you are also waiting for more news on server-side screensharing. We’ll be sharing more details and insights soon. Thank you for your patience :) <3
The default license has also been updated; the new expiration date is December 1st, 2026.
You can get the latest server release here:
– GitHub: Release v6.0.0-beta13 · teamspeak/teamspeak6-server
– Docker Hub: Release v6.0.0-beta13 · teamspeaksystems/teamspeak6-server
6.0.0-beta13 Changelog 
What’s New
- Added guest ServerQuery access without prior setup, protected by the Guest Server Query group permissions as before
- SSH query: connect as user “guest” (no password), disable with
--query-ssh-allow-guest=0orTSSERVER_QUERY_SSH_ALLOW_GUEST=0 - Web Query (http/https): requests without an api key run in the new “guest” scope, disable with
--query-http-allow-guest=0orTSSERVER_QUERY_HTTP_ALLOW_GUEST=0
- SSH query: connect as user “guest” (no password), disable with
- Added the
--query-admin-api-key parameterandTSSERVER_QUERY_ADMIN_API_KEYenvironment variable to set the serveradmin Web Query API key, matching the existing--query-admin-passwordoption - Added owner, server id and expiration options to predefined Web Query API keys
- Added a native Prometheus metrics endpoint, exposing full monitoring data without holding a ServerQuery admin key
- Enable in the metrics configuration section (or
--metrics-enable/TSSERVER_METRICS_ENABLED), served on its own port (--metrics-port, default 9187) and bind address (--metrics-ip, default localhost), disabled by default and unauthenticated, so restrict access via the bind address - Optional per packet voice diagnostics (forwarding latency, queueing, drops, admission and a worker heartbeat) via
--metrics-voice, off by default
- Enable in the metrics configuration section (or
- Updated the default license
ImprovemenTS
- Improved server performance under load through reworked internal timers, per packet type thread management and reduced lock contention
Bug Fixes
- Fixed a startup crash when Web Query API keys were predefined in the
webquery.api_keysconfiguration section - Fixed a server snapshot deploy hang with
-keepfilesthat left the virtual server unrecoverable
Please Note:
- As always, feedback is welcome here. Please note that issues unrelated to this update should be discussed in their own dedicated threads.
- We encourage you to share your suggestions for future releases in the appropriate threads within the suggestions and feedback area, rather than in the release thread. This is because update posts are typically closed after some time, and suggestions or feature requests may get overlooked.
- We reserve the right to remove any off-topic posts from this thread.
Don't miss any future Announcements
