Downloads
DDNet 18.7
2024-11-08
Changelog
- [Client] Apply exponential easing to smooth camera [sjrc6]
- [Client] Hook collisions preview [KebsCS & furo321]
- [Client] Nameplate preview [dobrykafe]
- [Client] Improved skin downloading [Robyt3]
- [Client] Add clear_chat command [Robyt3]
- [Client] Improved ghost file validation [Robyt3]
- [Client] Arrow left/right keys in server browser [ChillerDragon]
- [Client] Disable Vulkan backend for buggy AMD drivers [Jupeyy]
- [Client] Use correct audio channels for map sounds [Kaffeine]
- [Client] Fix 0.7 server favorites and store them correctly [ChillerDragon]
- [Client] Add Antarctica flag, update existing flags [KebsCS]
- [Client] Fix chat command preview overlap [KebsCS]
- [Client] Fix vanilla demo tuning [ChillerDragon]
- [Client] Scroll to selected screen in settings [Robyt3]
- [Client] Fix toggle argument validation []
- [Client] Adjust console search behavior [dobrykafe]
- [Client] Fix color validation in some commands [KebsCS]
- [Client] Ensure file rename succeded on Windows [Robyt3]
- [Editor] Fix switch overlay text order [KebsCS]
- [Editor] Show UI debug info [dobrykafe]
- [Editor] Fix server settings command help text overwriting other tooltips [dobrykafe]
- [Editor] Separate tele numbers [KebsCS]
- [Editor] Popup to select envelope curve type [Robyt3]
- [Server] Regional rankings for /top5team [KebsCS]
- [Server] Practrice: Add /invincible mode [timakro]
- [Server] Practice: Add /totele(cp), /(un)livefreeze, /(un)endless [timakro]
- [Server] Practice: Add /(un)infjump [Pioooooo]
- [Server] Fix /help printing chat commands [Pioooooo]
- [Server] Allow 2048 bans [heinrich5991]
- [Server] No rescue delay in practice [furo321]
- [Server] Fix demos with maps in folders [Robyt3]
- [Server] Fix show_ips output [Robyt3]
- [Master] Add DDPer support [heinrich5991]
Other Downloads
- Steam package
- Flatpak package
- Debian packages
- Ubuntu packages
- ArchLinux AUR packages, ArchWiki
- Nightly Builds: Windows 32bit, Windows 64bit, Linux x86, Linux x86-64, macOS (build log)
- Hashes for download verification: SHA256
- Git repositories: DDNet Client & Server, Maps (including configs, download all maps), Scripts, Libs
- Raw list of all DDNet ranks, team ranks and maps: CSV, SQL
- Map download server: List of all maps, Map compilations
- OpusDrop (Convert sound files to Opus for DDNet maps)
Old Versions
DDNet 18.6
2024-10-06
Changelog
- [Client] Smooth spectating [KebsCS]
- [Client] Mouse click in spectator mode to lock/release view [KebsCS]
- [Client] Add auto-completion hint for chat commands [furo321]
- [Client] Add cl_freeze_stars setting (F1) for old freeze stars [sjrc6]
- [Editor] Add quick actions (ctrl+p) [ChillerDragon]
- [Client] Show skin name as tooltip in friendlist and serverinfo [bencie]
- [Client] Put dead players at the bottom of scoreboard [ChillerDragon]
- [Client] Add ghost list sorting [KebsCS]
- [Client] Android improvements [Robyt3]
- [Client] Skin save button and directory for Teeworlds 0.7 [dobrykafe]
- [Client] Correctly handle country/type filters for non-community servers [KebsCS]
- [Client] Validate chat and console arguments [KebsCS]
- [Client] Fix game launch on Wayland-only systems [DynamoFox]
- [Client] Resample audio to device playback rate [TsFreddie]
- [Client] Immediate browser filters [furo321]
- [Client] Fix default player name for Teeworlds 0.7 [dobrykafe]
- [Client] Don't open scoreboard during pause [ChillerDragon]
- [Client] Enable Discord RPC on Mac ARM [M0REKZ]
- [Client] Vertical arrow key navigation in skin selection [dobrykafe]
- [Client] Rework 0.7 tee settings layout [Robyt3]
- [Client] Fix dummy disconnecting on hot reload [KebsCS]
- [Client] Fix map download fallback [Robyt3]
- [Client] Add icon button to open console in bottom right of start menu [Robyt3]
- [Client] Fix illegal memory access in video recorder [Robyt3, Jupeyy]
- [Client] Fix directory in map paths [MilkeeyCat]
- [Client] Fix scrollbar rail clicking being active while popups open [Robyt3]
- [Client] Fix colored speed values after connecting to a server [MilkeeyCat]
- [Client] Fix composite binds that open chat, console or menus [Robyt3]
- [Client] Fix name in chat not being highlighted [ChillerDragon]
- [Client] Rework image loading, saving and manipulation [Robyt3]
- [Client] Fix duplicate 0.7 flag sound with dummy connected[ChillerDragon]
- [Client] Fix 0.7 team colors [ChillerDragon]
- [Client] Change 'No servers found' message to hint at ports [dobrykafe]
- [Client] More gametype colors (LMS, LTS, gCTF, gDM, FreeZe, iFreeze) [M0REKZ]
- [Client] Fix Leak IP check [TsFreddie]
- [Client] Make cl_show_direction change alpha with cl_show_others_alpha [bencie]
- [Client] Don't reset zoom on team switch [furo321]
- [Editor] Allow custom entities [KebsCS]
- [Editor] Add ed_layer_selector [ChillerDragon]
- [Editor] Add center pivot for quads [furo321]
- [Editor] Add ed_auto_map_reload setting [dobrykafe]
- [Editor] Add right-click to solo editor layer [KebsCS]
- [Editor] Fix crash with RGB images [Robyt3]
- [Editor] Fix undo/redo for adding layers [dobrykafe]
- [Editor] Allow non-conflicting keybinds while line input is active [dobrykafe]
- [Editor] Fix crash with image/sound load failing [Robyt3]
- [Server] Improvements to announcements (reload_announcement) [furo321]
- [Server] Add reload_censorlist command [furo321]
- [Server] Send result of random_unfinished_map to all clients [bencie]
- [Server] Allow random_unfinished_map in rcon [furo321]
- [Server] Add /lasttp to hot reload [KebsCS]
- [Server] Fix hot reload crash with super [furo321]
- [Server] Don't expose econ publicly when ec_bindaddr is set to localhost [timakro]
- [Server] Fix hot reload crash with draggers [furo321]
- [Server] Alignment of separators in record output [dobrykafe]
- [Server] Fix sv_rescue_delay [iMilchshake]
- [Tooling] Fix language contexts [furo321]
DDNet 18.5.1
2024-09-14
Changelog
- [Client] Support connecting to Teeworlds 0.7 servers [ChillerDragon]
- [Client] Color speed in hud based on increase or decrease [ChillerDragon]
- [Client] ARM64 Windows support [SchrodingerZhu]
- [Client] Add a popup for picking a map for background entities setting [furo321]
- [Client] Support composite binds with + commands, fix handling of composite binds with F1-F24 keys [Robyt3]
- [Server] Spawn confetti when connecting on your DDNet birthday [furo321]
- [Server] Add support for directories with add_map_votes [furo321]
- [Server] Add support for triggering map sounds [Bamcane]
- [Editor&Server] Add hot_reload command to reload map while preserving state [furo321]
- [Client] Show server info in password popup [dobrykafe]
- [Client] Spectator clans in scoreboard [gerdoe-jr]
- [Client] New lock indicator [catseyenebulous]
- [Client] Improve cl_show_ids [Robyt3]
- [Client] Improve dummy connecting button and error handling [Robyt3]
- [Client] Fix 'auto' GPU identification on hybrid GPU systems [DynamoFox]
- [Client] Check API version before adding GPU to GPU list [Jupeyy]
- [Client] Use text containers to render movement information [MilkeeyCat]
- [Client] Work on improving Android support [Robyt3]
- [Client] Remove multi-line chat [MilkeeyCat]
- [Client] 128 player support in scoreboard and spectator UI [Robyt3]
- [Client] Also trim scoreboard search strings in highlights
- [Client] Use same Red/Blue team colors for score HUD as for scoreboard [Robyt3]
- [Client] Fix CSV header being written multiple times to ddnet-saves.txt [Robyt3]
- [Client] Fix memory leak of non-RGBA image data, clear all image info [Robyt3]
- [Client] Smoother menu checker background scrolling on loading screens [Robyt3]
- [Client] Fix invalid team count in scoreboard for split teams [archimede67]
- [Client] Only activate double-clicks with left mouse button again [Robyt3]
- [Client] Show warning when connect address cannot be resolved [Robyt3]
- [Client] Show game menu buttons again, even in 5:4, when not on a red/blue-team server
- [Client] Fix debug HUD units [Jupeyy]
- [Client] Improve bans rcon command pagination [Rei-Tw]
- [Client] Increase max command length in console [ChillerDragon]
- [Client] Scale target position when spectating [Matodor]
- [Client] Make macOS semaphore names more unique, improve assertion [Robyt3]
- [Client] Fix save code not being censored in streamer mode [ChillerDragon]
- [Client] Don't allow input in console while it is opening/closing [furo321]
- [Client] Allow reloading current background entities map [bencie]
- [Client] Speed demo up with mouse scroll only if menu is active [Anime-pdf]
- [Editor] Add button to collapse/expand all groups [furo321]
- [Editor] Transfer server settings while using append [furo321]
- [Editor] Fix editor properties not being clamped on + and - button click [ChillerDragon]
- [Client&Server] Fix UDP socket creation/cleanup if opening IPv6 socket fails [Robyt3]
- [Server] Add /whispers to disable whipers (similar to /dnd)
- [Server] Disallow moving authed players to spec
- [Server] Fix practice finish time [StormA]
- [Server] Add error message when trying to /swap on forced solo server [Robyt3]
- [Server] Savegame fixes [Learath2]
- [Server] Disallow saving with draggers active
- [Server] Only apply DNSBL bans once when player joins [Robyt3]
- [Server] Don't show "you've been banned" for VPN bans [heinrich5991]
- [Server] Handle dnsbl and other non-critical stuff only on new ticks
- [Server] Don't keep state of teammate in team0mode after death [furo321]
- [Tooling] Validate language files for … and non-matching formatters in CI [furo321]
DDNet 18.4
Changelog
- [Client] Add team size indicator [archimede67]
- [Client] Show skin name as tooltip in ingame player list [Robyt3]
- [Client] Remove Spectate label from HUD, show Following {player} instead [Robyt3]
- [Client] Various fixes with sound disabled [Robyt3]
- [Client] Various improvements to scoreboard rendering [Robyt3]
- [Client] Show help text when chaining multiple commands [ChillerDragon]
- [Client] Consistent value selector behavior [Robyt3]
- [Client] Server browser friend list: sort case insensitively [Emilcha]
- [Client] Android improvements [Robyt3]
- [Client] Fix incorrect scoreboard size if blue team used without teams flag [Robyt3]
- [Client] Fix integer overflow when computing tilemap size
- [Client] Correct player name in copied server info [heinrich5991]
- [Client] Fix UI issues when switching between menus and editor [Robyt3]
- [Client] Trim Strings on Search/Exclude Filter & add Tooltip [MilkeeyCat]
- [Client] Fix ingame menu buttons overlapping on team based gametypes [ChillerDragon]
- [Client] Correct arguments highlighting after removing entry [MilkeeyCat]
- [Client] Fix browser not refreshing if ui_page is changed in start menu, refresh LAN tab after starting/stopping local server [Robyt3]
- [Client] Loading screen fixes [Robyt3]
- [Editor] Add button and F1 hotkey to open Wiki page [Robyt3]
- [Editor] Fix various automapper issues [archimede67]
- [Tools] Improve map_extract tool [Robyt3]
- [Master] Use libloc instead of our own CSV format for GeoIP [heinrich5991]
- [Client&Server] Rewrite and fix line reader [Robyt3]
- [Server] Add "/setjumps" practice command and "setjumps" rcon command [art0007i]
- [Server] Don't check sv_max_team_size for teams in practice [furo321]
- [Server] Fix multiple redirected clients not dropped in the same tick [Robyt3]
- [Server] Faster antibot API calls [Learath2]
- [Server] Fix crashes with dbg_dummies and sv_max_clients [Robyt3]
- [Server] Fix server crash when starting with random(_unfinished)_map [Robyt3]
- [Server] Add sv_dnsbl_ban_reason, increase maximum ban reason length [Robyt3]
DDNet 18.3.1
Changelog
- [Client] Add confetti particles on finish [louis]
- [Client] Add team0mode indicator [BlaiZephyr & Insanity]
- [Client] Revamped Ukrainian translation [EGYT]
- [Client] Show percentage of loaded rcon commands [ChillerDragon]
- [Client] Fix truncated scoreboard recording notification [Robyt3]
- [Client] Keep respawned players in multi view list on pvp servers [ChillerDragon]
- [Client] Add cl_showhud_time_cp_diff
- [Client] Fix console search highlighting [Learath2]
- [Client] Fix potential client crash and console not keeping scrolling position when console backlog is full [Robyt3]
- [Client] Add option to show only messages by team members [yrrrmmbl]
- [Client] Fix smoke particles sometimes being stuck inside solid tiles [Robyt3]
- [Client] Fix language file being loaded twice when starting, improve error handling for invalid translation files [Robyt3]
- [Client] Prevent UI elements from being hovered while key reader is active [Robyt3]
- [Client] Fix segfault when swapchain images change (e.g. toggling Vsync) [Jupeyy]
- [Client] Fix demo seekbar tooltip not shown while seekbar is active, fix demo seekbar being activated by held button press [Robyt3]
- [Client] Android build improvements [Robyt3]
- [Client] Fix wrong file extension being removed in demo cut popup [Robyt3]
- [Client] Fix potential client crash and console not keeping scrolling position when console backlog is full [Robyt3]
- [Client] Video recorder: improve error handling and log messages, fix crashes [Robyt3]
- [Client] Fix wrong server address used in password popup when redirected [Robyt3]
- [Client] Fix OOB accesses rendering ghosts, fix ghost hook collision line [Robyt3]
- [Editor] Fix crashes and memory leaks related to editor map sounds and opus file decoding [Robyt3]
- [Editor] Fix inconsistent behavior of scrollbars, key readers, edit boxes, value selectors and editor sound seekbars [Robyt3]
- [Client+Server] Use network tokens in big-endian byte order consistently [heinrich5991]
- [Server] Add /rescuemode [gerdoe-jr]
- [Server] Add /practicecmdlist [furo321]
- [Server] Add chat commands for toggling weapons in practice mode [ewancg]
- [Server] Fix goto_tele not finding all teleporters [ChillerDragon]
- [Server] Allow econ to succeed, even if ipv6 econ fails to bind to socket [hardliner66]
- [Server] Store player names in teehistorian and Finish/TeamFinish v2 [Zwelf]
- [Tooling] Add delta debug dump [ChillerDragon]
- [Tooling] Also print external module/symbol names in parse_drmingw.sh [Robyt3]
- [Tooling] Fix issues with map_create_pixelart [furo321]
DDNet 18.2
Changelog
- [Client] Allow the vote creator to cancel the vote [dobrykafe]
- [Client] Track country/type filters separately for internet/favorites tabs [Robyt3]
- [Client] Add a "No Login required" filter [furo321]
- [Server] Add /team0mode to have a team behave like team 0 [dobrykafe, furo321]
- [Server] Fix freeze not working during first 50 server ticks [Robyt3]
- [Client] Increase maximum number of favorite communities from 3 to 5 [Robyt3]
- [Client] Improve layout of Appearance settings, overall settings menus and restart message [Robyt3]
- [Client] Show completion options for bind key names in console [Robyt3]
- [Client] Add sorting by number of friends to the server browser [dobrykafe]
- [Client] Reset tuning of dummy and main when disconnecting [Robyt3]
- [Client] Improve performance when rendering menus [Robyt3]
- [Client] Show countdown message in player/tee settings for sv_info_change_delay [dobrykafe]
- [Client] Add optional name argument to start_video command [Robyt3]
- [Client] Fix prediction errors and incorrect rendering after changing map [Robyt3]
- [Client] Fix tee briefly appearing at previous position when joining [Robyt3]
- [Client] Show Discord activity when offline [dobrykafe]
- [Client] Include more options in appearance settings [dobrykafe]
- [Client] cl_nameplates_strong improvements [dobrykafe]
- [Client] Take serverlist age into account when choosing master [heinrich5991]
- [Client] Fix race conditions in job state handling [heinrich5991]
- [Client] Disconnect when we get map change with invalid parameters [heinrich5991]
- [Client] Support overlapping scroll regions, always allow mouse scrolling [Robyt3]
- [Client] Fix crash when the serverlist request fails [heinrich5991]
- [Client] Support clicking line color picker label to toggle checkbox [Robyt3]
- [Client] Fix recursive folder creation with mixed slashes and drive letters [Robyt3]
- [Client] Fix rcon username not reset when disconnecting while connecting [Robyt3]
- [Client] Render loading popup also while loading demo files [Robyt3]
- [Client] Update immediately when changing cl_background_entities [dobrykafe]
- [Client] Fix demo player hotkeys not working when menu is inactive [Robyt3]
- [Client] Fix incorrect score kind in demos depending on last server [Robyt3]
- [Client] Fix alignment of labels in friends list [dobrykafe]
- [Tools] Make parse_drmingw.sh script also useable on Windows with MSYS2 [Robyt3]
- [Editor] Editor: Make embedded image popup bigger at all times [dobrykafe]
- [Editor] Fix crash when trying to select autorule with arrow keys [archimede67]
- [Editor] Allow saving empty quads & sounds layers [archimede67]
- [Editor] Fix crash when constructing some game tiles [archimede67]
- [Editor] Fix envelope points not clickable after opening bezier popup [Robyt3]
- [Editor] Fix bug where certain tiles would not work in Game tiles menu [furo321]
- [Server] Disallow /save on teams with practice enabled, teehistorian improvements [Zwelf]
- [Server] Refresh air jumps after teleporting [murpi]
- [Server] Fix freeze bar not being correct after returning from pause [furo321]
- [Server] List all practice commands when enabling /practice [furo321]
- [Server] Fix practice mode not resetting after disconnect on solo servers [dobrykafe]
- [Server] Ensure commands executed via FIFO/ECon/LineReader are valid UTF-8 [Robyt3]
- [Server] Improve /timecp chat command [dobrykafe, furo321]
DDNet 18.1
Changelog
- [Client] Add tabs for favorite communities, separate country/type filters [Robyt3]
- [Editor] Better map settings input (autocompletion, validation) [archimede67]
- [Client] Render loading message/indicator for vote options and rcon commands [Robyt3]
- [Client] Add flag search in settings [bencie]
- [Client] Add team-lock indicator to HUD [dobrykafe]
- [Client] Use icons for Internet, LAN and Favorites server browser tabs, use star icon for favorite servers [Robyt3]
- [Client] More efficient HTTP usage [Learath2]
- [Client] Add time scale to debug graphs for constant scrolling speed [Robyt3]
- [Client/Server] Improve Windows logger, add virtual terminal support [Robyt3]
- [Client] Show extra "Reset Filter" button when no servers match filter [Robyt3]
- [Client] Ensure client window is maximized and active after restarting [Robyt3]
- [Client] Random skin improvements [Teero888]
- [Client] Improve voting HUD [Robyt3]
- [Client] Keep console scrolling position during text selection [furo321]
- [Client] Only write files when changed [Robyt3]
- [Client] Show warnings after client close instead of preventing quitting [Robyt3]
- [Client] Fix switch screen and blackscreen OpenGL + Window borderless [Peakies]
- [Client] Add placeholder country/type for servers without community [Robyt3]
- [Client] Don't show FPS during demo rendering [dobrykafe]
- [Client] Validate skin names when loading [Robyt3]
- [Client] Allow background jobs to be aborted [Robyt3]
- [Client] save_replay improvements [dobrykafe]
- [Client] Pick bg entities map without file extension [bencie]
- [Client/Server] Search most fitting allocation, not first fitting [Jupeyy]
- [Editor] Increase WASD pan speed while holding shift [ChillerDragon]
- [Editor] Add "View" button to tele/switch drop down [ChillerDragon]
- [Editor] Make "Clean up game tiles" undoable [archimede67]
- [Editor] Allow finer grid [Ravie]
- [Editor] Add parallax to layer selector [ChillerDragon]
- [Editor] Add plus/minus buttons to numeric value selectors [bencie]
- [Editor] Fix quads [archimede67]
- [Editor] Fix FPS drop when editing tiles layer properties [archimede67]
- [Server] Make chat command arguments case-insensitive [dobrykafe]
- [Server] Add /tpxy to teleport to specific position [gerdoe-jr]
- [Server] Fix 0.7 armor being snapped as health [ChillerDragon]
- [Server] Small /practice improvements [furo321]
- [Server] Show kill messages also for 0.7 clients [Robyt3]
- [Server] Add /solo and /deep as practice commands [bencie]
- [Server] Expire team invites on player disconnect [dobrykafe]
- [Server] Respond to vital pings with vital pongs [heinrich5991]
DDNet 18.0.3
Changelog
- [Client] Community server filter instead of DDNet/KoG tabs [Robyt3 & heinrich5991]
- [Client] Add finish info messages [furo321]
- [Client] Editable chat size and width [archimede67]
- [Client] Console: Scroll, search (ctrl-f), argument autocompletion [archimede67 & furo321]
- [Editor] Undo/Redo [archimede67]
- [Editor] Improved quad handling [archimede67]
- [Editor] Color palette and pipette [Robyt3]
- [Client] Add /join [player] to join a player's team [furo321]
- [Client] Improve performance when rendering text [Robyt3]
- [Client] Multi-view: Don't zoom below cl_default_zoom [dobrykafe]
- [Client] Save current chat input when pressing up [archimede67]
- [Client] Better prediction margin updates [trml]
- [Client] Count deaths in statboard [furo321]
- [Client] Quote names with spaces when auto-completing names in commands [furo321]
- [Client] Config manager improvements [Learath2]
- [Client] Validate filenames and network packets [Robyt3]
- [Client] Fix votes with timeout over 60 seconds not being shown [Robyt3]
- [Client] Better key reader button in settings [Robyt3]
- [Client] Render the tee being spectated after everyone else [furo321]
- [Client] Validate favorite skin name [Robyt3]
- [Client] Better text line spacing and console text selection [Robyt3]
- [Client] Fix automatic hammer on release with cl_dummy_control [MrBlubberBut]
- [Client] Restart button when game needs to restart to apply settings [dobrykafe]
- [Client] Improve performance of sounds [Robyt3]
- [Client] Improve graphics performance by copying less data [Robyt3]
- [Client] Improve player/tee settings [Robyt3]
- [Client] Fix wrong selection in vote menu when selected player leaves [Robyt3]
- [Client] Fix hook collision line when paused [furo321]
- [Client] Improved text outlines [Ravie]
- [Editor] Differentiate between normal and checkpoint teles [archimede67]
- [Editor] Editor buttons rework [Robyt3]
- [Editor] Allow resize of layers panel [archimede67]
- [Editor] Shift-scroll to adjust special tile numbers [archimede67]
- [Editor] Don't duplicate images when appending [apelsin21]
- [Editor] Warn about unused tiles [archimede67]
- [Editor] Better text rendering in tele tiles [archimede67]
- [Editor] Allow panning outside initial container [archimede67]
- [Server] Add /tp x y to teleport to coordinates [ewancg]
- [Server] Improve server-side auto demos [furo321]
- [Server] Add Sv_CommandInfo netmsg for autocompletion of chat commands [furo321]
- [Server] sv_vote_kick_delay fixes [furo321]
- [Server] Antibot improvements [heinrich5991]
- [Server] Dynamically connect/disconnect debug dummies [Robyt3]
- [Server] Apply name bans to clans [Robyt3]
- [Server] Stop recording of demos on shutdown [furo321]
- [Server] Group list messages [heinrich5991]
- [Server] Fix happy birthday broadcast [swarfeya]
- [Tools] Fix crashes on unknown UUID-based map items [Robyt3]
DDNet 17.4.2
Changelog
- [Client] Graphics: Zoom out without lags [Jupeyy]
- [Client] Add streamer mode to avoid leaks [ChillerDragon]
- [Client] Indicate AFK status in friends list and info tab [Voxel]
- [Client] Overhaul demo browser UI [Robyt3]
- [Client] Ghost improvements (256 simultaneous ghosts!) [furo321]
- [Tools] Add demo_extract_chat tool [dobrykafe]
- [Client] Don't disable practice mode on death [furo321]
- [Client] Prediction for laser doors [trml]
- [Client] cl_show_direction 3 to show local keypresses only [dobrykafe]
- [Client] Improve IME window position on multi-line text [Robyt3]
- [Client] Delay server race demo ending by 1 second [furo321]
- [Client] Add mode selection to color picker popups [Robyt3]
- [Client] Implement cl_sub_tick_aiming (not enabled on official servers) [JSaurusRex]
- [Client] Increase freeview radius to kill tile border [furo321]
- [Client] Detect server no longer running when started from client [furo321]
- [Client] Resize screen when changing resolution in console [furo321]
- [Client] Improve winter theme [furo321]
- [Client] Update server browser when adding friend ingame [furo321]
- [Client] Fix 1-tick delay of values in HUD [Robyt3]
- [Client] Fix doubleclick handling with old renderer [Robyt3]
- [Client] Correctly update auth keys when using auth_remove [Robyt3]
- [Client] Ensure strings in demo header are zero-terminated and valid UTF-8 [Robyt3]
- [Client] Fix large FPS drop rendering server details of favorite server [Robyt3]
- [Client+Server] Old file handling on Windows again [Robyt3]
- [Client] Make Gamemode get enabled when playing DDNet in macOS [M0REKZ]
- [Client] Show player's latency if menu is open [furo321]
- [Client] Improve performance of menus checker background, improve server browser performance [Robyt3]
- [Client] Don't use mouse position for angle if paused [furo321]
- [Client] Support easter, halloween, xmas theme maps (no maps yet) [Robyt3]
- [Client] Remove parallax zoom from map files [Patiga]
- [Client] Save unknown commands from settings_ddnet.cfg [furo321]
- [Editor] Stop/pause sound previews when leaving editor [dobrykafe]
- [Editor] Add export image/sound buttons [Marmare314]
- [Editor] Add project-onto operation for envelopes [Marmare314]
- [Editor] Add numpad shortcuts for zooming in envelope editor [furo321]
- [Editor] Support writing maps with more items/data [Robyt3]
- [Server] Add votes command [furo321]
- [Server] Swap without a name when team only has 2 players [furo321]
- [Server] Move X amounts of tiles with left, right, up, down [furo321]
- [Server] Add /lasttp to teleport to last position you did /tp to [furo321]
- [Server] Fix dead reckoning [Learath2]
- [Server] tele unfreeze and reset speed [Steinchen]
- [Server] Quoted names in chat for team joins [ChillerDragon]
- [Server] Save/load ninja [Zwelf]
- [Server] Add sv_regional_rankings 0 [furo321]
- [Server] Add freeze/unfreeze testing commands [Robyt3]
DDNet 17.3
Changelog
- [Client] Automatic multi-view for players in team [Possseidon]
- [Client] Indicator on pause/unpause in demo player [Robyt3]
- [Client] Demo search bar [furo321]
- [Client] Directly render cut to video [furo321]
- [Client] Golden angle to generate unique team colors [Robyt3]
- [Client] Overhauled demo player skipping UI [Robyt3]
- [Client] Overhauled server browser filter/details/friends [Robyt3]
- [Client] Color vote if you votes yes/no [furo321]
- [Editor] Generate pixelart from images [Marmare314]
- [Client] Improved default skin [louis]
- [Client] Updated countryflags (GP, MN, MQ, MW, PY, RE)[JuralBOZO]
- [Client] Improve dbg_tuning and other debug HUD [Robyt3]
- [Client] Button to reload entities background [Robyt3]
- [Client] Improve Windows pipe (FIFO) support [Robyt3]
- [Client] Fix rendering long lines in console [Robyt3]
- [Client] Disable prediction when game is paused [Kaffeine]
- [Client] Fix long console commands help [Ryozuki]
- [Client] Don't send empty chat messages [Ryozuki]
- [Client] Fix crash with too many votes [Robyt3]
- [Client] Fix crash using goto_tele [Robyt3]
- [Client] macOS server launcher fix [M0REKZ]
- [Client] No box selection when panning [Marmare314]
- [Client] Detect server being stopped on Linux again [Teero888]
- [Client] Release mouse for X11 when LLDB breakpoint is hit [Jupeyy]
- [Client] Fix camera zooming when exiting multiview [k-i-o & Vy0x2]
- [Client] Fix lineinput selection cursor desync [Robyt3]
- [Client] Fix chat history with cl_showchat 1 [Robyt3]
- [Client] Fix countryflag scrolling [dobrykafe]
- [Client] Fix chat clipping with OpenGL backend [Jupeyy]
- [Client] Improve skin cleaning [Jupeyy]
- [Editor] ctrl+f to load map prompt [furo321]
- [Editor] Move automap rule files to subfolder [Robyt3]
- [Editor] Progress spinner when saving [Robyt3]
- [Editor] Scaling for envelopes [Marmare314]
- [Editor] Keep brush when loading another map [Robyt3]
- [Editor] Fix right-clicking envelope points [Marmare314]
- [Editor] Warn about unsaved changes when dragging map file into game [dobrykafe]
- [Editor] Fix envelope saving [Ravie]
- [Server] Testing commands: unninja, solo, deep [Robyt3]
- [Server] Fix 0.7 clients being able to join after slot change [ChillerDragon]
- [Server] NO_SKIN_CHANGE_FOR_FROZEN game info flag [Kaffeine]
- [Server] Fix everyone's swap getting reset [furo321]
- [Server] Fix /load from backup database [Zwelf]
- [Server] Fix scoreboard time reset when using /timecp [Robyt3]
- [Server] Fix SQLite connection failure assertion [Robyt3]
- [Server] Don't reigster to ipv6 when sv_ipv4only is enabled [furo321]
- [Server] Record antibot events in teehistorian [heinrich5991]
- [Server] Record join events in teehistorian [Zwelf]
- [Server] Shut down DB connection pool on errors
DDNet 17.2.1
Changelog
- [Client] Multiview spectating [Vy0x2]
- [Client] Improved font selection using fonts/index.json, updated fonts [Robyt3]
- [Client] 100 times faster text rendering, better space use [Robyt3]
- [Client] Add goto_switch and goto_tele commands [ChillerDragon]
- [Client] Add Galician language [TormentaDeFacha, Mercadona & gu]
- [Client] Select storage locations in demo browser [Robyt3]
- [Editor] Support bezier envelope curves in maps [Robyt3]
- [Editor] Zoomable envelope editor [Marmare314]
- [Editor] Multiple selection in envelope editor, add grid, box selection [Marmare314]
- [Client] Render message when qutting/restarting client [Robyt3]
- [Client] Support ./DDNet "connect tw-0.6+udp://ger2.ddnet.org:8303" [ChillerDragon]
- [Client] Implement elasticity tuning values (ground_elasticity_x/y) [AssassinTee]
- [Client] Execute CFGFLAG_GAME configs from map load on client [sjrc6]
- [Client] No delay for direction arrows and aim line toggle [sjrc6]
- [Client] Improve demo/video renderer UI [Kaffeine & Robyt3]
- [Client] Connect to server faster [Robyt3]
- [Client] Fix HUD weapons rendering [Kaffeine]
- [Client] Make online clan friends removable [Robyt3]
- [Client] Fix prediction of pickups [trml]
- [Client] Fix text wrapping with long strings [Robyt3]
- [Client] Fix enter in server browser [Robyt3]
- [Client] Fix invalid texture crash in Vulkan [Robyt3]
- [Client] Don't load RGB images [heinrich5991]
- [Client] Support selecting text in both consoles [Robyt3]
- [Client] Fix emotes being shown for other tee [Robyt3]
- [Editor] Allow saving map which is running in server [Robyt3]
- [Editor] Show message when player is moved ingame [Robyt3]
- [Editor] Selectable quadpoints [Marmare314]
- [Editor] Keep selection when moving layers [Marmare314]
- [Editor] Use temporary file when saving map to prevent corruption [Robyt3]
- [Editor] Support deleting/renaming folders [Robyt3]
- [Editor] Perform sanity check and show errors when loading map [Robyt3]
- [Editor] Fix hookthrough not being fully removed when filling selection [Robyt3]
- [Editor] Fix crashes with popup menus [Robyt3]
- [Editor] Improve font scaling and ellipsis [Robyt3]
- [Editor] Fix hotkeys while editboxes are active [Robyt3]
- [Editor] Fix quadpoint selection, easier point selection [Marmare314]
- [Editor] Fix inaccurate envelope calculation [Robyt3]
- [Editor] Set default name when saving map under new name or as copy [Robyt3]
- [Server & Client] Allow server to redirect clients [ChillerDragon]
- [Server] Separate log levels for each output (console/stdout_output_level) [heinrich5991]
- [Server] Fix killfeed for teams [Voxel]
- [Server] Prevent /swap with paused players [Robyt3]
- [Server] Fix crash with DNSBL [Zwelf]
- [Tooling] Stack protector for MinGW Windows builds too [heinrich5991]
DDNet 17.1.1
Changelog
- [Editor] Autosave copy of map periodically to auto folder (ed_autosave_interval, ed_autosave_max) [Robyt3]
- [Client] Improved framerate consistency with cl_refresh_rate [Jupeyy]
- [Client] Add prediction of draggers [trml]
- [Client] "bind x" shows what command the key x runs [ArijanJ]
- [Client] Fix switch prediction on solo server [trml]
- [Client] Use icons for refresh and connect buttons in server browser [Robyt3]
- [Client] Replace country server filter fullscreen popup with smaller popup [Robyt3]
- [Client] Remove snd_rate and cl_threadsoundloading from settings menu [Robyt3]
- [Client] Support dragging demo player controls to move them [Robyt3]
- [Client] Show error instead of replacing existing demo when renaming [Robyt3]
- [Client] Improve demo slice popup [Robyt3]
- [Client] Add "No server selected" message to server details [Robyt3]
- [Client] Show GPU info in asserts [Jupeyy]
- [Client] Improve color picker popups [Robyt3]
- [Client] Improve scrollbar option UI and settings [Robyt3]
- [Client] When all DDNet filter entries selected, deselect with right click [Robyt3]
- [Client] Fix crash with binds
- [Editor] Add play/stop button and duration label for sounds [Robyt3]
- [Editor] Make server settings editor height adjustable by dragging [Robyt3]
- [Editor] Fix filling switch layer not setting switch number 0 [Robyt3]
- [Server&Client] Add logappend setting to keep growing tthe same log file (on by default)
- [Server] Allow rcon users access to reserved slots (username:password) [Learath2 & heinrich5991]
- [Server] Add /unsolo and /undeep practice commands [hus3h]
- [Server] Fix crash with super
- [Server] Fix crash with dbg_dummies [Robyt3]
- [Server] Disallow multiple emotes in the same tick [Jupeyy]
- [Server] Split emoticon sending into nearby and global players [Jupeyy]
- [Server] Fix MySQL crashes
DDNet 17.0.3
Changelog
- [Client] Condensed team killfeed [Voxel]
- [Client] Improved friends list UI [Robyt3]
- [Client] Improved line input and IME support [Robyt3]
- [Editor] Add proof mode for menu backgrounds [Marmare314]
- [Client] Fix cl_show_others_alpha not used in places where it can be [Ryozuki]
- [Client] Show error message popup on assertion error in client and when client fails to launch [Robyt3]
- [Client] Multiple broadcast rendering fixes [Robyt3 & Jupeyy]
- [Client] Add the DDNet git hash and "is steam" to the crash file [Jupeyy]
- [Client] Fix client crash on team kill message with invalid team [Robyt3]
- [Client] Fix client crash when spectating on server with missing game info [Robyt3]
- [Client] Fix several issues with the text rendering [Robyt3]
- [Client] Highlight 0XF game type [0xfaulty]
- [Client] Fix DDNet freezing on resize on macOS [Ryozuki]
- [Client] Quit client when existing config file cannot be loaded, add restart command to client [Robyt3]
- [Client] Fix client crash/hang when launching without data directory [Robyt3]
- [Client] Add missing attribute shield entities for front and switch layers [Robyt3]
- [Editor] Improve layout of new folder, map details and event popups [Robyt3]
- [Editor] Improve editor file browser button layout when screen width is low [Robyt3]
- [Editor] Fix transparency in grass_main [mind]
- [Editor] Don't render switch number and delay for tiles where they are unused [Robyt3]
- [Editor] Make envelope editor resizeable by dragging [Marmare314]
- [Editor] Move some buttons into menus [Marmare314]
- [Server] Fix time score [Ryozuki]
- [Server] Fix swapping with dragger beams and plasmas [Robyt3]
- [Server] Fix hook prediction [trml]
- [Server] Allow using rescue (/r) on health pickup [Robyt3]
- [Server] Add client_score_kind field to serverinfo [Ryozuki]
DDNet 16.9
Changelog
- [Client] Add random skin button [Ravie]
- [Client] Select language on first start based on user locale [Robyt3]
- [Client] Save screenshot in separate thread to avoid lags [Robyt3]
- [Editor] Drag layers to reorder [Marmare314]
- [Editor] Sort by name and modified time in file dialog [Marmare314]
- [Editor] Show popups in editor when loading/saving file fails [Robyt3]
- [Client] Improved MOTD rendering [Robyt3]
- [Client] Don't add duplicate consecutive commands to console history [Robyt3]
- [Client] Support scrolling when mouse at edge [Robyt3]
- [Client] Support holding shift for slow mouse with color pickers [Robyt3]
- [Client] Fix incorrect tee blood color being shown in settings [Robyt3]
- [Client] Reveal selection when scrolling layer list with up/down arrow keys [Robyt3]
- [Client] Fix inp_controller_guid [Robyt3]
- [Client] Fix dummy tee being able to ping main tee in chat [Robyt3]
- [Client] Check if HTTP request task is aborted in completion callback [Robyt3]
- [Client] Save console_output_level and console_enable_colors variables [Robyt3]
- [Client] Fix rcon login when disconnecting dummy and when username used [Robyt3]
- [Client] Fix client crash when cl_chat_old config is used [Robyt3]
- [Client] Fix erratic smooth scrolling when scroll time is changed [Robyt3]
- [Editor] Allow choosing envelopes by typing their ID [Marmare314]
- [Editor] Ignore some tiles in free slot finder [Marmare314]
- [Editor] Always enable editor panning and zooming when GUI is hidden [Robyt3]
- [Editor] Handle loading invalid files [Marmare314]
- [Editor] Add "Show Directory" button in file dialog [Marmare314]
- [Editor] Add "Delete" button to editor file browser [Robyt3]
- [Editor] Disable editor file browser hotkeys while another popup is open [Robyt3]
- [Editor] Add missing default value for custom parallax zoom property [Robyt3]
- [Server] Optimizations in preparation for 128 player support [0xfaulty]
- [Server] Fix incorrect sixup detection when snapping pickups [Robyt3]
- [Server] Round time in scoreboard by millisecond, not centisecond
- [Server] Improve ping command accuracy [Robyt3]
- [Server] Fix server logfile error message [ChillerDragon]
- [Tooling] Fix and improve twping [Robyt3]
- [Tooling] Allow to pass in the git shortrev in git_revision.py [heinrich5991]
- [Tooling] Improve crash parsing in parse_drmingw.sh [Robyt3]
- [Tooling] Set uniform client/server names in cmake, easier modding [Kaffeine]
DDNet 16.8
Changelog
- [Client] Add skin to serverbrowser's scoreboard [Jupeyy]
- [Client] Add ingame and browser buttons to copy server info to clipboard [Robyt3]
- [Client] Better lists with smooth scrolling (ui_smooth_scroll_time) [Robyt3]
- [Client+Server] Implement FIFO on Windows using Named Pipes [Robyt3]
- [Client] Add tooltip to demo seekbar showing the currently hovered time [Robyt3]
- [Client] Fix client crash when echoing client message to chat, use em dash for client messages in chat [Robyt3]
- [Client] Make color pickers not change selected color as much [Robyt3]
- [Client] Support 4 and 8 digit RGBA color values in console [Robyt3]
- [Client] Merge entity textures to reduce memory usage [Jupeyy]
- [Client] Increase relative joystick movement based on input update time, disable relative joystick when console is open or window not focused [Robyt3]
- [Client] For integrated and discrete GPUs always prefer what comes first in the list [Jupeyy]
- [Client] Show error message when downloaded map cannot be saved [Robyt3]
- [Client] Use OpenGL 3.3 on macOS by default
- [Client] Add error message when saving screenshot fails [Robyt3]
- [Client] Save prediction margin [Chairn]
- [Client] Fix text rendering over maximum line width with newline [Robyt3]
- [Client] Align color picker buttons on right side [Robyt3]
- [Client] Highlight S-DDR game type [Sedonya]
- [Editor] Support longer file/folder names [Robyt3]
- [Editor] Clear file browser search term when entering folder [Robyt3]
- [Editor] Add buttons to move envelopes left and right, improve envelope UI layout, add tooltips for editboxes [Robyt3]
- [Editor] Add a refresh button to the file browser [Robyt3]
- [Server] Add reset command to server [Robyt3]
- [Server] Fix sv_vanilla_antispoof for vanilla 0.6.5 clients [Robyt3]
- [Server] Remove projectiles on save and load [Zwelf]
- [Server] Remove projectiles on team change [Zwelf]
- [Server] Hand the client IP addresses to the antibot module [heinrich5991]
- [Server] Fix announcement feature
- [Server] Don't count (connecting) players for voting
- [Server] Fix crash in team save/load [Zwelf]
DDNet 16.7.2
Changelog
- [Client] Default to Vulkan graphics backend (higher FPS) and handle errors [Jupeyy]
- [Client] Implement exact matches in search and exclude strings using "" in serverbrowser
- [Client] Register protocol (ddnet://ger2.ddnet.org) and file extensions (.demo and .map) on client launch on Windows [Robyt3]
- [Client] Register protocol and file extensions on macOS during installation
- [Client] Render bar below server browser to show loading progression [Robyt3]
- [Client] Allow translations to reorder string substitutions [heinrich5991]
- [Client] Ignore connecting players in search terms when "Filter connecting players" is on
- [Client] Adjust no weak prediction to updated server code [Jupeyy]
- [Client] Copy the demo timeline markers when slicing a demo [Robyt3]
- [Client] Handle ordinal joystick hat keys as combined cardinal hat keys [Robyt3]
- [Client] Add support for hot-plugging gamecontrollers [Robyt3]
- [Client] Register application separately to specify its displayed name [Robyt3]
- [Client] Fix signed integer overflow on client input message [Robyt3]
- [Client] Fix undefined behavior when unpacking snapshot deltas [Robyt3]
- [Client] Remove possible overflow in str_comp_filenames [Chairn]
- [Client] Fix edge cases where demo tick seeking did not work [Robyt3]
- [Client] Fix smooth zooming overshooting the target zoom level [Robyt3]
- [Client] Add button that tells you how to save power
- [Client] Colorify BW & F-DDrace gamemodes [NouaaTW & fokkonaut]
- [Editor] Add tooltips for the buttons that open directories and files [Robyt3]
- [Editor] Add separate ed_limit_max_zoom_level for editor, fix editor smooth zooming when joining/reloading game [Robyt3]
- [Editor] Deactivate editor hotkeys while dialog or editbox is active [Robyt3]
- [Editor] Fix issues when closing multiple editor popups at the same time [Robyt3]
- [Server] Make restart command work [Robyt3]
- [Server] Send laser objects as DDNetLaser with type [fokkonaut]
- [Server] Add README.md for the mastersrv, briefly explaining the setup [heinrich5991]
- [Server] Add tool to manually ping the mastersrv [heinrich5991]
- [Server] Persist AFK state of players on map change, fix players always being considered AFK with sv_max_afk_time 0 [Robyt3]
- [Server] Fix scoreboard showing wrong best time
- [Server] Swap times should be per player, not per team
- [Server] Improve move_sqlite script to adapt timezone [Zwelf]
DDNet 16.6
Changelog
- [Tooling] Add support for Rust code in DDNet [heinrich5991]
- [Client] Add friend counter in server browser [louis]
- [Client] Add buttons+increased length on demo viewbar [louis]
- [Editor] Improve UI [Voxel]
- [Editor] Smooth zoom [Robyt3]
- [Server] Add 4 minutes of logs for moderators [Vy0x2]
- [Client] Fix crash when cutting a demo opened from command line [Robyt3]
- [Client] Fix heap-buffer-overflow in DDNetLaser prediction code [Zwelf]
- [Client] Fix incorrect cursor position after exiting pause/spec [Robyt3]
- [Client] More confirmation menus [Robyt3]
- [Client] Fix client crash when launching with screenshot command [Robyt3]
- [Client] Fix key reader text flashing for one frame [Robyt3]
- [Client] Remove // in ddnet:// url handler
- [Client] Fix client crash when unpacking a sixup packet [Robyt3]
- [Client] Fix invalid demo cutting, Add slice highlighting [Voxel]
- [Client] Fix choppy demo seeking when start/end ticks are very large [Robyt3]
- [Client] Allow both shift keys to be used for all hotkeys [Robyt3]
- [Client] Switch to Vulkan 1.1 [Jupeyy]
- [Client] Correct color for Gores gametype in serverbrowser [Avolicious]
- [Client] Fix Ctrl+F hotkey not checking for Ctrl key, minor improvement to tile details popup layout [Robyt3]
- [Editor] Add "Tools > Remove unused envelopes" [Robyt3]
- [Editor] Fix large popups being outside of screen, add margin [Robyt3]
- [Editor] Fix incorrect minimum values for tele, speedup and switch layers [Robyt3]
- [Editor] Change hotkey Ctrl+A to Ctrl+T for layer/tile details [Robyt3]
- [Editor] Also append sounds when appending a map to another map [Robyt3]
- [Editor] Fix height and margin of sound and image popups [Robyt3]
- [Editor] 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 [Robyt3]
- [Editor] Add Shift+G editor hotkey to toggle visibility of game layers [Robyt3]
- [Editor] Fix editor crash when shifting left/right, fix wrong up/down shifting [Robyt3]
- [Editor] Adjust quad point position and texture U/V relatively [Robyt3]
- [Editor] Hex values in info feature [Voxel]
- [Editor] Fix crashes when scrolling with up/down keys on empty sounds/images lists [Robyt3]
- [Editor] Fix text input not working when entering editor with bind, fix IME not being deactivated when editor is closed [Robyt3]
- [Server] Fix physics change by weak hook fix [fokkonaut]
- [Server] Write log and sqlite files to storage unless given as absolute path [Robyt3]
- [Server] Add reason to vote mute, fix vote mute [Vy0x2]
- [Server] Reset teams when restarting round [Robyt3]
- [Server] Report extra player info to master http [Ryozuki]
- [Server] Fix CGun::Fire server crash
- [Tooling] Add an optional vscode workspace [Jupeyy]
- [Tooling] Add vim syntax files for config files [Ryozuki]
- [Tooling] Add tests for int packer, huffman compression [ChillerDragon]
- [Tooling] Add more tests for hashing, CSemaphore and utf8 confusables [Robyt3]
DDNet 16.5
Changelog
- [Client] Add favorite skins [Jupeyy]
- [Client] Support multiple values to search/exclude in serverbrowser (using ;)
- [Client] Improved crash reports with more information [Robyt3]
- [Client] Tweak running visuals [Voxel]
- [Client] Only announce servers using Steam/Discord integration which are registered
- [Client] Add help text at bottom left ingame when menu is open
- [Client] Fix config_directory.bat (whitespaces in the path) [BannZay]
- [Client] Refresh serverbrowser when disconnecting / abort [luk51]
- [Client] Laser menu tweaks; Changed some default colors [Voxel]
- [Client] Fix unknown command handler for filenames containing spaces [Robyt3]
- [Client] Fix UI elements behind color picker background being selectable [Robyt3]
- [Client] Remove cl_http_map_download
- [Client] Fix client crash when server does not send gameinfo [Robyt3]
- [Client&Server] Fix receiving IPv6 packets after IPv4 ones on Linux [heinrich5991]
- [Client&Server] Handle non-default Windows directory in os_version_str, print the operating system version on client/server launch [Robyt3]
- [Editor] Fix map file argument not opening editor with absolute paths [Robyt3]
- [Server] Enable antispoof for vanilla by default [heinrich5991]
- [Server] Remove support for legacy 64 player info protocol [heinrich5991]
- [Server] Only start registering once the server is fully started [heinrich5991]
- [Server] Update move_sqlite.py to use sqlite3mysql
- [Server] Respect reserved slots in old serverinfo
- [Tooling] Code coverage reports on Github
- [Tooling] Make submodules shallow by default [Ryozuki]
DDNet 16.4
Changelog
- [Client] Running and AFK animations [Voxel]
- [Client] Add different laser colors for different types [Voxel]
- [Client] Smooth scrolling in many places [Robyt3]
- [Client] Parallax-aware zoom [Fireball]
- [Client] Use new ddnet.org domain
- [Client&Server] Change log format [heinrich5991]
- [Client] Auto refresh skins when changing related settings [Jupeyy]
- [Client] Demo viewer: Use font instead of images [Voxel]
- [Client] Demo viewer: Add period/comma hotkeys to skip one tick forward/backward [Robyt3]
- [Client] Demo viewer: Allow using play in command line [Robyt3]
- [Client] Ignore server info with control characters [heinrich5991]
- [Client] List symlinks in list_dir [Patiga & Robyt3]
- [Client] Improve "couldn't open..." error messages by listing target [Robyt3]
- [Editor] Duplicate layers [archimede67]
- [Tools] Add map_create_pixelart and map_find_env tools [sctt]
- [Editor] Editor: Added "Order" button in quads popup [sctt]
- [Editor] Added reload button for image and sound popups [sctt]
- [Editor] Added a "Go" button [archimede67]
- [Server] Add HTTPS map download URL field for game servers [heinrich5991]
- [Server] Various fixes for server demo recording and playback [Robyt3]
- [Server] First send message to team, then kill team
- [Server] Add sv_sql_bindaddr and support bindaddr for http masterserver
DDNet 16.3.2
Changelog
- [Client] Faster PNG loading, warn about incompatible PNGs [Jupeyy, heinrich5991]
- [Client] Console completion for tunings and renames (`binds`, `tunes`) [Robyt3]
- [Client] Loading screen for map loading [Jupeyy]
- [Editor] Add map_replace_area tool [sctt]
- [Server] Time checkpoint improvements [c0d3d3v]
- [Client] Improve rendering of demo list icons [Robyt3]
- [Client] Include config info in help
- [Client] Add appearance settings page [c0d3d3v]
- [Client] Allow multiple addresses per server in the serverbrowser [heinrich5991]
- [Client] Add Esperanto language [dannyhpy]
- [Client] Fix finding server executable
- [Client] Abort skin downloads too
- [Client] Add Discord SDK for macOS arm64
- [Client] Fix dump_local_console
- [Client] Validate snapshot size and member variables and demo snapshots [Robyt3]
- [Client] Fix game freezing up on duplicate snapshot [Fireball]
- [Client+Server] Improve snapshot performance [Robyt3]
- [Client] Check fully transparent quads with negative alpha [Jupeyy (on phone)]
- [Client] Fix backlog page switching between local/remote consoles [Robyt3]
- [Client] Fix client crash on Linux on freeze bar [c0d3d3v]
- [Client] Improve UI inputs [c0d3d3v]
- [Client] Rename `cl_show_quads` to `cl_showquads` to remove binds
- [Client] Fix text alignment in popups [bluesky]
- [Editor] Only apply size and color if changed, when editing multiple layers [Robyt3]
- [Editor] Envelope preview: fix last point not being editable, fix movement of envelope points in Info mode (Ctrl+I) [Robyt3]
- [Editor] Fix tab and F10 keys working inconsistently in editor [Robyt3]
- [Editor] Fix editor crashes [Robyt3]
- [Editor] Fix editor image delete [Jupeyy]
- [Editor] Fix buffer-overflow in editor on shift-clicking brush [Robyt3]
- [Editor] Fix shift-leftclick-drag with empty selection to delete
- [Editor] Reset selected quads when switching layers
- [Server] Option to remove weak hook & bounce (`sv_no_weak_hook_and_bounce`, for KoG testing) [Jupeyy]
- [Server] Fix another swap bug [c0d3d3v]
- [Server] Fix player input player flags translation with 0.7 client [Robyt3]
- [Server] Only announce DDNet birthday once
- [Server] Fix MySQL compilation
DDNet 16.2.2
Changelog
- [Client] DDNet HUD [c0d3d3v]
- [Client] Controller support [Robyt3]
- [Client] Add community skin option [Jupeyy]
- [Client] Prediction of switch state toggles [trml]
- [Client] Use STUN to check network status when connecting [heinrich5991]
- [Server] HTTP masterserver registering [heinrich5991]
- [Client] Reworked draggers, turrets, hooks always visible [c0d3d3v]
- [Client] Video Recorder: Don't ever skip any frame [Jupeyy]
- [Client] Use ellipsis in scoreboard for too long names [c0d3d3]
- [Client] Added live freeze in comfort entities [louis]
- [Client] Fix prediction input timing [trml]
- [Client] Fix input getter for dummy [trml]
- [Client] Fix dummy tick handling [sjrc6]
- [Client] Remove ui_scale [Robyt3]
- [Client] Remove cl_nameplates_ha(_size) [Robyt3]
- [Client] Fix ingame menu button behavior when holding mouse button [Robyt3]
- [Client] Prevent UI lockups [Robyt3]
- [Client] Always render nameplate of spec char [c0d3d3v]
- [Client] Fix pos1 only scrolling up one page in console [Robyt3]
- [Client] Lower max allowed FSAA on OpenGL [Jupeyy]
- [Client] Fix toggle with multiple chains [Robyt3]
- [Client] Remove cl_show_console [Robyt3]
- [Client] Fix video rendering being too fast [Jupeyy]
- [Client] Add basic driver version parsing for Vulkan [Jupeyy]
- [Client] Update tooltip text after changing language
- [Client] Support nesting CUI clipping regions and other UI elements [Robyt3]
- [Client] Remove cl_reset_wanted_weapon_on_death [Chairn]
- [Client] Fix crash because of hooks on non-DDNet servers [c0d3d3v]
- [Editor] Fix deleting envelopes not updating sounds [Ravie & c0d3d3v]
- [Server] Practice: Unfreeze when rescued, reset speed when teleporting [kiw-q]
- [Server] Practice: Unfreeze after teleporting [hus3h]
- [Server] Add `/cptime name` to get checkpoint times of another player (for speedrunning)
- [Server] Fix laser bounce physics on Putt Putt [c0d3d3v]
- [Server] Fix server loading map twice on startup [Zwelf]
- [Server] Fixed non-determinism in physics while keeping old behavior [c0d3d3v]
- [Server] Swap: Also swap no-collision and no-hook status [c0d3d3v]
- [Server] Prevent time overflow [c0d3d3v]
- [Server] Weapon-specific shields: Send normal shields to old clients [c0d3d3v]
- [Server] Explicitly delete game server from server list on shutdown [heinrich5991]
- [Server] Make capital /WHISPER work
- [Server] Remove sv_checkpoint_save
- [Server] Paginate bans
- [Server] Make input handling teehistorian-friendly [Zwelf]
- [Server] Update unicode script generation [Chairn]
- [Client+Server] Support outdated Windows 7 again (hopefully)
- [Tooling] Add integration test script and coverage map [ChillerDragon]
DDNet 16.1
Changelog
- [Client] Add option to change default eyes when joining server [sjrc6]
- [Client] Tooltips to explain some settings [Ryozuki]
- [Server] Enable swapping in team 0
- [Server] Shields that take away specific weapons [Jupeyy, Cellegen, Konsti]
- [Client+Server] Unify logging infrastructure so that F1 shows all [heinrich5991]
- [Client+Server] Switch new players to DDNet config dir, support Teeworlds as fallback
- [Client] Adjustable hook collision line alpha [sjrc6]
- [Client] Fix whisper sending/receiving differentiation [srdante]
- [Client] Respect GPU type better [Jupeyy]
- [Client] Better forced viewport handling (Vulkan) [Jupeyy]
- [Client] Fix Vulkan on dual core CPUs [Jupeyy]
- [Client] Allow onfly FSAA change under Vulkan [Jupeyy]
- [Client] Display super with "super" string in scoreboard
- [Client] Unselect text after ctrl-u
- [Client] Fix wrong quad offset for (not caused by transparent) flushes (Vulkan, OpenGL 3.3) [Jupeyy]
- [Client] Improve demo slice popup, minor refactoring of UI/menus [Robyt3]
- [Client] Fix flashing colors in console when scrolling up continuously [Robyt3]
- [Client] Remove cl_predict_ddrace [c0d3d3v]
- [Client] Remove cl_show_quads standard bind
- [Client] Ignore F5 key press when ingame menu is open
- [Client] Fix pistol sounds for BW servers [Nouaa]
- [Client] Allow freecam to center on world border [c0d3d3v]
- [Client] Fix local hookline direction when mouse is exactly centered [sjrc6]
- [Client] Fix ghost color [c0d3d3v]
- [Client] Check if the resolution is "really" not supported before applying desktop resolution [Jupeyy]
- [Client] Try default opengl settings first, when vulkan fails [Jupeyy]
- [Editor] Fix editor animation offset time being affected by the animation speed factor [Jupeyy]
- [Editor] Ctrl+Right click tile to select layer [ChillerDragon]
- [Server] Do not release the hooks if you swap [c0d3d3v]
- [Server] Fix /top5 inconvenience / local ranking problem [srdante]
- [Server] Fix SQL duplicated top and player team top 5 [srdante]
- [Server] Fix websocket crash on client connect [srdante]
- [Server] Fix angle calculation for 0.7 clients [c0d3d3v]
- [Server] Make super ignore livefreeze [Ryozuki]
- [Server] Don't allow infinite shotgun bounce
- [Server] Allow sv_show_others_default in map settings
- [Server] Continuously test MySQL too instead of just MariaDB
DDNet 16.0.3
Changelog
- [Client] New Vulkan graphics renderer for more FPS (enable in Graphics Settings) [Jupeyy]
- [Client] Improved demo renderer performance [Jupeyy]
- [Client] New players join Tutorial servers by default
- [Client] Replace browser icons with font icons [Jupeyy]
- [Editor] Quad knife tool [Ravie]
- [Client+Server] Exception handling on Windows (Crash reports in %APPDATA%\Teeworlds\dumps) [Jupeyy]
- [Client] Automatic font size in menu [Jupeyy]
- [Client] Make hook collision line size adjustable [sjrc6]
- [Client] Automatically select search string on Ctrl+F [Jupeyy]
- [Client] Add optional save_replay parameter (filename) [simpygirl]
- [Client] Improvement of the automatic completion of player names in chat [c0d3d3v]
- [Client] Fix duplicated team messages with dummy [c0d3d3v]
- [Client] Fix binds, fix sounds and demo playback for violent gametypes [Kaffeine]
- [Client] Fix sound bug on large maps (like Back in Time 3) [c0d3d3v]
- [Client] Fix dummy connect on some vanilla servers [Jupeyy]
- [Client] Show key presses in nameplates [c0d3d3v]
- [Client] Update local hook collision line every frame [sjrc6]
- [Client] Allow the ghost to carry any weapon [c0d3d3v]
- [Client] Show correct server address when connecting
- [Client] Drop non-RGBA image-support in skins [Chairn]
- [Client] Fix listbox item double click behaviour [Robyt3]
- [Client] Fix bindings with modifiers [Kaffeine]
- [Client] Support saving any size binds
- [Client] HTTP Serverbrowser: Quit faster
- [Client] Remove the totally unsafe editor undo
- [Client] Fix client freezes if server sends funny ticks [ChillerDragon, heinrich5991]
- [Client] Fix wrong warnings with saved config file
- [Client] Fix integer overflow in CHud when server time exceeds around 248 days [Robyt3]
- [Client] Set gfx_opengl_major 1 as default on 32bit Windows
- [Client] Don't print binds into F1
- [Client] Fix player death effect color [srdante]
- [Server] Do not mute if spam protection is off [ChillerDragon]
- [Server] Write log to disk on assert [Jupeyy]
- [Server] Fix specteam 1 not showing teammates while spectating/freecam in solo [sjrc6]
- [Server] Fix logging into rcon with dummy [heinrich5991]
- [Server] No chat messages for live freeze
- [Server] Make spawn position independent of players in other teams
- [Server] Record player_ready event in Teehistorian [Zwelf]
- [Server] Fix recording server-side demos [c0d3d3v]
- [Server] Fix laser clipping [Kaffeine]
- [Tools] Fixed bad DataReader loop on map_replace_image [sctt]
- [Client+Server] Support NO_COLOR environment variable
DDNet 15.9.1
Changelog
- [Server] Live freeze tiles (cannot move or jump, but can use hook and weapons) [GiuCcc]
- [Server] Add teleport/tp chat command to teleport yourself to another player or spectated location (requires /practice)
- [Client] Add new icons and macOS installer graphics [Ravie]
- [Client] Add windowed fullscreen mode on Windows [Jupeyy]
- [Client] Support 128 players in server browser [fokkonaut]
- [Client] Adjustable prediction margin (cl_prediction_margin) [trml]
- [Client] Improve projectile prediction [trml]
- [Client] Use power button to quit (hopefully more clear)
- [Client] Implement "reset" command to reset specific config values to default value
- [Client] Add cl_port, cl_dummy_port, cl_contact_port for ISPs that throttle specific ports
- [Client] Remove compatible version filter [heinrich5991]
- [Client] Display more relevant version numbers on command line
- [Client] Fix bullet rendered through walls [trml]
- [Client] Fix ARM-specific crash in macOS when moving screen [Jupeyy]
- [Client] Fix console line offsets when resizing [Jupeyy]
- [Client] Fix changing resolution in fullscreen [Jupeyy]
- [Client] Improved double click handling [Robyt3]
- [Client] Reduce default ambient volume to 30
- [Client] Update score HUD immediately when switching dummy
- [Client] Allow multiple commands when adding vote in UI
- [Client] Allow "zoom" command to take smaller/larger values
- [Client] Improve super prediction
- [Client] Improve preformance when listing directories [Robyt3]
- [Client] Lower chance of losing config files [heinrich5991]
- [Client] Explicitly disable notch area on Macbook Pro for fullscreen
- [Editor] Support enter and escape keys in editor when confirming save
- [Editor] Don't react to server settings shortcuts when dialog is open
- [Server] 255 jump tile acts as no double jump [heinrich5991]
- [Server] Fail database queries faster [Zwelf]
- [Server] Improve database writes during shutdown and bad network [Zwelf]
- [Server] Extend and fix DDNet Server launcher on macOS
- [Server] Also switch rescue tees when swapping
- [Server] Implement sv_min_team_size to prevent too small teams counting as team finishes
- [Server] Default players to being AFK when joining
- [Server] Fix warnings to only warn every 3 seconds when touching start line
- [Server] Reload map when changing sv_sixup [Robyt3]
- [Client+Server] Handle signals (SIGINT, SIGTERM) [Robyt3]
- [Client+Server] Fix lots of undefined behavior [Robyt3]
DDNet 15.8.1
Changelog
- [Client] Support GUI/Cmd key and use it as equivalent to Ctrl in default shortcuts
- [Client] Add cl_run_on_join to set command to execute when joining server (e.g. "showall 1")
- [Client] Fix Unicode path/link/argument handling [Robyt3]
- [Client] Remove ping filter in serverbrowser
- [Client] Adopt vanilla scrollbar colors and sizes [Robyt3]
- [Client] Center timer in HUD
- [Client] Add buttons to open settings file and config directory
- [Client] Lower worst/best case frame time calculations [Jupeyy]
- [Client] Fix text selection cursor position after moving window to different screen or resizing
- [Client] Support cl_video_show_direction 2 to show your own key presses when recording
- [Client] Remove gfx_asyncrender_old on macOS to crash less when resizing/moving window
- [Editor] No wasd moving when dialog is open
- [Editor] Fix enter behavior when creating new folder
- [Editor] Fix save typing when server settings are open
- [All] Skip UTF-8 BOM on all read text files [heinrich5991]
- [All] Support M1 CPUs natively on macOS (Website build only, Steam doesn't support native M1 yet, without Discord integration on M1)
- [All] Add console_enable_colors 0 to turn off colors [Kaffeine]
- [All] Use dbg_asserts in Release builds again [heinrich5991]
- [Server] Don't shut down server when SQL queries haven't finished [Zwelf]
- [Server] More fixes for /swap
- [Server] Make /rescue handle switch freeze too
- [Server] Consider initial chat delays as normal mutes, implement unmuteid
- [Server] Fix badly cut-off user names when name is too long [heinrich5991]
- [Server] Fix crash with switchers
- [Server] Don't clear client version on map change [heinrich5991]
- [Server] Some fixes for super
- [Server] Add target clientid to antibot's OnHammerHit [fokkonaut]
DDNet 15.7
Changelog
- [Client] Make opening files for reading on windows case insensitive (again) [Robyt3]
- [Client] Increase console backlog size from 64 KB to 1 MB
- [Client] Fix cutting demos from KoG server
- [Client] Fix steam names being cut off inside utf8 codepoints [Robyt3]
- [Client] Make laser doors show correctly when spectating other players [trml]
- [Client] Improve performance of SnapFindItem for extended item types [heinrich5991]
- [Client] Fix spacing in HUD settings for 5:4 resolution
- [Client] Fix serverinfo json parser to work with system libjsonparser
- [Client] Don't overflow network statistics in debug view
- [Client] Fix search bar cursor position with empty text [Jupeyy]
- [Client] Fix killmessage-colored player names [Jupeyy]
- [Editor] Allow zooming any distance in editor (cl_limit_max_zoom_level 0)
- [Editor] Use wasd to navigate in editor [ChillerDragon]
- [Server] Server can disable dummy functionality in client [fokkonaut]
- [Server] sv_plasma_per_sec 0 disables firing
- [Server] Optimize entity sending [trml]
- [Tools] Fix map_extract
- [Tools] Lots of TSAN, UBSAN, ASAN fixes [Jupeyy, heinrich5991]
- [Tools] Support ASAN manual memory poisoning for pool allocators [Learath2]
DDNet 15.6.2
Changelog
- [Client] Lots of prediction improvements, predict switch tiles [trml, Ryozuki]
- [Client] Select and copy from ingame console [σℓí♡, Jupeyy]
- [Client] Make emoticons smoother [Jupeyy]
- [Client] Improve fullscreen and allow ingame resolution changes [Jupeyy, vainiovano]
- [Client] Add colors for console window (cl_show_console 1 on Windows) [σℓí♡, Jupeyy]
- [Client] Display colors for strong / weak hook states [σℓí♡]
- [Client] Allow zooming to levels (e.g. zoom 5) [Learath2]
- [Client] Improved debug graphs [ChillerDragon]
- [Client] Add ctrl+backspace for ingame console [σℓí♡]
- [Client] Update server list silently [Learath2]
- [Client] Add a new failure log level to the HTTP module [heinrich5991]
- [Client] Add inp_translated_keys 1 to use local keyboard layout
- [Client] Disable chat sounds when recording without chat
- [Editor] Better entity explanations at bottom of screen [HamidReza585]
- [Server] Add /team -1 to join first empty team [gerdoe-jr]
- [Server] Try to fix start line skipping [heinrich5991]
- [Server] Allow antibot to get more insight into network [heinrich5991]
- [Server] Make teehistorian easier to reproduce [Zwelf]
- [Server] Split long system messages into two lines [heinrich5991]
DDNet 15.5.4
Changelog
- [Client] Add client-side HTTP server info (instantaneous, secure, raw data from https://master1.ddnet.org/ddnet/15/servers.json) [heinrich5991]
- [Client] Predict tune zones for characters, allow unpredicted tune zone settings for projectiles and lasers [TsFreddie]
- [Client] Steam: Support connecting to hostname (for example steam://run/412220//ger2.ddnet.org:8303/)
- [Client] Implement HSL sliders [Jupeyy]
- [Client] Add hookcollision color changeable in HUD [Jupeyy]
- [Client] Remove "Show only supported" resolutions switch from graphics tab [ardadem]
- [Client] Remove texture quality config [Jupeyy]
- [Client] HiDPI-aware resolution list [TsFreddie]
- [Client] Fix some buttons in menus [Jupeyy]
- [Client] Set all Intel GPU Windows players to OpenGL 2.0 by default [Jupeyy]
- [Client] Fix composed binds involving F-keys [Learath2]
- [Client] Differentiate better between window modes [Jupeyy]
- [Client] Fix out of list clip clickable/hoverable items [Jupeyy]
- [Client] Center more tees in graphics [Jupeyy]
- [Client] Fix auto-reconnect while in game [ChillerDragon]
- [Client] Fix parsing an ipv6 address without port [heinrich5991]
- [Client] Avoid spawn effect being clipped for spawning player [TsFreddie]
- [Client] Fix serverbrowser crash [Jupeyy]
- [Client] Make pixel alignment numerical more robust when scrolling [Jupeyy]
- [Client] Compress IPv6 string representations according to RFC5952 [heinrich5991]
- [Client] Fix crash when sorting empty friend list [Jupeyy]
- [Client] Fix X11 notifications [Maiski]
- [Client] Differenciate between width and height for body part [Jupeyy]
- [Client] Add better support for compose binds in demo menu [ChillerDragon]
- [Client] Print GPU info into console [Jupeyy]
- [Editor] Fix infinite loop in editor when changing height [Jupeyy]
- [Editor] Make sure ctrl+shift+s works same as clicking UI [ChillerDragon]
- [Server] Disable swap properly since it's still broken
- [Server] Fix multiple crashes with super
- [Server] Add new tune: hammer_hit_fire_delay
- [Server] Fix team rank updating not working [heinrich5991]
- [Server] Lower save/swap punishment
- [Tools] Fix duplicate uuid index in maps edited by tools [Patiga]
DDNet 15.4
Changelog
- [Client] More colors from components in consoles [Jupeyy]
- [Client] Add dummy_reset and remove +resetdummy [ardadem]
- [Client] Don't predict other teams [trml]
- [Client] Center tees in more places in UI (Tee settings, Scoreboard, Spectator board) [Jupeyy]
- [Client] Fix scoreboard overlapping [Jupeyy]
- [Client] Make statboard work with up to 32 players [Jupeyy]
- [Client] Lower dilate threshold [Jupeyy]
- [Client] Fix top time not being displayed on old servers [heinrich5991]
- [Client] Fix chat refind skins [Jupeyy]
- [Client] Remove gfx_show_warnings
- [Client] Remove deepfly binds
- [Client] Fix initially sent zoom level with dummy
- [Client] Don't allocate the windows console by default [Jupeyy]
- [Client] Automatically use HTTPS compression if the server supports it [heinrich5991]
- [Client] Fix legacy server info with reserved slots and num_players over 15
- [Client] Fix x_ skins so that they can't be chosen/shown
- [Client] No negative player count in server browser
- [Client] Set search field active when opening vote menu ingame
- [Client] Keep demos sorted the same way after deleting one
- [Client] Fix chat reapeated messages [Jupeyy]
- [Client] Don't leak memory on Windows in logger
- [Editor] Only externalize images with vanilla names [Patiga]
- [Editor] Don't toggle Destructive when pressing ctrl-shift-d
- [Editor] Prevent crash when setting image to None
- [Editor] Fix automapper crash
- [Server] Local ranking info viewable ingame (/top5, /rank) [Zodiac]
- [Server] Add swap functionality for teams (/swap) [Zodiac]
- [Server] Inform player while loading when save exists, but they don't belong to the team [Zwelf]
- [Server] /times: Show country rank is from [partially heinrich5991]
- [Server] Fix ": " being included in "*** : abc" server messages [heinrich5991]
- [Server] Add initial delay to talking in chat [Learath2]
- [Server] Add a way to block people from chatting on VPNs [Learath2]
- [Server] Improve performance of /top5points query, remove negative /top5points since it makes no sense anyway
- [Server] Get rid of MySQL C++ connector as dependency, disable C++ exceptions [heinrich5991]
- [Server] Remove fifo file on shutdown
- [Server] Forgot to actually send Sv_RecordLegacy to old clients [heinrich5991]
- [Server] Increase max ban duration from 1 month to 1 year
- [Server] Don't call our temporary global bans "bans for life"
- [Server] Fix crash on autoban unsupported client [fokkonaut]
DDNet 15.3.2
Changelog
- [Client] Add Discord rich presence (except on Linux x86) [Ryozuki & heinrich5991]
- [Client] Allow online resizing of window on Windows [Jupeyy]
- [Client] Menu tabs animations [Banana090]
- [Client] Color picker in settings [Banana090]
- [Client] Better sliders and lists [Banana090]
- [Client] Indicate strength of hook in nameplates (ctrl-shift-d)
- [Client] Freeview mouse moves faster when zoomed out
- [Client] Don't predict input from dummy when it's paused
- [Client] Keep showing last checkpoint after kill
- [Client] Use map download URL from info2.ddnet.org
- [Client] Fixed mouse jumping after losing focus [Banana090]
- [Client] Notify about vote when logged in
- [Client] Fix prediction with global collision off tiles and tunings [trml]
- [Client] Check skin/sprite images for correctness [Jupeyy]
- [Client] Unlimited texture names [Jupeyy]
- [Client] Remove hardcoded zoom level limits (cl_limit_max_zoom_level) [Jupeyy]
- [Client] Filter invalid kill messages [Jupeyy]
- [Client] First Arabic client translation [.Yukki]
- [Client] Add F-DDrace entities [fokkonaut]
- [Client] Update ingame BlockWorlds entities [Brokecdx]
- [Client] Don't sort server browser on entry adding, but once per update call [Jupeyy]
- [Client] Respect possible particle size increase, of worst case rotation [Jupeyy]
- [Client] Dynamically size scoreboard title
- [Client] Remove ddnet info tmp file always when quitting [Ryozuki]
- [Client] Fix freezing with text boxes [TsFreddie]
- [Client] Move PNG loading in SkinDL to fetch thread to prevent graphics lags
- [Client] Add more default binds and binds in settings (h for dummy hammer, up/down for deepfly on/off, / for chat command)
- [Client] HTTP Map Download: Time out faster
- [Client] Increase Intel driver blocklist range [Jupeyy]
- [Client] Run server in background on Windows
- [Client] Fix client crash with too many items
- [Client] Fix up/down keys in demo browser
- [Client] Log duplicate messages in console
- [Client] Port some refactor from teeworlds-0.7 [Kaffeine]
- [Editor] Allow reordering commands in the server settings editor [Learath2]
- [Editor] Make dragging quads in the editor more sensitive to small mouse deltas [timakro]
- [Server] Make netclipping of entities and events respect shown distance
- [Server] Display median time instead of average
- [Server] Reset practice after team saved and got killed
- [Server] Add (un)endless_hook commands
- [Server] rank/teamrank: Display how much better you are
- [Server] Add /top5team s?i command to show all team ranks of a player [Zwelf]
- [Server] Check finish of team after player joins spectators
- [Server] Allow UTF8 ban reasons
- [Server] Remove SQL locks [Zwelf]
- [Server] Handle switch number 0
- [Server] Improve error messages when you can't join team
- [Server] Fix storing load/save result in main thread without incrementing usage count [Zwelf]
- [Server] Synchronize database thread via atomic_bool instead of use_count from shared pointer [Zwelf]
- [Server] Keep veto right after joining dummy with lower ID
- [Server] Fix server crash with too many items
- [Server] Fix centisecs rounding in ranks
- [Server] Show sixup client info in status [nobody-mb]
- [Server] Also display DDNet version for 0.7 clients in status [heinrich5991]
- [Server] Disable ninja jetpack when player has telegun
- [Everywhere] Lots of minor fixes, thanks to everyone!
DDNet 15.2.5
Changelog
- [Client] New chat look [Banana090]
- [Client] Show friends on spectate tab [ardadem]
- [Client] Warn new players about name with points
- [Client] Smooth dynamic camera [TsFreddie]
- [Client] Optimize UI rendering [Jupeyy]
- [Client+Server] Fix lots of undefined behaviour, out-of-bounds accesses, memory leaks [Jupeyy, Learath2, Patiga, Zwelf, axblk, ...]
- [Client+Server] Remove CRC in all possible places [heinrich5991]
- [Client+Server] Show hours in more places
- [Client] Fix and change text cursor [Jupeyy]
- [Client] Improve Call Vote menu [Banana090]
- [Client] Use 0.7 gameskins [Zatline]
- [Client] Add comfort entities assets [louis]
- [Client] Add refresh button for skins [Jupeyy, timakro]
- [Client] Fix laser prediction for non-DDRace mods [Jupeyy]
- [Client] Make animations more consistent with high float values [Jupeyy]
- [Client] Improve text alignment [Jupeyy]
- [Client] Modulize skins, particles, emoticons and game assets [Jupeyy]
- [Client] Add GUI & Game sound volume sliders
- [Client] Make gfx_quad_as_triangle 0 default for performance Jupeyy]
- [Client] Add hint for disabling debug mode [TsFreddie]
- [Client] Add dbg_gfx command [Jupeyy]
- [Client] Add more video modes, reorder them for consistency
- [Client] Make initial borderless work again
- [Client] Set libnotify icon (Linux) [yangfl]
- [Client] Don't make width depend on localized text
- [Client] Update demo browser on demo save [BannZay]
- [Client] Fix button rendering in "Render demo"
- [Client] Speed up sorting [Jupeyy, Learath2]
- [Client] Fix skin load [Jupeyy]
- [Client] Use pointer directly for tile layer building [Jupeyy]
- [Client] Fix hook chains [Jupeyy]
- [Client] Fix combined player/ping sorting [trml]
- [Client] Fix weapon muzzle texture cutoff [Jupeyy]
- [Client] Fix overlapping of combined binds with modifiers [Banana090]
- [Client] Fix IME state softlock under Linux and MacOS [TsFreddie]
- [Client] Sort skins without case
- [Client] Fix skin x_ check
- [Editor] Always embed map sounds [Patiga]
- [Editor] Improve usability of server settings
- [Editor] Allow zooming in further
- [Editor] Update ddmax_freeze [saltyElefant]
- [Editor] Update winter_main.rules [mind]
- [Editor] Fix selection of None value in auto rules
- [Editor] Offset env pos of sound sources when appending maps [Patiga]
- [Server] Show all local maps in votes (add_map_votes)
- [Server] Kick-voting someone doesn't kill locked team
- [Server] Support starting without wordlist.txt
- [Server] Disallow player name changes when muted [heinrich5991]
- [Server] Disallow more commands with testing mode [heinrich5991]
- [Server] Consider emoticon, chat, vote as not-afk
- [Server] Render afk emote instead of chat emote [ardadem]
- [Server] Use rest instead of string in some commands
- [Server] Increase size for name_ban messages [jao]
- [Server] Detect more whitespace characters in names
- [Server] Fix random_map and random_unfinished_map with SQlite [Zwelf]
DDNet 15.1.3
Changelog
- [Client] Add menu background maps [Jupeyy]
- [Client] Add changeable assets in settings [Jupeyy]
- [Client] Sharper graphics ingame (gfx_opengl_texture_lod_bias) [Jupeyy]
- [Client] Add directory buttons in settings [Jupeyy]
- [Client] Set IME window position & prevent input from fighting with IME [TsFreddie]
- [Client] Join identical chat lines to prevent spam [Ryozuki]
- [Client] HUD: Show days and hours in game time, don't show wrong deciseconds
- [Client] Fix score/time alignment in scoreboard [Learath2]
- [Client] Server browser: Remove pure server filter, add space for countries
- [Client] Server browser: Add clear button to server address field
- [Client] Print errors when writing files failed
- [Client] Grab focus more agressively when starting client
- [Client] Handle rcon command completion properly with dummy
- [Client] Add hover for demo browser [Jupeyy]
- [Client] Add background music volume slider
- [Client] Add explicit button for current map as background
- [Client] Fix ctrl+shift+d so that it doesn't move tee again
- [Client] Fix finding server for running it inside of start menu
- [Client] Remove failed downloaded files more consistently
- [Client] Don't log skin downloading progress
- [Client] Handle PNG read errors
- [Client] Fix entities for some modifications [Jupeyy]
- [Client] Make sure turning dynamic camera off in settings works
- [Client] Print out modifiers when unbinding a bind [plsplsplslol]
- [Client] Fix empty lines in chat
- [Editor] Add new renderer, looks more consistent with ingame [Jupeyy]
- [Editor] Improve dilate and auto apply dilate on embedded texture in editor [Jupeyy]
- [Editor] Properly set sound envelope offsets for sound sources [Patiga]
- [Editor] Add scrollbar to auto rules list [Ryozuki]
- [Editor] Fix multiple layer selection for groups [Learath2]
- [Editor] Fix Texture UV coordinates [Learath2]
- [Editor] Save maps more deterministically [Patiga]
- [Network] Create ALLOW_X_SKINS game info flag (for mods)
- [Server] Implement /showothers 2 to show own team members only
- [Server] Ship more default maps: LearnToPlay, Sunny Side Up, Tsunami
- [Server] Inform players that they are in team already when trying to join team
- [Server] Fix spectating so that you can't spectate yourself [Fireball]
- [Server] Fix laser_damage tune with 0.7 client [pure-luck-999]
- [Server] Fix 0.7 player vote creator id [pure-luck-999]
- [Server] Fix last character when showing IPs in rcon [Zwelf]
- [Server] Fix show_ips on non-SQL servers
DDNet 15.0.5
Changelog
- [Client] On-demand skin downloader to see all skins from Skin Database
- [Client] New start menu adapted from Teeworlds 0.7
- [Client] Optimize loading glyphs from font file
- [Client] Scale graphics textures more nicely [Jupeyy]
- [Client] Support hovering in many menus [Jupeyy]
- [Client] Refresh server browser immediately when updated info arrives
- [Client] Refresh server browser faster (br_max_requests 100)
- [Client] Sort spectator view by team, then name (not score)
- [Client] Show entities on all server types [BannZay & Jupeyy]
- [Client] Fix mapres for new graphics renderer [mind]
- [Client] Fix some 5:4/4:3 rendering in demo & recorder menus
- [Client] Fix entity text [Jupeyy]
- [Client] Don't close the client on error in video recorder
- [Client] Add some more space for Countries & Types in DDNet/KoG tabs
- [Client] Remove borderfix/add/rem tools we don't need anymore
- [Client] Add unmasked entities for all mods [Jupeyy]
- [Editor] Ask for confirmation before placing border tiles [Fireball]
- [Editor] Select game layer by default
- [Server & Client] Update libwebsockets and make client able to use websockets [QingGo]
- [Server] Don't use server name when storing saves in database [heinrich5991]
- [Server] Print SQlite statements [Zwelf]
- [Server] Allow to use config_retrieve on whole directory [BannZay]
- [Server] map_convert_07: Check for width/height 0
- [Server] Optimization: Only receive new packets when we know they are waiting
- [Server] Remove sv_team_lock command [BannZay]
DDNet 14.7.1
Changelog
- [Client] Allow joining and inviting others via Steam friend list [heinrich5991]
- [Client] Update mapres for the new graphics renderer [mind]
- [Client] Add demo video recorder
- [Client] Fix some broken unicode strings [TsFreddie]
- [Client] Fix game hanging on spectating person change [BannZay, Jupeyy]
- [Client] Fix front.png [Soreu]
- [Client] Don't time out so often when using HTTP downloads
- [Editor] Fix proof circle position
- [Server] Fix duplicate teamranks
- [Server] Improve database performance
DDNet 14.6.2
2020-09-05
Changelog
- [Client] OpenGL graphics improvements & fixes [Jupeyy]
- [Client] Updated entities [Soreu]
- [Client] Add buttons for Kill (k) and Pause (p)
- [Client] Only send valid UTF-8 over the network, fixes joining server [heinrich5991]
- [Client] Use the correct name for determining ranks in server browser [heinrich5991]
- [Client] Load server browser more fairly
- [Client] Fix word wrapping for unicode strings [TsFreddie]
- [Client] Add cl_nameplates_friendmark to see your friends more easily [BannZay]
- [Client] Fix mouse interaction when game console is open [BannZay]
- [Client] Don't show wrong servers in server browser [BannZay]
- [Client] Allow changing entities text size on-the-fly [Jupeyy]
- [Client] Warn about textures with sizes not divisible by 16 [Jupeyy]
- [Client] Fix texture destroying [Jupeyy]
- [Client] Add platform and arch in console output
- [Client] Remove some confusing settings from graphics menu
- [Client] Fix rendering of menu background with dark background [BannZay]
- [Client] Allow empty max ping filter in server browser [BannZay]
- [Client] Remove fallback for Teeworlds' settings.cfg
- [Client] Upgrade SDL2 for Linux Steam release, fixing Unicode input
- [Editor] Set search field to active when opening file dialog
- [Editor] Fix map details layout [BannZay]
- [Editor] Fix right click on items [BannZay]
- [Server] Fix voting for 0.7 clients [Learath2]
- [Server] Allow loading from any server independent of server it was saved on
- [Server] Fix port in error messages & teehistorian [BannZay, heinrich5991]
- [Server] Ignore duplicate records when inserting
DDNet 14.5.1
2020-08-26
Changelog
- [Client] Sort servers by a combination of players & ping by default [trml]
- [Client] Use player name from Steam API as fallback [heinrich5991]
- [Client] Grab input when starting client
- [Client] Enable "Switch weapon on pickup" by default
- [Client] Send larger distance when zooming
- [Client] Only send pain sound in freeze if fire was released [trml]
- [Client] Fix connecting to some servers by adding back vanilla maps for compatibility
- [Client] Refresh browser on "Indicate map finish" click [BannZay]
- [Client] Support Linux shared libraries in autoupdater
- [Client] Remove panic quit button (use alt-f4 instead)
- [Server] Give a more instructive message on DNSBL ban (telling players to connect without VPN)
- [Server] Forbid some more whitespace and whitespace-like characters
DDNet 14.4.1
2020-08-23
Changelog
- [Client] Support CJK for everyone, improve font [Jupeyy]
- [Client] Add back skins by Moby Dog [heinrich5991]
- [Client] Don't bother Steam users with red update text anymore
- [Client] Add welcome instructions about how to kill (k) and pause game (q)
- [Client] Enable showing other players' key presses by default
- [Client] Ignore clan of friends by default
- [Client] Add ctrl-u to delete entire line in text fields
- [Client] Disable SDL IME on Windows to improve Chinese input
- [Client] Add tele checkpoint number to debug screen (ctrl-shift-d)
- [Client] Add +resetdummy [ardadem]
- [Editor] Fix memory leak when loading map in editor
- [Server] Allow switching weak/strong with saving and loading
- [Server] Ship map_convert_07 executable, allow drag'n'drop
- [Server] Add ban_region & ban_region_range [Learath2]
DDNet 14.3.3
2020-08-18
Changelog
- [Client] Remove skins without clear licensing
- [Client] Add function to show health and armor in nameplates [sirius1242]
- [Client] Improved dummy switching [Fireball]
- [Client] Fix prediction when chatting while shooting/walking [trml]
- [Client] Fix 0.7 players not making sounds when hooking others [Fireball]
- [Client] Limit zooming out to prevent crashes
- [Client] Client message color option in HUD settings
- [Client] Truncate UTF8 map names correctly in scoreboard
- [Editor] Arrow keys for navigation
- [Editor] Support .map file drag-and-drop to open map in editor
- [Server] SQLite database instead of file based ranks [Zwelf]
- [Server] Fix the same token being generated for each client [heinrich5991]
- [Server] Fix votes for 0.7 clients [Learath2]
- [Server] Show free view for 0.7 clients [Learath2]
- [Server] Fix legacy 64 player serverinfo don't send duplicate packets
DDNet 14.2
2020-07-10
Changelog
- [Client] Smooth Zoom with cubic polynomial (cl_smooth_zoom_time, 0 to disable) [Ryozuki & heinrich5991]
- [Client] Only write non-defaulted config values to settings_ddnet.cfg
- [Client] Various translations updated [Ryozuki, barsik, SunnyPistache, Pipou, TortiLeq, Cellegen, Jeroen, gigi7187, 3edcxzaq1, FeaRZ]
- [Server] Find available port with new default sv_port 0 [MikiGamer]
- [Client] Remove some skins where we don't own intellectual property
- [Client] Make zoom reset respect cl_default_zoom
- [Client] Send zoom status for dummy too
- [Client] Don't reset chat on map change
- [Client] Fix video recorder
- [Server] Tell why DNSBL isn't allowing to vote
- [Server] Fix shown distance for widescreen
- [Server] Keep hook when loading [Zwelf]
- [Server] Fix doors resetting on restart on solo server [Zwelf]
- [Server] Don't load movement and pause state when rescuing [Zwelf]
- [Server] Fix storing finish on solo server with practice enabled [Zwelf]
- [Server] Spam protection on /rank [Learath2]
DDNet 14.1
2020-06-30
Changelog
- [Client] Client tells server its zoom level, so no need for /showall 1
- [Client] Option to ignore emotes of specific players (graphic by Ravie)
- [Client] Fix showothers for spectated character [Ryozuki]
- [Client] cl_show_hoolk_coll_own/other 2 to always show hook collision line without sending it to server
- [Server] Fix shipped server so that 0.6 players can join again [Learath2]
- [Server] cl_showothers 2 to show only your own team members in solo
DDNet 14.0.3
2020-06-29
Changelog
- [Server] Support Teeworlds 0.7 clients on DDNet servers [Learath2]
- [Server] Thread safe SQL interaction [Zwelf]
- [Client] Show outline of tees in spec [Ryozuki]
- [Client] Remember savecodes in ddnet-saves.txt (in config dir)
- [Client] Add Learn button which opens the DDNet wiki in browser [Ryozuki]
- [Client] New introduction text when starting client (please translate if you can)
- [Client] Don't reset zoom when using timeline in demo
- [Client] Make demo render the right clan as green [ZombieToad]
- [Client] Fix highlighting of wrong player [Learath2]
- [Client] Reset hook & collision in prediction after kill
- [Client] Stop playing map sound when demo player is paused
- [Client] Workaround for client crash on predicted explosion [trml]
- [Client] Only forbid resizing when videorecorder is recording (Linux-only)
- [VideoRec] Improve video recorder quality default, persist settings
- [Editor] Add Entites off sign to front layer [Konsti]
- [Editor] Make ctrl-s/ctrl-shift-s/ctrl-l etc work everywhere in editor
- [Server] Fix team rejoin logic for solo servers
- [Server] Save active weapon with /rescue [d3fault]
- [Server] Ensure that team state is always sent [trml]
- [Server] Fix /spec + super
- [Server] teehistorian: Track whether clients join via the 0.7 protocol [heinrich5991]
- [Server] Remove sv_spectator_votes
- [Server] Add note that autoexec_server.cfg gets overwritten by updates
- [Server] Document which MySQL/MariaDB versions we require
- [Server] Fix rotated stoppers [ardadem]
- [Build] Fix git revision updating for out-of-tree builds [heinrich5991]
DDNet 13.2.2
2020-05-31
Changelog
- [Server] Allow /practice mode for teams: Enables /rescue, but no rank possible
- [Server] /load without params to show some info
- [Server] /unlock as an alias for /lock 0
- [Server] UPnP support for forwarding ports easier (-DUPNP=ON when compiling to enable) [Ryozuki]
- [Server] Small prediction fixes/update [trml]
- [Server] Make server info more reliable again [Learath2]
- [Server] Extend Antibot library interface [heinrich5991, Learath2]
- [Server] Use a consistent PRNG on all platforms [heinrich5991]
- [Server] Send DDNet version early in the connection process [heinrich5991]
- [Server] Print name of requester when saving/loading team [Chairn]
- [Server] Fix empty ammo when loading savegame
- [Server] Fix "Tee keeps crying when holding fire" [fokkonaut]
- [Server] Fix storing incomplete game uuid on /save [Zwelf]
- [Client] BlockWorlds Entities [MikiGamer]
- [Client] Make dummy hold fire with cl_dummy_hammer 1 [trml]
- [Client] Fix sound on empty chat message
- [Client] Fix crash in prediction when touching switch tile with number 0
- [Editor] Improvements & fixes [BannZay]
- [Editor] Don't count freshly loaded map as modified
- [Editor] Write Automapper version, was not initialized [Patiga]
DDNet 13.1
2020-04-30
Changelog
- [Client] Linux and Mac OS X: Show chat notifications on desktop [ardadem]
- [Client] Add dummy prediction [trml]
- [Client] Fix DDNet connection for showing servers & news on Mac OS X
- [Client] cl_showchat_2 to always show large chat area
- [Client] Fix memory leaks and related [Ryozuki]
- [Client] Fix whispering to players with quotes (by escaping, for example for player "nameless tee" whisper with `/w "\"nameless tee\"" Hey there`
- [Server] Remove setting ammo for freeze to 0 [fokkonaut]
- [Server] Rename antibot to ddnet-antibot and install it on cmake [Ryozuki]
- [VideoRec] Update ffmpeg lib version [sirius1242]
- [Client] recording with broken maps [Learath2]
- [Client] Add gfx_highdpi [Learath2]
- [Client] Fix cl_showrecord with dummy
- [Client] cl_unpredicted_shadow -1 to show shadow not even in debug mode
- [Editor] Allow editing multiple tile layer props [Learath2]
- [Server] Add support for dynamically loading an antibot module [heinrich5991]
- [Server] Add reason to mute [trafilaw]
- [VideoRec] Add option to pause video rendering when demo playing is paused [sirius1242]
- [VideoRec] Add option to only start new demo on connect while automatically recording demos [sirius1242]
DDNet 13.0.2
Changelog
- [Client] Add spectate_closest [d3fault]
- [Client] Fix demo recording with broken maps [Learath2]
- [Client] Add gfx_highdpi [Learath2]
- [Client] Fix cl_showrecord with dummy
- [Client] cl_unpredicted_shadow -1 to show shadow not even in debug mode
- [Editor] Allow editing multiple tile layer props [Learath2]
- [Server] Add support for dynamically loading an antibot module [heinrich5991]
- [Server] Add reason to mute [trafilaw]
- [VideoRec] Add option to pause video rendering when demo playing is paused [sirius1242]
- [VideoRec] Add option to only start new demo on connect while automatically recording demos [sirius1242]
DDNet 12.9.2
Changelog
- [Client] Video Recorder (not shipped yet) [HMH & sirius1242]
- [Client] Check snap to prevent crashing on invalid snaps [ChillerDragon]
- [Client] Allow filtering by name in status [jao]
- [Client] Strip spaces in server name in browser [ChillerDragon]
- [Client] Fix some race conditions when running multiple clients at once
- [Client] Eliminate static libcurl dependency on Linux [heinrich5991]
- [Demo] Fix map loading when playing demo [Learath2]
- [Demo] Fix emoticons glitching out when going back in demo
- [Editor] Display envelope name in popups [Learath2]
- [Editor] Optimize editor code to run faster [ChillerDragon]
- [Editor] Fix rotating rotatable tiles in switch layer [jao]
- [Editor] Fix envelopes when appending maps [jao]
- [Editor] Fix del key removing commands while in editbox [archimede67]
- [Server] Support to run in unison with DDNet7 servers, map_convert_07 tool
DDNet 12.8.1
Changelog
- [Client] Play demo without map file [Learath2]
- [Client] Save selected UI settings page [ChillerDragon]
- [Client] Invert hook coll colors when using cl_show_hook_coll_always [d3fault]
- [Client] Fix background colors being set to white [Aerll]
- [Client] Optimize character evolve function [trml]
- [Client] Downgrade SDL version to 2.0.8 because of performance regression
- [Mapping] Fix automapper skipping tiles when it shouldn't [Aerll]
- [Server] Changed MySQL table schema to tell DDNet7 ranks from DDNet ones
- [Server] Improve serverinfo response performance [Learath2]
DDNet 12.7.3
Changelog
- [Server] Allow to hammer directly on unfreeze. Previously, this was only doable with frame-perfect input if you were going to get frozen again the next tick. Now, you only have to hold your hammer to immediately hammer once you get unfrozen.
- [Client] Numbers centered for OpenGL 3.3 [Andrii]
- [Client] Add tunezone prediction [trml]
- [Client] Add toggle keyboard shortcuts button to demo player [jao & eNJi]
- [Client] Don't highlight window when playing demo
- [Client] Fix keeping tmp replay demo file on map change [archimede67]
- [Client] Fix skin reset [jao]
- [Client] Fix player number in server browser if server is under attack [WsYFU]
- [Client] Don't render your own dummy's afk emote [d3fault]
- [Client] Add cl_dummy_resetonswitch 2 [d3fault]
- [Demo] Fix class selector in demo player [sirius1242]
- [Editor] Add a saner way to select angles [Learath2]
- [Server] Fix telegun save [Ryozuki]
- [Server] Handle 0 star random map votes [jao]
- [Server] Fix filescore path [ChillerDragon]
- [Server] Mark players as afk initially [Learath2]
- [Server] Fix show_ips to show regular formatting
- [Server] Fix crash when switch (un)deep number is 0 [jao]
- [Server] Optimize CCollision::MoveBox
DDNet 12.6.1
Changelog
- [Client] Add afk emote [ardadem]
- [Client] Show map name in scoreboard [ChillerDragon]
- [Client] Restart required message when changing cl_show_console (Windows only) [fokkonaut]
- [Client] Remove ingame timer at top
- [Client] Render all entities on non-DDNet servers [Learath2]
- [Client] Fix deciseconds not updating in spectator/pause [fokkonaut]
- [Client] Fix wrong flag color in scoreboard and spectator select menu [fokkonaut]
- [Client] Fix blockZ/infectionZ game mode support [fokkonaut]
- [Client] Fix cl_dyncam_min_distance camera spawn [FallenKN]
- [Client] Correctly embed replacing images [jao]
- [Client] Apply cl_show_others_alpha to projectiles [trml]
- [Client] Fix toggle not working with colors [Learath2]
- [Client] Prediction fixes [trml]
- [Client] Fix name/clang width when zooming out [Jupeyy]
- [Client] Add ctrl-k to delete in client console [ChillerDragon]
- [Client] Fix zoom if dummy is connected and only one is able to zoom [fokkonaut]
- [Client] cl_dummy_restore_weapon config to keep hammer after hammerfly [ChillerDragon]
- [Client] Fix laser/shotgun prediction on solo servers [trml]
- [Client] Update to SDL 2.0.10
- [Server] Allow server to opt in/out of certain workarounds and behaviours [heinrich5991]
- [Server] Force spawn order of teams [Learath2]
- [Server] Fix double pause due to spec [fokkonaut]
- [Server] Fix 'several players were found' in /rank [fokkonaut]
- [Server] Don't advertise reserved slots [Learath2]
- [Server] Persist playerflags when using timeout protection [jao]
- [Server] Return error code on server fail [ChillerDragon]
DDNet 12.5
Changelog
- [Client] Replay-after-the-fact system [archimede67]
- [Client] Fixed zoom reset when dummy connects [archimede67]
- [Client] Show play time [sirius1242]
- [Client] ctrl-left/right/delete/u in client console [ChillerDragon]
- [Client] Improve heuristic to find map to embed in demo [ChillerDragon]
- [Client] No longer log unknown UUIDs with debug on [heinrich5991]
- [Server] Respawn client immediately [d3fault]
- [Server] More flexibility for sv_server_info_per_second, sv_van_conn_per_second
- [Server] Fix solo prediction with sv_team 3 [trml]
DDNet 12.4.3
Changelog
- [Client] Unified color system in console (RGB, HSL, Value) [Learath2]
- [Client] Bind compound keys (shift, ctrl, alt) [Learath2]
- [Client] Prediction fixes [trml]
- [Client] cl_text_entities_size [BannZay]
DDNet 12.3.1
Changelog
- [Client] Revamped prediction, with additional prediction: [trml]
- Prediction for laser, shotgun, ninja, fng hammer, pickups and ddrace tiles (freeze/unfreeze tiles with cl_predict_freeze)
- laser and bullets are rendered when you fire them and they don't go through walls (when both cl_antiping_grenade and cl_antiping_weapons are enabled)
- Antiping for flags
- Prediction of dummy input
- An additional smoothing option that attempts to make antiping less jumpy (cl_antiping_smooth)
- [Client] Fixed a bug where tees were rendered with transparency when spectating [Ryozuki]
- [Client] Disabled demo shortcuts in console [jao]
- [Client] Improved prediction for solo and super [Ryozuki]
- [Server] Fixed a bug where you or a partner would be in solo after a /load when they shouldn't [Learath2]
- [Server] Fill the DDNet Network Character packet with data [Ryozuki]
- [Server] Added the option to delete specific projectiles on death [jao]
DDNet 12.2
Changelog
- [Server] Fixed draggers
- [Server] Added the DDNet Network Character [Learath2 / Ryozuki]
- [Server/Client] Now the client knows about other players Solo status, therefore fixing some prediction bugs. [Ryozuki]
- [Server] Fixed the score not showing up when joining a server using file based records [fokkonaut]
- [Server] Removed duplicate () on file based records /rank, etc
- [Server] Fixed non-destructive drawing with hookthrough shortcut [jao]
- [Server] Fixed crypto library includes not being included [Learath]
- [Client] Added color_to_rgb console command
- [Client] Added copy & paste functionality to editor [jao]
- [Client] Added reasonable layer size limits to prevent crash [jao]
- [Client] Removed unmaintained Android code
DDNet 12.1
Changelog
- [Client] Colored ping in scoreboard [Ryozuki]
- [Client] Color for your clan in scoreboard [Ryozuki]
- [Client] Console command color_from_rgb to convert colors into TW formats
- [Client] Handle failures while updating
- [Client] Add ctrl-a/ctrl-e navigation in console [ChillerDragon]
- [Client] Fix Home/End keys in console
- [Client] cl_mouse_min_distance to keep mouse at a minimum distance from center of screen
- [Client] Enable gun sound by default again
- [Client] Allow faster demo playback
- [Editor] Notify about chat mentions [jao]
- [Editor] Fix nondestructive mapping mode with hookthroughs [jao]
- [Editor] More accurate world offset calculation [jao]
- [Server] Display playerflags and DNSBL in rcon status command
- [Server] Don't show IPs in rcon console by default, enable with show_ips 1
- [Server] Save telegun on /save [Ryozuki]
- [Server] Make timestamp consistent for every member of team in final ranks
- [Server] Display unicode names like 😶 correctly when returned from database
- [Server] Fix crash when draggers don't have a number [jao]
- Many minor fixes and improvements
DDNet 12.0.1
Changelog
- [Client] Server browser tab for KoG servers
- [Client] Mark official DDNet & KoG servers with a ✓ (graphic by ┇»MíM«┇)
- [Client] Autocomplete chat commands starting with /
- [Client] Fix rendering glyphs not in font
- [Client] Color authed players in spec
- [Client] Don't ask to quit without good reason (cl_confirm_quit_time)
- [Client] Ask to disconnect (dummy) when race time is high (cl_confirm_disconnect_time)
- [Server] Exclude current map on random map votes [jao]
- [Server] Add vote_unmute and vote_mutes [Ryozuki]
- [Server] Fix updating nameban reason [jao]
- [Server] Don't enforce own votes when moderating [jao]
- [Server] Only print team join message when not in team already
- [Editor] Add non-destructive brush drawing mode [jao]
- [Editor] Add shortcut to add quad/sound at mouse position [jao]
- [Editor] Don't rotate static game tiles and fix switch rotation [jao]
- [Editor] Allow editing texture UV offsets in quad properties [Bojidar]
- As usual, lots of minor fixes
DDNet 11.9
Changelog
- [Client] Colors for authed players in scoreboard [Learath2]
- [Client] Fix audio on some platforms
- [Client] Scoreboard shows time instead of score on race server [fokkonaut]
- [Client+Server] Fix map load with long file names
- [Server] Add exact name ban option [jao]
- [Server] Uninvite kicked/spectated players from team
- [Server] New server icon with border [daverck]
- [Editor] Automapper: Remove opaque flag before checking [Bojidar]
- [Editor] Remove save group/layer button
DDNet 11.8
Changelog
- [Server] Improved weapon input with high ping/jitter [trml]
- [Server] Make teleporting to where you look at convenient [jao]
- [Server] Allow vote-kicking players with same auth level [jao]
- [Server] Require sv_vote_kick_min only on team 0 votes [jao]
- [Server] Disable unused tiles only for DDNet entities [jao]
- [Server] New server icon based on "Game Server" icon by Deepz from the Noun Project (Creative Commons CCBY) [daverck]
- [Server] Add autoban depending on client version [ChillerDragon]
- [Server/Client] Merge BW support into IsDDNet [fokkonaut]
DDNet 11.7.2
Changelog
- [Client] Show markers in demo browser
- lots of fixes
DDNet 11.6.1
Changelog
- [Client] Christmas skin event
- [Server] Improved networking performance
- [Server] Fallback for /save when database is unreachable
- [Server] Remove /modhelp command
- [Server] Improve sv_join_vote_delay against vote bots
- [Mapping] Add toggle_tune command
DDNet 11.5.1
Changelog
- [Mapping] Add option to automatically run the automapper [Bojidar]
- [Mapping] Save automapper config in map [Bojidar]
- [Mapping] Improved Teleport Gun [Ryozuki]
- [Client] Fix Race scoreboard ordering for times > 166 minutes
- [Server] Allow to use /pausevoted as normal pause [ChillerDragon]
DDNet 11.4.6
Changelog
- [Editor] Left align menu texts like server settings. [timakro]
- [Editor] Allow choosing game layer entities for different gametypes. [timakro]
- [Editor] Implement brush saving, see #1111.
- [Editor] Fixed a crash: #1362
- [Editor] Fix embedding vanilla images and not others.
- [Editor] Reset scroll when search text changes.
- [Editor] Mark unused envelopes.
- [Client] Updated Chinese translations. [yangfl]
- [Client] Improve the teleblocker tile, thanks to Ravie.
- [Client] Update GL and LY flags.
- [Client] Small code optimizations.
- [Client] Removed unused cl_flow and cl_eventthread.
- [Client] Increase max score that can be displayed in scoreboard. [fokkonaut]
- [Server/Client] Updated libraries that DDNet depends on.
- [Server] DNSBL is now ignored on "empty" servers.
- [Map] Add support for extra map items in datafiles.
DDNet 11.4.4
Changelog
- Don't copy alpha when coloring the brush [bojidar-bg]
- Optimize automapper a bit [Aerll]
- Ability to select multiple quads [Aerll]
- Fixed a bug where you could not vote on a server with spoofed clients
- Fix crash with FillSelection
- Add a filter for "(connecting)" players
- Fix cl_nameplates_own with antiping on when spectating
- Add a toggle button for brush coloring [bojidar-bg]
- grass_main automapper fix Ravie
- Add some UI for the skin prefix stuff
- Fix dnsbl initialization
- Fixed a segfault (crash)
- Limit demo speed to 64 (thanks to fokkonaut for report)
- Fix crash when filling selection on tele/switch/speedup layers [bojidar-bg]
DDNet 11.3.1
Changelog
- New gameplay feature: Teleport weapons (gun, grenade, laser) and 7 new tiles (on & off for each weapon and teleblock) [code by: Ryozuki, timakro; graphics by: necropotame, forsaken and hi_leute_gll]
- Fix hidpi resolution issue on macOS [weez15]
- Require DNSBL check on /modhelp [Learath2]
- Update /modhelp
- Added skin prefix [fokkonaut]
- Fix votespec on /pause, fixes #1193 [ChillerDragon]
- Removed a bunch of unused client scripts
- Updated translations to include new strings [rffontenelle]
- Updated Brazilian Portuguese translation [rffontenelle]
DDNet 11.2.1
Changelog
- Add commands for switching pages in console [ChillerDragon]
- Fix unwanted dummy fire [ChillerDragon]
- Fix help for /showall command [ChillerDragon]
- Fix veto [ZombieToad]
- Fix pause messages [ZombieToad]
- Fix a serverbrowser bug [ZombieToad]
- Add a way to call for external moderator help (extends /modhelp)
- Use a more secure hash function for map downloads
- Fix dyncam not saving [z6zzz]
- Fix pain emote immunity with jetpack [Piepow]
- Add cl_nameplates_own for demo recording
- Allow some key binds in editor when GUI is hidden
- Add new freeze automap rule [ChillerDragon]
- By default, don't embed vanilla images
DDNet 11.1.9
Changelog
- [Client] Add cl_show_hook_coll_always
- [Client] Allow low mousesens [ChillerDragon]
- [Server] Add vote_ban rcon command [ChillerDragon]
DDNet 11.1.4
Changelog
- New buffer system and text renderer to support buffering of HUD, text and map components that are displayed ingame [Jupeyy]
- Add /pausevoted and /specvoted
- Add /modhelp chat command [Ryozuki]
- Chinese translation fixes [QingGo]
- Catalan translation fixes [Ryozuki]
- Database records for finishes now also save the client version [Learath2]
- Better integration of teehistorian files [Learath2]
- Remove unused inp_grab
- Some CMake changes
- Fix a UI/UX bug [Learath2]
- Update websockets implementation (required by the Debian packaging guideline)
- Fix bundled pnglite
- Fix bunbled wavpack when system wavpack is available
- Updated instructions for installing dependencies
- Fix dyncam confusion [Learath2]
- More space for clan name in scoreboard [Learath2]
- Fix UI break on protuguese [Learath2]
- Don't log out on `sv_rcon{,_mod,_helper}_password` if not changed
- Removed teamkill message on solo teams
- Added broadcast importance (timer broadcast overwrote other broadcasts on non-ddnet clients) [ChillerDragon]
- Added name banning
- Added more dummy settings (cl_control_dummy, cl_dummy_jump, cl_dummy_fire) [QingGo]
DDNet 11.0.3
Changelog
- OpenGL 3 graphics support for better zooming out [Jupeyy]
- Teehistorian: record player inputs on server
- Ghost and demo recorder rework (teerace compatible) [Redix]
- /pause [name] and /spec [name] to watch a specific player immediately
- Improve server browser spoofing protection
- More customizable HUD options (cl_showemotes, cl_shownotifications, cl_show_chat_system)
- Rcon moderate mode [Ryozuki]
- Reconnecting doesn't unmute you anymore
- FNG mod entities [noby]
- Fix crashes in client and server
DDNet 10.8.6
Changelog
- Replace versionsrv with ddnet-info.json
- Add control for 'Toggle Ghost'
- Add 'install', 'package' to CMake
- Fix DDNet tab for WinXP
- Update Brazillian Portuguese translation [rffontenelle]
DDNet 10.8.3
Changelog
- Show finished maps in serverbrowser
- Fix ghost and demo storage [Redix]
- Fix memory leaks [HMH]
- Fix CMake build for macOS
- Add time to log messages on console
- Use UTF8 in database to ensure all names are usable
- Fixed map_resave tool and added map_replace_image [sctt]
- Add unit testing capabilities
- Initialize graphics later to allow user resolutions
- Update simplified Chinese translation [ACTom]
- Update Russian translation [Deeper]
DDNet 10.7.1
Changelog
- Fix cases where a worse finish time was displayed
- Add Ctrl-F support to the serverbrowser and to the skin list
- Remove rcon username prompt on servers that don't require it
- Fat tees
- Add kitty skins by [Ravie]
DDNet 10.7
Changelog
- Seperate out libraries from the main repository
- Add a scrollbar to the controls tab
- Fix demo slicing
- Fix icons for executables
DDNet 10.6.5
Changelog
- Can't spectate yourself when /pause'd [Learath2]
- Always close files, cleaner demo recording, fix some other stuff
- Don't open map file again if we have it open already
- Update translations and translation scripts
- Lots of Windows fixes
- Fix linux opusfile linking
- Show X and Y coordinates in map editor
- Distribute map_diff
- Fix disappearing switches in editor
- Support ctrl-l to load map in editor
DDNet 10.6.4
Changelog
- Fix map_extract usage a bit
- Fix cmake build of map_extract
- Add sv_check_teleport_hold_hook map setting [timakro]
- Use sv_teleport_hold_hook also for checkpoint tele [timakro]
- Forbid escaping base directory
- Add toggling for string options [Learath2]
- Fix set_team_ddr doc
- Support pageup, pagedown, home, end buttons in menus
- Fixed scoreboard update for slow racers [ChillerDragon]
- String toggling supports escaped strings
DDNet 10.6.3
Changelog
- Add option to disable long pain sound
- Update the range of sv_default_timer_type [Learath2]
- Fix old maps by removing unused tiles
- Get rid of a wrong dbg_assert that can crash the server [Ryozuki]
- Add tool to extract images and sounds from maps
- Add map_extract to distribution
DDNet 10.6.2
Changelog
- Fix a login crash
- Prevent data race when initializing loggers
- Dissable dbg_stress in release builds
- Change some default configs
DDNet 10.6.1
Changelog
Full list of git changes
DDNet 10.6
Changelog
- Reworked pause [Leararth2]
- Tees must now be teamed up before loading [Leararth2]
- Reimplemented sv_pause_frequency [Leararth2]
- Random tees can't load saves [Leararth2]
- Don't show ips to non-administrators on rcon (a.k.a moderators and helpers) [Ryozuki]
- Don't block when logging queue is full, instead ignore the messages
- Add own time to /mapinfo
- Update timestamp in team rank (fixes discord bot)
- Show more precise coords in debug [d3fault]
- Fix invite spam [Leararth2]
- Add ratelimiting and config options for invite [Leararth2]
- Reset invites when team is empty [Leararth2 + heinrich5991]
- Add show angle in debug [d3fault]
- Change behaviour for kick votes in teams [Leararth2]
- Prevent vote spam [Leararth2]
- CSV file instead of statboard screenshot [SheikhZayx]
- cl_cpu_throttle_inactive can be set higher than 1
- Prenet invites in solo server
- /pause'd players stay in player list [Leararth2]
DDNet 10.5
Changelog
Full list of git changes
Full list of git changes
DDNet 10.4.3
Changelog
Full list of git changes
Full list of git changes
DDNet 10.3.5
Changelog
Full list of git changes
Full list of git changes
DDNet 10.2.1
Changelog
Full list of git changes
Full list of git changes
DDNet 10.1.1
Changelog
- [Client] Add cl_showpred 1 to show prediction time (similar to ping) ingame (by Ryozuki)
- [Editor] Add auto gametile placer for hookthrough (by timakro)
- [Editor] Merge buttons for tele, switch, tune and speedup layer into one (by BannZay)
- [Client] Jump to the next word when pressing CTRL+arrowkey in chat (by Henningstone)
- [Client] Make cl_show_ids also show client ids in chat
- [Client] Add gfx_highdpi 1 for experimental High-DPI screen support
- [Client] Add inp_mouseold 1 for old mouse input
- [Client] Improve fullscreen in Gnome
- [Client] Improve handling of multiple screens
- [Client] Disable input when window focus lost
- [Client] Show DDNet entities by default, fixes invisible freeze after joining (thanks to kamillentee)
- [Client] Pressing shift makes sliders in various menus move slower
- [Client] Sort demos case-insensitively
- [Client] Reconnect on timeout to last address, not the one selected in browser
- [Client] Fix br_filter_exclude_countries including the values from br_filter_exclude_types (by timakro)
- [Client] Fix autoupdater on windows XP
- [Client] Fix local console auto completion
- [Client] Fix "vanilla skins only" setting in menu
- [Client] Fix buffer overflow when pasting text (thanks to Im 'corneum)
- [Client] Add support for old race server racetime messages in HUD, including checkpoint time difference
- [Client] Add client setting cl_ignored_modifiers to ignore a set of keyboard modifiers, 0 ignores nothing, use these values to ignore certain modifiers
- [Client] Immediately accept input while console is still opening
- [Client] Disable antiping on solo servers and in solo parts
- [Server/Client] Fix fifo console bug that caused a crash (by Henningstone)
- [Server/Client] Fix fifo console to remove newlines from commands
- [Server/Client] Fix fifo console on Mac OS X (by HMH)
- [Server/Client] Clean up debug messages
- [Server] More uniform output of /times (thanks to Soreu)
- [Server] Make sv_join_vote_delay work for /map votes and make the number of seconds configurable
- [Server] Don't show /top5 from rank 0 on (by Henningstone)
- [Server] Don't allow restarting after touching finish line on solo server
- [Editor] Make envelopes unsynchronized by default and explain the setting better
- [Editor] Reorder auto gametile placers (by hi_leute_gll)
- [Editor] Rename some auto gametile placers (by timakro)
- [Editor] Explain the unused button when a mapper tries to place a unused tile with the button turned off
- [Editor] Fix gametile placer button and automapper button overlapping (by timakro)
- [Editor] Fix size of popups
- [Editor] Fix ed_showkeys with mousewheel
- [Mapping] Fix sv_deepfly, works now (by timakro)
- [Installation] Fix debian installation instructions
- [Translation] Fix persian and simplified_chinese language files syntax (by timakro)
DDNet 10.0.3
Changelog
- [Client] Switched to SDL2, allows pasting from clipboard and a better compatibility with new environments (mostly by swick & oy)
- [Server/Client] Add a faster and easier to use hookthrough tile, read the tutorial (by timakro)
- [Client] Added overlay entities support for other gametypes including OpenFNG and Race (by Soreu & timakro)
- [Client] Update mapping and overlay entities (by Soreu)
- [Client] Add client setting cl_show_local_time_always 1 if true show the current time ingame at the top of the screen
- [Client] Rename cl_reconnect_ban to cl_reconnect_timeout
- [Client] Remove cl_reconnect_full and cl_reconnect_full_timeout, set cl_reconnect_timeout or cl_reconnect_full to 0 to deactivate reconnecting now
- [Client] Add function to remove messages from demo when slicing it
- [Client] Add client command demo_speed i[speed] to set the demo playing speed
- [Client] Remove ingame network tab to show browser and ghost tab directly
- [Client] Show ingame ghost tab only on race servers (by Henningstone)
- [Client] Alert if layer size is bigger than 1000 to prevent unnecessary huge layers
- [Client] Add shorcut key F5 or CTRL+R to reload server and demo browser
- [Client] Make double click work on votes
- [Client] Key up/down in serverbrowser doesn't change friend list
- [Client] Make fading border in menu more customizeable (by Soreu & timakro)
- [Client] Fix: No tab selected when joining server from news page
- [Client] Fix: gfx_resizable on by default with X11
- [Server] Add server settings sv_connlimit=4 and sv_connlimit_time=20 to control the number of connections an IP is allowed to do in a timespan
- [Development] Allow autoupdater to update DLL files (by Learath2)
- [Editor] Prevent placing unused tiles, mapping for other gametypes requires activating the 'Unused' button now!
- [Editor] Rearrange editor buttons to fit for 5:4 resolutions and a cleaner look (by timakro)
- [Mapping] Add map setting sv_deepfly=1 if false deepfly doesn't work anymore, useful for dummy maps (by timakro)
- [Mapping] Improve automapper for ddnet_tiles.png (by hi_leute_gll)
DDNet 9.3.1
2016-04-27
Changelog
- [Server] New unlock team tile which unlocks the team if one of the teammembers touches it, already added to a lot of dummy maps
- [Server] The server congratulates you to your DDNet birthday if you join a server on the day you finished your first map
- [Client] Fix: No antiping in demo player or when spectating
- [Client] Optimize PNGs in filesize
- [Server/Client] Fix: Hammer hit isn't predicted by antiping when hammer is off
- [Server] Killer of locked team will get strong hook on respawn (by HMH)
- [Server] sv_hide_score now also hides the answer of /rank and /teamrank to everyone except the requester
- [Translation] Add persian language (by OneShadow)
- [Translation] Add font support for chinese, japanese, korean in the language list (by awaysoft)
DDNet 9.2
2016-03-02
Changelog
- [Client] Add quick search for skin selection (by timakro)
- [Server] No respawn delay on suicide else possiblity to respawn instantly by firing (by HMH)
- [Client] Fix memory leak that occured when playing with dummy
- [Client] Fix: Move kill messages down in case fps is shown (by timakro)
- [Server] Veto right applies to people who are on a server instead of in a race for a long time
- [Server] New config option sv_join_vote_delay=1 if true you have to wait 60 seconds after joining until you can vote, doesn't apply when joining empty servers (by heinrich5991)
- [Server] New config option sv_server_info_per_second=50 to control how many complete server info responses are maximal sent per second, fixes DoS vulnerability (by heinrich5991)
- [Translation] Tons of additions to the chinese language (by awaysoft)
- [Translation] Improve catalan translation (by Ryozuki)
DDNet 9.1
2016-01-05
Changelog
- [Client] Add selection of eye emotes to the emote selector (#317, #373)
- [Server] Add a new rcon access level "helper" (#356)
- [Client] Add config option `cl_save_settings` that can disable saving the config on closing (#352)
- [Client] Add config option `cl_text_entities` to disable slow rendering of entities with text (#340)
- [Client] Fix a constant in the UTF-8 decoder (#332)
- [Client] Fix an envelopes bug (#339)
- [Client] Fix antiping config handling, stop subconfigs from resetting on restart (#333)
- [Client] Fix background map setting in 5:4 resolution (ecc9cbfe)
- [Client] Fix dummy input behaving weirdly sometimes (#364)
- [Client] Fix game layer rendering depending on the order they appear in the map (#343)
- [Client] Fix the UI of the "Vanilla Skins only" setting (24f97361)
- [Client] Fix the menu music playing ingame (#350)
- [Client] Fix weapon rotation around the top (#369)
- [Client] Increase width of the date column in the demo browser (865d5095)
- [Client] Replace `cl_show_new_skins` and `cl_show_custom_skins` with `cl_vanilla_skins_only` (ed49e321)
- [Client] Reset stat scoreboard when the game restarts (#366)
- [Client] Securely generate the random client port (#396)
- [Client] Stop the ingame server browser from reloading when clicking a tab again (#342)
- [Development] Add NetBSD support (522c4133, from vanilla #1165)
- [Development] Cross-compile improvements (fca4c112, d4fe267c)
- [Development] Fix MySQL building on OS X (#317)
- [Development] Fix linking of libdl on some systems (3f094bf..596ee341)
- [Development] Make OS X build forward compatible (#361)
- [Editor] Fix crash when opening files without transparency information, i.e. RGB instead of RGBA (aa4bbed1)
- [Server/Client] Add description to console command arguments (#389)
- [Server/Client] Allow setting config variables to the empty string (2874e18c)
- [Server] Add a config option `sv_dragger_range` to adjust the range of draggers (#323)
- [Server] Add a config option `sv_sql_create_tables` to not try to create the record tables if they don't exist (336e9165)
- [Server] Add a message that specifies who killed a race team (#367)
- [Server] Add an option to reload the map once the server becomes empty (#355)
- [Server] Don't reset timeout protection status on rejoin (d1c05515)
- [Server] Fix a thread handle leak on Windows (74879237)
- [Server] Fix name equality checking a few times (#385, #386)
- [Server] Only log name changes when the name actually changes (f20a6a49)
- [Server] Security: Fix registering vulnerability (#359)
DDNet 9.0.2
2015-08-28
Changelog
- Save server settings inside the map file, can be edited in editor, server sends map version with configs in the map, config_store and config_retrieve tools (by heinrich5991)
- [Client] Use a map as custom entities background, %current% for the current map (by Chairn)
- [Client] Sort demos in demo browser by name or date (by east)
- [Client] New file names for manual and auto demo recorder including map name
- [Client] Highlight notifications work on Mac OS X (by HMH)
- [Client] Add cl_chat_reset to disable the chat from being reset by pressing ESC
- [Client] Demo player pause/unpause can be bound to a key and scoreboard hidden (by Savander)
- [Client] Hide console window on Windows by default (cl_show_console)
- [Client] Fix double clicking on friend who's in first server (by Chairn)
- [Client] Fix chat highlighting (by east & Learath2)
- [Client] Fix race recorder
- [Client] Fix frozen input when leaving a server with active chat (by Oy)
- [Client] Fix frozen spec window when unpausing
- [Client] Fix and improve dyncam bind and settings
- [Client] Fix server browser to always load servers when first starting
- [Client] Fix country flags for Catalan and Europe (by Soreu)
- [Server] Improved security against spoofing attacks (by east)
- [Server] New autoexec_server.cfg instead of autoexec.cfg (with Soreu)
- [Server] Make rejoining session possible before timeout protection triggers (by east)
- [Server] Make team locking an option
- [Server] Fix timeout protection problems (by east)
- [Server] Fix: No two players with same name
- [Server] Fix: /map and /mapinfo work better
- [Server] Fix: Prevent solo finish when saving
- [Editor] HSV Color picker (by BeaR)
- [Editor] Switches can be set with number 0
- [Editor] Fix mouse hang with editor popup
- [Mapping] Add sv_teleport_lose_weapons for some race maps
- [Mapping] Update jungle_main.rules (by hi_leute_gll)
- [Mapping] Fix collision bug with weapon projectiles (by BeaR)
- [Mapping] Fix: Tunes are reset by default
DDNet 8.1.1
2015-08-10
Changelog
- [Client] Add country flags for Europe and Catalonia
- [Client] Bind chat on enter/return by default as well
- [Client] Dyncam bind saves special mousesens (by Shiki)
- [Client] Sort spectators by name in scoreboard
- [Client] Add friends and foes commands to list them in console
- [Client] Make clan optional when adding and removing friends and foes
- [Client] Fix: Only print MOTD to console when it's not empty
- [Server] Show average time in /mapinfo
- [Mapping] Add basic_freeze automappers (by hi_leute_gll and timakro)
- [Mapping] Add generic_clear automappers (by hi_leute_gll)
- [Mapping] Fix desert_mountains_new_foreground (by hi_leute_gll)
DDNet 8.0.2
2015-07-28
Changelog
- [Client] Allow spectating other players and freeview in demo player (especially fun with /showall and /showothers on)
- [Client] Add foes feature to permanantly ignore players (F1, add_foe only)
- [Client] Use temporary file for saving config to prevent broken configs
- [Client] Fix: Make add_demomarker working in all recorders (by east)
- [Client] Fix highlighting in demo playback (by east)
- [Client] Fix: TAB in console doesn't influence server browser
- [Client] Fix scroll bar in server control votes when search bar is used
- [Client] Fix saving of config file on Windows
- [Client] Fix and improve spectator mode in demo viewer
- [Client] Print MOTD to the console
- [Server] Add switch_open to set the initial state of a switch to open
- [Server] Fix support for 0 stars in database
- [Server] Fix /mapinfo with mixed case server names (DDmaX)
- [Editor] Fix envelope button color (by timakro)
- [Editor] Save twice as fast (hopefully doesn't break anything)
- [Editor] Add "Save copy" button so that filename is not changed
- [Editor] Add ctrl+shift+s for "save as" and ctrl+shift+alt+s for "save copy"
- [Editor] Zoom faster by holding down numpad +/- (by Chairn)
- [Mapping] Add basic_freeze automapper rules (by timakro)
DDNet 7.9.1
2015-07-15
Changelog
- [Client] Show all recorders at top of scoreboard
- [Client] Sort players in server browser by name too
- [Client] Fix statboard for some resolutions
- [Client] Fix saving of favorite IPv6 servers (by east)
- [Client] Fix demo cutter to add .demo file ending
- [Client] Improved German translations (by timakro)
- [Mapping] Add many nice mapres to the client (thanks to Soreu)
- [Mapping] Improved grass_main/0.7 automappers (by hi_leute_gll)
- [Mapping] Rename mapres to have consistent names
- [Editor] Scroll speedup angles by 45° (finer with shift)
- [Editor] Fix: Show degrees sign in values selector
- [Server] Veto right for players with high time (20 minutes) to stop map change votes
- [Server] Only allow /save when team is started already to prevent saving after noobfilter
- [Server] Make /map and /mapinfo work for maps with really similar names
- [Server] Show nice messages to known bot clients
- [Server] Fix /map and /mapinfo with special unicode characters
- [Server] Fix: Only disallow team changing/killing when calling kick/spec votes
- [Server] Fix: Vote callers never count as afk
- [Compilation] Use system libraries by default when available (should enable building DDNet on any platform and OS)
DDNet 7.8.2
2015-07-07
Changelog
- [Client] 64bit Windows version available
- [Client] Fix: Error out on invalid UTF-8 strings (by heinrich5991)
- [Client] Add size variable for clan plates
- [Client] Fix: Make TAB always work in serverbrowser
- [Client] Add automatic antiping based on ping
- [Client] Add support to show clan above name plates
- [Client] Improve Android client
- [Client] Show full time in scoreboard even when minutes are over 100
- [Client] Fix autorecorder again (by east)
- [Client] Better Polish translations (by Savander and Lady Saavik)
- [Client] Add Catalan translations (by Ryozuki)
- [Client] More reasonable default key bindings
- [Editor] Ctrl-s doesn't ask about overwriting anymore
- [Editor] Highlight game layers
- [Editor] Make a few value selectors wrap around
- [Editor] Display local time in editor so mappers don't lose track of it
- [Mapping] Improved grass_main and round-tiles automapper rules (by hi_leute_gll)
- [Server] If no rcon password is set, generate one (by heinrich5991)
- [Server] Add sv_rescue_delay and rename sv_allow_rescue to sv_rescue
- [Server] /mapinfo shows release dates now
- [Server] Fix excessive name/skin changing
- [Server] Hopefully fix problem where timeout code sometimes doesn't work
- [Server] Update unicode confusable detection
DDNet 7.7.3
Changelog
- [Client] Detailed statboard for vanilla gaming (by Shiki)
- [Client] Dyncam remembers settings (by Shiki)
- [Client] Enable timeouts and low speed limits for HTTP downloads
- [Client] Only refresh serverbrowser when necessary
- [Client] Fix bug with 'Join Red' and 'Spectate' buttons sharing same state variable (by Shiki)
- [Client] Fix console page color
- [Editor] Fix a few freezes and crashes and make them recoverable
- [Mapping] Freeze tiles on switch layer can be switched off
- [Server] Fix start info spam protection
- [Server] Fix crash with doors
- [Server] Fix banning of websocket clients (by eeeee)
DDNet 7.6.1
Changelog
- [Client] New game tiles (by Soreu)
- [Client] Improve antiping prediction of collision between players (by nuborn)
- [Client] Fix dummy connect delay (by east)
- [Client] Disable buttons while dummy is connecting
- [Client] Fix: Resend player and dummy info if it was filtered by server (by timakro)
- [Client] Hopefully fix player move on dummy connect
- [Client] Fix popup title overflow on disconnect
- [Client] Fix client crash
- [Editor] Go back in envelopes with right mouse click
- [Editor] Move "Add Sound" button down for 5:4 resolutions
- [Editor] Fix: On switch layer correct delay number when filling
- [Server] Disallow spectators to participate in kick votes
- [Server] Rename rifle_fire_delay tuning to laser_fire_delay
DDNet 7.5
Changelog
- [Client] Render kill messages with DDRace team color (with cl_chat_teamcolors 1)
- [Client] Fix autoupdater on Windows XP (with Learath2)
- [Client] Fix voting problems
- [Client] Fix map saving with RGB images by converting them to RGBA
- [Client] Fix compilation on new OS X systems
- [Editor] Allow to exit editor value selectors with mouse clicks (by HMH)
- [Editor] Fix rendering of images in editor when scrolling
- [Mapping] Add black tile to ddnet-walls (by Saavik)
- [Server] Add /r, /rescue: teleport yourself out of freeze (disabled by default, sv_allow_rescue 1 in config to enable)
DDNet 7.4
Changelog
- [Client] Fix quad rendering with colors (by BeaR)
- [Client] Hopefully fix map download crashes (by Learath2)
- [Client] Fix too big popup titles
- [Client] Fix spacing in browser menu search
- [Client] No more sun for unfreeze entity
- [Editor] Improved envolpe switching and deleting (by HMH)
- [Editor] Resize font in editor to show full image and sound name
- [Server] Fix: Don't let players fall outside of map without dying
- [Server] Fix refill jumps with 1 jump (by timakro)
- [Server] /teamrank (for /rankteam) and /teamtop5 (for /top5team) also work now
DDNet 7.3.5
Changelog
- [Client] New autoupdater (by Learath2)
- [Client] Search in the vote calling menu
- [Client] TAB key in server browser switches between Filter, Info, Friends
- [Client] New demo format to fix crashes (by BeaR)
- [Client] Fix crash with demo viewing (by BeaR)
- [Client] Fix crash with demo cutting
- [Client] Changed unfreeze tile ingame (by Saavik)
- [Mapping] Automapper improvements (by timakro and hi_leute_gll)
- [Mapping] Add ddmax-freeze tileset with automapper (by timakro)
- [Mapping] Fix entities a bit (by timakro)
- [Mapping] BONUS tile that reduces your time (only for special maps)
- [Server] Add security tokens to protocol (by eeeee)
- [Client+Server] Ninja Jetpack prediction (by timakro)
DDNet 7.2.1
Changelog
- [Client] Kill & emoticons are cloned with cl_dummy_copy_moves
- [Mapping] Tons of automapper features (by timakro)
- [Server] Fix: Release hook when player changes team
DDNet 7.1
Changelog
- [Client] Dummy copies moves (by Tobii)
- [Client] Fix fast file download for some filenames (by Learath2)
- [Mapping] Fire delay tunings
- [Mapping] Automapper rules for generic_unhookable (+0.7) (by hi_leute_gll)
- [Server] Support for JS clients (by eeeee)
DDNet 7.0
Changelog
- [Client] Faster map download using HTTP for DDNet maps (by Learath2)
- [Client] Fix highlighting color in F1
- [Server] Fix: Make /map work with #
DDNet 6.6.8
Changelog
- [Client] Antiping: prediction of weak/strong hook (by trml)
- [Mapping] New tile: Refill jumps (by timakro)
- [Mapping] Fix water mapres (by Soreu, found by hi_leute_gll)
- [Client] Fix: No jetpack prediction on DDNet incompatible servers
- [Client] Add default zoom setting
- [Mapping] Add hook duration tune
- [Server] Various fixes
- [Client] Fix: Still allow to find clan mates when clan is ignored in friends
- [Client] Highlight broadcasts in console as well
- [Client] Show the function of search and exclusion edit boxes when empty (Suggestion by Saavik)
- [Client] Fix friend display when clan doesn't match
- [Editor] Change colors again
- [Editor] Fix: Correct images are reported for embedding
- [Mapping] Add better hookable entity (by Soreu)
- [Mapping] Add water tileset (by Soreu)
- [Server] Fix master server registration on Windows
- [Server] Make prediction work with unsolo command
- [Server] Prevent spam with SQL messages
- [Client] Browser: Remove "pure" exclamation mark
- [Client] Browser: Flexible map column size
- [Client] Browser: "Reset filter" also resets DDNet Country and Type exclusion lists
- [Client] Browser: Fix: Clan is ignored when searching for friends
- [Client] Browser: Fix: Save that you were on settings tab
- [Client] Highlight in console
- [Editor] Add detection whether an image and sound has to be embedded and redesign colors
- [Server] Only allow savegames in one country to prevent cheats
- [Server] Allow to set country where you can load savegame (e.g. /save ZAF CODE for South Africa)
- [Server] Disable hook when /spec is used
DDNet 6.5
Changelog
- [Client] Filter DDNet servers by type
- [Client] Exclusion in quick search
- [Client] Clean up menus
- [Client] Ignore clan when searching for friends
- [Client] One AntiPing setting for everything
- [Client] AntiPing: Smoke trails of grenades (by BeaR)
- [Client+Server] Set IP TOS value to low delay (might improve ping stability)
- [Server] Fix possible crash
DDNet 6.4
Changelog
- [Mapping] Rectangular sounds and variable falloff distance (by BeaR)
- [Mapping] Old sound maps can be converted to new format by loading and saving in editor (by BeaR)
- [Mapping] round-tiles fixed (by Soreu)
- [Client] Antiping for weapons added again (by nuborn)
- [Client] cl_show_decisecs 0 to get back timer from Vanilla at top of screen
- [Client] Fix sound cutoff for looped sounds and make sound offset threshold dependent on the size of the audio buffer
- [Client] Send timeout code later (fixes timeout code entering issues, fixes timeout protection not working realiably with dummy)
- [Server+Client] Minor optimizations and fixes
DDNet 6.3
Changelog
- [Client] Allow for more than 9 DDNet locations
- [Client] Add unicode support for console output on Windows (by heinrich5991)
- [Client] Fix duplicate skin handling
- [Client] Demos show race time in scoreboard
- [Client] HD flag works for sounds
- [Client] Fix double click recognition in menu
- [Client] Fix demo saving
- [Editor] Fix editor in Images & Sounds views when GUI is deactivated
- [Mapping] New entities for better visibility of hookables (by Tee 3D)
- [Server] ASCII confusable detection to prevent name faking
- [Server] sv_solo_server for easier solo servers (also working for tunezones finally)
- [Server] Fix infrequent segfault when server shuts down immediately
- [Server] Minor ping improvement on empty server (serverbrowser)
DDNet 6.2.1
Changelog
- [Mapping] Fix editor sound replacing (by BeaR)
- [Client] Remove Bandana Brothers skins (use skinpacks instead)
- [Client] Make sound more accurate
- [Client] Don't render useless CTele-in number
- [Client] gfx_text_overlay to stop rendering text at far distances
- [Server] Improve performance and ping
- [Server] Improve /rank performance
DDNet 6.1.3
Changelog
- [Mapping] Use opus codec for map sounds instead of wavpack (with help by BeaR)
- [Client] Antiping for Weapons improved, might also work for Vanilla (by nuborn)
- [Client] Add bind for dyncam to settings
- [Server] Balance sending of vote options (by east)
DDNet 6.0.3
Changelog
- [Client] Flash window on chat highlight (Windows by BeaR & Linux)
- [Client] Option for disabling gunfire
- [Server] Delay of 1 minute for loading savegames
- [Server] Fix solo zone + laser drag in spec
- [Mapping] Map Sounds (by BeaR)
- [Mapping] Fixed jungle_background (by 645654)
- [Mapping] Fixed grass_main_0.7 (by Saavik) and automapper rules (by hi_leute_gll)
- [Client] AntiPing for weapons (by nuborn)
- [Client] Demo recording fixed
- [Client] Quads look the same on every GPU (by BeaR)
- [Client] Right click to decrease FSAA samples in menu (by Wohoo)
- [Client] Don't clear rcon history when connecting to new server
- [Editor] Shift + right click to delete a quad
- [Editor] Fixed automapper rules (grass_main_0.7, ddnet-tiles, ddnet-walls, desert_main, fadeout, grass_main, jungle_main, round-tiles, winter_main, by timakro)
- [Server] Show sleepy eyes when a player is paused
- [Server] /mapinfo shows more information
DDNet 5.3
Changelog
- [Client] Skin name in skin selector (by Savander)
- [Client] Sort player completion (TAB) by name
- [Client] Shift + TAB to invert completion order in chat (by Wohoo)
- [Client] Automatically rcon-authenticate dummy on connection if player is authenticated already
- [Client] Add cl_zoom_background_layers (set to 0 to keep background nice when zoomed out)
- [Mapping] New "Entities off" sign
- [Editor] Scale quad point selection indicator with zoomlevel (by BeaR)
- [Editor] Zoom into cursor position (by BeaR)
- [Editor] Fix: Consistently allow rotations and flipping in editor
- [Server] Vote random map with defined number of stars (add number as reason)
- [Server] Vote random unfinished map with defined number of stars (add number as reason)
- [Server] Show stars in /mapinfo
- [Server] Spectated tee can be changed more often
DDNet 5.1
Changelog
- [Client] Sort ingame menus (by laxa)
- [Client] Print broadcasts in console (by laxa)
- [Client] Add button to select whether to reset wanted weapon on death (by laxa)
- [Editor] Fix editor input on Android
- [Editor] Fix buggy envelope editor while tile picker is active
- [Editor] Automapper support rotation (by timakro)
- [Editor] Disable key inputs in editor when typing in a field
- [Editor] Fix: Selecting quads works after having rotated one
- [Server] Kill protection: Prevent joining to spectators (by Savander)
- [Server] Lock works for single player teams
- [Server] Fix: Log player out of rcon after timeout protection was used
- [Server] Check whether team has finished once a player in the team kills
- [Server] Add sv_player_demo_record (mostly from Teerace, not used on official DDNet Servers)
- [Server] Fix a bunch of crashes on server demo recording
DDNet 5.0.2
Changelog
- [Client] DDNet page with all DDNet servers, filterable by country (by east)
- [Client] Fix: Make the initial ping in serverbrowser less wrong (still not perfect)
- [Client] Fix: Prevent animated server names and fake 0 pings in serverbrowser
- [Client] Fix: also record a demo when the start line is on the front layer (by Tobii)
- [Client] Fix: Show tune layer when cl_overlay_entities is less than 100
- [Client] Fix: Separate timed-switch-activation and unsolo tiles in ingame-entities
- [Client] Fix: Rcon spoofing protection bans clients after password change (by Tobii)
- [Editor] automapper works without basetile (by timakro)
- [Server] Add number of finishes to /mapinfo
DDNet 4.9.3
Changelog
- [Client] Fix clamping in network objects to prevent many crashes
- [Client] Fix: Reset zoom when going out of spectate mode (in zcatch for example)
- [Client+Server] Threaded logger output for fewer lags
- [Server] Ignore user inputs when paused
- [Server] Instead of banning players for reconnecting too often, make them wait 3 seconds
- [Client] Use settings_ddnet.cfg instead of settings.cfg
- [Client] Add switch to disable CPU throttle when window is inactive
- [Client] Unix only: FIFO console (as in server)
- [Client] Add demo speed setting in menu
- [Client] Don't show quit popup on update
- [Client] Fix: Android controls working again
- [Client] Fix: Only use rcon spoofing protection on ddnet servers as it's buggy on others
- [Client] Fix: Case insensitive map filenames on Windows
- [Client] Fix: Repopulate demo list after closing demo player because a new demo could have been created
- [Client] Fix: Remove damage indications when entering game
- [Client] Fix: Don't crash on broken demo files
- [Editor] Fix: Negative clipping width and height make no sense
- [Server] Fix: Only set active weapon when it actually has ammo
- [Server] Fix: Make /save reset switches
DDNet 4.8.4
Changelog
- [Client] Cut demos into parts and save them (by east)
- [Client] Fix: Don't render hooks to non-active character cores (by east)
- [Client] Fix: 64 player server info in LAN tab (by Savander)
- [Server] Kill protection (by Savander)
- [Server] Faster /points and /top5points
- [Server] Switch /pause and /spec with sv_pauseable 1
- [Server] Fix: Bullets don't explode when a player stands in their way (by Tobii)
- [Client] Also show all players for 32 player servers in serverbrowser
- [Client] Half transparent chat and emoticons with /showothers
- [Client] Recording with multiple clients at the same time working
- [Editor] Show current quad when pressing space
- [Editor] Keys still work with TAB pressed
- [Editor] Don't show proof lines in editor when space is pressed
- [Server] Show time of players you're spectating
- [Server] Timeout protection and crash fixes
- [Server+Client] Protect from IP spoofing of rcon commands
DDNet 4.7.7
Changelog
- [Client] Automatic timeout protection on DDNet servers
- [Client] Fix: Dummy really disconnects on map change
- [Client] Display map name while downloading
- [Client] Make emoticon selector reset when you point it in the middle
- [Client] Allow disabling custom and new skins
- [Client] Disable joystick on non-android devices by default
- [Server] /timeout protection for all clients
- [Server] /specteam to only see players from your team when spectating
- [Server] 1 minute punishment for saving to prevent abuse
- [Server] Fixes for /save and /load
- [Server] Add sv_shutdown_when_empty
- [Server] Fix: Exclude dummies from spoof protection
- [Server] Fix: Reset timeout protection when it's over
- [Server] Add a timeout protection message
- [Server] Timeout protection fixes
DDNet 4.6.3
Changelog
- [Server] Save a game in team using /save password (by HMH)
- [Server] Bugs in /save fixed
- [Server] Message about joining team 0 after you finish in team
- [Client] Fix some default binds (pageup, pagedown)
- [Client] Prevent dummy from reconnecting too often
- [Client] Case insensitive player sort
- [Client] Removed buggy speedup prediction
- [Blocker] Disable rejoin to team 0 after finish
- [Blocker] Add freeze hammer
- and many more fixes
DDNet 4.5.2
Changelog
- [Mapping] A new DDNet start line (ddnet-start.png)
- [Mapping] See in editor which images are used and which not
- [Client] Added editor button, Cleanup of some menus, Ask before disconnect
- [Client] Feature: Add cl_dummy_resetonswitch to reset dummy keys
- [Client] Feature: Lots of color customization (by CookieMichal)
- [Client] Major skin cleanup
- [Client] Fix a few hangs
- [Server] Players join team 0 after finishing in team (without /lock)
DDNet 4.4
Changelog
- [Client] Feature: Auto-Reconnect (by CookieMichal)
- [Mapping] Add some Teeworlds 0.7 mapres
- [Server] Feature: Show who locked and unlocked a team
- [Server] Fix: Walljump works properly
DDNet 4.3.1
Changelog
- [Mapping] Feature: Wall jump tiles (put it next to wall)
- [Client] Feature: CPU throttle in Settings → General
- [Server] Feature: Vote a random map you haven't finished yet
- [Server] Fix: Don't show draggers of players in solo part
- [Server] Fix: You can keep pistol when going through armor entities
DDNet 4.2
Changelog
- [Client] Fix: Don't crash when standing on start line and connecting dummy
- [Editor] Fix: Shifting front layer works
- [Editor] Fix: Allow adding more than 33 images
- [Editor] Fix: Show all images, no matter how many
- [Server] Feature: undeep, unsolo on test server
- Feature: News in client
- Fix: News in correct directory
- Fix: Jetpack tuning works with tunezones
- Fix: Dummy can see 64 players on non-DDNet servers
- Fix: Don't crash when standing on start line and connecting dummy
DDNet 3.9.6
Changelog
- Feature: Set how far to shift a layer in editor
- Feature: Server works on older Linux systems
- Fix: gfx_threaded_old 0 and gfx_asyncrender_old 0 for old computers
- Fix: Image selection popups always visible in editor
- Fix: Info with grid and animations works in editor
- Fix: Dummy only connects to server when we're connected too
DDNet 3.8.3
Changelog
- Feature: Guns and draggers work for each player in a solo part individually
- Feature: Old gun holding position
- Fix: Still receive dummy whispers and team messages
- Fix: Dummy should behave better
- Fix: Key presses more visible
DDNet 3.7.3
Changelog
- Feature: cl_overlay_entities (0-100) instead of cl_show_entities
- Feature: More colors in serverbrowser (thanks to NooBxGockeL & GamerClient)
- Fix: Draw player direction arrows at different positions
- Fix: Tunes with dummies (by HMH)
- Fix: Better switching with dummy
DDNet 3.6
Changelog
- Feature: Inputs always work in freeze (on any DDRace server)
- Feature: Hammerfly with dummy tee (more accurate now)
- Feature: Dummy tee (thanks to //toast and Monsta, more stable now)
- Feature: Show key presses (by unsigned char*)
- Feature: Auto-Updater (thanks to unsigned char*)
DDNet 3.2
Changelog
- Feature: Jetpack prediction
- Feature: More tunings for tune zones (jetpack_strength, hammer_strength, shotgun_strength, explosion_strength)
- Feature: Better team differentiation ingame (colored nameplates and more transparency)
- Feature: Add cl_show_other_hook_coll
- Feature: Add sv_teleport_hold_hook
- Fix: Timeouts, disconnects and game leaves no longer kill your entire locked team
- Fix: Players don't disappear without 64 player client
- Fix: hook collision line of other players works on yourself when you're paused
- Fix: Show the server you're connected to in the server browser too
- Fix: Remove projectiles when player dies
DDNet 3.0
Changelog
- Feature: Tune Zones allow you to have different physics in each part of map (by HMH) (Tutorial, Example gravity.map, gravity.cfg (put it into data/maps right where your DDNet-Server binary is))
- Feature: Prediction for stoppers and speedups (by v)
- Feature: When a server has more than 16 players, the first 16 voters count
- Feature: Mapres preview in editor
- Feature: Show unpredicted shadow tee
- Feature: Optionally don't show Ninja
- Feature: New skins
- Fix: Mac OS X version should work without extra libraries
- Fix: Doors are properly reset in locked teams
- Fix: Sounds settings make sense
- Fix: Editor copy & paste is less buggy (by HMH)
- Fix: No more annoying "player paused" and "player unpaused" messages
- Fix: Newly joined players see ongoing votes
- Fix: Crash on strange user inputs in console (by HMH)
- Fix: Crash on screenshot