d28bb57598b2500fc7baa14ce425246a993d3f9c
A connect on an instance that was still connected, or still connecting, replaced the socket and audio pipelines without closing them. The fields shared between the connect, event, action and UI threads are now volatile, and read once where they are used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Description
A reimplementation of TeamSpeak 3 in Java
TS3
Latest
Languages
Java
85.5%
Kotlin
13.3%
C++
0.6%
Python
0.5%