teeworlds logo

(posted by: Dune) | 2018-12-03
Hello tees,

0.7.1 development is complete. In order to ensure a release as smooth and stable as possible, we are pre-releasing a 0.7.1 release candidate. You can get it on the Downloads page.
Everyone is invited to try it out (client or server), and to report any bugs on the forums or on github before the final release.
Keep in mind this release breaks compatibility with the 0.7 beta (0.7.0).

(posted by: Dune) | 2018-11-20
Hello tees,

The 0.7.1 release is scheduled to next weekend. The final milestone has been set.
With this, we will move on from the experimental 0.7.0 to a stable version. Official binaries downloads for all major systems will be set up here and on Steam.

A lot of contributions have been made after initial release, helping to fix major flaws, and doing a lot of work on the UI and menus. The server browser and the scoreboard have been greatly revamped thanks to oy, SushiTee, Zatline and many others.
A few compatibility-breaking changes are planned, so backward compatibility will be broken and server and clients will have to be updated from the experimental 0.7.0 and will be advised to do so.

The deadline for translations on Transifex is set to Friday evening. Those close to completion and without any major issues will be included. We are happy to announce two new languages already made it, Lithuanian and Gaelic Scottish.

Thank you to all the contributors on Github and Transifex.
(posted by: Dune) | 2018-11-08
Hello tees,

The strings for translation were ported to Transifex. Anyone can now help out get their language translated in the next Teeworlds version.
The process to contribute on Transifex is described here and should be fairly straightforward.

We already have Russian, Ukranian and Portuguese (Brazil) done. Completed translations can also use some reviewing and improvements.
If you have trouble with any string, you can open an issue directly on Transifex or leave a comment here.

Thank you in advance for your translations, we appreciate your contribution.
(posted by: Dune) | 2018-10-30
Hello tees,

Two weeks in 0.7.0, we're already in the homestretch for the next minor release. After long times of stalling, the Teeworlds development has seen a great surge in activity:

Over the past 7 days only, 9 pull requests have been merged, 40 issues have been opened, half of which are already closed, some as I'm writing.

Because of how quickly everything happened, 0.7.0 is not very stable and contained a lot of frustrating bugs and issues of all sorts. Functionally, 0.7.0 is acting a public beta, unveiling the issues and greatly pushing development forward. 0.7.1 aims to fix those issues.

Almost everything we wanted done for 0.7.1 is; the last stretch is the server browser UI rework. Several mockups have been proposed and are being refined, after what they will have to be implemented.
We have to thank for this the steady work of Zatline, LordSk, Sonix, JamesTrj, and of course Oy.

The input of everyone is precious and welcome in the comments, so 0.7.1 can meet the expectations of the community and correct the weaknesses of the current version.

To finish with, an important note: the 0.7.1 strings will be ported to transifex soon, where you can help us with the translations. Get your language included the next version!
Thanks in advance to all that will contribute.

Hello tees,

It has been two weeks since 0.6.5 and 0.7.0 were successively released, hastily. This was triggered by the exploit of some vulnerabilities in the Teeworlds servers.

The 0.6 connection protocol has a weakness that allows to occupy slots on any server from a spoofed IP, as well as to use them for a reflection attack. This vulnerability was assigned CVE-2018-18541.

If you are looking to patch modified 0.6 servers, you should apply a263185, aababc6, and f5fa1a9.
In simple terms, this will namely shield them against those "(connecting client)" that fill most 0.6 servers to this date.

In addition to that fix, the 0.7 connection protocol partially fixes the server browser reflection attack, albeit 1:1 reflection is still possible in 0.7.0 with token request packets. Special thanks to heinrich5991 and Oy for all of those quick fixes.

Adding to that, the master servers have been under DDoS attacks, making it sometimes difficult to get any server at all.

In a first time, a temporary workaround to this is to add many servers to your favorite list (to a max of 256), as the servers are still there, only the masterserver fails to broadcast the list.

In order to permanently improve the robustness of the servers, heinrich5991 has been working on an HTTP protection layer for the masterservers. This requires some sizeable code modifications, namely adding a couple of libraries (curl...), but we're expecting the fix to be deployed shortly.