home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Armagetron_Advanced / armagetronad-0.2.8.3.1.gcc.win32.exe / NEWS.txt < prev    next >
Text File  |  2010-02-20  |  36KB  |  695 lines

  1. Changes since 0.2.8.3:
  2. - default subcultures are now distributed
  3. - enable 32 bit color depth at desktop resolution
  4. - no more display lists for SiS cards
  5. - spelling mistakes and missing German translations
  6.  
  7. Changes since 0.2.8.3_rc4:
  8. - Intercepted chat commands are now written to ladderlog.txt. Format:
  9.   COMMAND /command-intercepted player [command arguments]
  10. - Increased default speed of server pinging
  11. - Reordered game menus a bit
  12. - fast finish works again
  13.  
  14. Changes since 0.2.8.3_rc3:
  15. - Pinging previously popular servers earlier for quicker server
  16.   browsing
  17. - Improved master server random polling, the second polled master now
  18.   also is random, and all masters are polled if need be
  19. - Custom camera snaps to cycle direction once when activated if the turn speed
  20.   is zero.
  21. - RESERVE_SCREEN_NAME now works regardless of the ALLOW_IMPOSTOR setting.
  22. - USER_LEVEL now escapes the given authenticated name so you don't have to
  23.   guess the escaping rules. Ex: USER_LEVEL "name with spaces@forums" 2
  24.   changes user level for name\_with\_spaces@forums
  25.  
  26. Changes since 0.2.8.3_rc2:
  27. - Fixed crash with server polling
  28. - ROUND_WINNER and MATCH_WINNER logged to ladderlog
  29. - Camera switches to user preferred camera when you die in incam mode
  30. - Better support for custom language files
  31. - Players can no longer spam chat with /shuffle messages. Added new setting
  32.   SHUFFLE_SPAM_MESSAGES_PER_ROUND, a per round, per player limit on the number
  33.   of shuffle messages displayed.
  34.  
  35. Changes since 0.2.8.3_rc1:
  36. - Fixed dark color filters, such as FILTER_DARK_COLOR_STRINGS, to not filter
  37.   the reset color.
  38. - ASE moviepack models no longer have a vertex count limit
  39. - Fixed endless recursion crash between rounds
  40.  
  41. Changes since 0.2.8.3_beta3:
  42. - Chat prefix spam protection. Guards against prefix spam, such as when a
  43.   user always changes their chat message color, or prefixes all messages
  44.   with a clan tag. Toggle with the PREFIX_SPAM_ENABLE setting.
  45. - Fixed VOTING_MATURITY to use the time when the player entered as its 
  46.   reference time.
  47. - Fixed single player highscore list not containing everyone.
  48. - Fixed generation of duplicate names in highscore lists.
  49. - Fixed camera crash when the grid is empty.
  50.  
  51. Changes since 0.2.8.3_beta2:
  52. - Fixed 'invincibility' bug. It really was cycles freezing in time.
  53. - Fixed sporadic sound related crash at round end.
  54. - setting rename: SILENCE_ALL -> SILENCE_DEFAULT.
  55. - Sound no longer gets muted after you switch the sound settings.
  56. - Fixed object collision detection that would sometimes pick a wrong 
  57.   wall to collide with, most likely the reason behind wrongly accredited
  58.   kills.
  59. - Fixed inability to switch viewport assignment in four player mode.
  60. - Better handling of lag clusterbombs.
  61. - Server disconnects now also take immediate effect even when you're
  62.   in a menu or chatting.
  63.  
  64. Changes since 0.2.8.3_beta1:
  65. - Made ready for Armatrators
  66. - Authentication routines now use utf8 as forward- compatibility with
  67.   trunk. Previously, non-ASCII usernames simply didn't work at all.
  68. - Better lag slide protection: clients no longer get confused when
  69.   the server sends their cycle back in time, and the server no longer
  70.   does that for old clients.
  71. - Fixed rare wallpassing bug; it required what whould usually be an
  72.   instakill and infinte wall length.
  73.  
  74. Changes since 0.2.8.2:
  75.  
  76.   New settings and commands:
  77. - MIN_PLAY_TIME_*: minimal play time required before you are allowed to
  78.   play on this server.
  79. - SPAM_AUTOKICK_COUNT: minimal number of spam warning messages you get in a
  80.   row before you get kicked.
  81. - FORTRESS_COLLAPSE_SPEED: tune the collapse speed of fortress zones.
  82. - VOTE_KICK_REASON: default reason given on kick votes.
  83. - "/vote" chat interface to votes; "/vote kick <player>" issues a kick vote.
  84. - new vote type "/vote suspend <player>" suspends a player for 
  85.   VOTING_SUSPEND_ROUNDS rounds.
  86. - new vote type "/vote include <file>", includes configuration file
  87.   vote/<file>.
  88. - new vote type "/vote command <command>" executes console command
  89.   <command>. (Both that and /vote include are by default only available
  90.   to moderators).
  91. - VOTING_HARM_TIME: time between all harmful votes against a player
  92. - VOTING_KICK_MINHARM: auto-transform the first few menu issued kick 
  93.   votes to suspensions
  94. - (UN)SUSPEND kicks a player to spectator mode with a timeout. Intended to
  95.   let new players watch before they play.
  96. - VOTES_CANCEL cancels all running polls.
  97. - VOTING_SUSPEND [<minutes>] disallows voting during a specified amount of time.
  98. - ZONE_ALPHA_TOGGLE to override the systemwide alpha blendings setting and
  99.   have zones rendered in wireframe mode even when alpha blending is on.
  100. - ZONE_ALPHA(_SERVER) to control intensity of zone rendering.
  101. - SCORE_HOLE for awarding sacrifice.
  102. - SCORE_SURVIVE for player survival and FORTRESS_HELD_SCORE for not losing
  103.   each fortress zone.
  104. - KICK_TO and MOVE_TO: redirect a client to a different server
  105. - DEFAULT_KICK(_TO)_MESSAGE: default reason given to players for a kick
  106. - DEFAULT_KICK_TO_SERVER/PORT: default redirection target for KICK/MOVE_TO.
  107. - RENAME renames a player.
  108. - If all clients support it, PING_CHARITY_MIN/MAX can be used to constrain ping charity.
  109. - VOTE_KICK_TO_SERVER/PORT: redirection target for vote kicks.
  110. - SILENCE and VOICE allow to control chat of annoying players.
  111. - SILENCE_ALL can be used on the server to inhibit all cross-team communication unless specifically voiced.
  112. - ENABLE_CHAT can be set to 0 to disable all chat. If it is set on the server it only disables public chat and logged in players can still speak.
  113. - LAG_*: controls game level lag compensation.
  114. - FILTER_NAME_MIDDLE: collapses multiple whitespaces to one in player names.
  115. - FORTRESS_CONQEST_TIMEOUT: if an enemy contact with a zone happens longer ago than
  116.   this value, it is discarded from zone memory.
  117. - TOPOLOGY_POLICE_PARALLEL, extra topology police flag to control the checks
  118.   for walls getting copied into the grid in exactly the same place.
  119. - CAMERA_GLANCE_*: separate settings for the glancing camera, work like CAMERA_CUSTOM_*.
  120.   Likewise, CAMERA_SERVER_GLANCE_* can replace CAMERA_SERVER_CUSTOM_* when glancing.
  121.   CAMERA_*CUSTOM_GLANCE* are server side settings that can control whether server or
  122.   clientside settings are used in various situations, see settings.cfg for details.
  123. - CYCLE_BOOST_? and CYCLE_BOOSTFACTOR_? for boosts when breaking away from walls,
  124.   see settings.cfg or config.html for details
  125. - CYCLE_ACCEL_TUNNEL, works like CYCLE_ACCEL_SLINGSHOT, but is active when
  126.   none of the two walls you're in between is your own.
  127. - CYCLE_WIDTH for making it impossible to squeeze through tight tunnels,
  128.   see settings.cfg for details
  129. - VOTING_MATURITY controls how long you have to wait after login before
  130.   you can issue kick votes.
  131. - CYCLE_DELAY_DOUBLEBIND_BONUS is an extra factor applied to CYCLE_DELAY
  132.   for turns in the same direction. Can be used to limit the advantage
  133.   doublebinders get while not punishing players who press both left and
  134.   right at the same time.
  135. - LAG_O_METER_(TRESHOLD|BLEND|USE_OLD): Configure the minimal size of the
  136.   Lag-O-Meter, its color and whether to scrap it all and stick with the old
  137.   one.
  138. - ALLOW_TEAM_CHANGE: if set to 0 players won't be able to join a team, create
  139.   a new team or change to another team.
  140. - ALLOW_TEAM_CHANGE_PLAYER/DISALLOW_TEAM_CHANGE_PLAYER: allow/disallow specific
  141.   players to switch teams
  142. - INTERCEPT_COMMANDS is a space-delimited list of chat commands that shall be
  143.   intercepted by an external script. Example value: /login /admin /teamleave
  144.   /teamshuffle /shuffle /team
  145. - INTERCEPT_UNKNOWN_COMMANDS is a boolean specifying if an external script
  146.   wishes to handle unrecognized chat commands. This would allow hooking
  147.   arbitrary things like /foobarz or /mode ctf
  148. - CONSOLE_LADDER_LOG boolean places the ladderlog on stdout prefixed with
  149.   "[L] "
  150. - PLAYER_MESSAGE <user ID or name> <Message>: Like /msg, but from the
  151.   console
  152. - All ladderlog outputs can be enabled or disabled separately by using
  153.   LADDERLOG_WRITE_*. LADDERLOG_WRITE_ALL enables or disables all ladderlog
  154.   output alltogether.
  155. - CHAT_LOG controls whether to write a machine-readable chatlog to
  156.   var/chatlog.txt
  157. - CONSOLE_DECORATE_TIMESTAMP write a timestamp for every console message?
  158. - LADDERLOG_DECORATE_TIMESTAMP prefix every ladderlog message with a timestamp?
  159. - SLAP <player> [points] sends a message to everyone and subtracts a number
  160.   of points (default: 1) from <player>'s score. Negative points are
  161.   supported.
  162. - AUTO_TEAM_SPEC_SPAM to disable the spectator join/leave messages you get
  163.   when AUTO_TEAM is enabled
  164.  
  165. If --enable-armathentication was activated:
  166. - /lock, /unlock, /invite and /uninvite team management chat for players of
  167.   access level ACCESS_LEVEL_TEAM or better.
  168. - /teams chat command that rougly prints team layout.
  169. - ACCESS_LEVEL_IPS to let admins see IPs of players in the list.
  170. - ACCESS_LEVEL_SPY_MSG/TEAM to let admins spy on team/private messages.
  171. - CASACL to temporarily raise the access level
  172. - ACCESS_LEVEL to modify the required access level to change settings
  173. - AUTHORITY_WHITELIST and AUTHORITY_BLACKLIST to filter authorities you want on your server.
  174. - GLOBAL_ID_ENABLED to toggle remote accounts
  175. - LOCAL_USER, LOCAL_TEAM for local login accounts
  176. - MD5_PREFIX/MD5_SUFFIX for additional password scrambling
  177. - USER_LEVEL to grant users various access levels
  178. - RESERVE_SCREEN_NAME to reserve a screen name to a certain player
  179. - USER_ALIAS to bend authentication names around 
  180. - (UN)BAN_USER to ban really stupid users based on their global user ID, 
  181.   BAN_USER_LIST to show a list.
  182. - ACCESS_LEVEL_OP/ADMIN/CHAT/PLAY/PLAY_SLIDING to control who can do which things
  183. - /login chat command then uses the more secure hashed base logins
  184. - new chat commands /op and /deop to change other players' access rights
  185.  
  186.   Featurelets:
  187. - Added Polish language file
  188. - clientside play time tracking and server controlled minimal required experience
  189.   to be allowed to play.
  190. - color codes in chat increase the spam level logarithmically.
  191. - /team messages get a reduced spam level; reduction factor is given by 
  192.   (team size)/(number of total players).
  193. - /team messages can be used by spectators to chat with other spectators only.
  194. - Performance optimizations. Using OpenGL display lists to cache geometry.
  195. - Removed ztrick, antialiasing and perspective correction settings. They all had only one right
  196.   setting and caused us some interesting bug reports.
  197. - Added PLAYER_RANDOM_COLOR for lazy people who just want to have a
  198.   color that differs from everyone else on the server.
  199. - Configuration files get reloaded on SIGHUP
  200. - all admin commands now also accept partial name matches, like /msg, and check for case sensitive
  201.   matches in the screen name first, then the user name, then case insensitive matches in the two.
  202. - --enable-krawallserver has been actually implemented now, and it enables secure logins
  203.   to accounts local to the server and not-so-secure logins managed by authentication servers.
  204. - A subculture list for server groups that are not managed by our main master servers
  205. - A friends list and filter for the server browser that shows you only servers with
  206.   your friends on them.
  207. - The client now can handle network traffic while it is waiting for the graphics
  208.   card to swap buffers.
  209. - The dedicated server no longer uses a fixed delay, but a select() call (that
  210.   returns when network data arrives) to idle. When data arrives, it does 
  211.   the minimum amount of work before it sends out the responses, resulting in
  212.   lower latency. It is now safe to decrease DEDICATED_FPS to 20 or 10, latency
  213.   is no longer influenced by that setting.
  214. - Game level lag compensation. When a command arrives from a client that is delayed,
  215.   it is backdated to the time it was issued, provided enough "lag credit" is left.
  216.   The client is informed of the delay so it can compensate in the future, which it does
  217.   by forging the game timer.
  218. - Nonnormalized axes and axes with odd turning directions are now properly supported
  219. - The camera has a memory which player you like to watch. Every time you manually switch
  220.   the camera and your favorite player is not dead, the favorite is set to the currently 
  221.   watched player. The next time the camera doesn't know what to watch, your favorite
  222.   will be selected.
  223. - Players leaving to spectator mode with <0.2.8.2 clients are handled like
  224.   spectators of 0.2.8.2 clients: they stay visible to the others.
  225. - Kick statistics are now persistent across server runs.
  226. - MESSAGE_OF_DAY is now displayed fullscreen if both server and client support it
  227. - Manual fullscreen messages can be triggered with
  228.   FULLSCREEN_MESSAGE <timeout> <message content>
  229. - Axes Indicators by meriton, can be enabled using the AXES_INDICATORS
  230.   setting.
  231. - New "About" menu item in the main menu displays the version of
  232.   Armagetron Advanced, the paths it uses, links to the main site, wiki
  233.   and forums and the names of the project admins.
  234. - New entries in ladderlog.txt:
  235.   - GAME_TIME <time> (only if enabled via the LADDERLOG_GAME_TIME_INTERVAL
  236.     setting): The time that has passed since the last start of a round
  237.   - BASEZONE_CONQUERED <team> <x> <y>: A fortress zone belonging to <team>
  238.     at the coordinates (<x>, <y>) has been conquered
  239.   - BASEZONE_CONQUERER <player>: at the time of the last BASEZONE_CONQUERED
  240.     message, <player> has been in the conquered zone
  241.   - ONLINE_PLAYER <player> [<ping [<team>]]: At the beginning of the round,
  242.     <player> had <ping> and was on <team>. This line is not printed for bots
  243.   - NUM_HUMANS <n>: There are <n> players that are not AIs and are part of a
  244.     team.
  245.   - ROUND_SCORE has the player's team name appended.
  246.   - ROUND_SCORE_TEAM: score a team accumulated during the last round.
  247.   - WAIT_FOR_EXTENAL_SCRIPT: printed if the setting of the same name is
  248.     enabled. In this case the server will delay the start of the next round
  249.     until WAIT_FOR_EXTENAL_SCRIPT_TIMEOUT is reached or the setting is
  250.     disabled.
  251. - Wrapped console lines are indented by an amount of spaces that can be
  252.   specified using the setting CONSOLE_INDENT.
  253. - /help command that supports multiple help topics. Use
  254.   HELP_INTRODUCTORY_BLURB and ADD_HELP_TOPIC to control its contents
  255. - /rtfm command that allows moderators to send help messages to newbies
  256. - /players now shows the players' color and allows searching
  257. - TEAM_ELIMINATION_MODE sets the way ArmagetronAd removes teams when there's too much teams.
  258.  
  259.   Bugfixes:
  260. - Added compensation for drifting timers (observed often with
  261.   overclocked mainboards)
  262. - Text input fields now let the text wrap correctly and make use of the space allocated
  263.   for them in a not-completely-dumb way. And *sigh* depending on the text field, color
  264.   codes are either ignored (for the usernames) or both displayed in text and rendered.
  265. - "KICK 2pack" no longer kicks user 2 instead of player 2pack.
  266. - Fixed various trail end related extrapolation/simulation inaccuracies that looked
  267.   like lag.
  268. - When extrapolating, the game's sensors never detected own or teammates' walls,
  269.   it mistook them for enemy walls.
  270. - The acceleration and boost system always used settings for enemy walls instead of
  271.   settings for team players' walls. That means that old clients connecting to a
  272.   0.2.8.3+ server that has CYCLE_ACCEL_ENEMY and CYCLE_ACCEL_TEAM set to different
  273.   values experience syncing problems. The default behavior therefore is to lock 0.2.8.2
  274.   and earlier out of your server if you set one of them away from the default. 
  275.   If you want to set both accelerations away from the default, but to the same value,
  276.   there won't be a compatibility problem; in that case, set CYCLE_ACCEL_ENEMY_OVERRIDE
  277.   and CYCLE_ACCEL_TEAM_OVERRIDE to 0 and old clients will be allowed in. However, you
  278.   should manually lock out players with 0.2.7 clients, for example by modifying
  279.   CYCLE_ACCEL_RIM a tiny bit.
  280. - "Team Red" bug. If the server allows maximally two teams, no team ever
  281.   gets to be Team Red.
  282. - Phasing made even more difficult; nice side effect of the fix is
  283.   reduced network bandwidth usage.
  284. - Speed gauge resets between rounds.
  285. - More accurate Lag-O-Meter by meriton.
  286. - Zones were sometimes invisible.
  287.  
  288.   Internals:
  289. - A complete netsync cycle is now sn_Receive(); nNetObject::SyncAll(); sn_SendPlanned();.
  290. - Ping charity is now completely server controlled.
  291.  
  292. Changes since 0.2.8.1:
  293. - Timestamps and teamscores added to scorelog.txt
  294. - Dedicated server now works on FreeBSD and OpenBSD
  295. - User running the dedicated server is called "armagetronad" again, the
  296.   longer "armagetronad-dedicated" caused problems with BSD
  297. - Test versions refuse to connect to servers more than one version ahead
  298. - Prepared client for respawns
  299. - Team spawn formation is now configurable
  300. - Added reasons to bans
  301. - Added spectator autokicking
  302. - Added history to chat and console (wrtlprnft). Press "Cursor up" to
  303.   edit and repeat previous chats and console commands.
  304. - You only enter a game once your client is synced
  305. - /msg now prefers exact matches over partial matches
  306. - Cycles now have better memory for pending turns (wrtlprnft)
  307. - Added player join/leave/rename messages to ladderlog.txt with IPs
  308. - Ping variance influence on packet loss tolerance code is now clamped
  309.   by the regular, configurable, packet loss tolerance: effect of variance
  310.   can be no bigger than the effect of ping.
  311. - Spectators are now regular players and can chat
  312. - The /msg command now converts the entered pattern into the internal
  313.   name so if you write "/msg ├╢├ñ├╝" and there is a user named "├╢├ñ├╝" with
  314.   an internal nick of "oau" it will still get matched
  315. - Team changes are now only executed when allowed, the need for the 
  316.   temporary/permanent team imbalance setting distinction has gone away
  317. - Added brake toggle button
  318.   Bugfixes:
  319. - Client sometimes crashed when leaving a server with AIs on over the menu
  320. - The server starting scripts were chowning /var/run and /var/log to armagetronad
  321. - Short names could crash the server
  322. - Direct cycle collisions sometimes lead to both passing trough each other
  323. - Init scripts now installed correctly with --enable-initscripts
  324. - Hopeless pending team change wishes are deleted
  325. - Large timesteps are now broken down into smaller ones on the game level 
  326. - Pretend keys are released before entering chat
  327. - Two cycle steering events were sent if you doublebound the brake
  328. - Large speed boosts out of game rule bounds were possible during network
  329.   glitches
  330. - Debug recording reliability increased, function call with undefined return
  331.   value eliminated
  332. - Recording and scorekeeping no longer conflict
  333. - Input during a recording now has an end marker, making quick keypresses
  334.   after leaving a menu not break it
  335. - CYCLE_RUBBER_DELAY was overridden sometimes by packet loss tolerance
  336. - ALLOW_CONTROL_DURING_CHAT now ignores modifier keys like shift and
  337.   has been reactivated
  338. - The camera sometimes got stuck in free mode for the first round you watch
  339. - Crashfix in hole blowing code when no cycle was set
  340. - After a "perfect" 180, you're more often on the right side of your own wall
  341.   That code caused some havoc at first, so it has been reworked
  342. - The smart cam did not like fluctuating framerates
  343. - Improved debug recording reliability: multiple master server visits
  344.   and too quick keypresses were causing trouble.
  345. - Canonical DESTDIR support and added ROOTDIR support for testing
  346. - Login floods are detected and ignored
  347. - Player name updates sanitized
  348. - Disabled complicated feasibility tests for team menu entries, 
  349.   they did not have the full information and were often wrong
  350. - Team score only added to player score if no teamplay is possible
  351.  
  352. Changes since 0.2.8.0:
  353. - INCLUDE console command now gives a file not found error
  354. - ALL user given paths are validated for security problems in a special function
  355. - Fallback to default map on map load failure works again (broken sine 0.2.8.0_rc4)
  356.  
  357. Changes since 0.2.8.0_rc4:
  358. Bugfixes:
  359. - SECURITY FIX: via a MAP_FILE path with included .., it was possible
  360.   to write files anywhere, provided they did not exist previously.
  361.   Clients with this vulnerability are locked out of the server now.
  362. - ALLOW_CONTROL_DURING_CHAT has been disabled for now.
  363. - Another connection termination bug.
  364.  
  365. Changes since 0.2.8.0_rc3: 
  366. - Added spectator mode toggle key.
  367. - Thresholds when a white background bar is rendered behind texts is
  368.   now configurable in the expert section of settings.cfg.
  369. - Ingame menu trigger key is configurable now, only ESC stays hardcoded.
  370. - The map parser checks whether the map is stored at the right location.
  371. - Map validation errors are now visible on the client.
  372. - Made magic numbers used by the smart camera configurable for user tweaking.
  373.   This is undocumented and unsupported.
  374. - The server browser now shows a B beside the score to mark bookmarked servers.
  375.  Bugfixes:
  376. - -Os compile option is filtered out if GCC 3.3 is used, it makes the build go bad.
  377. - Extremely low values of CYCLE_DELAY were not honored, an arbitrary delay of .005s
  378.   was added to it.
  379. - On entering a server, the camera would sometimes be stuck in free mode.
  380.  
  381. Changes since 0.2.8.0_rc2:
  382. - Almost final artwork
  383. - Moviepacks can now also contain texture replacements for the default cycle model
  384. - Added number of teammates alive to HUD
  385.   Bugfixes:
  386. - Dual textured floor rendering is now disabled without alpha blending as it
  387.   did not work anyway.
  388. - Lag-O-Meter now has the correct size (the old, buggy one can be restored by
  389.   setting LAG_O_METER_SCALE to .5).
  390. - The network system made some IDs randomly unusable, causing zombie
  391.   cycles, invisible walls and disconnections.
  392. - The AI Team from a previous local game session was sometimes still visible
  393.   on the score table in the following network game on a remote server.
  394. - The server did not start a new match when temporarily, only spectators were online.
  395. - Player walls were rendered twice.
  396. - The server wrote console center messages to stderr.
  397. - UNBAN_IP did not work at all.
  398. - The code that should kill a cycle in performance/DOS protection
  399.   circumstances just crashed.
  400.  
  401. Changes since 0.2.8.0_rc1: 
  402. - Bugfixes:
  403.   Dedicated server for Windows works again.
  404.   Cycle turns are now executed more accurately on the server.
  405.   Timer stuttering at end of round (was non-critical, but ugly).
  406.   Custom camera did not turn when the internal camera was
  407.   configured not to turn.
  408.   Idle player kick code crashed when it kicked a client with
  409.   many players.
  410.   The code that removes inactive players after a while removed
  411.   the AI players.
  412. - Reverted smart camera movement to pre-beta4 behavior,
  413.   the new code made some players seasick :)
  414. - Ingame admin interface gives more useful information to the invoker 
  415. - Small font rendering improvements
  416. - Zone conquest message, if it is not the one that ends the round,
  417.   now states the name of the zone owning team.
  418.  
  419. Changes since 0.2.8_beta4.2:
  420. - Fixed bugs:
  421.   Random client disconnection
  422.   Another vote-not-appearing-on-client bug
  423.   Invisible wall segments right after turn
  424.   Arena initialization before all settings are transmitted from the server
  425.   The server was using more rubber than the client sometimes
  426.   Crash with moviepack and some maps
  427.   Object sync messages not accepted by client in second network session
  428. - Improved kill/suicide/team kill distinction (ENEMY_* settings)
  429. - Chatbots and idle players can be removed from the game and kicked
  430.   (CHATTER/IDLE_REMOVE_TIME,IDLE_KICK_TIME)
  431. - Players/team leaders can pause the game before a rond starts (PLAYER_CHAT_WAIT*)
  432. - Color codes can be filtered from player names (FILTER_COLOR_NAMES)
  433. - New machine readable log file: ladderlog.txt
  434. - Configurable and better core dump/team kill/suicide distinction algorithm
  435. - Unknown settings are recognized now in configuration files
  436. - All global key bindings (Grab mouse, pause and texture reload were left)
  437.   are now configurable
  438. - Player listing length limit adjusted so two teams/16 players fits on screen
  439. - Less verbose upgrade warning messages
  440. - Imposters can get a non-conflicting name (ALLOW_IMPOST[EO]RS)
  441.  
  442. Changes since 0.2.8_beta4:
  443. - Fixed bugs:
  444.   Windows version had a memory overwrite error causing crashes and weird behavior.
  445.   The game quit when the chat key and a key bound to an instant chat were pressed to quickly.
  446.   Votes expired too early on the client.
  447.   Performance: a lot of unused temporary walls were hanging around each round.
  448.   Cycles sometimes warped to odd locations.
  449. - Tweaked smart camera to not stay in front of the cycle so much.
  450.   Tweaked smart camera custom glancing.
  451.   Report back whether you like or hate it!
  452. - Made custom camera even more configurable, changed default settings.
  453.   (old ones are still in settings.cfg)
  454. - Forced glancing end on cycle turn now looks better.
  455. - FOV settings now deal better with wide screens/splitscreen mode.
  456. - Increased ping measurements again by adding the fluctuations. The raw 
  457.   average ping caused the game logic to be too picky.
  458.  
  459. Changes since 0.2.8_beta3:
  460. - Famous fixed bugs: 
  461.   Random huge felt lag or blank screen (it was actually a problem with the timer) is gone.
  462.   Bogus "possible phase bug" message.
  463.   Seemingly random walls popping out of nothing, only to disappear a second later.
  464.   Random camera focus changes while you were still alive.
  465.   Every 100th console line got deleted.
  466. - Reduced pings! Actually, just the measurement is improved, the actual latency
  467.   stays the same. I hope nobody notices that. Good thing nobody reads NEWS files :)
  468. - New text editing convenience: Home and end keys work, and CTRL+left/right/del/backspace
  469.   work on whole words. Thanks, Nemo!
  470. - New instant chat functions: There are now 25 instant chat strings. If an instant
  471.   chat string ends in a \, it will not be sent immediately, it's opened to be edited by you.
  472.   Pressing an instant chat key while already chatting will insert the string, provided the
  473.   key does not produce a regular character.
  474. - If enabled by the server administrator: control your cycle while you chat.
  475. - Turning speed of custom and internal camera can be adjusted with CAMERA_CUSTOM_TURN_SPEED
  476.   and CAMERA_IN_TURN_SPEED.
  477. - The custom camera zooms out from a closeup at round start. Useful to see your position
  478.   in your team. Configurable with CAMERA_CUSTOM_ZOOM.
  479. - Master server redundancy enabled. Thanks to Lucifer for hosting the backup master!
  480.  
  481. Changes since 0.2.8_beta2:
  482. - More bugfixes: most annoying was the crash/infinite loop a server got in when
  483.   the master server was unreachable
  484. - Added zones to map specification
  485. - Reworked top level map format (sorry to the map makers for the inconvenience)
  486. - Windows: added start menu entries that open the system and user data directories
  487. - Bandwidth limitation now works. That means if you lowered the bandwidth
  488.   limits in the network setup, they were not respected. You probably should
  489.   readjust them.
  490.  
  491. Changes since 0.2.8_beta1:
  492. - bugfixes, of course
  493. - added recording and playback startmenu entries for Windows
  494. - abuse prevention: added IP banning, player number per IP and client limit, 
  495.   doublebinding can be crippled on server command
  496.  
  497. Changes since 0.2.7.1:
  498. - Server side cycle synchronization issues fixed:
  499.   destination removal fixed
  500.   lag sliding caused by different interpretation of grinding turn commands on client and server fixed
  501.   niceness for older clients: sync interval decreased, no sync in front of wall to prevent local tunneling
  502. - Client side cycle synchronization issues fixed:
  503.   smooth corrections now only affect the appearance, the correct values are used internally
  504.   sync messages are no longer ignored,
  505.   new extrapolating sync method implemented,
  506.   ghosting fixed,
  507.   wall ends sticking out fixed ( for enemy cycles ),
  508.   the sophisticated distance based sync code implemented years ago is now actually used, oh dear.
  509. - Performance improvements:
  510.   netobject synchronization does no longer traverse all netobjects
  511.   disabled gameobject-gameobject interaction
  512. - added support for nonorthogonal driving directions
  513. - added support for debug recording and playback
  514. - switched to using automake
  515.  
  516. Changes since 0.2.7.0:
  517. - Fixed security issues: fake message ID crash, fake peer ID crash ( both
  518.   maybe could be used to execute arbitrary code ), fake logout exploit, fake
  519.   connections DOS attack
  520. - The feared "left grid" error message has been replaced by recovery code
  521. - Fixed transfer of infinite floats over the network
  522. - Fixed network timer inaccuracies on long running servers
  523. - Fixed rip bug ( for those who like it: search and you will find )
  524. - Fixed wall bending ( there is still some wall bending left, but it will be
  525.   too small to notice )
  526. - Fixed tunneling bugs ( you were able to move from one side of a wall to the other )
  527. - Fixed bounce bug ( a small zigzag towards a wall sometimes put you further
  528.   away from it, leaving a hole )
  529. - Fixed massive reference counting overflow crash caused by repeated close grinding/180ing
  530. - Made rubber code customizable and frame rate independent ( new CYCLE_RUBBER_
  531.   variables in settings.cfg )
  532. - For debugging and scripting: dedicated server console messages can be
  533.   decorated with client ID and IP
  534. - Topology police: facility to catch tunneling issues after they happened. off
  535.   by default
  536. - Cycle network code is more robust
  537. - Update frequency of cycle position now configurable and more frequent for
  538.   client's own cycle that the rest by default
  539. - Corrected rc.d scripts to start the server as a system service
  540. - Voting more configurable: voters can be made public, spectators can't vote
  541.   any more by default
  542. - Moviepack floor color fixed
  543. - Hostname lookup failure fixed
  544. - "PLAYER_1 nick" console command problems fixed
  545. - Windows libraries moved out of the main source tree
  546. - Source code now compatible with 64 bit and gcc 3.4
  547. - Colored explosions!
  548. - HUD enhancements: customization, works in splitscreen mode
  549. - Directory scanning code added ( not yet visible, will be used for
  550.   moviepack/cycle selection )
  551. - Moviepack sky texture support
  552. - Master server can now run on windows, too
  553. - Explosion sound now actually works
  554.  
  555. Changes since 0.2.6.0:
  556. - added HUD
  557. - Winzone may now be a deathzone
  558.  
  559. Changes since 0.2.5.2:
  560. - Split custom camera into server defined and client defined custom camera
  561. - Fixed monster chat message exploit
  562. - Added local player silencing
  563. - Added Kick voting
  564. - Added player names on cycles ( implemented by Christian Reitwiessner )
  565. - Harsher ( and configurable ) spam protection
  566. - Fixed strangely bent walls
  567.  
  568. Changes since 0.2.5.1:
  569. - Fixed fullscreen toggle while chatting
  570. - Disabled trilinear filtering for ATI cards by default ( to avoid lockups )
  571. - Worked around flawy S3 texture storage
  572. - Fixed crash when trying to change teams in spectator mode
  573.  
  574. Changes since 0.2.5:
  575. - Another go at the "11th Round Bug"
  576. - Player list is now sorted after displayed score ( before: some invisible combination of team score and own score )
  577. - Fixed brakes when connecting to a 0.2.4 or earlier server
  578. - Updated FAQ with server setting hints
  579. - Unified Windows and Unix network code
  580. - Fixed texture hardware mode
  581. - Less connection losses
  582. - Fixed network ID related crash
  583. - Added player names to information you get from a server
  584. - Added window-fullscreen toggle key and separate setting of screen resolution/window size
  585.  
  586. Changes since 0.2.4:
  587. - Fixed online observer mode switching
  588. - Fixed command line options
  589. - Fixed player quit message
  590. - Fixed AI join message
  591. - Fixed double registration of some network objects ( had no known visible symptom )
  592. - Added security checks to see if Armagetron is run correctly
  593. - Fixed big brother ( reporting of OS, graphic card and version to the master server )
  594. - Disabled memory manager by default
  595. - Fixed single player exit game crash
  596. - Fixed zero length sting receive crash
  597. - Completed network version control
  598. - Added timestamps to logfiles ( code fragments by k_at_work )
  599. - Added reason to login deny/kick messages
  600. - Fixed 11th round bug ( additional round started after match end )
  601. - Added --doc command line switch to print offline version of online help
  602. - Fixed sign of rise/drop highscore messages
  603. - New console commands: quit/exit ( dedicated server only ), kick <player name>, center_message <message> and console_message <message>
  604. - New setting item: MAX_CLIENTS
  605. - Improved server browser, less skipping around
  606. - Added instant win zone
  607. - Cycle brake is now of limited duration
  608.  
  609. Changes since 0.2.3:
  610. - Fixed score display ( really! )
  611. - Fixed freestyle mode round counting
  612. - Fixed server freezer
  613. - Fixed explosion sync
  614. - Fixed AI crashes when player leaves in mid-battle
  615. - Fixed configure script: now really uses sdl-config
  616. - Speeded up deletion of unreachable servers
  617. - Fixed endless recursion bug ( "11th player bug" )
  618. - Moved team start positions further apart
  619. - Player name is now taken from $USER on first start and player color is randomized
  620.  
  621. Changes since 0.2.2:
  622. - Fixed highscores and ladder
  623. - Delayed score deletion after match end
  624. - Fixed autoexec.cfg loading
  625. - More automatic rebuilding
  626. - Fixed dedicated server idle quitting
  627. - Fixed auto AI
  628. - Fixed instant chat
  629. - Fixed score display for many players or long player names
  630. - Fixed very rare client crash
  631. - Fixed not so rare release only crash
  632. - Fixed balance-related typos
  633. - Tweaked smart camera so that it works well when braking
  634. - Fixed finish mode game setting
  635.  
  636. Changes since 0.2.1:
  637. - Fixed another connection-loss bug
  638. - Fixed observer freeze
  639. - Observers now don't just get kicked when nobody else is online
  640. - Fixed software renderer detection
  641. - Updated FAQ
  642. - Fixed config file loading on some architectures
  643. - Improved team coloring
  644. - Fixed stuck brake bug
  645.  
  646. Changes since 0.2.0:
  647. - Fixed crash when watching a quitting player
  648.  
  649. Changes since 0.2.pre4:
  650. - Fixed crashes
  651. - Fixed windows network connection problems
  652. - Fixed clour related problems
  653. - Added marker for own cycle to avoid confusion in team mode
  654. - Changed directory placement: configuration resides in /etc/armagetron,
  655.   user configuration in ~/.armagetron/var
  656. - Data files added to ~/.armagetron/textures ( or /models or /sounds )
  657.   are now loaded in favor of original data, allowing user specific mods
  658.  
  659. Changes since 0.2.pre3:
  660. - Fixed some more rare crashes and lockups
  661. - Fixed team handling: all team change operations now get only active
  662.   on next round address
  663. - Fixed moviesounds
  664. - Fixed server-master server communications
  665. - new installation method: make update ( keeps user configuration )
  666.  
  667. Changes since 0.2.pre2:
  668. - Fixed some rare crashes and lockups
  669. - Improved cycle handling over network
  670. - It is now allowed to fight with an arbitrary large team against the AI
  671.   regardless of the balancing settings
  672. - improved rendering precision: z-fighting artefact are now uncommon,
  673.   and at the same time early clipping on the near clipping plane
  674.  
  675. Changes since 0.2.pre:
  676. - got rid of "zombie" players
  677. - corrected team messages
  678. - fixed chatting
  679. - fixed 32 bit rendering
  680.  
  681. Changes since 0.1.4.9:
  682. - it is now possible for players to form teams
  683. - explosion now can blow holes in player walls
  684. - delay added to wall disappearance after death
  685. - finite wall length supported for snake-style gameplay
  686. - arena size and game speed configurable in the menu
  687. - the AI has been greatly improved
  688. - there is an Internet master server active
  689. - support for localization has been added, currently featuring 
  690.   English and German
  691. - AI players now have names
  692. - the moviepack title screen is displayed
  693. - Linux version: easier system-wide installation with RPM packages 
  694.   or "make install"
  695.