What changed in DDNet in 2026
183 updates · 8 main milestones · Jan 21, 2026 to Sep 26, 2026
- 30 eventsFix tele not using position of target playerbug fixSteamGraphics and shader fixes, fix incorrect texture resampling with Vulkan and OpenGL 3.3visualsSteamDismiss MOTD by clicking outside of it, tap mod alert to dismissquality of lifeSteamUse precompiled headers for faster buildsperformanceSteamAdd more font typer binds and other improvementsquality of lifeSteamAllow passing 'all' as argument to kickgameplaySteamDon't flip/rotate the brush when Ctrl+N/M/R/T is pressedgameplaySteamRate limit /timecp queriesperformanceSteamRelease ground hooks that lost their tile when loading a teegameplaySteamAdd scoreboard cursor hintui uxSteamImprove performance for low refresh/update rates, handle input earlierperformanceMilestoneSteamShow freeze pickups as snowflakesvisualsSteamConvert credits to a client popup, update list of common contributorsquality of lifeSteamPredict static laser doors without antipinggameplaySteamAdjust team scoreboard for 128 playersui uxSteamAdd loading bar to map loadingui uxSteamFix touch and mouse position when the viewport is clamped to 5:4bug fixSteamShow back button in consoleui uxSteamFix team ranks of large teams being cut off, fail saving teams instead of corrupting savegamebug fixSteamSupport vanilla 0.6 clients againnetworkSteamAllow clients to reconnect reliably, fix reconnecting to previously used slotnetworkSteamFix a crash in the brush pickerbug fixSteamFix invisible laser with antiping and sv_old_laser 1bug fixSteamKeep sound running when no audio device is availableaudioSteamOptimize 128 player serversperformanceMilestoneSteamiOS support (not released yet)new contentSteamMake spectate menu more legibleui uxSteamAllow rejoining from any client, allow id usage from more clientsnetworkSteamSend min and max team size in game info, send supported number of teams through gameinfoexnetworkSteamList unmodified binds before binds with modifiers in controls settingsui uxSteam
- 44 eventsMore FPS: Cache scoreboard text containersperformanceSteamDynamic antiping player prediction (cl_antiping_players 2/3)performanceSteamDon't unfreeze player on skipped rescuebug fixSteamSplit settings menus into separate source files, move UI popup menus to ui_popups.cppchangesSteamShow skin names in scoreboard tooltipsui uxSteamFix old telehooks not being detected for the telehook checkbug fixSteamMore FPS: Stop rendering off-screen entities, players, hooks, ghosts and spectator charsperformanceMilestoneSteam128 player supportnew contentSteamAssert non-reserved server gametype instead of checking pure tuningbug fixSteamReject oversized uncompressed packets in UnpackPacketbug fixSteamFix potential thread-safety issue in community icon loadingbug fixSteamProperly clip envelope editor timebar and inactive region backgroundui uxSteamFix dummy_map tool creating invalid map for sv_vanilla_antispoof featurebug fixSteamKeep map settings, layer/image/sound lists, history UI, font typer and HD/zoom preview state separate for each mapgameplaySteamReimplement action to delete selected quadsgameplaySteamAdd quick action for 'Goto position'ui uxSteamFix projectile clipping being applied to start position instead of actual positionbug fixSteamAdd 'Show directory' button to automapper rule selection popupui uxSteamReuse the text container buffer in CCachedTextperformanceSteamPurge acked snapshots from snapshot storage, search starting from the newest snapshotperformanceSteamAttach brushes to a separate internal map, fix invalid texture used for tile layer brush with quad imagebug fixSteamAllow /cancelswap while using super, clarify that /swap is not allowedgameplaySteamClip hook collision line on maps without telehooksgameplaySteamTabs to open multiple maps at the same timenew contentSteamRewrite envelope editor as editor component with separate state per mapnew contentSteamFix quad flipping for multiple quadsbug fixSteamEnsure snapshot item offsets and sizes are aligned with int32_tbug fixSteamFix rescue blocking team from finishing when used before start linebug fixSteamGet server info by const reference instead of copyingperformanceSteamImprove player settings country filter, highlight matches and show reset buttonui uxSteamProperly slow mouse in envelope editorgameplaySteamMinor cleanup of settings menusui uxSteamAvoid marking datafile data as unloaded when it failed to be loadedbug fixSteamFix incorrect item size for info map item when loading mapbug fixSteamFix points of unused channels being selected by envelope box selectionbug fixSteamInclude shortened git revision hash in server version, change 0.6.4 game version prefix to 0.6changesSteamImprove macOS packaging and MACOS_CODESIGNperformanceSteamAlso bind W to +jump by defaultquality of lifeSteamWeb versionnew contentSteamImprove validation of map version item and other map databug fixSteamAdd SSL support for MySQL database connectionsnew contentSteamValidate and initialize demo player databug fixSteamAndroid: Add aim-relative joystick and relative direct inputnew contentSteamValidate tune zone of DDNetProjectile snapshot object and tick of sv_preinput messagesbug fixSteam
- 43 eventsFix airjump being detected if you only have 1 jumpbug fixSteamFix envelope point clamping when multiple points selectedbug fixSteamUse resize-H/V cursors while using axis lockui uxSteamMake start and end round virtualgameplaySteamDisable predict events by default, add checkbox in settingsquality of lifeSteamFix visual hook delaybug fixSteamAdd FindPlayerByName() helperotherSteamUpdate server browser pings after own location is changedui uxSteamDisable semicolons being interpreted in ExecuteLinebug fixSteamFix console argument handling for strings ending in \bug fixSteamClose console by clicking outside of itui uxSteamShow flying laser projectiles to dead playersui uxSteamFix brush selection rectangle being rendered multiple timesbug fixSteamSeparate prediction margin graphs for main and dummy connectionperformanceSteamGive unpractice caller strong hook on respawngameplaySteamKeep selected player highlighted while scoreboard popup is openui uxSteamFix hook collision line of unpredicted players having wrong tuningsbug fixSteamFix sending wrong camera infobug fixSteamAdd floating back button for touch inputsui uxSteamAdd tooltips to demo browser buttonsui uxSteamPreserve quad art group for undo/redobug fixSteamQuad clipping for unbuffered backendsperformanceSteamSort server browser by favoritesui uxSteamFix speedups not working at 0/0 and top left map borderbug fixSteamFix client crash connecting to same websockets port after shutdownbug fixMilestoneSteamFix speedup angle 0 not reachable with tile adjust hotkeybug fixSteamOptimize ingame entities, render entities in switch layerperformanceSteamAllow instantly switching team after server reloadquality of lifeSteamFix warmup timer positioningbug fixSteamFix default graphics blend mode with OpenGL 1bug fixSteamOverhaul crash log parsingperformanceSteamFix input data not being stored with cl_dummy_control 1bug fixSteamFix layer/group dragging stuck when loading/clearing mapbug fixSteamImplement more precise millisecond time functionperformanceSteamLower memory usageperformanceSteamPrevent binding to escape and hide it as completion optionbug fixSteamFix projectile glitchesbug fixSteamEnable STL debug modesystemSteamFix set_team_ddr and uninvite applying to empty player slotsbug fixSteamShow actual map in Discord activityui uxSteamDon't assert if weapon = -1bug fixSteamImprove fatal error popups for graphics errorsbug fixSteamColor tune regions by tune zone numbervisualsSteam
- 36 eventsMake descriptions of refresh rate settings more clearui uxSteamShow centiseconds in scoreboard and HUDui uxSteamAdd easter mapres from teeworldsnew contentSteamFix scrollbar behavior when combining multiple flagsbug fixSteamRender current number of players in community filter, sort by player countui uxSteamFix 'Collapse all' button collapsing empty groupsbug fixSteamImprove user experience when joining Tutorial serverquality of lifeSteamReplace line breaks with spaces when pasting multiple lines in chatquality of lifeSteamFix editor map not being saved if editor is quit before job is donebug fixMilestoneSteamFix changing spectator in demo player when pausedbug fixSteamAdd real HSL values to color scrollbarsui uxSteamUpdate map best time if a player joins with a better timegameplaySteamMake cmdlist list only commands without practice flagquality of lifeSteamUpdate unpredicted shadow, add alpha and customizationvisualsSteamImprove Emscripten support and error handlingperformanceSteamFix redo of envelope edit actionsbug fixSteamPredict all sounds and particlesgameplaySteamSplit system.cpp/h into smaller modulesperformanceSteamFix BrushDraw for tile layersbug fixSteamUse racefinish message to stop demo/ghost recordinggameplaySteamFix editor can't find tele outbug fixSteamPrevent game from being unpaused during gameoverbug fixSteamFix unlimited zoom crashing when zooming out really farbug fixMilestoneSteamAdd scoreboard popup with map infoui uxSteamHook line tipui uxSteamShow friends regardless of filter in server browsernetworkSteamFix prediction with collision tunesbug fixSteamStop forcing predicted events onto older DDrace serversbug fixSteamDemo menu mouse seek improvementsui uxSteamAdd rcon/practice command setswitchgameplaySteamPredict envelopesgameplaySteamSample loop point support (Opus)audioSteamFix dead players being duplicatedbug fixMilestoneSteamAdd error message when launching local serverui uxSteamAdd quick action to show help, fix holding down F1 keyquality of lifeSteamFix prediction when player has no current weaponbug fixSteam
- 26 eventsShutdown http without delay if there are no requests remainingbug fixSteamRefresh skins when changing events settingui uxSteamAdd short helps/descriptions in touch controls editorui uxSteamShow popup upon exiting touch controls editor with unsaved changesui uxSteamFix save_dry causing crashbug fixMilestoneSteamFix sound volume updates being ignoredbug fixSteamDisallow port 0bug fixSteamFix editor quad knife being active while popups are openbug fixSteamEnsure tile skip and padding are zeroed for tile layersbug fixSteamSend current map best time in snapshotchangesSteamHide ips in mutes if showips is disabled and show player nameschangesSteamImprove fifo error handlingbug fixSteamSpeed up demo playerperformanceSteamFix ninja with solo + unsolo no collisionbug fixSteamChange sitting lifefrozen tee emote to blinkchangesSteamFix wrong save code printed when generated save code is usedbug fixSteamHookline showing player hook on quantum misseschangesSteamSupport for Android 15/16new contentSteamFix preinput weapon predictionbug fixSteamFix angle value selector for speedupsbug fixSteamMore reproducible release buildschangesSteamAdd button to start and connect to local server in LAN tabui uxSteamSort players by milliseconds in scoreboardui uxSteamShow command completions with leading spacesui uxSteamFix stuck emote wheel when dead and scoreboard lock during game pausebug fixSteamLimit motd popup to 24 linesui uxSteam