What’s New

DDNet

Games

Want to play the hardest cooperative 2D platformer ever?

Latest · by DDNet TeamWebsite

Changelog

DDNet 19.9 released

Added
  • Sort server browser by favorites
  • Show actual map in Discord activity
  • Add tooltips to demo browser buttons
  • Add floating back button for touch inputs
  • Add time bar to envelope editor
  • More hotkeys to adjust brush physics tile properties (ctrl+shift+wheel, ctrl+shift+alt+mouse)
  • FindPlayerByName() helper
Changed
  • Quad clipping for unbuffered backends
  • Disable predict events by default, add checkbox in settings
  • Keep selected player highlighted while scoreboard popup is open
  • Color tune regions by tune zone number
  • Improve fatal error popups for graphics errors
  • Improve changing animation speed
  • Show flying laser projectiles to dead players
  • Update server browser pings after own location is changed
  • Separate prediction margin graphs for main and dummy connection
  • Lower memory usage
  • Optimize ingame entities, render entities in switch layer
  • Implement more precise millisecond time function
Fixed
  • Fix visual hook delay
  • Fix hook collision line of unpredicted players having wrong tunings
  • Fix input data not being stored with cl_dummy_control 1
  • Fix airjump being detected if you only have 1 jump
  • Fix warmup timer positioning
  • Fix default graphics blend mode with OpenGL 1
  • Fix client crash connecting to same websockets port after shutdown
  • Fix console argument handling for strings ending in backslash
  • Fix sending wrong camera info
  • Fix projectile glitches
  • Fix tele/switch/tune/XY tile finder centering
  • Fix "Project onto" button
  • Fix layer/group dragging stuck when loading/clearing map
  • Fix brush selection rectangle being rendered multiple times
  • Fix envelope point clamping when multiple points selected
  • Fix speedup angle 0 not reachable with tile adjust hotkey
  • Fix speedups not working at 0/0 and top left map border
  • Fix set_team_ddr and uninvite applying to empty player slots
Removed
  • Prevent binding to escape and hide it as completion option
Security
  • Lots of assertions and improved error handling to improve security
  • Close console by clicking outside of it
  • Disable semicolons being interpreted in ExecuteLine

DDNet 19.9 has been released with the following changes:

  • Sort server browser by favorites

  • Quad clipping for unbuffered backends

  • Show actual map in Discord activity

  • Color tune regions by tune zone number [12944qwerty]

  • Disable predict events by default, add checkbox in settings

  • Keep selected player highlighted while scoreboard popup is open

  • Add tooltips to demo browser buttons

  • Improve fatal error popups for graphics errors

  • Prevent binding to escape and hide it as completion option

  • Fix visual hook delay

  • Fix hook collision line of unpredicted players having wrong tunings

  • Fix input data not being stored with cl_dummy_control 1

  • Fix airjump being detected if you only have 1 jump

  • Fix warmup timer positioning

  • Fix default graphics blend mode with OpenGL 1

  • Fix client crash connecting to same websockets port after shutdown

  • Close console by clicking outside of it

  • Disable semicolons being interpreted in ExecuteLine

  • Fix console argument handling for strings ending in \

  • Overhaul crash log parsing

  • Separate prediction margin graphs for main and dummy connection

  • Fix sending wrong camera info

  • Fix projectile glitches

  • Add floating back button for touch inputs

  • Show flying laser projectiles to dead players

  • Update server browser pings after own location is changed

  • [Client&Server] Lots of assertions and improved error handling to improve security

  • Auto-updater fixes

  • Add time bar to envelope editor

  • Improve changing animation speed

  • More hotkeys to adjust brush physics tile properties (ctrl+shift+wheel, ctr+shift+alt+mouse)

  • Fix tele/switch/tune/XY tile finder centering

  • Fix "Project onto" button

  • Lower memory usage

  • Allow instantly switching team after server reload

  • Optimize ingame entities, render entities in switch layer

  • Use resize-H/V cursors while using axis lock

  • Preserve quad art group for undo/redo

  • Fix layer/group dragging stuck when loading/clearing map

  • Fix brush selection rectangle being rendered multiple times

  • Fix envelope point clamping when multiple points selected

  • Fix speedup angle 0 not reachable with tile adjust hotkey

  • [Client&Server] Fix speedups not working at 0/0 and top left map border

  • [Client&Server] Implement more precise millisecond time function

  • [Client&Server] Enable STL debug mode

  • Give unpractice caller strong hook on respawn

  • Fix set_team_ddr and uninvite applying to empty player slots

  • Make start and end round virtual

  • Add FindPlayerByName() helper

  • Don't assert if weapon = -1

DDNet 19.8 released

DDNet 19.8 has been released with the following changes:

  • Predict envelopes

  • Predict all sounds and particles

  • Show centiseconds in scoreboard and HUD

  • Sample loop point support (Opus)

  • Add real HSL values to color scrollbars

  • Hook line tip [fushi-gg]

  • Add scoreboard popup with map info

  • Show friends regardless of filter in server browser

  • Render current number of players in community filter, sort by player count

  • Update unpredicted shadow, add alpha and customization

  • Demo menu mouse seek improvements

  • Replace line breaks with spaces when pasting multiple lines in chat

  • Improve user experience when joining Tutorial server

  • Use racefinish message to stop demo/ghost recording

  • Update map best time if a player joins with a better time

  • Make descriptions of refresh rate settings more clear

  • Fix unlimited zoom crashing when zooming out really far

  • Fix changing spectator in demo player when paused

  • Fix dead players being duplicated

  • Fix prediction with collision tunes

  • Fix prediction when player has no current weapon

  • Stop forcing predicted events onto older DDrace servers

  • Prevent game from being unpaused during gameover

  • Fix scrollbar behavior when combining multiple flags

  • Add easter mapres from teeworlds

  • Fix editor map not being saved if editor is quit before job is done

  • Fix editor can't find tele out

  • Add quick action to show help, fix holding down F1 key

  • Fix "Collapse all" button collapsing empty groups

  • Add error message when launching local server

  • Fix redo of envelope edit actions

  • Fix BrushDraw for tile layers

  • Add rcon/practice command setswitch

  • Make cmdlist list only commands without practice flag

  • [Infra.] Split system.cpp/h into smaller modules [Robyt3, heinrich5991]

  • [Infra.] Improve Emscripten support and error handling

DDNet 19.7 released

DDNet 19.7 has been released with the following changes:

  • Support Android 15/16

  • [Infra.] Many CI improvements [Robyt3, heinrich5991]

  • Signed macOS binaries

  • Add button to start and connect to local server in LAN tab [Pioooooo, Robyt3]

  • Predict dummy animations, gun fire, coll. line

  • Speed up demo player

  • Change sitting lifefrozen tee emote to blink

  • Shutdown http without delay if there are no requests remaining

  • Fix stuck emote wheel when dead and scoreboard lock during game pause

  • Add short helps/descriptions in touch controls editor

  • Fix preinput weapon prediction

  • Menu fixes

  • Limit motd popup to 24 lines

  • Show command completions with leading spaces

  • Refresh skins when changing events setting

  • Hookline showing player hook on quantum misses

  • Fix sound volume updates being ignored

  • Show popup upon exiting touch controls editor with unsaved changes

  • Ensure tile skip and padding are zeroed for tile layers

  • Fix angle value selector for speedups

  • Fix editor quad knife being active while popups are open

  • Move shift-by property to map

  • [Client&Server] Sort players by milliseconds in scoreboard

  • [Client&Server] More reproducible release builds

  • Fix ninja with solo + unsolo no collision

  • Fix wrong save code printed when generated save code is used

  • Hide ips in mutes if showips is disabled and show player names

  • Improve fifo error handling

  • Fix save_dry causing crash

  • Send current map best time in snapshot

  • Disallow port 0

