teeworlds logo
 

(posted by: Dune) | 2018-12-09
Changes that might be more interesting than others are marked green (redundant with the release announcement).

General
+ new gametypes: "last man standing" (LMS) and "last team standing" (LTS). survive by your own or as a team with limited weaponry
+ 64 players support. official gametypes are still restricted to 16 players maximum but allow more spectators
- adapted the scoreboard, the server browser, the ingame menus, and the spectators menus
+ new skin system. build your own skins based on a variety of provided parts
+ enhanced security. all communications require a handshake and use a token to counter spoofing and reflection attacks
- initial token request for a handshake is much larger than the answer to counter reflection attacks
+ new maps: ctf8, dm3, lms1. Click to discover them!
- ctf5 and dm7 received a graphical overhaul
- other maps got some bugfixes and a lot more trees

Client
+ animated background menu map: jungle, heavens (day/night themes, customisable in the map editor)
- theme selector in the settings menus (can revert back to checkerboard)
- themes are located in data/ui/themes. icon is optional
- optionally, provide _day.map and _night.map for time of the day detection
+ new design for the menus: added start menus, reworked server browser, settings
- make and save custom filters. default filters are Teeworlds (official only), Favorites and All (no filters)
+ customisable gametype icons (browser). make your own!
- icons for modified gametypes can be added in data/ui/themes and will automatically be loaded. defaults to mod.png
+ chat overhaul, whispers (private messages)
- new prefixes, new colours, new highlight effect, new whisper icons
- text shadows, improves outline feel
- new box for chat history
+ composed binds (ctrl+, shift+, alt+)
+ scoreboard remodelled, now shows kills/deaths
+ demo markers
+ master server list cache (in case the masters are unreachable)
+ input separated from rendering (optimisation)
+ upgrade to SDL2.
- support for multiple monitors, non-english keyboards
- vsync, fullscreen and borderless can be changed without restarting the client
+ 10 new languages
- added breton, catalan, chinese, esperanto, estonian, galician, gaelic scottish, irish, lithuanian and slovenian languages
- language flags added for all new languages
- other languages updated with Transifex contributions
+ now using raw input
- this disables OS settings such as mouse acceleration
- mouse sensitivity can still be adjusted in the menus
+ more saturated team colours, keep skin details better
+ fps limiter option
+ favourites now support hostnames
+ option to remove all social elements (chat, names...)
+ option to show client IDs as a badge in-game. allows quicker indentification and prevents faking names
+ separate audio turn on/off and the initialization of sound systems in the options
+ can now bind toggle/+toggle for any other command
+ added a cl_dynamic_camera setting to easily toggle between static and dynamic
- dynamic camera is now disabled by default
+ improve resolution menus
+ make client launchable from the browser given a special link (#1478)
+ display map name in the downloading screen
+ improve the sensitivity of the demoplayer timeline
+ add unicode support for console output
+ swapped normal/highlighted chat sounds

Server
+ broadcasts overhaul, optional colours support
- reintroduced from 0.7 beta/0.7.0 with a visual upgrade
- colours are opt-in from the settings menus (client side)
+ ready system, for competitive settings
+ server difficulty setting (casual, competitive, normal), shown in the browser
+ spectator mode improvements: follow flags, click on players
+ bot flags for modified servers: indicate NPCs, can be filtered out in the server browser
+ randomly generate rcon passwords on startup, if none is set
+ allow vote caller to cancel his own vote
+ improved/fixed map download speed

Graphics
+ sharper graphics all around (no more tileset_borderfix and dilate)
- code improvements cut the borderfix/dilate requirement
- tilesets got updated without borderfix and dilate applied to them
+ refreshed the HUD, ninja cooldown, new mouse cursor
+ mapres update (higher resolution, fixes...)
- doubled the resolution for clouds, sun, moon, stars, snow
- desert, winter and grass tilesets are updated to 0.7 with 1 tile high platforms
- desert got a tiny change in saturation (terrain)
- improved mountains.png for better continuity
- a single tileset for shadows instead of having them in every single tileset
- map compatibility broken: some maps using standard tilesets must be updated
+ added dead tee graphics for survival gametypes
+ gun alignment fixed in-game
+ tee eyes fix

Editor
+ keybinds home/end/pageup/pagedown move the selected quad to front/back/up/down
+ added feature to zoom to the current mouse position
+ scale indicator for selected quads with zoomlevel
+ add texture coordinates to quad properties, fix wrong fxp conversion
+ visualise if images are used by layers
+ added variables to customize editor colors
+ added shortcut to create quads in mouse position
+ added image preview in "add image dialog"

Fixes
+ fix various GUI locks
+ added hover effects in places where it was missing
+ menus now properly capture up&down arrow inputs
+ fix wrong calculation of weapon angle in demo player
+ fix laser rendering bug due to floating point precision error
+ fix laser clipping
+ fix walking animation
+ center window on startup
+ discard netobjs containing integers and flags out of range
+ removed some unused/deprecated commands
+ rename coala skin to koala
+ sanitize some stuff
+ some clipping fixes
+ some automapper fixes
+ fix console texture rendering
+ some editor fixes
+ skip auto screenshot when the editor is active

Code
+ changed the damage indicator protocol
- now carries armor/health/self damage info
+ protocol now allows the server silent enter/leave messages
+ protocol no longer allows player info change in-game
- ingame menus "Player" and "Tee" tabs were removed to reflect this
+ cleaned up core events
+ updated language scripts
+ use tokens in tw_api.py
+ updated json-parser
+ updated zlib to 1.2.11