(posted by: heinrich5991) |
2011-03-23
Since version 0.5.2 was released, a lot has happened behind the scenes. Here's a summary of the new and improved parts, as of March 23, 2011. If you're interested in trying this, see http://www.teeworlds.com/builds/ or https://github.com/teeworlds/teeworlds/.
The two biggest changes are marked with green.
Changes that can cause problems with pure 0.5.2 clients have red warnings.
Changes since 0.5.2:
Current version
Code
Client
Server
Server Security
Master Server Security
Game
World Render
Interface
Editor
Console
Demos
Thanks to Choupom, he added many missing points.
Thanks to Kottizen, he helped me alot creating this topic. :)
The two biggest changes are marked with green.
Changes that can cause problems with pure 0.5.2 clients have red warnings.
Changes since 0.5.2:
Current version
- Tree 1a3da396
- Commit 09cd38d3 "added missing disconnect for stress testing"
Code
- Refactored the whole code, it uses oop and other naming convention now
- Changed the charset to UTF-8
- Added python 3.0 support without breaking 2.7 compatiblity
- Moved to bam 0.4.0
- Fixed some compiler warnings
Client
- Added time and date to name of screenshots
- Added ability to hide the client's console on windows
- Added reload the server's map if you are authed and testing the map
- Added the display of loading progression in the server browser
- Added autocompletion of nick names
- Added highlight to chat messages if your nick was mentioned
- Added a maximum for pings in the server browser (999)
- Added the minimize command
- Added the "General" tab to the settings menu
- Added scrolling via the up and down key in the server browser
- Fixed the hook sound bug in demos
- Fixed the welcome startup dialogue
- Fixed the MOTD dialogue
- Fixed the chat message with empty name on connect which often occured on mapchange
- Disabled free view when chatting as spectator
- Updated SDL
- Made server browser refreshing faster
Server
- Added admin kick protection
- Added self-ban protection
- Added support for maps in sub-folders
- Added set_team_all
- Added command to clear the vote list (clear_votes)
- Added reason support for kicks/bans
- Added inactivity check, ignore authed players
- Added the possibility to give a reason for a votekick
- Added single-quotes to all server messages that contain quotes
- Fixed the status command - it now shows connecting players aswell
- Fixed the voting - end the current vote if 50% voted no
- Fixed the display of connecting clients - they won't be shown anymore
- Fixed vote list - it won't show invalid, double and commented entries
- Fixed the display of connecting clients in the server browser - they are now shown as "(connecting client)"
- Fixed the server demo by stopping on map change
- Prevented spectators from starting votes
- Made votes end on 50% no
- Made change_map change to the next map in the cycle if called with no params
Server Security
- Added a maximum of remote console password tries
- Added a maximum of players per ip
- Added the protection of votes - only one vote per ip is allowed
- Added callvote spam protection
- Fixed some security issues with registering
- Fixed possible joining of a server with password on map change
- Fixed the small packet bug
- Fixed the votebot and multiclient issue
Master Server Security
- Added ability to ban people from the master server
- Fixed master server crash
Game
- Fixed sv_spectator_slots
- Fixed the famous "tower bug"
- Fixed the position of the hammer effect
- Fixed black tees
- Destroy entities (e. g. tees) that leave the game layer for more than 200 tiles
- Made the team switch not reset the score
World Render
- Fixed walk animation for tees with a negative x-position
- Moved explosions to the front layer
- Fixed the particles of a dying tee - it has the colour of the tee now
Interface
- Added language support
- Added ability to unbind a key - use the right mouse button
- Added a demo recording notification
- Added score hud for DM
- Added map download progress bar and speed (WARNING: sometimes the wrong speed is displayed)
- Fixed string display - cut off all characters that don't fit in the layout, e. g. in the server browser or in the scoreboard
- Fixed some hud not overlapping other hud
- Fixed a hud lock
- Made the cursor vertical and blinking
- Made "Show nameplates" and "Always show namplates" on by default
- Made chat messages disappear gradually
- Made the progression info not appear in the server info tab in the server browser because it was removed from the server
- Now using the Freetype library for font rendering
Editor
- Added scrollbar for the layer and image toolbars
- Added border function
- Added a background to any new created map
- Added auto adding .map when saving a map in the editor
- Added ability to rotate tiles (WARNING: NOT SUPPORTED BY 0.5.2 CLIENTS)
- Added support for folders
- Added display of the current map's name
- Added possibility to specify which layers or groups of the map should be saved
- Added ability to add any game tiles for a layer
- Fixed some crashes in the map editor
- Fixed some layout
Console
- Added clear_local_console and clear_remote_console
- Added cloaking of the rcon password
- Added the ability to create logfiles (using the command logfile)
- Added scrolling via the page up and page down key
- Fixed the use of +commands in console
- Fixed the server commands on the client console - they don't show "this function is not available on the client" anymore
- Fixed the tab-completion list - it now scrolls if the selection is out of the screen
- Fixed a possible crash with autocompletion
- Renamed sv_map_reload to reload
Demos
- Added support for sub-folders in the demo browser
- Added display of the name of the current viewed demo
- Added version system to demos
- Added alphabetical order for demos
- Improved the replay buttons in the demo viewer
- Made the demos portable - they include the map now - so users without the map can view the demo though
- Made demo animations fit to the demo speed
Thanks to Choupom, he added many missing points.
Thanks to Kottizen, he helped me alot creating this topic. :)