DDNet 19.6 released

DDNet 19.6 has been released with the following changes:

  • Interactive scoreboard [KebsCS & AssassinTee]

  • Improved controls settings

  • WebLate for translations

  • [Client&Server] Add important mod/alert messages

  • [Client&Server] Add net message for save codes [ChillerDragon & Robyt3]

  • Community support

  • Add friend highlighting based on selected server

  • Make hookline stop at other players outline

  • Allow demo player everywhere

  • Quad clustering (higher FPS on maps)

  • Revert skin name normalization

  • Remove standard cl_overlay_entities bind [gerdoe-jr]

  • Set a more reasonable minimum to entity text size

  • Add option to show/hide spectator hud

  • Rework console autocomplete sorting

  • Improve client moving between screens

  • Generalize render layer clipping

  • Fix best record time display in 0.7

  • Fix hook line not showing player hooking correctly

  • Fix Android shortcuts not working

  • Don't interpolate spec cursor when demo player is paused

  • Client updater fixes

  • Nameplate fixes

  • Handle info change cooldown separately for player and dummy

  • Don't copy inputs to dummy when spectating others [ASKLL-STAR]

  • Fix client crash when community removed while on browser tab

  • Improve and optimize quad envelope preview

  • Support setting color of all quad points simultaneously

  • Add /collision, /hookcollision, /hitothers to practic

  • Fix ninja old velocity not being clamped

  • Fix teehistorian joins

  • Don't ignore pre-CONNECTING players

  • Add response to empty name_bans

  • Allow using vote-kick to mute players in different teams [ASKLL-STAR]

  • Remove the limit of tees hit by ninja

  • Fix: sv_hide_score leaks best time and leaks player time on finish

  • Fix server crashes in PickupType_SixToSeven

  • Do not count player vote on client-side until server confirms it, send "yes" voted-state to player calling a vote

  • Fix crash on right border

  • Fix unauthed clients able to force votes with helper access level

  • Don't allow reading out community token

  • Use "403 Forbidden" for responses to banned IP addresses

DDNet 19.5 released

DDNet 19.5 has been released with the following changes:

  • Add interactive tee to skin preview in settings

  • Improve color space conversions when encoding demos

  • Re-add markers column in demo browser with icon

  • Improve chat/flag rendering performance

  • Implement automatic quad clipping for rotating quads

  • Android: Fix unsaved changes not updating correctly

  • Android: Fix circle hitbox

  • Add login required icon to server browser

  • Also show favorite skins that were not found in list

  • Correctly center entities text (tele numbers)

  • Add button to open downloads page with CONF_INFORM_UPDATE option

  • macOS with Vulkan using molten-vk fixed

  • Add delayed update to refresh rate scrollbars

  • 0.7 address server community fix

  • Add more envelope validations

  • Recreate swapchain

  • Ensure client can only view https:// links

  • Fix hidden input when searching in unauthed rcon

  • Fix HadokenAngle affecting eyes

  • Fix demo rename not working if names only differ in capitalization

  • Add separate setting and quick action for quad envelope preview

  • Select editor images and sounds after adding them

  • Prevent editor rotate keybinds from working while popups are open

  • Remove incorrect keyboard shortcut for undo/redo

  • Fix quad point context menu showing when cancelling rotation

  • Fix: Quad rotation clipping integer overflow

  • Fix brush of game and tiles layers being created as front layer

  • Fix: Wrong render count for grouped quad layers

  • Fix quad envelope preview rotation affecting multiple quads

  • Make map settings read-only

  • Add difficulty range as reason for map votes

  • Fix /team 0 after joining a ddrace team

  • Remove broadcast_pl

  • Add community support

  • Disallow port 0

DDNet 19.4 released

DDNet 19.4 has been released with the following changes:

  • Touch controls editor

  • Support live playback of demos while they are being recorded

  • Add preinputs - improve antiping player prediction

  • Keyboard support for fonts

  • Automatic quad clipping

  • Add tex coords lookup table in order to improve map loading times

  • Render 0.7 skins in server browser

  • Add debug render option

  • Optimize quad rendering by grouping quads

  • Improve skin handling performance

  • Improve debug graphs

  • Make binds prints the original bind command

  • Fix initial server browser refresh being delayed

  • Add cl_chat_background_color

  • Fix and improve demo tuning handling

  • Enable FrozenLastTick only if prediction supported [0xfaulty]

  • Add message to explain how to disable debug graphs

  • Fix StrongWeak indicator for spec char

  • Refactor swapchain sync object handling

  • Show error message in server browser when no master server found

  • Predict freeze skin only for local player

  • Fix hook collision line when a player is next to a tele

  • Fix community icon pixel border rendering

  • Fix invalid stopper prediction

  • Fix overlays using wrong visual on borders

  • Make demo recorder always record local camera setting

  • Delay g_Config.m_UiMousesens update until scrollbar release

  • Fix rescue resets switches

  • Fallback to 127.0.0.1 or [::1] when resolving localhost

  • Show more details in popup when graphics failed to be initialized

  • Prevent loading server maps and recording demos with invalid names

  • Fix laser bounce delay affecting other laser types beside rifle

  • [Client&Server] Add support for Websockets with IPv6, network cleanup

  • [Client&Server] Add support for MSVC Edit & Continue (Hot Reload)

  • [Client&Server] Fix handling of empty commands separated by semicolons

  • Add button to lock mouse to a single axis in editor

  • Add preview of selected game tile in editor tile popup

  • Fix incomplete editor grid

  • Fix non-destructive brush with unused tiles

  • Improve envelope editor color bar

  • Fix color being transparent when editing multiple layers

  • Only allow editor undo/redo when there is no active item

  • [Editor&Client] Implement more precise group clipping

  • Record brush draw action when releasing mouse outside of editor

  • Allow switching teams after finish

  • Use words instead of numbers for access level commands

  • Add ability to disable sv_practice_by_default without server restart

  • Adjust high bandwidth mode for individual clients

  • Fix connection-oriented 0.7 packets being unpacked twice

  • Add broadcast_pl rcon command

  • Fix afk state being reset on death

  • Fix r/w sql server parameters

  • Make killer of protected kill get strong hook on respawn

  • Add practice command 'back'

DDNet 19.3 released

