ericek111 9f2e5087ce Stop two servers taking turns claiming a contact's last sighting
A contact on two servers at once was marked seen by each in turn: a sighting
announced a contact change, every connection re-applied its contacts, and
each re-application recorded the contact on its own server — another change,
round and round, rewriting contacts.txt every time. Re-applying now only marks
a contact that was never seen; the last sighting moves when the client appears.

Sightings no longer write the file on their own either: they reach it in one
save half a minute later, or with the next edit's save, and are flushed when
the client closes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 16:08:36 +00:00
2026-09-25 11:25:26 +00:00
Description
A reimplementation of TeamSpeak 3 in Java
4.7 MiB
TS3 Latest
2026-08-14 21:55:29 +02:00
Languages
Java 85.5%
Kotlin 13.3%
C++ 0.6%
Python 0.5%