# DDNet DDNet 19.9 released - Product: DDNet (https://whatsnew.fyi/product/ddnet) - Vendor: DDNet Team - Date: 2026-07-09 - Original notes: https://store.steampowered.com/news/app/412220/view/689761349249538600 - Permalink: https://whatsnew.fyi/product/ddnet/releases/2026-07-09-ddnet-19.9-released What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Sort server browser by favorites - **added** — Show actual map in Discord activity - **added** — Add tooltips to demo browser buttons - **added** — Add floating back button for touch inputs - **added** — Add time bar to envelope editor - **added** — More hotkeys to adjust brush physics tile properties (ctrl+shift+wheel, ctrl+shift+alt+mouse) - **added** — FindPlayerByName() helper - **changed** — Quad clipping for unbuffered backends - **changed** — Disable predict events by default, add checkbox in settings - **changed** — Keep selected player highlighted while scoreboard popup is open - **changed** — Color tune regions by tune zone number - **changed** — Improve fatal error popups for graphics errors - **changed** — Improve changing animation speed - **changed** — Show flying laser projectiles to dead players - **changed** — Update server browser pings after own location is changed - **changed** — Separate prediction margin graphs for main and dummy connection - **changed** — Lower memory usage - **changed** — Optimize ingame entities, render entities in switch layer - **changed** — Implement more precise millisecond time function - **removed** — Prevent binding to escape and hide it as completion option - **fixed** — Fix visual hook delay - **fixed** — Fix hook collision line of unpredicted players having wrong tunings - **fixed** — Fix input data not being stored with cl_dummy_control 1 - **fixed** — Fix airjump being detected if you only have 1 jump - **fixed** — Fix warmup timer positioning - **fixed** — Fix default graphics blend mode with OpenGL 1 - **fixed** — Fix client crash connecting to same websockets port after shutdown - **fixed** — Fix console argument handling for strings ending in backslash - **fixed** — Fix sending wrong camera info - **fixed** — Fix projectile glitches - **fixed** — Fix tele/switch/tune/XY tile finder centering - **fixed** — Fix "Project onto" button - **fixed** — Fix layer/group dragging stuck when loading/clearing map - **fixed** — Fix brush selection rectangle being rendered multiple times - **fixed** — Fix envelope point clamping when multiple points selected - **fixed** — Fix speedup angle 0 not reachable with tile adjust hotkey - **fixed** — Fix speedups not working at 0/0 and top left map border - **fixed** — Fix set_team_ddr and uninvite applying to empty player slots - **security** — Lots of assertions and improved error handling to improve security - **security** — Close console by clicking outside of it - **security** — 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