DDNet 19.3 has been released with the following changes:

  • ** Add turret prediction **

  • ** Freeze-laser visual update and all outlines for laser **

  • **[Client&Server] Add rotating and flipping of weapons **

  • Maplayer render pipeline refactoring

  • Add laser head prediction

  • Fix strong/weak nameplate disappearing [ASKLL-STAR]

  • Predict ninja skin in freeze

  • Add id to Spectator HUD

  • Show demo play/speed HUD for demo_play/demo_speed commands

  • Allow spec char and normal nameplate at same time

  • HUD info cleanup

  • Reveal screen keyboard after selecting text input if closed

  • Improve base network error handling

  • Fix CCamera::SetView clamping y pos with map width instead of map height

  • Fix removing open files on Windows by first renaming to temporary

  • Add error handling for checking points on first launch

  • More precise interval for demo l/r

  • Fix server browser being refreshed multiple times on client start

  • Fix wrong hook collision line length in tune zones

  • Use protocol7 sizes for clan and name to prevent cutoff

  • Fix envelop performance by caching the envelop point access

  • Increase number of supported joystick buttons to 24

  • Prevent direct touch when active touch button becomes invisible

  • Various fixes to make Emscripten client runnable again

  • Fix view in tele popup for checkpoint teleports

  • Fix brush not containing all tile data

  • Fix live gametiles with teles

  • Correctly align damage indicator

  • Mute and vote mute improvements

  • Add sv_register_port for NAT

  • Distribute tees across all spawn types

  • Websocket networking fixes

  • Fix sv_shutdown_when_empty not working while recording demo

  • Fix teamtop5 showing wrong records

  • Fix incorrect tune flags

  • Fix wrong sixup values in antibot

DDNet 19.2 released

DDNet 19.2 has been released with the following changes:

  • ** Improvements to recoloring of skins **

  • ** Update Discord rich presence **

  • ** Dynamic skin loading and unloading **

  • ** Improve envelope rendering (more FPS) **

  • ** Add live game tiles **

  • Dragger visual update

  • Optimize map layers

  • Fix multi-view zoom

  • Improved debug rendering

  • Add more options to show and hide text overlays for entities

  • Limit dyncam offset for auto-sync camera

  • Make dragger color customizable

  • Add console commands to go to the latest/newest line

  • Improve skin and map name validation

  • Fix switch door twitching

  • Fix winter_day menu theme background in widescreen resolutions [ASKLL-STAR]

  • Name plate fixes

  • Fix heart pickup prediction

  • Fix spec charactor visibility [ASKLL-STAR]

  • Change laser door heads to squares

  • Consistently order favorite skins in config

  • Fix 0.7 connect string for servers with multiple addresses

  • Fix incorrect connect address for local servers

  • Add laser door prediction

  • Improve graphics log messages

  • Show error message when saving files with invalid filename

  • Allow key release events during IME composition [ASKLL-STAR]

  • Allow rendering of force 0 speedtiles [AssassinTee & 0xfaulty]

  • Fix incorrect global tunes in demo player

  • Ensure demo playback starts at time 00:00

  • Add map-create-pixelart tool to tool bar

  • Hide proof view while selecting tiles

  • Prevent placing invalid speed tiles

  • Add doors to preview

  • Fix crash when replacing/re-importing sound

  • Fix crash when sorting

  • Fix 0.7 server info too large with many player and long names

  • Ignore port when limiting connections

  • Fix border not killing when overlapped with death tile in practice mode

  • Remove freezehammer command

  • Pass more data to the antibot

  • Fix global jetpack tune

  • [Client&Server] Add version info to executables on Windows

  • [Client&Server] Add validation to CDataFileReader, add map_test tool

  • Fixes for Emscripten build

DDNet 19.1 released

DDNet 19.1 has been released with the following changes:

  • ** Nameplate rewrite **

  • ** New speed tiles **

  • Overhaul skin loading and refreshing, improvements for 0.7 skins

  • Move DDRace HUD title to correct pane

  • Always automatically rcon auth on local server

  • Add size to demo list

  • Allow test map locally in subfolders

  • Apply alpha to spectating tees from other teams

  • Slider to change prediction margin

  • Changes to mouse button press handling

  • Reduce FPS impact of community icon loading

  • Fix incorrect chat messages for inactive client

  • Android: Support importing touch controls with no "label-type"

  • Fix spectator cursor on older servers

  • Fix player_default_eyes not working if cl_run_on_join ends with ;

  • Support using dbg_graphs without debug

  • Fix left and right joystick hat keys

  • Fix camera button overlap the "record demo button" in vanilla

  • Clear key states on alt tab

  • Improve HiDPI handling [Patiga & Jupeyy]

  • Fix crash due to changed sound sample assertion

  • Add flip and rotate to speedup arrow angle

  • Make "Allow all unknown settings" allow all settings

  • Add shift+scroll to speedup layer

  • Fix unused tele/speedup tiles deleting with shift fill mode

  • Fix automap refernece popup initial selection

  • Fix automapper seed crash

  • Fix automapper undo and popup crashes

  • Improve editor tune popup and tune tile text render

  • Fix undo for hookthrough's front layer

  • [Server&Client] Make fifo commands usable from console

  • Reset velocity when using move commands

  • Fix unpractice when locked

  • Fix jetpack tuning and incorrect tune zone override

  • Error in auth_add when username is too long

  • Disable spectator count for hide_auth_status

  • Fix keeping spec

  • Don't unpause when force pause timer is over

DDNet 19.0 released

DDNet 19.0 has been released with the following changes:

  • ** Add spectator count to HUD **

  • ** Auto-sync player camera option **

  • ** Teleport hookline (when 1 exit) **

  • ** Add "Test map locally" button **

  • ** Automapper usability improvements **

  • ** View ingame entities **

  • 128 player support (not in server yet) [heinrich5991 & fokkonaut]

  • Android: Support changing touch button background color

  • Button to open ddnet-saves.txt

  • Partial antiping (cl_antiping_percent)

  • Show position in freeview

  • Improved ingame server info

  • Don't show "add friend" message when everyone is offline

  • Teeworlds 0.7 skin fixes

  • Show team info in server info

  • Display ninja bar in 0.7 servers

  • Fix custom map download URLs [gerdoe-jr]

  • Make it easier to download a file and have If-Modified-Since support

  • Add support for checking mapbugs in client prediction

  • Remember selected server settings option during search

  • Show Teeworlds 0.7 servers in LAN browser

  • Reset player speed value in demo

  • Fix ping cache for 0.7 servers

  • Fix crash with long translations

  • Fix Vulkan crash with long text

  • Add translation credits to language settings

  • Higher quality speedup arrows

  • Show position of paused character currently spectating

  • Show FPS button in settings

  • Add community name tooltip to password popup

  • Fix touch control button's corner bug

  • Improve editor envelope preview and envelope curve rendering

  • Confirm deletion of images/sounds that are used in map layers

  • Fix tele cp using wrong number

  • Fix crash with game tiles in other group

  • Fix crash when deleting a sound

  • Fix editor ctrl+right click selecting hidden layers/groups

  • Vanish on /spec in practice, add /unpractice

  • Separate infjump and invincible

  • List available maps as console arguments for sv_map/change_map

  • Allow custom mods override client prediction tune zone (per-player)

  • Cancel swap command with /cancel

  • Add sv_practice_by_default command

  • Persist last whisper between map changes

  • Preserve super on hot reload

  • Do not force infinite ammo for ddrace gametypes

  • Fix FIFO on Windows not working with linebreaks

  • Add hide_auth_status to rcon

  • mastersrv: Add config file and hot-reloading

  • dilate: Support --dry-run

DDNet 18.9 released

