Changelog
Changelog
Changelog
### Fixed
- Fixed bug related with new TS5 Client Permission Manager
### Important
- New feature WebQuery that allows user to access to query system using http(s) and
json.
### Added
- New query commands `apikeyadd`, `apikeydel` and `apikeylist`
for managing API keys used in WebQuery
- New permissions `b_virtualserver_apikey_add` and `b_virtualserver_apikey_manage`
that restrict who can create/delete/list API keys.
- New possible value for parameter `query_protocols` named `http` and `https` that
enables WebQuery
- New parameters `query_http_ip` and `query_http_port` that define where WebQuery
can be reached, default is all interfaces on port `10080`
- New parameters `query_https_ip` and `query_https_port` that define where WebQuery
can be reached, default is all interfaces on port `10443`
### Changed
- macOS 10.14 Mojave is required from now on
- Raised version of snapshots and added support for API keys
### Fixed
- Whisper bug that resulted in users not being able to receive whispers
- Removed requirement of having a cpu with POPCNT for 32bit version, and added an
appropriate error message for the 64bit version
- Deploying snapshots will import client and channel permissions, again
### Important
- Channel with deprecated codecs (Speex/CELT) are being updated to use Opus
instead.
### Added
- The query command `privilegekeylist` also returns the `token_customset` now.
- The query command `channellist` has a new option `-banners`
### Changed
- Because of degraded performance on larger servers, the new hint system has been
disabled per default.
- Made further improvements to timeout and latency handling for larger servers.
### Fixed
- Adding or removing user in ServerQuery groups may have returned invalid error
codes.
- Changing `serverinstance_guest_serverquery_group` properly ensures only
ServerQuery groups can be assigned.
### Fixed
- No more `invalid parameter` when user had no active TeamSpeak-Account (myTS).
- Using the initial privilege key on login resulted in a crash.
### Fixed
- Whispers check `i_client_whisper_power` and `i_client_needed_whisper_power`
permissions again.
### Important
- TeamSpeak Client 3.3.0 or later is needed to connect to this and upcoming server
releases.
### Added
- New channel property `channel_unique_identifier` that contains a channel UID that
password to encrypt the snapshot. The password is always being omitted from the
log files.
- New command line parameter `hints_enabled`(defaults to `1`).
When enabled, the server will send permission hints to clients, that allows
clients
to know, if certain actions are likely to succeeded or not.
### Changed
- New embedded default license is valid until the 1st of July 2020.
- Improved TeamSpeak Server performance, and reduced packet loss on very busy
servers.
- Allocation of client IDs has been changed.
- Permission `i_ft_file_delete_power` is now required to overwrite a file.
### Fixed
- "Server Admin Token" has been renamed to "Server Admin Privilege Key" in the new
server window.
- Fixed a few potential crashes.
- Fixed database error when getting the same custom property assigned twice on
MariaDB.
- Fixed `clientgetids` incorrectly returning `database empty result set` when more
then
one client was connected with the queried `cluid`.
### Fixed
- Fixed a TeamSpeak Server crash.
### Added
- Support for new license types (Gamer, Commercial, Sponsorship).
- `clientaddservergroup` and `clientdelservergroup` allowing to add and remove one
or more server groups to a client.
### Changed
- `servergroupaddclient` and `servergroupdelclient` allow to add and remove one or
more
clients to a server group.
- `quit` can be used while being flood banned.
- `channeledit`, `channelpermlist` and `custominfo` return more appropriate error
codes.
- `servertemppasswordadd` does not allow a zero duration.
- Parsing of boolean parameters has been made more restrictive.
- Plugin command notifications contain invoker data.
### Fixed
- QueryAdmin-Password and ServerAdmin-Token are printed again, when starting the
server
using the startscript or with the daemon parameter.
- A crash related to 'set_option: Bad file descriptor' has been fixed.
- Temporary passwords are being checked for clients with the ignore server password
privilege.
- A bug where some ServerQuery notifications were sent twice after using
`servernotify`.
- `serverlist -short -uid` works as expected now.
- `clientlist -badges` shows all client badges again.
- Startscript checks if instance is already running.
- Server did not start any longer on some Linux systems (Thank you 'Ragyal').
Important: This release requires GNU C library (glibc) 2.17 or later on Linux. If
you need to
check which version of glibc is installed on your system, you can use
`ldd --version`,
which usually comes with any glibc installation.
Important: Client badge information is now signed to prevent using fake data.
Badges in the old
format will not be visible on this server.
TeamSpeak Client version 3.3.0 with support for signed badges will be
available soon.
Added: The query command `banlist` now supports optional pagination parameters.
Please refer to the ServerQuery documentation for details.
Added: Temporary passwords are now stored in the database and will be loaded on
start.
Added: New command line parameters 'daemon' and 'pid_file'. This makes it possible
to start the server as a daemon.
Added: Channel properties and permissions to support channel banners.
This feature requires TeamSpeak Client version 5.
Changed: The startscript restart parameter now allows to use more than one
parameter.
Changed: New server logs are no longer created with a BOM.
Changed: Server / channel icons will not display as negative values anymore in
ServerQuery.
Changed: ServerQuery commands `clientlist -ip` and `clientinfo` won't display
brackets around IPv6
addresses of clients anymore.
Changed: Max size of text messages has been increased to 8 KiB for improved
usability in upcoming
TeamSpeak Client releases.
Changed: Updated default license to be valid until the 31st of January 2020.
Changed: ServerQuery clients will no longer have their IP address added to the
default nickname.
Changed: The query command `privilegekeyadd` will no longer create privilege
keys for query groups.
Removed: Legacy codecs (Speex, CELT) can no longer be selected when creating
or editing channels. Support for these codecs will be removed with
future server releases.
Removed: Permission 'b_client_issue_client_query_command' was removed, because
it was not being used for anything.
Fixed: Privilegekeys remain valid when used by a user that can not receive the
group in question.
Fixed: The command 'privilegekeydelete' returns 'ok_no_update' now, when the key
did not exist in the first place.
Fixed: Privilegekeys that contain non printable ASCII characters are now rejected
before checking in the database.
Fixed: Mistakes in the 'server_quickstart' and in the server query documentation
have been removed.
Fixed: Trying to delete a virtual server with id '0' will result in
'server_invalid_id' now.
Fixed: We added a fix for those annoying instance check errors on Windows. Might
not catch all cases though, keep those reports coming.
Fixed: The channel_needed_subscribe_power finally shows the actual power needed to
subscribe to a channel, and not just 0.
Fixed: As some have already noted, the last release broke client_lastconnected, so
we unbroke it for this release.
Changed: Improved regex matching in the ban manager, it now properly handles UTF-8
characters.
Old style regex matching like .*(😈).* was actually a bug and is not
supported anymore.
Sorry but you have to change those to use the correct regex escape
sequence,
for the example above it would be .*(\uD83D\uDE08).*
Changed: The server does not report all slots filled when only reserved slots are
left.
Fixed: When using a privilege key the custom values of the user are not overwritten
anymore.
Fixed: At some point we apparently removed logging of file deletions. It's back
now.
Fixed: Successful server query logins were logged regardless of query logging
settings, sorry about that spam.
! beta24 skipped