What changed in DDNet in 2021

200 updates · 9 main milestones · Jan 17, 2021 to Dec 27, 2021

  1. 27 events
    Fix save typing when server settings are openbug fixMilestone
    Steam
    Remove ping filter in server browserui ux
    Steam
    Support M1 CPUs natively on macOS (Website build only)performance

    Steam doesn't support native M1 yet, without Discord integration on M1

    Steam
    Center timer in HUDui ux
    Steam
    Add console_enable_colors 0 to turn off colorsquality of life
    Steam
    Skip UTF-8 BOM on all read text filesbug fix
    Steam
    Lower worst/best case frame time calculationsperformance
    Steam
    Adopt vanilla scrollbar colors and sizesui ux
    Steam
    Fix Unicode path/link/argument handlingbug fixMilestone
    Steam
    Fix text selection cursor position after window move/resizingbug fixMilestone
    Steam
    Fix enter behavior when creating new folderbug fixMilestone
    Steam
    Consider initial chat delays as normal mutes, implement unmuteidgameplay
    Steam
    Fix crash with switchersbug fixMilestone
    Steam
    Add target clientid to antibot's OnHammerHitgameplay
    Steam
    Support cl_video_show_direction 2 for key press displaygameplay

    Show your own key presses when recording

    Steam
    Don't clear client version on map changenetwork
    Steam
    Fix badly cut-off user names when name is too longbug fixMilestone
    Steam
    More fixes for /swapbug fix
    Steam
    Make /rescue handle switch freeze toogameplay
    Steam
    Remove gfx_asyncrender_old on macOS to reduce crashesbug fixMilestone

    Crashes less when resizing/moving window

    Steam
    Some fixes for superbug fix
    Steam
    Use dbg_asserts in Release builds againchanges
    Steam
    Add buttons to open settings file and config directoryquality of life
    Steam
    Don't shut down server when SQL queries haven't finishednetwork
    Steam
    Prevent WASD movement when dialog is opengameplay
    Steam
    Support GUI/Cmd key as equivalent to Ctrl in shortcutsui ux
    Steam
    Add cl_run_on_join command for server join actionsgameplay

    Set command to execute when joining server (e.g. 'showall 1')

    Steam
  2. 19 events
    Increase console backlog size from 64 KB to 1 MBquality of life
    Steam
    Fix map_extractbug fix
    Steam
    Fix spacing in HUD settings for 5:4 resolutionbug fix
    Steam
    Fix killmessage-colored player namesbug fix
    Steam
    Fix cutting demos from KoG serverbug fix
    Steam
    Improve performance of SnapFindItem for extended item typesperformance
    Steam
    Optimize entity sendingperformance
    Steam
    Lots of TSAN, UBSAN, ASAN fixesbug fixMilestone
    Steam
    Fix serverinfo JSON parser to work with system libjsonparserbug fix
    Steam
    Make laser doors show correctly when spectating other playersbug fix
    Steam
    Use WASD to navigate in editorgameplay
    Steam
    Support ASAN manual memory poisoning for pool allocatorsperformanceMilestone
    Steam
    Don't overflow network statistics in debug viewbug fix
    Steam
    Allow zooming any distance in editor (cl_limit_max_zoom_level 0)gameplay
    Steam
    Fix search bar cursor position with empty textbug fix
    Steam
    Make opening files for reading on Windows case insensitivequality of life
    Steam
    Fix steam names being cut off inside UTF-8 codepointsbug fix
    Steam
    sv_plasma_per_sec 0 disables firinggameplay
    Steam
    Server can disable dummy functionality in clientgameplay
    Steam
  3. 19 events
    Prediction Improvementsperformance

    Lots of prediction improvements, predict switch tiles

    Steam
    Ctrl+Backspace for Ingame Consolequality of life

    Added ctrl+backspace functionality for ingame console

    Steam
    Easier TEEhistorian Reproductionquality of life

    Made teehistorian easier to reproduce

    Steam
    Console Window Colorsui ux

    Added colors for console window (cl_show_console 1 on Windows)

    Steam
    Antibot Network Insightsnetwork

    Allowed antibot to get more insight into network

    Steam
    Better Entity Explanationsui ux

    Improved entity explanations at the bottom of the screen

    Steam
    Display Colors for Hook Statesui ux

    Display colors for strong / weak hook states

    Steam
    Fullscreen and Resolution Changesperformance

    Improved fullscreen support and allowed ingame resolution changes

    Steam
    Local Keyboard Layout Supportlocalization

    Added inp_translated_keys 1 to use local keyboard layout

    Steam
    New Failure Log Level for HTTP Modulesystem

    Added a new failure log level to the HTTP module

    Steam
    Fix Start Line Skippingbug fix

    Tried to fix start line skipping issue

    Steam
    Smoother Emoticonsvisuals

    Emoticons have been made smoother

    Steam
    Select and Copy from Ingame Consolequality of life

    Players can now select and copy text from the ingame console

    Steam
    /team -1 Commandgameplay

    Added /team -1 to join the first empty team

    Steam
    Zooming to Levelsgameplay

    Allowed zooming to levels (e.g. zoom 5)

    Steam
    Improved Debug Graphsperformance

    Debug graphs have been improved

    Steam
    Split Long System Messagesui ux

    Long system messages are now split into two lines

    Steam
    Silent Server List Updatenetwork

    Server list updates are now silent

    Steam
    Disable Chat Sounds When Recordingaudio

    Chat sounds are disabled when recording without chat

    Steam
  4. 4 events
    New Halloween 2021 Skinsnew content

    New Halloween skins by Pipou available for players.

    Steam
    Redesigned Popular Maps for Halloweennew content

    Popular maps redesigned by Lady Saavik for the Halloween event.

    Steam
    Halloween 2021 Celebrationseasonal event

    DDNet celebrates Halloween with a dark website theme and new skins.

    Steam
    New Multeasymap Redesignnew content

    A new redesign of the Multeasymap by Cøke & Tridemy.

    Steam
  5. 32 events
    Fix infinite loop in editor when changing heightbug fix
    Steam
    Center more tees in graphicsvisuals
    Steam
    Differentiate better between window modesui ux
    Steam
    Fix parsing an ipv6 address without portbug fix
    Steam
    Implement HSL slidersui ux
    Steam
    Add better support for compose binds in demo menuquality of life
    Steam
    Fix out of list clip clickable/hoverable itemsbug fix
    Steam
    Fix X11 notificationsbug fix
    Steam
    Fix composed binds involving F-keysbug fix
    Steam
    HiDPI-aware resolution listui ux
    Steam
    Lower save/swap punishmentbalance change
    Steam
    Disable swap properly since it's still brokensystem
    Steam
    Fix duplicate uuid index in maps edited by toolsbug fix
    Steam
    Remove texture quality configui ux
    Steam
    Fix some buttons in menusbug fix
    Steam
    Differentiate between width and height for body partbug fix
    Steam
    Add hookcollision color changeable in HUDui ux
    Steam
    Fix serverbrowser crashbug fix
    Steam
    Print GPU info into consolesystem
    Steam
    Add new tune: hammer_hit_fire_delaynew content
    Steam
    Set all Intel GPU Windows players to OpenGL 2.0 by defaultsystem
    Steam
    Make pixel alignment numerical more robust when scrollingquality of life
    Steam
    Make sure ctrl+shift+s works same as clicking UIquality of life
    Steam
    Remove 'Show only supported' resolutions switch from graphics tabui ux
    Steam
    Fix auto-reconnect while in gamebug fix
    Steam
    Steam: Support connecting to hostnamenetwork

    For example steam://run/412220//ger2.ddnet.tw:8303/

    Steam
    Compress IPv6 string representations according to RFC5952network
    Steam
    Avoid spawn effect being clipped for spawning playerbug fix
    Steam
    Fix team rank updating not workingbug fix
    Steam
    Fix crash when sorting empty friend listbug fix
    Steam
    Fix multiple crashes with superbug fix
    Steam
    Predict tune zones for charactersgameplay

    Allow unpredicted tune zone settings for projectiles and lasers

    Steam
  6. 1 event
    Brutal Tournament on Bollermann Mapseasonal event

    This year’s fourth Tournament featuring the new map Bollermann by Cøke will take place on May 16.

    Steam
  7. 1 event
    3-Player Brutal Tournament Announcementseasonal event

    Announcing the third Tournament featuring the Brutal map 'Best of Three' by Tridemy & Cøke, scheduled for April 25.

    Steam
  8. 1 event
    Solo Tournament on Moventerseasonal event

    Tournament featuring the Solo map 'Moventer' by Themix scheduled for April 4.

    Steam
  9. 39 events
    Fix automapper crashbug fix
    Steam
    Remove deepfly bindsother
    Steam
    No negative player count in server browserbug fix
    Steam
    Get rid of MySQL C++ connector as dependency, disable C++ exceptionssystem
    Steam
    Don't toggle Destructive when pressing ctrl-shift-dother
    Steam
    Make statboard work with up to 32 playersperformance
    Steam
    Add initial delay to talking in chatgameplay
    Steam
    Fix chat refind skinsbug fix
    Steam
    Fix initially sent zoom level with dummybug fix
    Steam
    Fix top time not being displayed on old serversbug fix
    Steam
    Don't allocate the windows console by defaultsystem
    Steam
    Remove gfx_show_warningsother
    Steam
    Keep demos sorted the same way after deleting onequality of life
    Steam
    Forgot to actually send Sv_RecordLegacy to old clientsbug fix
    Steam
    Fix ': ' being included in '*** : abc' server messagesbug fix
    Steam
    Local ranking info viewable ingame (/top5, /rank)new content
    Steam
    More colors from components in consolesnew content
    Steam
    Center tees in more places in UIui ux

    Includes Tee settings, Scoreboard, Spectator board

    Steam
    Inform player while loading when save exists, but they don't belong to the teamui ux
    Steam
    /times: Show country rank is fromgameplay
    Steam
    Fix chat repeated messagesbug fix
    Steam
    Don't predict other teamsgameplay
    Steam
    Add dummy_reset and remove +resetdummygameplay
    Steam
    Prevent crash when setting image to Nonebug fix
    Steam
    Increase max ban duration from 1 month to 1 yearbalance change
    Steam
    Set search field active when opening vote menu ingameui ux
    Steam
    Don't leak memory on Windows in loggerbug fix
    Steam
    Don't call our temporary global bans 'bans for life'other
    Steam
    Lower dilate thresholdbalance change
    Steam
    Improve performance of /top5points queryperformance

    Remove negative /top5points since it makes no sense anyway

    Steam
    Fix scoreboard overlappingbug fix
    Steam
    Add a way to block people from chatting on VPNsquality of life
    Steam
    Fix crash on autoban unsupported clientbug fix
    Steam
    Only externalize images with vanilla namesother
    Steam
    Fix x_ skins so that they can't be chosen/shownbug fix
    Steam
    Remove fifo file on shutdownother
    Steam
    Fix legacy server info with reserved slots and num_players over 15bug fix
    Steam
    Add swap functionality for teams (/swap)gameplay
    Steam
    Automatically use HTTPS compression if the server supports itperformance
    Steam
  10. 56 events
    Fix prediction with global collision off tiles and tuningsbug fix
    Steam
    Remove hardcoded zoom level limitsperformance

    Removed limits on zoom levels (cl_limit_max_zoom_level).

    Steam
    Add (un)endless_hook commandsgameplay
    Steam
    Allow online resizing of window on Windowsquality of life
    Steam
    Respect possible particle size increaseperformance

    Improved handling of worst case rotation for particle size.

    Steam
    Check skin/sprite images for correctnessbug fix
    Steam
    Add more default binds and binds in settingsui ux

    Added default binds including h for dummy hammer and up/down for deepfly on/off.

    Steam
    Improve error messages when you can't join teamquality of life
    Steam
    Fix up/down keys in demo browserbug fix
    Steam
    Indicate strength of hook in nameplatesgameplay

    Strength of hook can now be indicated in nameplates using ctrl-shift-d.

    Steam
    HTTP Map Download: Time out fasternetwork
    Steam
    Freeview mouse moves faster when zoomed outgameplay
    Steam
    Reset practice after team saved and got killedgameplay
    Steam
    Don't sort server browser on entry addingnetwork

    Server browser sorting changed to update call instead of entry adding.

    Steam
    Add F-DDrace entitiesnew content
    Steam
    Also display DDNet version for 0.7 clients in statusui ux
    Steam
    Fix server crash with too many itemsbug fix
    Steam
    Run server in background on Windowsperformance
    Steam
    rank/teamrank: Display how much better you aregameplay
    Steam
    Update ingame BlockWorlds entitiesnew content
    Steam
    Check finish of team after player joins spectatorsgameplay
    Steam
    Color picker in settingsui ux
    Steam
    First Arabic client translationlocalization
    Steam
    Make netclipping of entities and events respect shown distancegameplay
    Steam
    Move PNG loading in SkinDL to fetch threadperformance

    Moved PNG loading to fetch thread to prevent graphics lags.

    Steam
    Menu tabs animationsui ux
    Steam
    Synchronize database thread via atomic_boolperformance

    Improved synchronization of database thread.

    Steam
    Allow reordering commands in the server settings editorui ux
    Steam
    Fix freezing with text boxesbug fix
    Steam
    Allow UTF8 ban reasonsgameplay
    Steam
    Dynamically size scoreboard titleui ux
    Steam
    Keep veto right after joining dummy with lower IDgameplay
    Steam
    Display median time instead of averageui ux
    Steam
    Better sliders and listsui ux
    Steam
    Fixed mouse jumping after losing focusbug fix
    Steam
    Increase Intel driver blocklist rangeperformance
    Steam
    Keep showing last checkpoint after killgameplay
    Steam
    Remove ddnet info tmp file always when quittingbug fix
    Steam
    Add Discord rich presencenew content

    Discord rich presence feature added, except on Linux x86.

    Steam
    Fix client crash with too many itemsbug fix
    Steam
    Fix centisecs rounding in ranksbug fix
    Steam
    Don't predict input from dummy when it's pausedgameplay
    Steam
    Log duplicate messages in consolechanges
    Steam
    Notify about vote when logged ingameplay
    Steam
    Make dragging quads in the editor more sensitiveui ux

    Improved sensitivity for dragging quads in the editor.

    Steam
    Port some refactor from teeworlds-0.7changes
    Steam
    Lots of minor fixesother

    Thanks to everyone for their contributions.

    Steam
    Unlimited texture namesperformance
    Steam
    Disable ninja jetpack when player has telegungameplay
    Steam
    Handle switch number 0gameplay
    Steam
    Use map download URL from info2.ddnet.twnetwork
    Steam
    Add /top5team s?i command to show all team ranks of a playergameplay
    Steam
    Remove SQL lockschanges
    Steam
    Fix storing load/save result in main threadbug fix

    Fixed issue with load/save result not incrementing usage count.

    Steam
    Show sixup client info in statusui ux
    Steam
    Filter invalid kill messagesgameplay
    Steam
  11. 1 event
    Knux Race Tournament Announcementseasonal event

    Announcing the first tournament of the year featuring the Race map 'Knux' by Knuski, scheduled for January 24.

    Steam