DDNet 18.9 has been released with the following changes:

  • Rework name plates

  • Run server on Android

  • Support reading demo files larger than 2 GiB

  • Add 'sv_maps_base_url' to support map download https urls

  • Fix Tele Commands during Dyncam Zoom and Make Aiming Consistent across Zoom Levels

  • Use remote tee angle when spectating

  • Send camera type flag to prevent unexpected viewpos and target update

  • Fix console behavior when pasting multiple lines of text

  • Reset color in RenderLoading

  • Translations for graphics errors

  • Make client/graphics warnings thread-safe

  • Support double quotes in translations

  • Don't merge diffrent colored client msgs

  • Minor improvement of entities background map settings

  • Improve entities/menu background map loading

  • Makes winter_night menu theme background can display properly on a wider resolution [ASKLL-STAR]

  • Make Rendering the angle used by the hookcoll be fixed when spectating [ASKLL-STAR]

  • Fix jump effect opacity

  • Improve key & main menu hotkey handling

  • Fix Android crash in release build due to ProGuard

  • Minor improvements to random skin generation

  • Add button to open Touch controls wiki page to controls editor

  • Fix tuning velramp graphs not being updated when tuning changed

  • Improve sound sample thread-safety

  • Fix current server's community information not being set

  • Don't count fire if spec menu is opened

  • Fix incorrect loading progress due to 0.7 images

  • [Client&Server] Set a recursion limit for config files

  • Revert Tele popup

  • Allow invalid commands too if unknown commands are allowed

  • Ignore case when map voting with full match

  • Fix server handling when vote creator leaves

  • Add death sounds/particles on spike in practice

  • Spikes freeze instead of kill in practice

  • Disable auto rescue in spike in practice

  • Support building Android version on Windows with MSYS2

  • Fix stack-overflow in demo_extract_chat tool

DDNet 18.8 released

DDNet 18.8 has been released with the following changes:

  • Android support

  • Add cl_hook_coll_size_other & +hookcoll button in UI

  • Overhaul console design: replace background, improve contrast

  • Fix cursor drifting when using smooth dyncam and zoom

  • Remove self from spectator menu unless in demo

  • Visual changes to friends and server tab

  • Auto rcon auth both main and dummy

  • Send password on reconnect

  • Change default q bind to /spec

  • Fix alignment of dropdown popup menu

  • Fix player info being resent too fast/slow depending on FPS

  • More efficient glyph uploading, fix crash with very large glyphs and font sizes

  • Improve map sound/image validation and performance

  • Fix incorrect rendering of menu and entities background maps

  • Use quad container for race flag in finish infomessages

  • Make the client able to have tee's without weapons

  • Echo colors persist

  • Fix client hanging when rendering text with small maximum width

  • Fix damage indicators being stuck after connecting dummy

  • Fix gametime debug graph when dummy is connected

  • Allow decimal value for demo_speed command

  • Allow float zoom levels

  • Fix clipboard not being sanitized when pasting multiple lines

  • Replace background texture with noise texture

  • Show size of images in editor images list and file browser

  • Fix Save As confirmation, prevent opening empty filename

  • Fix envelope point popup

  • Implement bans_find command [Rei-Tw]

  • Fix crashes with whisper command

  • Fix incomplete Teehistorian chunks being written

  • Add dbg_sql config to hide non-error SQL logs

  • Fix jetpack strength always being set to 0

  • Allow empty map settings

  • Allow 128 players [0xfaulty]

  • Fix FindMySQL not finding mysql under NixOS

DDNet 18.7 released

DDNet 18.7 has been released with the following changes:

  • Apply exponential easing to smooth camera

  • Hook collisions preview [KebsCS & furo321]

  • Nameplate preview

  • Improved skin downloading

  • Add clear_chat command

  • Improved ghost file validation

  • Arrow left/right keys in server browser

  • Disable Vulkan backend for buggy AMD drivers

  • Use correct audio channels for map sounds

  • Fix 0.7 server favorites and store them correctly

  • Add Antarctica flag, update existing flags

  • Fix chat command preview overlap

  • Fix vanilla demo tuning

  • Scroll to selected screen in settings

  • Fix toggle argument validation []

  • Adjust console search behavior

  • Fix color validation in some commands

  • Ensure file rename succeded on Windows

  • Fix switch overlay text order

  • Show UI debug info

  • Fix server settings command help text overwriting other tooltips

  • Separate tele numbers

  • Popup to select envelope curve type

  • Regional rankings for /top5team

  • Practrice: Add /invincible mode

  • Practice: Add /totele(cp), /(un)livefreeze, /(un)endless

  • Practice: Add /(un)infjump

  • Fix /help printing chat commands

  • Allow 2048 bans

  • No rescue delay in practice

  • Fix demos with maps in folders

  • Fix show_ips output

  • Add DDPer support

DDNet 18.6 released

DDNet 18.6 has been released with the following changes:

  • Smooth spectating

  • Mouse click in spectator mode to lock/release view

  • Add auto-completion hint for chat commands

  • Add cl_freeze_stars setting (F1) for old freeze stars

  • Add quick actions (ctrl+p)

  • Show skin name as tooltip in friendlist and serverinfo

  • Put dead players at the bottom of scoreboard

  • Add ghost list sorting

  • Android improvements

  • Skin save button and directory for Teeworlds 0.7

  • Correctly handle country/type filters for non-community servers

  • Validate chat and console arguments

  • Fix game launch on Wayland-only systems

  • Resample audio to device playback rate

  • Immediate browser filters

  • Fix default player name for Teeworlds 0.7

  • Don't open scoreboard during pause

  • Enable Discord RPC on Mac ARM

  • Vertical arrow key navigation in skin selection

  • Rework 0.7 tee settings layout

  • Fix dummy disconnecting on hot reload

  • Fix map download fallback

  • Add icon button to open console in bottom right of start menu

  • Fix illegal memory access in video recorder [Robyt3, Jupeyy]

  • Fix directory in map paths

  • Fix scrollbar rail clicking being active while popups open

  • Fix colored speed values after connecting to a server

  • Fix composite binds that open chat, console or menus

  • Fix name in chat not being highlighted

  • Rework image loading, saving and manipulation

  • Fix duplicate 0.7 flag sound with dummy connected

  • Fix 0.7 team colors

  • Change 'No servers found' message to hint at ports

  • More gametype colors (LMS, LTS, gCTF, gDM, FreeZe, iFreeze)

  • Fix Leak IP check

  • Make cl_show_direction change alpha with cl_show_others_alpha

  • Don't reset zoom on team switch

  • Allow custom entities

  • Add ed_layer_selector

  • Add center pivot for quads

  • Add ed_auto_map_reload setting

  • Add right-click to solo editor layer

  • Fix crash with RGB images

  • Fix undo/redo for adding layers

  • Allow non-conflicting keybinds while line input is active

  • Fix crash with image/sound load failing

  • Improvements to announcements (reload_announcement)

  • Add reload_censorlist command

  • Send result of random_unfinished_map to all clients

  • Allow random_unfinished_map in rcon

  • Add /lasttp to hot reload

  • Fix hot reload crash with super

  • Don't expose econ publicly when ec_bindaddr is set to localhost

  • Fix hot reload crash with draggers

  • Alignment of separators in record output

  • Fix sv_rescue_delay

  • Fix language contexts

DDNet 18.5 released

DDNet 18.5 has been released with the following changes:

  • Support connecting to Teeworlds 0.7 servers

  • Color speed in hud based on increase or decrease

  • ARM64 Windows support

  • Add a popup for picking a map for background entities setting

  • Support composite binds with + commands, fix handling of composite binds with F1-F24 keys

  • Spawn confetti when connecting on your DDNet birthday

  • Add support for directories with add_map_votes

  • Add support for triggering map sounds

  • [Editor&Server] Add hot_reload command to reload map while preserving state

  • Show server info in password popup

  • Spectator clans in scoreboard [gerdoe-jr]

  • New lock indicator

  • Improve cl_show_ids

  • Improve dummy connecting button and error handling

  • Fix 'auto' GPU identification on hybrid GPU systems

  • Check API version before adding GPU to GPU list

  • Use text containers to render movement information

  • Work on improving Android support

  • Remove multi-line chat

  • 128 player support in scoreboard and spectator UI

  • Also trim scoreboard search strings in highlights

  • Use same Red/Blue team colors for score HUD as for scoreboard

  • Fix CSV header being written multiple times to ddnet-saves.txt

  • Fix memory leak of non-RGBA image data, clear all image info

  • Smoother menu checker background scrolling on loading screens

  • Fix invalid team count in scoreboard for split teams

  • Only activate double-clicks with left mouse button again

  • Show warning when connect address cannot be resolved

  • Show game menu buttons again, even in 5:4, when not on a red/blue-team server

  • Fix debug HUD units

  • Improve bans rcon command pagination [Rei-Tw]

  • Increase max command length in console

  • Scale target position when spectating

  • Make macOS semaphore names more unique, improve assertion

  • Fix save code not being censored in streamer mode

  • Don't allow input in console while it is opening/closing

  • Allow reloading current background entities map

  • Speed demo up with mouse scroll only if menu is active [Anime-pdf]

  • Add button to collapse/expand all groups

  • Transfer server settings while using append

  • Fix editor properties not being clamped on + and - button click

  • [Client&Server] Fix UDP socket creation/cleanup if opening IPv6 socket fails

  • Add /whispers to disable whipers (similar to /dnd)

  • Disallow moving authed players to spec

  • Fix practice finish time

  • Add error message when trying to /swap on forced solo server

  • Savegame fixes

  • Disallow saving with draggers active

  • Only apply DNSBL bans once when player joins

  • Don't show "you've been banned" for VPN bans

  • Handle dnsbl and other non-critical stuff only on new ticks

  • Don't keep state of teammate in team0mode after death

  • Validate language files for … and non-matching formatters in CI

DDNet 18.4 released

DDNet 18.4 has been released with the following changes:

  • Add team size indicator

  • Show skin name as tooltip in ingame player list

  • Remove Spectate label from HUD, show Following {player} instead

  • Various fixes with sound disabled

  • Various improvements to scoreboard rendering

  • Show help text when chaining multiple commands

  • Consistent value selector behavior

  • Server browser friend list: sort case insensitively

  • Android improvements

  • Fix incorrect scoreboard size if blue team used without teams flag

  • Fix integer overflow when computing tilemap size

  • Correct player name in copied server info

  • Fix UI issues when switching between menus and editor

  • Trim Strings on Search/Exclude Filter & add Tooltip

  • Fix ingame menu buttons overlapping on team based gametypes

  • Correct arguments highlighting after removing entry

  • Fix browser not refreshing if ui_page is changed in start menu, refresh LAN tab after starting/stopping local server

  • Loading screen fixes

  • Add button and F1 hotkey to open Wiki page

  • Fix various automapper issues

  • Improve map_extract tool

  • Use libloc instead of our own CSV format for GeoIP

  • [Client&Server] Rewrite and fix line reader

  • Add "/setjumps" practice command and "setjumps" rcon command

  • Don't check sv_max_team_size for teams in practice

  • Fix multiple redirected clients not dropped in the same tick

  • Faster antibot API calls

  • Fix crashes with dbg_dummies and sv_max_clients

  • Fix server crash when starting with random(_unfinished)_map

  • Add sv_dnsbl_ban_reason, increase maximum ban reason length

DDNet 18.3 released

DDNet 18.3 has been released with the following changes:

  • Add confetti particles on finish

  • Add team0mode indicator [BlaiZephyr & Insanity]

  • Revamped Ukrainian translation

  • Show percentage of loaded rcon commands

  • Fix truncated scoreboard recording notification

  • Keep respawned players in multi view list on pvp servers

  • Add cl_showhud_time_cp_diff

  • Fix console search highlighting

  • Fix potential client crash and console not keeping scrolling position when console backlog is full

  • Add option to show only messages by team members

  • Fix smoke particles sometimes being stuck inside solid tiles

  • Fix language file being loaded twice when starting, improve error handling for invalid translation files

  • Prevent UI elements from being hovered while key reader is active

  • Fix segfault when swapchain images change (e.g. toggling Vsync)

  • Fix demo seekbar tooltip not shown while seekbar is active, fix demo seekbar being activated by held button press

  • Android build improvements

  • Fix wrong file extension being removed in demo cut popup

  • Fix potential client crash and console not keeping scrolling position when console backlog is full

  • Video recorder: improve error handling and log messages, fix crashes

  • Fix wrong server address used in password popup when redirected

  • Fix OOB accesses rendering ghosts, fix ghost hook collision line

  • Fix crashes and memory leaks related to editor map sounds and opus file decoding

  • Fix inconsistent behavior of scrollbars, key readers, edit boxes, value selectors and editor sound seekbars

  • [Client+Server] Use network tokens in big-endian byte order consistently

  • Add /rescuemode [gerdoe-jr]

  • Add /practicecmdlist

  • Add chat commands for toggling weapons in practice mode

  • Fix goto_tele not finding all teleporters

  • Allow econ to succeed, even if ipv6 econ fails to bind to socket

  • Store player names in teehistorian and Finish/TeamFinish v2

  • Add delta debug dump

  • Also print external module/symbol names in parse_drmingw.sh

  • Fix issues with map_create_pixelart

DDNet 18.2 released

DDNet 18.2 has been released with the following changes:

  • Allow the vote creator to cancel the vote

  • Track country/type filters separately for internet/favorites tabs

  • Add a "No Login required" filter

  • Add /team0mode to have a team behave like team 0 [dobrykafe, furo321]

  • Fix freeze not working during first 50 server ticks

  • Increase maximum number of favorite communities from 3 to 5

  • Improve layout of Appearance settings, overall settings menus and restart message

  • Show completion options for bind key names in console

  • Add sorting by number of friends to the server browser

  • Reset tuning of dummy and main when disconnecting

  • Improve performance when rendering menus

  • Show countdown message in player/tee settings for sv_info_change_delay

  • Add optional name argument to start_video command

  • Fix prediction errors and incorrect rendering after changing map

  • Fix tee briefly appearing at previous position when joining

  • Show Discord activity when offline

  • Include more options in appearance settings

  • cl_nameplates_strong improvements

  • Take serverlist age into account when choosing master

  • Fix race conditions in job state handling

  • Disconnect when we get map change with invalid parameters

  • Support overlapping scroll regions, always allow mouse scrolling

  • Fix crash when the serverlist request fails

  • Support clicking line color picker label to toggle checkbox

  • Fix recursive folder creation with mixed slashes and drive letters

  • Fix rcon username not reset when disconnecting while connecting

  • Render loading popup also while loading demo files

  • Update immediately when changing cl_background_entities

  • Fix demo player hotkeys not working when menu is inactive

  • Fix incorrect score kind in demos depending on last server

  • Fix alignment of labels in friends list

  • Make parse_drmingw.sh script also useable on Windows with MSYS2

  • Editor: Make embedded image popup bigger at all times

  • Fix crash when trying to select autorule with arrow keys

  • Allow saving empty quads & sounds layers

  • Fix crash when constructing some game tiles

  • Fix envelope points not clickable after opening bezier popup

  • Fix bug where certain tiles would not work in Game tiles menu

  • Disallow /save on teams with practice enabled, teehistorian improvements

  • Refresh air jumps after teleporting

  • Fix freeze bar not being correct after returning from pause

  • List all practice commands when enabling /practice

  • Fix practice mode not resetting after disconnect on solo servers

  • Ensure commands executed via FIFO/ECon/LineReader are valid UTF-8

  • Improve /timecp chat command [dobrykafe, furo321]

DDNet 18.1 released

DDNet 18.1 has been released with the following changes:

  • Add tabs for favorite communities, separate country/type filters

  • Better map settings input (autocompletion, validation)

  • Render loading message/indicator for vote options and rcon commands

  • Add flag search in settings

  • Add team-lock indicator to HUD

  • Use icons for Internet, LAN and Favorites server browser tabs, use star icon for favorite servers

  • More efficient HTTP usage

  • Add time scale to debug graphs for constant scrolling speed

  • [Client/Server] Improve Windows logger, add virtual terminal support

  • Show extra "Reset Filter" button when no servers match filter

  • Ensure client window is maximized and active after restarting

  • Random skin improvements

  • Improve voting HUD

  • Keep console scrolling position during text selection

  • Only write files when changed

  • Show warnings after client close instead of preventing quitting

  • Fix switch screen and blackscreen OpenGL + Window borderless

  • Add placeholder country/type for servers without community

  • Don't show FPS during demo rendering

  • Validate skin names when loading

  • Allow background jobs to be aborted

  • save_replay improvements

  • Pick bg entities map without file extension

  • [Client/Server] Search most fitting allocation, not first fitting

  • Increase WASD pan speed while holding shift

  • Add "View" button to tele/switch drop down

  • Make "Clean up game tiles" undoable

  • Allow finer grid

  • Add parallax to layer selector

  • Add plus/minus buttons to numeric value selectors

  • Fix quads

  • Fix FPS drop when editing tiles layer properties

  • Make chat command arguments case-insensitive

  • Add /tpxy to teleport to specific position [gerdoe-jr]

  • Fix 0.7 armor being snapped as health

  • Small /practice improvements

  • Show kill messages also for 0.7 clients

  • Add /solo and /deep as practice commands

  • Expire team invites on player disconnect

  • Respond to vital pings with vital pongs

DDNet 18.0 released

DDNet 18.0 has been released with the following changes:

  • Community server filter instead of DDNet/KoG tabs [Robyt3 & heinrich5991]

  • Add finish info messages

  • Editable chat size and width

  • Console: Scroll, search (ctrl-f), argument autocompletion [archimede67 & furo321]

  • Undo/Redo

  • Improved quad handling

  • Color palette and pipette

  • Add /join to join a player's team

  • Improve performance when rendering text

  • Multi-view: Don't zoom below cl_default_zoom

  • Save current chat input when pressing up

  • Better prediction margin updates

  • Count deaths in statboard

  • Quote names with spaces when auto-completing names in commands

  • Config manager improvements

  • Validate filenames and network packets

  • Fix votes with timeout over 60 seconds not being shown

  • Better key reader button in settings

  • Render the tee being spectated after everyone else

  • Validate favorite skin name

  • Better text line spacing and console text selection

  • Fix automatic hammer on release with cl_dummy_control

  • Restart button when game needs to restart to apply settings

  • Improve performance of sounds

  • Improve graphics performance by copying less data

  • Improve player/tee settings

  • Fix wrong selection in vote menu when selected player leaves

  • Fix hook collision line when paused

  • Improved text outlines

  • Differentiate between normal and checkpoint teles

  • Editor buttons rework

  • Allow resize of layers panel

  • Shift-scroll to adjust special tile numbers

  • Don't duplicate images when appending

  • Warn about unused tiles

  • Better text rendering in tele tiles

  • Allow panning outside initial container

  • Add /tp x y to teleport to coordinates

  • Improve server-side auto demos

  • Add Sv_CommandInfo netmsg for autocompletion of chat commands

  • sv_vote_kick_delay fixes

  • Antibot improvements

  • Dynamically connect/disconnect debug dummies

  • Apply name bans to clans

  • Stop recording of demos on shutdown

  • Group list messages

  • Fix happy birthday broadcast

  • Fix crashes on unknown UUID-based map items

DDNet 17.4 released

DDNet 17.4 has been released with the following changes:

  • Graphics: Zoom out without lags

  • Add streamer mode to avoid leaks

  • Indicate AFK status in friends list and info tab

  • Overhaul demo browser UI

  • Ghost improvements (256 simultaneous ghosts!)

  • Add demo_extract_chat tool

  • Don't disable practice mode on death

  • Prediction for laser doors

  • cl_show_direction 3 to show local keypresses only

  • Implement cl_sub_tick_aiming (not enabled on official servers)

  • Improve IME window position on multi-line text

  • Delay server race demo ending by 1 second

  • Add mode selection to color picker popups

  • Increase freeview radius to kill tile border

  • Detect server no longer running when started from client

  • Resize screen when changing resolution in console

  • Improve winter theme

  • Update server browser when adding friend ingame

  • Fix 1-tick delay of values in HUD

  • Fix doubleclick handling with old renderer

  • Correctly update auth keys when using auth_remove

  • Ensure strings in demo header are zero-terminated and valid UTF-8

  • Fix large FPS drop rendering server details of favorite server

  • [Client+Server] Old file handling on Windows again

  • Make Gamemode get enabled when playing DDNet in macOS

  • Show player's latency if menu is open

  • Improve performance of menus checker background, improve server browser performance

  • Don't use mouse position for angle if paused

  • Support easter, halloween, xmas theme maps (no maps yet)

  • Remove parallax zoom from map files

  • Save unknown commands from settings_ddnet.cfg

  • Stop/pause sound previews when leaving editor

  • Add export image/sound buttons

  • Add project-onto operation for envelopes

  • Add numpad shortcuts for zooming in envelope editor

  • Support writing maps with more items/data

  • Add votes command

  • Swap without a name when team only has 2 players

  • Move X amounts of tiles with left, right, up, down

  • Add /lasttp to teleport to last position you did /tp to

  • Fix dead reckoning

  • tele unfreeze and reset speed

  • Quoted names in chat for team joins

  • Save/load ninja

  • Add sv_regional_rankings 0

  • Add freeze/unfreeze testing commands

DDNet 17.3 released

DDNet 17.3 has been released with the following changes:

  • Automatic multi-view for players in team

  • Indicator on pause/unpause in demo player

  • Demo search bar

  • Directly render cut to video

  • Golden angle to generate unique team colors

  • Overhauled demo player skipping UI

  • Overhauled server browser filter/details/friends

  • Color vote if you votes yes/no

  • Generate pixelart from images

  • Improved default skin

  • Updated countryflags (GP, MN, MQ, MW, PY, RE)

  • Improve dbg_tuning and other debug HUD

  • Button to reload entities background

  • Improve Windows pipe (FIFO) support

  • Fix rendering long lines in console

  • Disable prediction when game is paused

  • Fix long console commands help

  • Don't send empty chat messages

  • Fix crash with too many votes

  • Fix crash using goto_tele

  • macOS server launcher fix

  • No box selection when panning

  • Detect server being stopped on Linux again

  • Release mouse for X11 when LLDB breakpoint is hit

  • Fix camera zooming when exiting multiview [k-i-o & Vy0x2]

  • Fix lineinput selection cursor desync

  • Fix chat history with cl_showchat 1

  • Fix countryflag scrolling

  • Fix chat clipping with OpenGL backend

  • Improve skin cleaning

  • ctrl+f to load map prompt

  • Move automap rule files to subfolder

  • Progress spinner when saving

  • Scaling for envelopes

  • Keep brush when loading another map

  • Fix right-clicking envelope points

  • Warn about unsaved changes when dragging map file into game

  • Fix envelope saving

  • Testing commands: unninja, solo, deep

  • Fix 0.7 clients being able to join after slot change

  • NO_SKIN_CHANGE_FOR_FROZEN game info flag

  • Fix everyone's swap getting reset

  • Fix /load from backup database

  • Fix scoreboard time reset when using /timecp

  • Fix SQLite connection failure assertion

  • Don't reigster to ipv6 when sv_ipv4only is enabled

  • Record antibot events in teehistorian

  • Record join events in teehistorian

  • Shut down DB connection pool on errors

DDNet 17.2 released

DDNet 17.2 has been released with the following changes:

  • Multiview spectating

  • Improved font selection using fonts/index.json, updated fonts

  • 100 times faster text rendering, better space use

  • Add goto_switch and goto_tele commands

  • Add Galician language [TormentaDeFacha, Mercadona & gu]

  • Select storage locations in demo browser

  • Support bezier envelope curves in maps

  • Zoomable envelope editor

  • Multiple selection in envelope editor, add grid, box selection

  • Render message when qutting/restarting client

  • Support ./DDNet "connect tw-0.6+udp://ger2.ddnet.org:8303"

  • Implement elasticity tuning values (ground_elasticity_x/y)

  • Execute CFGFLAG_GAME configs from map load on client

  • No delay for direction arrows and aim line toggle

  • Improve demo/video renderer UI [Kaffeine & Robyt3]

  • Connect to server faster

  • Fix HUD weapons rendering

  • Make online clan friends removable

  • Fix prediction of pickups

  • Fix text wrapping with long strings

  • Fix enter in server browser

  • Fix invalid texture crash in Vulkan

  • Don't load RGB images

  • Support selecting text in both consoles

  • Fix emotes being shown for other tee

  • Allow saving map which is running in server

  • Show message when player is moved ingame

  • Selectable quadpoints

  • Keep selection when moving layers

  • Use temporary file when saving map to prevent corruption

  • Support deleting/renaming folders

  • Perform sanity check and show errors when loading map

  • Fix hookthrough not being fully removed when filling selection

  • Fix crashes with popup menus

  • Improve font scaling and ellipsis

  • Fix hotkeys while editboxes are active

  • Fix quadpoint selection, easier point selection

  • Fix inaccurate envelope calculation

  • Set default name when saving map under new name or as copy

  • [Server & Client] Allow server to redirect clients

  • Separate log levels for each output (console/stdout_output_level)

  • Fix killfeed for teams

  • Prevent /swap with paused players

  • Fix crash with DNSBL

  • Stack protector for MinGW Windows builds too

DDNet 17.1 released

DDNet 17.1 has been released with the following changes:

  • Improved framerate consistency with cl_refresh_rate

  • Add prediction of draggers

  • "bind x" shows what command the key x runs

  • Fix switch prediction on solo server

  • Use icons for refresh and connect buttons in server browser

  • Replace country server filter fullscreen popup with smaller popup

  • Remove snd_rate and cl_threadsoundloading from settings menu

  • Support dragging demo player controls to move them

  • Show error instead of replacing existing demo when renaming

  • Improve demo slice popup

  • Add "No server selected" message to server details

  • Show GPU info in asserts

  • Improve color picker popups

  • Improve scrollbar option UI and settings

  • When all DDNet filter entries selected, deselect with right click

  • Fix crash with binds

  • Add play/stop button and duration label for sounds

  • Make server settings editor height adjustable by dragging

  • Fix filling switch layer not setting switch number 0

  • [Server&Client] Add logappend setting to keep growing tthe same log file (on by default)

  • Allow rcon users access to reserved slots (username:password) [Learath2 & heinrich5991]

  • Add /unsolo and /undeep practice commands

  • Fix crash with super

  • Fix crash with dbg_dummies

  • Disallow multiple emotes in the same tick

  • Split emoticon sending into nearby and global players

  • Fix MySQL crashes

DDNet 17.0 released

DDNet 17.0 has been released with the following changes:

  • Condensed team killfeed

  • Improved friends list UI

  • Improved line input and IME support

  • Add proof mode for menu backgrounds

  • Fix cl_show_others_alpha not used in places where it can be

  • Show error message popup on assertion error in client and when client fails to launch

  • Multiple broadcast rendering fixes [Robyt3 & Jupeyy]

  • Add the DDNet git hash and "is steam" to the crash file

  • Fix client crash on team kill message with invalid team

  • Fix client crash when spectating on server with missing game info

  • Fix several issues with the text rendering

  • Highlight 0XF game type [0xfaulty]

  • Fix DDNet freezing on resize on macOS

  • Quit client when existing config file cannot be loaded, add restart command to client

  • Fix client crash/hang when launching without data directory

  • Add missing attribute shield entities for front and switch layers

  • Improve layout of new folder, map details and event popups

  • Improve editor file browser button layout when screen width is low

  • Fix transparency in grass_main

  • Don't render switch number and delay for tiles where they are unused

  • Make envelope editor resizeable by dragging

  • Move some buttons into menus

  • Fix time score

  • Fix swapping with dragger beams and plasmas

  • Fix hook prediction

  • Allow using rescue (/r) on health pickup

  • Add client_score_kind field to serverinfo

DDNet 16.9 released

DDNet 16.9 has been released with the following changes:

  • Add random skin button

  • Select language on first start based on user locale

  • Save screenshot in separate thread to avoid lags

  • Drag layers to reorder

  • Sort by name and modified time in file dialog

  • Show popups in editor when loading/saving file fails

  • Improved MOTD rendering

  • Don't add duplicate consecutive commands to console history

  • Support scrolling when mouse at edge

  • Support holding shift for slow mouse with color pickers

  • Fix incorrect tee blood color being shown in settings

  • Reveal selection when scrolling layer list with up/down arrow keys

  • Fix inp_controller_guid

  • Fix dummy tee being able to ping main tee in chat

  • Check if HTTP request task is aborted in completion callback

  • Save console_output_level and console_enable_colors variables

  • Fix rcon login when disconnecting dummy and when username used

  • Fix client crash when cl_chat_old config is used

  • Fix erratic smooth scrolling when scroll time is changed

  • Allow choosing envelopes by typing their ID

  • Ignore some tiles in free slot finder

  • Always enable editor panning and zooming when GUI is hidden

  • Handle loading invalid files

  • Add "Show Directory" button in file dialog

  • Add "Delete" button to editor file browser

  • Disable editor file browser hotkeys while another popup is open

  • Add missing default value for custom parallax zoom property

  • Optimizations in preparation for 128 player support [0xfaulty]

  • Fix incorrect sixup detection when snapping pickups

  • Round time in scoreboard by millisecond, not centisecond

  • Improve ping command accuracy

  • Fix server logfile error message

  • Fix and improve twping

  • Allow to pass in the git shortrev in git_revision.py

  • Improve crash parsing in parse_drmingw.sh

  • Set uniform client/server names in cmake, easier modding

DDNet 16.8 released

DDNet 16.8 has been released with the following changes:

  • Add skin to serverbrowser's scoreboard

  • Add ingame and browser buttons to copy server info to clipboard

  • Better lists with smooth scrolling (ui_smooth_scroll_time)

  • [Client+Server] Implement FIFO on Windows using Named Pipes

  • Add tooltip to demo seekbar showing the currently hovered time

  • Fix client crash when echoing client message to chat, use em dash for client messages in chat

  • Make color pickers not change selected color as much

  • Support 4 and 8 digit RGBA color values in console

  • Merge entity textures to reduce memory usage

  • Increase relative joystick movement based on input update time, disable relative joystick when console is open or window not focused

  • For integrated and discrete GPUs always prefer what comes first in the list

  • Show error message when downloaded map cannot be saved

  • Use OpenGL 3.3 on macOS by default

  • Add error message when saving screenshot fails

  • Save prediction margin

  • Fix text rendering over maximum line width with newline

  • Align color picker buttons on right side

  • Support longer file/folder names

  • Clear file browser search term when entering folder

  • Add buttons to move envelopes left and right, improve envelope UI layout, add tooltips for editboxes

  • Add a refresh button to the file browser

  • Add reset command to server

  • Fix sv_vanilla_antispoof for vanilla 0.6.5 clients

  • Remove projectiles on save and load

  • Remove projectiles on team change

  • Hand the client IP addresses to the antibot module

  • Fix announcement feature

  • Don't count (connecting) players for voting

  • Fix crash in team save/load

DDNet 16.7 released

DDNet 16.7 has been released with the following changes:

  • Default to Vulkan graphics backend (higher FPS) and handle errors

  • Implement exact matches in search and exclude strings using "" in serverbrowser

  • Register protocol (ddnet://ger2.ddnet.org) and file extensions (.demo and .map) on client launch on Windows

  • Register protocol and file extensions on macOS during installation

  • Render bar below server browser to show loading progression

  • Allow translations to reorder string substitutions

  • Ignore connecting players in search terms when "Filter connecting players" is on

  • Adjust no weak prediction to updated server code

  • Copy the demo timeline markers when slicing a demo

  • Handle ordinal joystick hat keys as combined cardinal hat keys

  • Add support for hot-plugging gamecontrollers

  • Register application separately to specify its displayed name

  • Fix signed integer overflow on client input message

  • Fix undefined behavior when unpacking snapshot deltas

  • Remove possible overflow in str_comp_filenames

  • Fix edge cases where demo tick seeking did not work

  • Fix smooth zooming overshooting the target zoom level

  • Add button that tells you how to save power

  • Colorify BW & F-DDrace gamemodes [NouaaTW & fokkonaut]

  • Add tooltips for the buttons that open directories and files

  • Add separate ed_limit_max_zoom_level for editor, fix editor smooth zooming when joining/reloading game

  • Deactivate editor hotkeys while dialog or editbox is active

  • Fix issues when closing multiple editor popups at the same time

  • Make restart command work

  • Send laser objects as DDNetLaser with type

  • Add README.md for the mastersrv, briefly explaining the setup

  • Add tool to manually ping the mastersrv

  • Persist AFK state of players on map change, fix players always being considered AFK with sv_max_afk_time 0

  • Fix scoreboard showing wrong best time

  • Swap times should be per player, not per team

  • Improve move_sqlite script to adapt timezone

DDNet 16.6 released

DDNet 16.6 has been released with the following changes:

  • Add support for Rust code in DDNet

  • Add friend counter in server browser

  • Add buttons+increased length on demo viewbar

  • Improve UI

  • Smooth zoom

  • Add 4 minutes of logs for moderators

  • Fix crash when cutting a demo opened from command line

  • Fix heap-buffer-overflow in DDNetLaser prediction code

  • Fix incorrect cursor position after exiting pause/spec

  • More confirmation menus

  • Fix client crash when launching with screenshot command

  • Fix key reader text flashing for one frame

  • Remove // in ddnet:// url handler

  • Fix client crash when unpacking a sixup packet

  • Fix invalid demo cutting, Add slice highlighting

  • Fix choppy demo seeking when start/end ticks are very large

  • Allow both shift keys to be used for all hotkeys

  • Switch to Vulkan 1.1

  • Correct color for Gores gametype in serverbrowser

  • Fix Ctrl+F hotkey not checking for Ctrl key, minor improvement to tile details popup layout

  • Add "Tools > Remove unused envelopes"

  • Fix large popups being outside of screen, add margin

  • Fix incorrect minimum values for tele, speedup and switch layers

  • Change hotkey Ctrl+A to Ctrl+T for layer/tile details

  • Also append sounds when appending a map to another map

  • Fix height and margin of sound and image popups

  • Search for images/sounds in subfolders when readding in editor, show selection dialog if multiple files with the same are found, show error popup when file cannot be found

  • Add Shift+G editor hotkey to toggle visibility of game layers

  • Fix editor crash when shifting left/right, fix wrong up/down shifting

  • Adjust quad point position and texture U/V relatively

  • Hex values in info feature

  • Fix crashes when scrolling with up/down keys on empty sounds/images lists

  • Fix text input not working when entering editor with bind, fix IME not being deactivated when editor is closed

  • Fix physics change by weak hook fix

  • Write log and sqlite files to storage unless given as absolute path

  • Add reason to vote mute, fix vote mute

  • Reset teams when restarting round

  • Report extra player info to master http

  • Fix CGun::Fire server crash

  • Add an optional vscode workspace

  • Add vim syntax files for config files

  • Add tests for int packer, huffman compression

  • Add more tests for hashing, CSemaphore and utf8 confusables

DDNet 16.5 released

DDNet 16.5 has been released with the following changes:

  • Add favorite skins

  • Support multiple values to search/exclude in serverbrowser (using ;)

  • Improved crash reports with more information

  • Tweak running visuals

  • Only announce servers using Steam/Discord integration which are registered

  • Add help text at bottom left ingame when menu is open

  • Fix config_directory.bat (whitespaces in the path)

  • Refresh serverbrowser when disconnecting / abort

  • Laser menu tweaks; Changed some default colors

  • Fix unknown command handler for filenames containing spaces

  • Fix UI elements behind color picker background being selectable

  • Remove cl_http_map_download

  • Fix client crash when server does not send gameinfo

  • [Client&Server] Fix receiving IPv6 packets after IPv4 ones on Linux

  • [Client&Server] Handle non-default Windows directory in os_version_str, print the operating system version on client/server launch

  • Fix map file argument not opening editor with absolute paths

  • Enable antispoof for vanilla by default

  • Remove support for legacy 64 player info protocol

  • Only start registering once the server is fully started

  • Update move_sqlite.py to use sqlite3mysql

  • Respect reserved slots in old serverinfo

  • Code coverage reports on Github

  • Make submodules shallow by default