1			     BZFlag Release Notes
2			     ====================
3
4BZFlag 2.4.22  "Eyes are windows to your SDL" (2021-02-27)
5----------------------------------------------------------
6
7* Fix many issues with SDL 2 window management - Joshua Bodine, Scott Wichser
8* The playHistoryTracker plugin now tracks kills correctly - Scott Wichser
9* Local shotID was not being set in bz_eShotFiredEvent - Agatha
10* Send active autopilot statuses to a joining player - Scott Wichser
11* Fix solo bots being kicked when rejoining to a server - Scott Wichser
12* Fix the backspace key not working on the bzadmin Curses menu - Scott Wichser
13
14
15BZFlag 2.4.20  "Do You See What I See?" (2020-04-24)
16----------------------------------------------------
17
18* Reorganization of the menus to improve usability - Scott Wichser
19* Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
20* Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
21* Add bz_getSpawnPointWithin to API - Vladimir Jimenez
22* Fix NetHandler compiler errors on Alpine Linux - Jim Melton
23* Significantly improve platform-dependent header imports - Jim Melton
24* Only perform texture conversion to internal format once
25    - Alfredo Tupone, Scott Wichser
26* Removal of never used logic for expiring builds - Zehra
27* Radar size and console height are controlled with BZDB variables - The Noah
28* Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
29* Don't allow hunt to be used when not connected to a server - Zehra
30* Improve vsync settings with SDL2 - Joshua Bodine
31* Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
32* Add Slovak translation - Jose Riha, Scott Wichser
33* Use a greyscale color scale based on relative height when colored radar shots
34    are disabled - Alfredo Tupone
35* Sort locally discovered servers to the top of the server list - Scott Wichser
36* Add the Open Free For All mode to the Start Server menu - Scott Wichser
37* Remove ineffective performance tests and just default to "modern" settings
38    - Scott Wichser
39* Change default settings to better suit first time players - Scott Wichser
40* Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
41* Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
42* Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
43* Fixed SDL 1.2 builds on macOS - Joshua Bodine
44* Force zbuffer for Experimental quality - Alfredo Tupone
45* Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
46* Add support for storing arbitrary data in API player records - Jeff Myers
47* Fix API string utility functions sometimes losing values - Vladimir Jimenez
48* Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
49* Display Time-per-Frame with 2 decimal digits and averaged over time
50    - Alfredo Tupone
51* Output correct error when loading a nonexistent bzfs plugin
52    - Vladimir Jimenez
53* Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser
54
55
56BZFlag 2.4.18  "Do You Hear What I Hear?" (2018-10-18)
57------------------------------------------------------
58
59* Fix DirectSound initialization order so that sound on Windows works again
60    - Scott Wichser
61
62
63BZFlag 2.4.16  "Reduce, Reuse, Replay" (2018-09-23)
64---------------------------------------------------
65
66* Send MsgFlagGrab before API event is called - Jeff Myers, Vladimir Jimenez
67* Correctly unmuted when paused and killed by server - Alfredo Tupone
68* Format codebase to allman style - Jeff Myers, Scott Wichser
69* Use GLEW for obtaining OpenGL entry points and checking for extensions
70    - Alfredo Tupone
71* Revert a80ab87 (truncation warning fix) as that generated broken replay file
72    headers. Detect and work around that bad header.
73    - Joshua Bodine, Vladimir Jimenez, Scott Wichser
74* Use pkg-config, if available, to detect ncurses
75    - Scott Wichser, Joshua Bodine, Alfredo Tupone
76
77
78BZFlag 2.4.14  "Hello Motto" (2018-05-02)
79-----------------------------------------
80
81* Add new bz_eAllowServerShotFiredEvent to the API - Vladimir Jimenez
82* Fix antialiasing when starting the client windowed - Joshua Bodine
83* Update the Windows icon file to include larger icons - Scott Wichser
84* Treat the number pad keys uniquely for key mapping with SDL2 - Scott Wichser
85* Better cpu selection for x86_64 - Alfredo Tupone
86* Fix build with enable-profile - Alfredo Tupone
87* Add safety check when getting flags (bzfs) - Alfredo Tupone
88* Add min/../max to drawTime - Alfredo Tupone
89* Fix the -configdir option for the client - Scott Wichser
90* Upgrade Windows projects to Visual Studio 2017 - Scott Wichser, Jeff Myers
91* Improve support for custom BZDB vars in plug-ins - Vladimir Jimenez
92* Fix truncation warnings - Jeff Makey, Alfredo Tupone
93* Add new bz_ePermissionModificationEvent to the API - Vladimir Jimenez
94* Introduce new 'showMotto' permission - Vladimir Jimenez
95* Fix gcc warnings and code formatting - Jeff Myers, Scott Wichser
96* Remove old BitmapFont renderer - Scott Wichser
97* Add new bz_eServerShotFiredEvent to the API - Vladimir Jimenez
98* Revamp the world weapon API entirely - Vladimir Jimenez
99* Add PLAYER-MOTTO output to logDetail plugin - Scott Wichser
100* Display remaining ban time when a banned player connects - Vladimir Jimenez
101* Punitive messages no longer display admin callsigns - Vladimir Jimenez
102* Slash commands in the API now know destination channel - Jeff Myers
103* Allow building with lcc compiler on e2k-alt-linux - Joshua Bodine
104* Fix ability to bind a key with a modifier through menu - Joshua Bodine
105* Disallow -helpmsg from world files - Vladimir Jimenez
106
107
108BZFlag 2.4.12  "Silence is Golden" (2017-10-29)
109-----------------------------------------------
110
111* Allow API to trigger CTF capture event - Vladimir Jimenez
112* Allow setting default values for BZDB from API - Vladimir Jimenez
113* Add bzu_getTeamFromFlag() convenience function - Vladimir Jimenez
114* Add new functions to the bz_APIStringList - Vladimir Jimenez
115* Add string utility functions to the API and TextUtils - Vladimir Jimenez
116* Fixed an issue with ASCII characters from modified non-ASCII keys in SDL 2
117    - Joshua Bodine
118* Fixed compilation on macOS when using autotools/gcc - Mike Miller
119* Don't send client queries on behalf of players - Vladimir Jimenez
120* Removed pollSet as a default perm in bzfs - Vladimir Jimenez
121* Player records canSpawn value no longer always returns true - Vladimir Jimenez
122* bz_addURLJob() now supports setting HTTP headers - Vladimir Jimenez
123* Made multisampling work on all platforms with SDL 1.2/2 - Joshua Bodine
124* Add bz_eMuteEvent and bz_eUnmuteEvent to the API - Vladimir Jimenez
125* Add configure --disable-server option - Jeff Makey
126* Add bz_isPlayerAutoPilot() to the API - Vladimir Jimenez
127* Add bz_eAutoPilotEvent to the API - Vladimir Jimenez
128* Add bz_getServerOwner() API function - Vladimir Jimenez
129* The _maxFlagGrabs BZDB setting is no longer a random number - Vladimir Jimenez
130* Add API access for the handicap system - Jeff Myers, Vladimir Jimenez
131* Remove Xcode references to deployment targets except for main project
132    - Joshua Bodine
133* Allow silencing unregistered players in the client - Scott Wichser
134* Fix the /silence and /unsilence client commands - Scott Wichser
135
136
137BZFlag 2.4.10  "This is How We Roll" (2017-03-12)
138-------------------------------------------------
139
140* Fix high DPI handling on Windows (again) - Scott Wichser
141* Custom slash commands respect double quotes when tokenizing - Vladimir Jimenez
142* Make /help page names case-insensitive - Vladimir Jimenez
143* Extend bz_ePlayerDieEventData to v2 to hold flag held when killed - Jeff Myers
144* Add bzfs API hooks for polls and allow custom poll types - Vladimir Jimenez
145* Reduce DNS cache time of list server hostname - Scott Wichser
146* Fix bz_addURLJob() to correctly handle default NULL handler - Vladimir Jimenez
147* TextUtils::url_encode and TextUtils::url_decode now use cURL's functions; this
148    change fixes a crash bug with bz_urlEncode() - Vladimir Jimenez
149* Add bz_reloadBadwords() to API - Vladimir Jimenez
150* Add ability to reload badwords list with '/reload badwords' - Vladimir Jimenez
151* Source code now dual licensed under the MPL 2.0 or LGPL 2.1 - Tim Riker
152* Added an option to invert one or both joystick axes - Joshua Bodine
153* Multisampling support under SDL 2 on macOS - Joshua Bodine
154
155
156BZFlag 2.4.8  "Sixteen" (2016-10-10)
157------------------------------------
158
159* Add Russian transliteration - Ruslan Hihin, Aleksandr Lahin
160* Fix a regression in 2.4.6 where the client would not reduce CPU usage when
161    minimized on Windows - Scott Wichser
162* On autotools platforms, try to use SDL2, then SDL1, and then fall back to
163    native platform code. Allow specifying an SDL version as well.
164    - Scott Wichser
165* Prevent some more bzfs options from being specified in a world file
166    - Scott Wichser
167* Cleaned up some GCC6 warnings - Scott Wichser
168* Spawn all players on base when a timed game starts - Konstantinos Kanavouras
169* Add indicator for -noTeamKill servers on server list - Konstantinos Kanavouras
170* Send a notification to admins when a BZDB variable is reset
171    - Konstantinos Kanavouras
172* Increase the range of the volume slider - Konstantinos Kanavouras
173
174
175BZFlag 2.4.6  "Eight, Our Codebase is Overweight" (2016-06-26)
176--------------------------------------------------------------
177
178* regFlag plugin now uses bz_eAllowFlagGrab event - Scott Wichser
179* RogueGenocide plugin defaults to ignoring rogue self-kills - Scott Wichser
180* Standardize and update the documentation for bundled plugins - Scott Wichser
181* Add bz_getRandomPoint to API - Vladimir Jimenez
182* Correctly handle the keypad keys with SDL2 - Jeff Makey, Scott Wichser
183* Implement SOURCE_DATE_EPOCH spec in our autoconf system to work towards
184  reproducible builds - Scott Wichser, Jeff Makey
185* Include a timestamp in the /savemsgs output filename - Scott Wichser
186* Added -t option to /savemsgs to add timestamps to messages - Scott Wichser
187* Added a GUI option to show timestamps on the messages - Scott Wichser
188* For SDL2, restore the original gamma on exit and reapply desired gamma on
189    window recreation - Scott Wichser
190* Use SDL2 on Windows for the window/display management - Scott Wichser
191* Remove hiddenAdmin plugin - Vladimir Jimenez
192* Add a cycleRadar and cyclePanel key binding command - Joshua Bodine
193
194
195BZFlag 2.4.4  "Be My Valentank" (2016-02-14)
196--------------------------------------------
197
198* Correctly exit the game when closing from the Windows 10 taskbar
199    - Scott Wichser
200* Update the player status when a gameover event occurs - Scott Wichser
201* Fix fullscreen window toggling on Mac OS X - Joshua Bodine
202* Fix crash on exit with Windows bzfs - Scott Wichser
203* Fix crash on exit with Mac OS X bzfs - Joshua Bodine
204* Fix buffer overrun that caused a crash on exit and other strange behavior on
205    Windows and Linux - Scott Wichser
206* On Windows, reload textures after initializing the context - Scott Wichser
207* Add a menu to edit server list quick filters - Scott Wichser
208* Tell Windows that we are DPI aware - Scott Wichser
209* Time functions in the bzfs API use doubles instead of int - Vladimir Jimenez
210* Fix issue on Windows that allowed mouse to get stuck off-screen when switching
211    to windowed mode - Scott Wichser
212* Replace NaN with zero in nboUnpackFloat() - Jeff Makey
213* Add a bz_ChatEventData_V2 that contains message type - Konstantinos Kanavouras
214* Show recipient/sender for private action messages in BZAadmin
215    - Konstantinos Kanavouras
216* Server list filter: remove "cached" boolean filter, rename "flags" to "ffa",
217    "teams" to "ctf", and add "offa" - Scott Wichser
218* Add server list filter help pages - Scott Wichser
219* Add config option to control shot brightness - Konstantinos Kanavouras
220* Don't show a running countdown to a player who joins a paused game
221    - Konstantinos Kanavouras
222* Allow RGB values in ANSI color codes to allow custom colors
223    - Konstantinos Kanavouras
224* Vastly improved support for changing tank and radar colors
225    - Konstantinos Kanavouras
226* Fix rendering of TK warning symbol - Joshua Bodine
227* Remove third-party libraries from our source tree - Scott Wichser
228* Fix search field losing focus while loading server list - Joshua Bodine
229* Do not count observers when sorting the server list - Scott Wichser
230* Randomize the order of servers with identical player counts - Scott Wichser
231* Mouse grab/confine fixes - Joshua Bodine, Scott Wichser
232* Improvements to flagStay and rabidRabbit plugin - Vladimir Jimenez
233* Joystick hat fixes - Konstantinos Kanavouras
234* Update shot stats live - Konstantinos Kanavouras
235* Track shot stats for all flag types, even custom flags
236    - Konstantinos Kanavouras
237* Filter messages before MsgEnter - Jeff Myers
238* Require a player have spawned to be added to rejoin wait list - Jeff Makey
239* Validate the player ID in MsgPlayerUpdate and MsgPlayerUpdateShort
240    - Scott Wichser
241* Fix usage of privateMessage permission - Konstantinos Kanavouras
242* Properly prevent multiple MsgEnter messages - Jeff Myers
243* Refactor and extend the shot API - Jeff Myers
244* Autokick on unknown packet type - Vladimir Jimenez
245* Block whitespace-only message and kick for garbage characters - Scott Wichser
246* Validate teleporter index in client and server - Scott Wichser
247* Limit half-joined player connection duration - Scott Wichser
248* Add various checks for invalid player actions - Jeff Makey
249* Show coordinates of target tank instead of observer camera location
250    - Jeff Makey
251* Allow shot API event to cancel broadcasting shot to other clients - Jeff Myers
252* Store a list of how many times each player was killed by other players and
253    expose it to the API - Jeff Myers
254* Allow plugins delay adding players to allow for remote data lookups
255    - Jeff Myers
256* Add API event triggered when authentication is complete - Jeff Myers
257* Added bz_GetPlayerMottoData_V2 - Jeff Myers
258* Relicense the SAMPLE_PLUGIN to BSD 2 clause license - Jeff Myers, Tim Riker
259* Update joystick axis list when changing joystick device
260    - Konstantinos Kanavouras
261* List server communication now uses HTTPS - Scott Wichser
262* Added bz_setPlayerSpawnAtBase and bz_getPlayerSpawnAtBase API functions
263    - Vladimir Jimenez
264* Added configure --enable-custom-plugins and --enable-custom-plugins-file
265    options - Jeff Makey
266* Introduce bz_AllowSpawnData_V2 - Vladimir Jimenez
267* Added bz_setPlayerSpawnable and bz_isPlayerSpawnable API functions
268    - Vladimir Jimenez
269* Removed GLEW as a dependency - Joshua Bodine, Scott Wichser
270* Made text at top of HUD use sans-serif font and removed serif font
271    - Joshua Bodine
272* Player scores are now factors in auto team assignment - Joshua Bodine
273* New font rendering tool and new font textures up to 64pt - Joshua Bodine
274* Added bz_getPlayerBySlotOrCallsign API function - Vladimir Jimenez
275* Have custom permissions show in /showperms and /groupperms - Vladimir Jimenez
276* Start adding unit tests with CppUTest - Scott Wichser
277* CIDR ban support - Scott Wichser
278* Radar size and panel size are now set individually  - Joshua Bodine
279* Added bz_incrementTeamLosses and bz_incrementTeamWins API functions
280    - Vladimir Jimenez
281* Vertical sync support under SDL - Joshua Bodine, Jeff Makey
282* SDL 2 support - Alfredo Tupone, Joshua Bodine
283* Do not flash GAME OVER for observers - Jeff Makey
284* Validate the teleporter indexes in MsgTeleport - Scott Wichser
285* Correctly validate an offered admin password - Jeff Makey
286* Added "showAdmin" permission - Vladimir Jimenez
287* Added countdown pause/resume API events - Vladimir Jimenez
288* Added bz_getCountdownRemaining API function - Vladimir Jimenez
289* Added bz_getPausedTime API function - Vladimir Jimenez
290* Added bz_isCountDownPaused API function - Vladimir Jimenez
291* Added bz_getIdleTime API function - Vladimir Jimenez
292* Added bz_getPlayerFlagID API function - Vladimir Jimenez
293* Added bz_isAutoTeamEnabled API function - Vladimir Jimenez
294* Added bz_cancelCountdown API function - Vladimir Jimenez
295* Added bz_pollActive API function - Vladimir Jimenez
296* Added bz_CustomZoneObject API class - Vladimir Jimenez
297* Added CustomZoneSample plugin - Vladimir Jimenez
298* Added permission for /listplugins - Vladimir Jimenez
299* Allow API to overload built-in slash commands - Vladimir Jimenez
300* Added "report" permission - Vladimir Jimenez
301* Added bz_eGameResumeEvent and bz_eGamePauseEvent to the API
302    - Vladimir Jimenez
303* Don't allow muted players with ADMINMESSAGESEND to send PMs to hidden admins
304    - Konstantinos Kanavouras, Vladimir Jimenez
305* Add [Reverse Score] scoreboard sort option - Konstantinos Kanavouras
306* Track number of self-kills on the scoreboard - Konstantinos Kanavouras
307* Added menu option to pause chat window scrolling - Konstantinos Kanavouras
308* Added "noteam" option for "/flag reset" command - Konstantinos Kanavouras
309* Added option to bz_resetFlags to skip team flags - Konstantinos Kanavouras
310* Implemented "/poll kill" command - Konstantinos Kanavouras
311* Added "/countdown cancel" command - Konstantinos Kanavouras
312* Added serverSidePlayerSample plugin - Jeff Myers
313* Fix fancy radar tank when zoomed - Kyle Mills
314* Added /handicap command - Frank Thilo
315* Reverted to traditional handicap calculation - Frank Thilo
316* Add bzfscron plugin to execute commands on time intervals
317    - Daniel Remenak, Scott Wichser
318* Server-side players can send slash commands - Scott Wichser
319* Added server side shot tracking - Jeff Myers
320* Added clientQuery permission - Konstantinos Kanavouras
321* Added superUser plugin - Jeff Myers
322* Added bz_getPlayerCount API function - Jeff Myers
323* Added bz_incrementPlayerWins API function - Jeff Myers
324* Added bz_incrementPlayerLosses API function - Jeff Myers
325* Added bz_incrementPlayerTKs API function - Jeff Myers
326* Make players respawn on bases after countdown ends - Lee Marshall
327* Countdown now resets player scores as well as team scores - Lee Marshall
328* Fully integrated Xcode project file - Joshua Bodine
329
330
331BZFlag 2.4.2  "Doomsday Edition" (2012-07-28)
332---------------------------------------------
333
334* Added UPnP option to configure server networking - Alfredo Tupone
335* Added an option to have both leading and lagging radar shot lines
336    - David Anderson
337* Prevent prohibited solo bots from joining, rather than kick afterward
338    - Scott Wichser, Jeff Makey
339* Add thiefControl plugin which prevents stealing flags from teammates
340    - Bernt Hansen, Scott Wichser
341* Preserve shot-limited flag behavior on final shot - David Anderson
342* Remove the -zoom command line option from bzflag - Jeff Makey
343* Provide observer team chat in OpenFFA mode - David Anderson
344* Add fairCTF plugin - Chris Wible
345* Allow plugins to specify a color when firing world weapons - Chris Wible
346* Add option for chat on the left and radar on the right - Kyle Mills
347* Add autoFlagReset plugin - Chris Wible
348* Allow joystick hats as input on Evdev, SDL, and Windows platforms
349    - Kyle Mills and Jeffery Myers
350* Added Fastmap Plugin - Jeffery Myers
351
352
353BZFlag 2.4.0  "Wake the Dead" (2011-07-03)
354------------------------------------------
355
356* Shot messages are synchronized with position - Alfredo Tupone
357* Added /playerlist for everyone - Thomas Stauer
358* Added message type for properly handling /me actions - Scott Wichser
359* Added BZDB option to hide flags on radar server side - David Anderson
360* Removed /setpass /register /identify - David Anderson
361* Handicap is computed on the server - Alfredo Tupone, Bernt Hansen
362* Allow plugins to register custom flag types - Daniel Remenak
363* Forced *image.bzflag.org for image downloads until user sets
364  otherwise - David Anderson
365* Accepted patch from McSpider, added OpenFFA - David Anderson
366* Removed -requireUDP, now it is always required - David Anderson
367* Accepted patch from McSpider, removed client option to turn off fog
368    - David Anderson
369* Accepted patch from McSpider, added -noTeamKills option - David Anderson
370* Removed -3Dfx, -no3Dfx. Moved -geometry ->  -window <geometry-spec>
371    - David Anderson
372* Add ricochet on a per object basis for .bzw files - trepan, David Anderson
373* serverControl plugin- Add option to ignore observers for server shutdowns
374    - Bernt Hansen
375* serverControl plugin- Only report ban file access errors once - Bernt Hansen
376* serverControl plugin- Limit filesystem checks to once every 3 seconds
377    - Bernt Hansen
378* LogDetail plugin-Add SERVER-MAPNAME with the public server description
379    - Bernt Hansen
380* The bzfs -time command line option allows end time - Scott Wichser, Ian Agar
381* screenshots now compressed asynchronously - Daniel Remenak, randomparticle
382* Add /serverdebug command and plugin API - Bernt Hansen
383* Add bzfs -utc command line option to log timestamps using universal time
384    - Bernt Hansen
385* Fix buffer overrun when using -ts micros on Linux - trepan, Bernt Hansen
386* Only players with POLL permission are eligible to vote - Bernt Hansen
387* Only allow a single end shot credit for holding the shield flag
388    - Bernt Hansen
389* Do not inform hunters of stealthy prey - Ian Agar
390* All scores are controlled completely by the server - Daniel Remenak
391* Relabel player "email" string as "motto" - Jeff Makey
392* Require TALK privilege for player motto to be broadcast - Jeff Makey
393* Always require valid authentication for registered names
394    - Jeff Myers, Scott Wichser
395* Move flag identification server side - Alfredo Tupone, Jeff Myers,
396    Frank Evers, Scott Wichser
397* GM sanity checks - Alfredo Tupone
398* Added the -publickey requirement for publicly listed servers (and renamed
399  the bzfs -public option to -publictitle) - trepan, Jeff Myers
400
401
402BZFlag 2.0.16  "No Foolin'" (2010-04-01)
403----------------------------------------
404
405* Fix command line options in Windows launcher - Scott Wichser
406* Fix regression in protocol handling by server - Jeff Makey, Scott Wichser
407* Add bullet tails as seen out the viewport - trepan
408* Add observer mouse controls for roaming and tracking modes - trepan
409* Add the /forceradar client-side command for observers - trepan
410* Minor cleanup of source and build system - Jeff Makey
411* Explicitly link to the dl library when needed - Jeff Makey
412* Remove unused dependency on Xi library - Jeff Makey
413* Clarify copyright assignment terms for developers - Jeff Myers
414* Allow only one Enter message per player instance - Jeff Makey
415* Add TimeLimit plugin - Steven Mertens
416* Remove broken vocaliser and obsolete torBlock plugins - Jeff Myers
417
418
419BZFlag 2.0.14  "This isn't the release you are looking for." (2010-02-15)
420-------------------------------------------------------------------------
421
422* Add Options -> Display -> AntiFlicker option - trepan
423* Add Options -> Input -> Confine Mouse (MotionBox) - trepan
424* Adjust advanced ground rendering for texture flicker - trepan
425* Change the default stencil bitplanes to 1 to fix stencil shadows and various
426  other stencil features - trepan
427* Backport fix for /idbanlist and /hostbanlist crashes - trepan
428* Add support for gcc-4.4 and libtool-2.2 - Jeff Makey
429* Update to Microsoft Visual C++ 9 from 8.0 - Jeff Myers
430* Update to directInput 8 from 7 - Jeff Myers
431* Fix player ghosting failure - Steven Mertens
432* Provide API support for using bz_moveFlag on team flags - Scott Wichser
433* Add pushstats plugin for future statistics gathering system - Jeff Myers
434* Increase restrictions on incompletely joined players - Jeff Myers, Scott W.
435* Announce saved file name in recordmatch plugin - Jeff Makey
436* Fix buffer overflow in menu subsystem - Jeff Myers
437* Fully support glob-style wildcards in hostbans and make name comparisons
438  case insensitive - Bryan Jennings
439* Properly limit maximum message size in /showgroup command - Jeff Makey
440* Reset team scores in case of a capture during a countdown - Jeff Makey
441* Block spoofed /me messages - Scott Wichser
442* Keep flags within the world boundary - Jeff Makey
443* Add the "roamView" BZDB variable - trepan
444* Change fonts to DejaVu - Jeff Myers, Tim Riker
445* Source cleanup - Tim Riker
446
447
448BZFlag 2.0.12  "The release without a name." (2008-06-25)
449---------------------------------------------------------
450
451* Fix build with -ffast-math avoiding use of isnan for fog - Alfredo Tupone
452* libGLEW requirement controlled by --with-glew - Alfredo Tupone
453* Actually build with SDL_Image, if required - Alfredo Tupone
454* Remove extra dir separator from cache entries - Jeff Myers
455* Configurable "defaultFOV" (60 deg) for widescreen users - Jeff Myers
456* Adjust shown coordinate for observers - Jeff Myers
457* Use the foghack only if the config says - Jeff Myers
458* Queue spawns after flag captures - l4m3rthanyou, pacman97
459* Fix kill callback when is coming from server - Jeff Myers
460* Fix intermix of chat messages and api callback - Jeff Myers
461* Various permission fixes - Jeff Myers
462* Plugins path fixed - Jeff Makey
463* Kerberos and thread removed (never used) - Alfredo Tupone
464* Event log fixed - Jeff Myers
465* Workaround to a driver bug - Jeff Myers
466* Correctly interface with c-ares 1.5.1 and lower - Alfredo Tupone
467* Not showing a "new rabbit" message when player ID == NoPlayer - Scott Wichser
468* gcc-4.3 fixes - Tim Riker, Alfredo Tupone
469* MacOSX: Consistent search of resource files - Sean Morrison
470* MacOSX: update the project to XCode 2.4.1 - Sean Morrison
471* Added _countdownResumeDelay to control resume delay. - Thomas Stauer
472* Slot numbers on scoreboard now appear regardless of hideAdmin - Joshua Bodine
473
474
475BZFlag 2.0.10  "Never Say Never" (2007-11-16)
476---------------------------------------------
477
478* Fix for memory leaks - Bernt Hansen
479* Word filtering is case insensitive - Joshua Bodine
480* Added a work around for buggy DRI open source ATI drivers and the
481  narrow flag - Jeff Myers
482* Add /modcount command - Joshua Bodine, Anonymous
483* Fix bug where users get locked into autopilot mode - Joshua Bodine
484* Fix bug where poll results would not be announced - Joshua Bodine
485* Fix antikill notice bug - Joshua Bodine
486* Add -adminlagannounce and -lagannounce - Thomas Stauer
487* Check for talk permission for part/quit messages - uso
488* First map no longer ignored in Start Server menu - Ravu al Hemio
489* Implemented Confine Mouse for Windows platforms - Daniel Remenak
490* Implemented fullscreen->windowed mode toggle on Windows - Daniel Remenak
491* Add the rabidRabbit plugin - LouMan
492* Add packet loss kick and related admin commands - Thomas Stauer
493* Reclaim lost memory from sound sample - Tupone Alfredo
494* Fixed bashism on debian rules - Ryan Kavanagh
495* Add the rabbitTimer plugin - L4m3r
496* Fix some segfaults when re-joining - Tupone Alfredo
497* Compliance with gcc-4.2 - Tupone Alfredo
498* Fix the build system to be more distro friendly - Tupone Alfredo
499* Plugins get flag resets/spawns/grab/drop/transfer - Jeff Myers, Bernt Hansen
500* Fix compiler problem with gcc-4 - Tupone Alfredo
501* Fixed high fps problem - Frank Thilo
502* Added more info for observers - Jeff Myers, Frank Thilo
503* torBlock plugin added - Jeff Myers, Scott Wichser
504* Optionally use mesh position and height for radar - Thomas Stauer
505* Add the regFlag plugin - Bernt Hansen
506* Fix memory leak from cURL - Scott Wichser
507* Add the Phoenix plugin - Jeff Myers
508* Add favorite server - Frank Thilo
509* SDL sound rate fix - Alfredo Tupone
510* add bzID and server status to logDetail plugin - Bernt Hansen
511* Add -tkannounce to announce tk on admin channel - Bernt Hansen
512* Add the serverControl plugin - Bernt Hansen
513* Add keepaway plugin - LouMan
514* API calls to reset bzdb - Jeff Myers
515* API call to get the player pause state. - Jeff Myers
516* API calls to reload bans, and other files - Jeff Myers
517* API event for shot ends - Jeff Myers
518* API command to move a flag - Jeff Myers
519* add API exposure for lag, jitter, and packetloss - Jeff Myers
520* Add koth plugin - LouMan
521* Add timedctf plugin - LouMan
522* Add teamflagreset plugin - LouMan
523* Add wwzones plugin - LouMan
524* flagStay plugin added - Jeff Myers
525* Give everyone notice of pause messages - Jeff Myers
526* Fix for /silence command - Skeeve
527* Fix mousebox edge positioning - Mark Thomas
528* Fixed on spanish localization - xukosky@yahoo.es
529* Instructions to fix sound on ALSA added - Tupone Alfredo
530* Change filename format for easier location of matches - uso
531* Adding jitter kick and related admin commands - Thomas Stauer
532* Global banlist reload with local banlist - uso
533* Fix to spawned and lag attributes in bz_updatePlayerData - Matthew Marshall
534* Ability to change the killer in a PlayerDieEvent - Matthew Marshall
535* Added shotID to bz_PlayerDieEventData - Matthew Marshall
536* Expose the countdown and game time stuff to the api - Jeff Myers
537* Backport the record stop function from 2.1 - Jeff Myers
538* Backported WW GMs from 2.1 - Matthew Marshall
539* Converts box & pyramids to mesh if required - Anonymous
540* Allows leading face specification (x+,x-,y+,y-,z+,z-) - Anonymous
541* Authorization is invariant to case - Anonymous
542
543
544BZFlag 2.0.8  "Oops, Happy Mother's Day" (2006-05-13)
545-----------------------------------------------------
546
547* Add a plugin to record matches - Jeff Myers.
548* Add an option to send out a UDP heartbeat message for observers behind flakey
549  routers - Jeff Myers
550* Replaced admin message sound - Sean Morrison
551* Client and server now close http connections correctly - Daniel Remenak
552* Fixed crash when rogue autopilot picks up a team flag - Daniel Remenak
553* Fixed spawnpoint selection regression - Sean Morrison
554
555
556BZFlag 2.0.6  "Good enough for now" (2006-04-09)
557------------------------------------------------
558
559* game variables no longer accept invalid values. - Jeff Myers
560* Special Effects use tank (was team) color - Karsten Behrmann, Jeff Myers
561* /reset uses the values from the config and the map as default - Jeff Myers
562* Sreenshots now remember where they left off - Jeff Myers, Thomas Sowell
563* Have windows dump std::error out to a file - Jeff Myers
564* Various API enhancements - Jeff Myers and others ( from patches )
565* Not applauding when capturing his own flag - Alfredo Tupone
566* Fixing crash on invalid captured flag - Alfredo Tupone
567* Fixed bots on a public server - Alfredo Tupone
568* Don't send admin the server password when wrong - Alfredo Tupone
569* Client config file can be saved on request - Alfredo Tupone
570* Allow for longer help files (50 lines) - Angelina Carlton
571* Allow selective /reload of databases - Bernt Hansen
572* Fix wrong kick if pausing having V and moving - Julio Jimenez
573* Prevent long distance tank warping through walls - Sean Morrison
574* Display paused state when screen capturing while playing - Sean Morrison
575* Added new logDetail plugin - Bernt Hansen
576* Fixed issue with denial-of-service message attacks - Sean Morrison
577* Support for -window on Mac command line executions - Sean Morrison
578* Show slot numbers in lagstats (if admin) - Mark Thomas, Mike Weisenborn
579* FPS limit energy saver option for laptops - Karsten Behrmann, Sean Morrison
580* Send admin channel warning if /password fails - Garrett Padera, Jeff Myers
581* Known players not authenticated are detected - Tupone Alfredo
582* Added /checkip command - Frank Thilo
583* "Enable Local Shot/Spawn Effects" affects "Driving with" - Daniel Remenak
584* Show shot reload indicators when driving with a tank - Daniel Remenak
585* Fix misc/bzfquery.pl to handle MsgGameTime - Tegan, Mark Thomas
586* Simple server list searching - Daniel Remenak
587* Added GUI option for email display length - Mark Thomas
588
589
590BZFlag 2.0.4  "Shiny" (2005-09-30)
591----------------------------------
592
593* Fixed server join bug when cached worlds disappear - Sean Morrison
594* Prevent phantom zoned players from pausing - Sean Morrison
595* Implemented multiple player hunt - Mark Thomas
596* Directional keys pressing works, even in joy/mouse mode - Tupone Alfredo
597* Jitter compensation removed. Too bad behaviour on ME players - Tupone Alfredo
598* Put spawn params in BZDB to let server owners mod them as needed - Jeff Myers
599* Fixed ban admin bug - Julio Jimenez
600* Added /sendhelp command - Mike Weisenborn, Mark Thomas
601* /ban /hostban take time keywords (short ...) too - Jeff Myers, Alfredo Tupone
602* Inertia style indication is no longer used - Alfredo Tupone
603* No more restriction on M (Momentum) flag - Alfredo Tupone
604* Fixing authentication when changing callsign/password - Alfredo Tupone
605* Fixing authentication when joining from command-line - Alfredo Tupone
606* Executing abbreviated server command '*' terminated - Alfredo Tupone
607* Getting one-line-help on server command '?' terminated - Alfredo Tupone
608* Fixing bzflag use of system-wide regex (--without-regex) - Alfredo Tupone
609* Adding destination info to chat message log - Alfredo Tupone
610* Adding syntax check to duration parameter of ban cmds - Alfredo Tupone
611* Hud outlines go transparent with the hud panel - Jeff Myers, Daniel Mulford
612* Better progress info when downloading textures - Garrett Padera, Jeff Myers
613* Add Quake3 BSP import to modeltool - Jeff Myers
614* Exit BZFS if -g is used with -mts or -mps -  Joshua Rogers
615* Experimental server colorizing in server list - Frank Thilo
616* Added sort options to "/replay list" and "/record list" - Mark Thomas
617* Map mismatch fixed - Alfredo Tupone
618* Quick server command key works better - Alfredo Tupone
619* Default server side plugins added to windows build - Jeff Myers
620* Include web token verification script - Garrett Padera
621* Fix texture cache on windows. - Jeff Myers
622* Disallow + or @ as first char of callsign (bzfs) - Mark Thomas
623* Wait for reverse DNS and authentication to enter game - Alfredo Tupone
624* Antiban works even on IP number - Alfredo Tupone
625* Sort lagstat to have non-observer at the bottom - Thomas Stauer
626* Authentication credential are requested asap - Alfredo Tupone
627* Allow the use of game device sliders as axes on Windows - Daniel Remenak
628* Directional force feedback support - Daniel Remenak
629* New icon and menu arrow - Harry Keller, Jeff Myers
630* Special effects for many events - Jeff Myers, Daniel Remenak
631* Server-side plugin API and plugins - Jeff Myers
632* Join menu displays team icon - Daniel Remenak, Harry Keller
633* Implemented "-advertise" option for bzfs - Mark Thomas
634* The url now does not contain the password (sent with POST) - Tupone Alfredo
635* Fixing Tiny tank shooting from the world edge - Tupone Alfredo
636* Fixing client requesting lan server on some systems - Tupone Alfredo
637* Observer are no more hunted - Tupone Alfredo
638* Added 'Always Show Team Scores' option (GUI Options Menu) - Mark Thomas
639* Added beautify scores - Julio Jimenez
640* Added scoreboard sort option - Mark Thomas, Karsten Behrmann
641* Shots fired over the boundary wall end at the wall - Daniel Remenak
642* Increase range of radar size setting in GUI Option menu - Mark Thomas
643* Fixed Menu rendering when radar size is great - Sean Morrison, Mark Thomas
644* Fixed Linux name resolution (server list) problem - Sean Morrison
645* Fixed Jitter problem on Windows, clock was wrong - Alfredo Tupone
646* Windows platform can switch from SDL to native - Alfredo Tupone
647* Instruction for X-build from linux to windows - Alfredo Tupone
648* bzflag is much less blocking with libcurl - Alfredo Tupone
649* Using c-ares instead of adns for DNS resolving - Alfredo Tupone
650* Added CTF capture event trigger for world weapons - Jeff Myers, Nathan Goings
651* FlipZ on meshpyrs behaves as expected (like pyramids) - Daniel Remenak
652* Fixed /set and /reset command case bug - Daniel Remenak
653* Fixed crash on /ban without -banfile - Daniel Remenak
654* Shot reload timer on the HUD - Daniel Remenak
655* Added timestamp to bzfs DEBUG output, and new CL option (-ts) - Mark Thomas
656* Players without TALK can send to the Admin group - Sean Morrison
657* Fixed bzfs crash because poll kick/ban - Julio Jimenez
658* Allow additional group modify permission lines - Frank Evers
659* bzfs creates default groups before parsing groupdb file - Frank Evers
660* +ALL and -ALL adds/removes all perms from a group in groupdb - Frank Evers
661* Support for +,- and ! operators in bzfs' groupdb file - Frank Evers
662
663
664BZFlag 2.0.2  "Queen of Maybe" (2005-03-18)
665-------------------------------------------
666
667* Added TALK, MUTE, UNMUTE permissions - Angelina Carlton
668* Added /mute, /unmute commands - Angelina Carlton
669* Automatic team try to fix bad player behaviour - Alfredo Tupone
670* bzadmin does not require opengl headers - Alfredo Tupone
671* bzfs handle both -mp specification - Alfredo Tupone
672* bzfs correctly handles ban time - Alfredo Tupone, Julio Jimenez
673* bzfs no more put jittered players as Not Responding - Alfredo Tupone
674* bzfs stop shot from dead player - Alfredo Tupone
675* Roaming switching between player goes even on Dead Player - Alfredo Tupone
676* Fixed bzfs crash associated to "Error adding player" - Alfredo Tupone
677* bzflag count a single -1 score for a tk (like server does) - Alfredo Tupone
678* Fixes on hostban handling - Alfredo Tupone
679* Fixed force feedback on Windows - Scott Wichser
680* New Kick/Ban options using slot numbers (rendered in client) - Julio Jimenez
681* Added EndShot cheat detection - Julio Jimenez
682* Avoid spawning on top of tanks with SR or BU - Daniel Remenak
683* Add fine-grained permissions control of polling - Daniel Remenak
684* Fixed loading of colormapped PNGs - Daniel Remenak
685* Add SPAWN permission, remove -requireidentify - Steve Krenzel, Tim Riker
686* A /say command for server messages - Julio Jimenez, Frank Evers
687* Rejoin permission for avoiding _rejoinTime limit - Frank Evers, Julio Jimenez
688* A player will auto ghost if they use global authentication - Steve Krenzel
689* Server announces who started a countdown - Angelina Carlton
690* Fixed server start menu for windows - Daniel Remenak
691* Message spam checking bug fixed - Alfredo Tupone
692* Fixed no flag on building - Alfredo Tupone
693* Fixed MsgQueryPlayer eventually sending AddPlayer to all - Alfredo Tupone
694* Removing kicking player for missing packet - Alfredo Tupone
695* Player is unpaused when coming alive - Alfredo Tupone
696* Observer of winner not updating the flag fixed - Alfredo Tupone
697* Fixed 2 flag per team selecting ctf on world & CommandLine - Alfredo Tupone
698* Fixed lag warning counted twice - Alfredo Tupone
699* Allow user to select which physical joystick axes to use - Daniel Remenak
700* Fix a number of server crash bugs - Daniel Remenak
701* ctf make restarting on base even when dead - Anonymous
702* Fixed weirdness on Console Panel when disabling chat display - Alfredo Tupone
703* Fixed a segfault with SDL and no audio - Alfredo Tupone
704* bzadmin wipes argv to hide possible password - Tim Riker
705* Lagstats and Playerlist no longer filtered - Steve Krenzel
706* print errors in red - Frank Thilo
707* simple scroll indicator for control panel - Frank Thilo
708* antiban perm actually counters a server ban now - Steve Krenzel
709
710
711BZFlag 2.0.0  "Falcor's Despair" (2005-01-17)
712---------------------------------------------
713
714* Added a .desktop file - David Trowbridge
715* Tool for converting obj to bzw - Jeff Myers
716* Addition of converted ProFont font - Andrew Keyser
717* Added a file syntax section to bzw.5 - Fred Cods
718* Added a bzw.5 manpage to document world file format - Sean Morrison
719* Added /quit command - Angelina Carlton
720* Display player addr on join to admins - Sean Morrison
721* Make -debug a public client option - Frank Thilo
722* Communicate autopilot state, display in scoreboard - Frank Thilo
723* Observer counts and match times added to game queries - David Vuorio
724* Central authentication - Tim Riker
725* Avoid transfer flag cheat - Alfredo Tupone
726* Cheat client flag obfuscation and hiding - Alfredo Tupone
727* Added strong authentication via Kerberos - Alfredo Tupone
728* BZFlag renders frames and accepts commands during joining - Alfredo Tupone
729* Lag is computed only after entering game - Alfredo Tupone
730* CTF world used for FFA make bases into boxes - Alfredo Tupone
731* Allow elevated bases even without -fb - Alfredo Tupone
732* Added optional duration option to /countdown - Sean Morrison
733* Added shot mismatch cheat auto-kicking - Julio Jimenez
734* Improved double-jump response - Anonymous
735* Added physics drivers - Anonymous
736* Unlimited altimeter height - Steve Krenzel
737* Added /uptime command to print elapsed running time - Angelina Carlton
738* Countdown command now shows players 10 sec countdown - Angelina Carlton
739* Added a flapping sound for the wings flag - Sean Morrison
740* Adding ability to load world from url (http, ftp, file) - Alfredo Tupone
741* Reduce network load by buffering UDP packet (no delay) - Alfredo Tupone
742* Allow server to control lat and long (-synclocation) - Daniel Remenak
743* Added tank spawn expansion effect - Anonymous
744* Added tank squishiness - Anonymous, Dave Brosius
745* Added animated effects for T, N, TH, O, and CL flags - Anonymous
746* BZAdmin now tells more specific reasons why it could not connect - Ian Agar
747* MOTD from the master server - Jeff Myers, Daniel Remenak, Frank Thilo
748* Add generic URL retrieval class - Jeff Myers, Alfredo Tupone
749* Windows Multimedia and DirectInput joystick support - Daniel Remenak
750* bzfs can now announce to multiple public list servers - Sean Morrison
751* Global public server bans - Jeff M., Alfredo T., Daniel R., Sean M., Bryan J.
752* Linux event device joystick and force feedback support - Micah Dowty
753* Inform banned users of reason, originator, and source on login - Jeff Myers
754* Added the SHORTBAN bzfs privilege - Anonymous, Daniel Leeds
755* Added /date and /time to request server date and time - Ian Agar
756* Added arc, cone, and sphere map objects - Anonymous
757* Added user specified dynamic colors - Anonymous
758* Added user specified texture matrices - Anonymous
759* Improved BSP splitting algorithm - Anonymous
760* Added /part command for disconnecting from server - Angelina Carlton
761* Show status while trying to connect & download world - Daniel Remenak
762* Update old configs to avoid broken keybindings - Daniel Remenak
763* Config files are stored per-version, using older when needed - Jeff Myers
764* Faster tank and shot collision detection using an octree - Anonymous
765* Better linewrapping for control panel - Daniel Remenak
766* Configurable font size for control panel and scoreboard - Daniel Remenak
767* Textures are now reloaded on a mode change for optimal quality - Jeff Myers
768* Automatic team joins changed to encourage team-play - Alfredo Tupone
769* Fixed dropping flag while jumping from high places - Alfredo Tupone
770* Lag stats are now sorted by lag value - Alfredo Tupone
771* OpenGL context reloading bug fixed on SDL - Alfredo Tupone
772* Roaming switch between player is now consistent - Alfredo Tupone
773* Compensating jitter in Dead reckoning - Alfredo Tupone
774* Ping packet loss are like high lag for warn/kick - Alfredo Tupone
775* ColorBlindness now disable hunt flashing on radar - Alfredo Tupone
776* SDL is made default platform, static and shared linkage - Alfredo Tupone
777* Fixed bug where players get stuck on flipped pyramids - Alfredo Tupone
778* Compressed map data going over the network and into caches - Anonymous
779* Options to disable certain /poll's entirely on a server - Simon Richard Grint
780* Lighting menu option now has "None / Fast / Best" - Anonymous
781* Dev-C++ project files - Ian Agar, Daniel Remenak, Jeff Myers
782* Shot accuracy statistics dialog - Daniel Remenak
783* Faster zbuffer graphics using octree and dynamic occluders - Anonymous
784* Faster startup times by making the SceneDatabase on the fly - Anonymous
785* Autocompletion for commands & callsigns (ala bzadmin) - Ian Agar, Frank Thilo
786* /clientquery can now be requested on single individuals - Ian Agar
787* Added support for irc-like /me actions and /msg messages - Sean Morrison
788* Seer flag now can see Invisible Bullets - Anonymous
789* Added admin message sounds - Cameron Mandrake, Sean Morrison
790* Better shot reflections for non-square pyramids - Anonymous
791* Fixed collision detection impalement problem - Anonymous
792* anti perm for pollkick, pollban, kick, ban, deregister - Sean Morrison
793* antipoll bzfs anti perm to protect against poll kick/bans - Andrew Heyn
794* Server Start Menu now selects Rabbit Chase styles - Ian Agar
795* Tabbed Message Panel - Scott Wichser, Sean Morrison, Alfredo Tupone
796* Fonts settable via BZDB - Daniel Remenak
797* New font management system and fonts - Daniel Remenak, Jeff Myers
798* Reduce network utilization (tolerance) - Alfredo Tupone, Sean Morrison
799* WorldWeapons and EntryZones are saved client-side - Anonymous
800* Improved client map saves using map 'options' - Anonymous
801* Autopilot is now capable of playing CTF - Ian Agar
802* bzadmin can now send and receive team and admin messages - Lars Luthman
803* Added waterLevel (water-like feature for maps) - Anonymous
804* Added _noShadows (to disable shadows on a server) - Anonymous
805* bzadmin's curses menu will now update automagically - Lars Luthman
806* Added message filter editor for bzadmin using menu or cmds - Lars Luthman
807* Added team flag safety zones - Anonymous
808* Added MsgScoreOver and MsgTimeUpdate to BZAdmin - Ian Agar
809* Have BZAdmin allow whitespace in callsign and host - Ian Agar
810* Prevent message flooding/spamming - Ian Agar
811* Consolidated polling system bzfs options (-poll) - Ian Agar, Sean Morrison
812* Improved server pause cheat detection and reporting - Ian Agar, Sean Morrison
813* Changed the way Roaming keys drives the Observer - Alfredo Tupone
814* Fixing cross-correlation between driving keys - Alfredo Tupone
815* Added configuration of driving keys - Alfredo Tupone
816* Server is now valgrind-happy - Alfredo Tupone, Daniel Remenak, Sean Morrison
817* Limit quick rejoins - Anonymous
818* Added 'options' section to world maps - Anonymous
819* Added the '-set <name> <value>' option to bzfs - Anonymous
820* Throw away bad or early links in world files - Tim Riker
821* Added Record/Replay feature - Anonymous
822* Added Random teleporter destinations - Anonymous
823* Poll to reset flags and Poll-cheating prevention - Ian Agar
824* Flag and Tank Entry Zones - Dave Brosius
825* Spawn improvements - Dave Brosius, Daniel Remenak
826* Added MAC's Agility (aka Dodge) flag - Sean Morrison
827* QuickTurn flag symbol changed from A to QT - Sean Morrison
828* Added MAC's handicap game style - Sean Morrison
829* Added ReverseControls bad flag - Sean Morrison
830* Added Wings good flag - Dave Brosius
831* Added BZDB variables to allow for more realistic friction - Nils McCarthy
832* Added ForwardOnly and ReverseOnly bad flags - Sean Morrison
833* No Jumping and Trigger Happy flags - Nils McCarthy
834* server option to disallow autopilot - Nils McCarthy
835* SDL interface to audio/video/input - Tupone Alfredo
836* /clientquery (was CLIENTQUERY) moved to server - Daniel Remenak
837* "Leave Game" menu item to leave a game without quitting - Daniel Remenak
838* Allow user to force input device to that of their choosing - Daniel Remenak
839* Tanks can drive over bumps - Dave Brosius
840* Remove Building scene nodes laying on the ground (or lower) - Dave Brosius
841* Rip out ref counted texture system, TM controls this now - Dave Brosius
842* Added Admin Message Queue - Michael Hoffman
843
844
845BZFlag 1.10.8  "lightning strikes back - list server returns" (2004-10-05)
846--------------------------------------------------------------------------
847
848* New list server URL
849* Added admin message sounds - Cameron Mandrake, Sean Morrison
850* Throw away bad or early links in world files - Tim Riker
851
852
853BZFlag 1.10.6  "the little hop" (2004-05-14)
854--------------------------------------------
855
856* Fixed the little hop on spawn at some sites - Alfredo Tupone
857* Fixed issue of players add/removing others from groups - Alfredo Tupone
858* Fixed false positive filter matches involving apostrophes - Sean Morrison
859* Curing ghost/duplicated/ungettable flag - Alfredo Tupone
860* Fixed 0 height flag, no more flags inside buildings - Alfredo Tupone
861* Observers see Masquerade tank with their true color - Alfredo Tupone
862* Password file now supports callsigns with non alphanumerics - Alfredo Tupone
863* Support for building BZAdmin with PDCurses on Windows - Daniel Remenak
864* Correctly read PNG textures with multiple IDAT chunks - Daniel Remenak
865* Add aggressive filtering support for all platforms - Sean Morrison
866* bans based on hostmask (/hostban, ...) when adns is available - Nils McCarthy
867* Fixed bug that allowed empty callsigns - Frank Thilo
868* server option to disallow autopilot - Nils McCarthy
869* Bots drive around corners faster - Frank Thilo
870* Bots aim better, try to evade shots - Frank Thilo
871
872
873BZFlag 1.10.4  "not a smurf" (2004-01-24)
874-----------------------------------------
875
876* Allow user to define quickMessages via the menu system - Frank Thilo
877* Defaults vars are written to config but commented out - Dave Brosius
878* Added -show and -hide options to bzadmin for messages - Lars Luthman
879* Added support for more message types to bzadmin - Ian Agar, Lars Luthman
880* Added menu w/ BZDB editor and playerlist to bzadmin curses UI - Lars Luthman
881* can freeze tod in client, if allowed, via -time hh:mm:ss - Tupone Alfredo
882* Allow variable number team flags per team with +f bzfs option - Dave Brosius
883* Added private and team chat sounds - Sean Morrison
884* Specify a world file on the Start Server menu gui - Sean Morrison
885* Server sends warning to privmsg sender to an invalid target - Lars Luthman
886* bots now fully handle collision check - Tupone Alfredo
887* -filterCallsigns filters email too now - Lars Luthman
888* allow multiple team flags per team thru -c 5 - Dave Brosius
889* -maxidle handles idle / paused players the same - Frank Thilo
890* Added optional density to generated maps - Sean Morrison, Frank Thilo
891* Add pause time to /idlestats - Sean Morrison
892* Notify players when reassigned to a different team on join - Sean Morrison
893* Allow multiple bases per team - Dave Brosius
894* Use cyan for observer messages in old console color mode - Frank Thilo
895* Config file based auto-identify - Tupone Alfredo, Sean Morrison, Frank Thilo
896* List Server checks ip of requesting server - Tupone Alfredo
897* AutoPilot does not base path on stealth echo anymore - Dave Brosius
898* Alt-Tab & resolution changes does not mess up the screen - Tupone Alfredo
899* No shooting allowed if OO flag is lost in a building - Tupone Alfredo
900* Killed player stop drifting & clean dirty tank pieces - Tupone Alfredo
901* Rabbit score changed and values displayed on HUD - Tupone Alfredo
902* Sound samples are resampled since bzflag doesn't - Tupone Alfredo
903* Unclean client disconnects are recognized earlier - Tupone Alfredo
904* Async communication between bzfs and list server - Tupone Alfredo
905* Added bzfs -rabbit option selection algorithm support - Nils McCarthy
906* Added the REQUIREIDENTIFY permission - Nils McCarthy
907* Added bzfs option to deny clients that do not identify - Nils McCarthy
908* Color carried team flags according to their team - Sean Morrison
909* Start of better spawn positions based on tanks - Dave Brosius
910* PNG image writing for screenshots - Daniel Remenak
911* Texture Manager only loads textures when needed - Jeff Myers
912* Renamed and reorganized texture resources - Jeff Myers
913* BZDB alternate image dir added - Jeff Myers
914* Improved transparent proxy support - Alfredo Tupone, Sean Morrison
915* Ground Texture Repeat added to BZDB, default increased to 0.1 - Jeff Myers
916* Added ability to have and use per-team colored textures - Jeff Myers
917* Added support for colored and zoned ground textures - Jeff Myers
918* Hunter tanks try to use "hunter" texture if found - Jeff Myers
919* Hunter tanks are colored orange color if not using a texture - Jeff Myers
920* Menu uses its own image for the arrow, menu_arrow.png - Jeff Myers
921* Rename team based datafiles to have the team in the name - Jeff Myers
922* Map objects search for colored textures and use them if found - Jeff Myers
923* Bases search for colored team textures and use them if found - Jeff Myers
924* Added object-specified texture support for tanks & maps - Jeff Myers
925* Menu Arrow supports animations - Jeff Myers
926* Base wall and top textures - Jeff Myers
927* Hunter name used for kill, lock, and info messages - Jeff Myers
928* Increase resolution of textures to look better - Jeff Myers
929* Add experimental quality setting for enhanced effects - Jeff Myers
930* Tunf off tank LOD, and ground grid for experimental quality - Jeff Myers
931* Add sides to the body of the hightank model - Jeff Myers
932* Improve flag texture for high and experimental quality levels - Jeff Myers
933* Increase moon segments for exp. quality - Jeff Myers
934* Replace flag texture with one from pyBZFlag - Jeff Myers
935* Added ability to set flagpole width for exp. quality level - Jeff Myers
936* Don't do teleporter fog when roaming as an observer - Jeff Myers
937* Pull many world textures from pyBZFlag - Jeff Myers
938
939
940BZFlag 1.10.2 (2003-12-23)
941--------------------------
942
943* improved transparent proxy support for server - Frank Thilo, Alfredo Tupone
944* Stop infinite spawn loop with complex worlds containing big pyramids
945* Misc Swear processing fixes - Sean Morrison
946* Allow banfile to be empty or not exist
947* Don't let zoned tanks flatten Burrowed tanks
948* Don't spawn in multiple locations based on multiple r-clicks
949* Don't get speed kicked ejecting from buildings due to expansion
950* Fix game style menu position
951* Take flipz collisions in account for pyramids
952* Fix Respawning after non-shot kills (Geno, Self Destruct, etc)
953* More caching of BZBD vars - Frank Thilo
954* ServerList uses strict http/1.1 - Frank Thilo
955* Fix playercounts in rabbit mode
956* GM now tracks player in slot 0
957* Relax kick tolerances and soften kick messages - Sean Morrison
958* Better lag stats - Frank Thilo
959* Server-side Autoteam - Sean Morrison, Tupone Alfredo, Frank Thilo
960* Remove bad lite effects with Thief steal
961* Protect against crashes due to bad shot ids
962* Better key binding - Tupone Alfredo, Dave Brosius
963* Relax flag drop time for speed checking - Sean Morrison
964* Better unresponsive player removal messages
965* added kill messages as an option to bzadmin - Lars Luthman
966* let genocided players spawn again - Lars Luthman
967* auto team is now handled solely in the server - Frank Thilo
968* increase averaging for jitter and loss values in lagstats - Frank Thilo
969* mrtg script updated - Tim Riker
970
971
972BZFlag 1.10.0  "Break the world" (2003-12-09 was 1.9.x)
973-------------------------------------------------------
974
975* control spawn on buildings with -sb - Frank Thilo
976* Initial Docbook documentation - Sean Morrison
977* Persistent bans with -banfile <filename> - Lars Luthman
978* Streamroll collision detection is now compressed in height - Alfredo Tupone
979* Rendering options are actuated immediately - Alfredo Tupone
980* Height of base thickness (in world files) goes over the wire - Alfredo Tupone
981* Fixed collision-detection for many cases - Alfredo Tupone
982	falling through floor when lagging
983	being stuck when tank expands
984	shot going into the ground
985	collision with pyramids
986* Avoiding stuck on connection - Alfredo Tupone
987* Web/Database based list server - Alfredo Tupone, ...
988* Fixed bugs in the bzfs manual and the bzfs help output - KR (through Lars)
989* Save world files from the client - Dave Brosius
990* Drop flags on pause after timeout - Sean Morrison
991* Set size of shots on radar - Sean Morrison
992* Server spawn positions - Dave Brosius
993* Added client-side automatic team selection - Alfredo Tupone, Sean Morrison
994* Calc jitter based on client timestamps in MsgPlayerUpdate - Frank Thilo
995* Add /reset var server cmd - Dave Brosius
996* Add /set var value server cmd - Dave Brosius
997* improved /ban /banlist added reason and time parsing - Dennis Pedersen
998* Shortened GM to 0.95 normal shot (tunable) - Tim Riker
999* tarball now supports "rpm -tb <foo>.tar.gz" - Tim Riker
1000* bzfs uses 1 port instead of 2 - Alfredo Tupone
1001* bzflag is officially assigned port 5154 as default - IANA, Tim Riker
1002* bots (-solo) game is by far more playable - Alfredo Tupone
1003* Added client-side chat filtering - Sean Morrison
1004* Configuration files and cache is stored in ~/.bzf/ on *IX - Lars Luthman
1005* Added team ID to shots for TK reasons (1.9.2) - Jeff Myers
1006* Changed version numbers to be xx.xx.xx and display the build OS & Date
1007    - Jeff Myers & others for auto tools
1008* Added voting system with /poll, /vote, and /veto commands - Sean Morrison
1009* Added bzadmin - Lars Luthman
1010* Munitions now bounce off buildings/ground in z direction - Dave Brosius
1011* World object and -worldsize parameters - Jeff Myers
1012* Server side world parm (bzdb) file [clo] - Dave Brosius
1013* MsgTeamUpdate, MsgFlagUpdate coalesced - Dave Brosius
1014* Burrow Flag - Dave Brosius
1015* Observer is a first class team - Dave Brosius
1016* AutoPilot from 1.8 - Dave Brosius
1017* Thief Flag - Dave Brosius
1018* MsgPlayerUpdate now has order, reject ooo packets - Dave Brosius
1019* Removed old UDP queueing code and headers - Micah Dowty
1020* Convert closed FlagIds to flexible FlagType's
1021    - Micah Dowty, Dave Brosius, Tim Riker
1022* Add back PNG support from 1.8 - Dave Brosius, Sean Morrison
1023* Add back BZDB from 1.8 - David Trowbridge, Dave Brosius
1024* Seer, Masquerade Flags - Dave Brosius
1025* Don't broadcast single player messages - Dave Brosius
1026* Customizable map size in maps - Jeff Myers
1027* Drive and Shoot thru options in maps - Jeff Myers
1028* Show Team kill score in Scoreboard - Dave Brosius
1029* Beginnings of flag 'negotiation' - Dave Brosius
1030* Pass reason in MsgKilled, add support for SR noise - Dave Brosius
1031* Remove unnecessary MsgScore from player to server - Dave Brosius
1032* Remove old lag pings - Dave Brosius
1033* BeOS port - François Revol
1034* Collision detection fixes - David Trowbridge, Jeff Myers
1035* PlayerId -> ubyte - David Trowbridge, Frank Thilo
1036* Get rid of reconnect port - David Trowbridge
1037* Hunt opponent in HUD - Adam Krell, David Trowbridge
1038* Flag system cleanup - Dave Brosius
1039* Server-side callsign and improved chat filtering - Sean Morrison
1040* Rabbit game style - David Trowbridge, Dave Brosius
1041
1042
1043BZFlag 1.7g2  "Steely Eyed Banana" (2003-06-17 was 1.7g1)
1044---------------------------------------------------------
1045
1046* public release now under LGPL v2.1 - Tim Riker
1047* change LICENSE to COPYING - Tim Riker
1048* server administration stuff - Jeff Myers, Frank Thilo, David Trowbridge
1049* admin-by-keys - Michael Hoffman
1050* /help messages - Michael Hoffman, David Trowbridge
1051* New super-bullet texture - Justin Zaun, Jeff Mills, David Trowbridge
1052* IRIX fixes - David Trowbridge
1053* cygwin/mingw32 fixes - Tupone Alfredo
1054* Solaris fixes - David Trowbridge
1055* OSX Fixes - Sean Morrison, David Wollner
1056* server list cache - Michael Hoffman
1057* E-mail field fixes - Lars Luthman
1058* colorized console - Anonymous, David Trowbridge
1059* automake/autoconf - Tupone Alfredo, David Trowbridge, Tim Riker
1060* check for unknown message types - Frank Thilo
1061* check incoming TCP for oversized messages and dump player - Frank Thilo
1062* multiline server and ad messages with '\n' - Lars Luthman
1063* -speedtol server option: specify tolerance for speed kick - Jeff Myers
1064* /report server command - Lars Luthman
1065* -sl server option: shot limit for flags - Michael Hoffman
1066* limit /password tries - Jeff Myers
1067* -tftimeout server option - Lars Luthman
1068* put observers to the bottom of the scoreboard - Lars Luthman
1069* resize mouse boxes - Frank Thilo
1070* choose [un]silence - Michael Hoffman, Tim Riker
1071* flag on radar/view on/off - Michael Hoffman, Tim Riker
1072* -badword server support - Dave Brosius
1073* resize radar/msg area - Frank Thilo
1074* Drop team flags where player last was on exit - Dave Brosius
1075* tanks driving too fast are kicked - Dave Brosius
1076* remove non-printable characters in callsign in server - Frank Thilo
1077* +f sw{5} syntax to add a bunch of flags - Dave Brosius
1078* tanks which jump too high get kicked - Dave Brosius
1079* server drops bogus shots (anti cheating)
1080    - Tim Riker, Dave Brosius, Frank Thilo
1081* i18n support in client - Dave Brosius, Isak Styf
1082* Optional config file interface for bzfs settings - Dave Brosius
1083* inline editing of text fields (<- ->) - Dave Brosius, Frank Thilo
1084* extend admin command -> /flag reset unused - Dave Brosius
1085
1086
1087BZFlag 1.7g0  "Holy Dancing Monkeys" (2002-12-08 was 1.7e7)
1088-----------------------------------------------------------
1089
1090* -tkkr auto team killer - Dave Brosius
1091* world file caching - Colin Bayer, Dave Brosius, others
1092* optional tank labels for roaming - Frank Thilo, Tim Riker
1093* draw tank lights correctly for (T)(N)(O) tanks - Dave Brosius
1094* new GUI options menu - Frank Thilo
1095* exclude observers from /idlestats list - Frank Thilo
1096* server based scoring - Dave Brosius, Tim Riker
1097* max. number of observers now defaults to 3 instead of 0 - Frank Thilo
1098* Use high water marks for player cnts to reduce looping - Dave Brosius
1099* new bzfs option -tk: team killers do not die - Frank Thilo
1100* misc @observer mode fixes - Andrew Greig
1101* Improved Mac OS X support - Kevin Avila
1102* disallow dud flags (eg jump in a jump world) - Dave Brosius
1103* self destruct key, for stuck tanks - Dave Brosius
1104* team killers die - Tim Riker
1105* increase max player and robot counts - Tim Riker
1106* Fix 'Change Key Mapping' arrowkeys - Andrew Greig
1107* show the time in upper right if no flag
1108* opacity in config - Dave Brosius, Tim Riker
1109* [UN]SILENCE - Dave Brosius, Tim Riker
1110* revert lag falling patch - Tim Riker, Dave Brosius
1111* teamgrab.wav - Dave Brosius
1112* improved texture mapping - unknown
1113* possible win32 installer bug - Chris Walters
1114* gcc 3.1+ patches - David Trowbridge
1115
1116
1117BZFlag 1.7e6  "Armoured Smashing Fist" (2002-06-19 was 1.7e5)
1118-------------------------------------------------------------
1119
1120* new HUD! - David Trowbridge, Tim Riker, many others
1121* added temporary bans (minutes) - Dave Brosius
1122* Can now build entire win32 installer from VC Workspace - Dave Brosius
1123* non-listserver connection gave 0.0.0.0 as host: fixed - Dave Brosius
1124* added private messages - Frank Thilo
1125* modified / added roaming support for observers - Frank Thilo
1126* added /idlekick server option - Frank Thilo
1127* fix /ban and add /unban - Frank Thilo
1128* allow both -mp # and -mp #,#,#,#,# - Frank Thilo
1129* CTF flag returning to base fixes - Frank Thilo
1130* sort teams by score, sort in self - Janne Hassinen, Tim Riker
1131* observer hack, should be a team - Frank Thilo
1132* /countdown, /lagwarn - Frank Thilo
1133* PatchId fixes - Frank Thilo, Tim Riker
1134* New lag measurement using pings - Frank Thilo
1135* Reassign keyboard menu is now in two columns - Dave Brosius
1136* Fix MsgMessage and CLIENTQUERY handling - Frank Thilo
1137* -ban - David Trowbridge, Dave Brosius, Tim Riker
1138* Mac OSX work - Kevin Avila <kevin@hzsystems.com>
1139* -cr random ctf maps - Tim Riker, Frank Thilo
1140* bots in building fix - Tim Riker, Harry Dodgson
1141* Pause and not responding on HUD - Frank Thilo
1142* Message History buffer - Dave Brosius (cleaned by Tim Riker)
1143* Nemesis set on direct receive - Frank Thilo
1144* LT and RT command line aliases for shell impaired - Tim Riker
1145* radar shade flags by altitude - Tim Riker (reworked from Jeremiah)
1146* different kill msgs - Sal Gonzalez, Tim Riker
1147* brighter radar colors - Tim Riker with much input from others
1148* team colored shock wave - Tim Riker
1149* team colored lasers - Dave Brosius
1150* turn off ctf, if bases not found in world file - Dave Brosius
1151* patchid optimization for new clients - Dave Brosius
1152* udp request fix for later clients - Tim Riker
1153* MsgEnter should not be patched for ID - Frank Thilo
1154* Removed superfluous buffer copies in bzfs buffer sends - Dave Brosius
1155* Better pack/unpack code for vectors [3] - Dave Brosius
1156* Fix Teamflag drop over building when building at 0,0,0 - Dave Brosius
1157* Fix flags spawning in pyramids - Dave Brosius
1158* Fix client crashes with UNKNOWNS - Valery Fouques
1159* fix patchMessage for MsgAlive - Dave Brosius
1160* fix find closest flag (ID) with flags on buildings - Dave Brosius
1161* scale flags bases on elevation - Tim Riker
1162* don't scale radar based on screen res - Tim Riker
1163* flag radar updated - Tim Riker
1164* new admin commands - Tim Riker
1165* -pr for reconnect port (two port tcp) - Tim Riker
1166
1167
1168BZFlag 1.7e4 (2001-11-27 was 1.7e3)
1169-----------------------------------
1170
1171* ::memset() instead of bzero() - Björn Augustsson
1172* win32 audio thread fix for win2k - crs
1173* send to nemesis - Dave Brosius, Frank Thilo
1174* USB joystick support - Nick Sayer
1175* new (faster?) radar jamming code - Mathias Gumz
1176* sort by score - Colin Bayer, Dave Brosius, Tim Riker
1177* world file rad -> deg - Tim Riker
1178* add player flag display to HUD - Tim Riker (prompted by Colin Bayer)
1179* random height pyramids too - Tim Riker
1180* dim rogue color when blind - Colin Bayer
1181* colorize shots on radar - Colin Bayer
1182* keyboard movement - Pier Donini
1183* win32 connect thread - Valery Fouques
1184* new sounds - Dave Brosius
1185* warnings - Dave Brosius
1186* safer placement - Frank Thilo
1187* don't color shots when CB - Valery Fouques
1188* jump while typing - Valery Fouques
1189* don't lock on paused or not responding - Valery Fouques
1190* -lagdrop server option - Colin Bayer
1191* fix team flag display - Colin Bayer
1192* add rogue team and radar colors to config - Valery Fouques
1193* Shots as lines on radar - Valery Fouques, Tim Riker
1194* CTF world from file - Colin Bayer, Tim Riker
1195* patch playerIds to prepare for one tcp port - Tim Riker
1196* missile sound effect - Dave Brosius
1197* udp first then multicast, IRIX fix? (use -i <> for multicast) - Tim Riker
1198* enhanced radar - Jeremiah Moss
1199* don't relay read in player read - Frank Thilo, Tim Riker
1200* -fb flags on box buildings - Tim Riker, Colin Bayer
1201* networking code fixes - Tim Riker, Frank Thilo, etc.
1202* new admin commands - Tim Riker
1203* enhance SR - Tim Riker, Dave Brosius
1204* rotated/elevated bases - David Trowbridge, Tim Riker
1205* GM lock alert msg/sound - Tim Riker (prompted by Colin Bayer)
1206
1207
1208BZFlag 1.7e2 (2001-04-17)
1209-------------------------
1210
1211* bzfs performance fix, wait loop removal - Frank Thilo, Tim Riker
1212* limbo flag bugfix - Frank Thilo
1213* *bsd cleanups from new ports maintainer - Nick Sayer
1214* scrollback cleanups - crs
1215* minimum size now 256x192 - Tim Riker
1216* various bug fixes - many
1217
1218
1219BZFlag 1.7e1 (2001-03-10)
1220-------------------------
1221
1222* optional UDP unicast networking, back-compatible w/ old TCP method - frank
1223* GM now leave smoke trail - frank
1224* Explosions are larger - frank
1225* Scrollback and Line wrap (use pageup/down keys) - Digit1
1226* radar tank dots are larger - frank
1227* robots have playerxx names and player's email - Tim Riker
1228* colorize console messages - Tim Riker
1229* robots score when killing 'owner' - Frank Thilo
1230* flags under high buildings - Jeremiah Moss
1231* "world" section in world from file - Jeremiah Moss
1232* dim paused/nr tanks on radar - Frank Thilo
1233* fix bzfls for servers on non-5155 - Tim Riker
1234* pgup/pgdn support in help menu - Kris Verbeeck
1235* stop using signal() as suggested by Frank Thilo - Tim Riker
1236* Triple buffering support (actually n way buffering) - XiGraphics
1237* Joystick support - XiGraphics
1238* teleporter shot handling improved - chestal
1239* udp network code reworking to select() on one server port - Tim Riker
1240* rogue tank placement on enter - chestal
1241* pseudo variable height buildings in cf mode - Tim Riker
1242* don't drain and flush audio on solaris - frank
1243* alpha Macintosh port - Darrell Walisser
1244* quick message support - Kris Verbeeck
1245* /kick and /lagstats server messages, -passwd - Frank Thilo
1246
1247
1248BZFlag 1.7e release 000 (2001-01-26)
1249------------------------------------
1250
1251* Tim Riker <Tim@Rikers.org> now maintainer
1252* build now 3 digits so alpha sorts work (until we hit 1.10? ;-)
1253* copyright and naming changes
1254* save flaghelp and score state
1255* FreeBSD patch - Eric Anholt
1256* world creation reordering to support world from file
1257* compilation with VC++6 - Jeremiah Moss
1258* world from a file - Daniel Léonard
1259* travel underneath floating buildings - Jeremiah Moss
1260* radar update to not hide teleporters under buildings - Jeremiah Moss
1261* teleporter player positioning - Jeremiah Moss
1262* bottoms on floating buildings - Jeremiah Moss
1263* Windows highest refresh rate on program switch - Jeremiah Moss
1264* dns lookups on list server for faster server lists
1265* non-blocking I/O for bzfs and name lookups - crs
1266* phantom player fix - Frank Siegert
1267
1268
1269BZFlag 1.7d release 9 (2000-02-01)
1270----------------------------------
1271
1272* fixed bug in parsing arguments in bzfls
1273* fixed reference counting bug in bzfls
1274* improved win32 config file location - Daniel Léonard
1275
1276
1277BZFlag 1.7d release 8
1278---------------------
1279
1280* fixed bug in bzfs that caused the player table to fill up
1281* fixed bugs in bzfls that left open sockets and leaked memory
1282* fixed bug in bzfls that could cause one server to be listed multiple times
1283* made bzfls more picky about format of messages
1284* added uptime to bzfls statistics
1285* changed bzfls protocol and bzfs to match
1286    deliberately not backwards compatible to force upgrades
1287* gave flag help messages more space to avoid overlapping target box
1288
1289
1290BZFlag 1.7d release 7
1291---------------------
1292
1293* added sym link for bzfs in RPM spec file
1294    can't launch server from client without it
1295* changed RPM naming scheme to be more standard (now named 1.7d.7)
1296* fixes for solaris compiler
1297* fixed tarball make target to include top level directory
1298* fixes to avoid making OpenGL calls after exiting main
1299* fixed mix-up between brightness and volume controls on options menu
1300* fixed busy wait bug in linux sound code
1301* incremented number of sound chunks on linux and fixed low water mark
1302* reduced sound latency on linux
1303* doubled sound volume
1304* fixes for linux resolution changes (now destroys/recreates OpenGL contexts)
1305* workaround for accelerated glx preventing screen redraw after exit
1306* added -3dfx and -no3dfx bzflag options to set/unset MESA_GLX_FX
1307
1308
1309BZFlag 1.7d release 6
1310---------------------
1311
1312* now allows user to configure a non-optimized build (e.g. make linux-noopt)
1313* added tarball make target to gather source tree into a tarball
1314* modified spec file for RPM packaging - Tim Riker
1315* more sound fixes
1316    now always writes sound even when silent (which simplifies things)
1317    now handles failure of SNDCTL_DSP_SETFRAGMENT
1318    BZF_NOAUDIO_POST env var disables latency workaround when SETFRAGMENT fails
1319    fixed bug that caused some truncated chunks
1320* video format menu now uses multiple pages if lots of formats
1321* now ungrabs mouse on pause and grabs on resume (if grabbing)
1322* players now drop a team flag when pausing (prevents a cheat)
1323* made some readouts more readable at low resolution (changed font)
1324* changes to bzfs to make it more robust against network errors
1325* fixed bzfs messages to bzfls (was only ever sending ADD messages)
1326* bzfls now keeps traffic statistics (SIGUSR2 dumps to /var/tmp/bzfls.cnt)
1327* added man pages for bzfls and bzfrelay
1328
1329
1330BZFlag 1.7d release 5
1331---------------------
1332
1333* now allows user to configure a debug build (e.g. make linux-i386-debug)
1334* cleaned up some compiler warnings
1335* fixed silliness in PIXELFORMATDESCRIPTOR stuff in win32
1336* fixed multicasting support
1337* fixed sound volume bug (reset to zero in config if quit when paused)
1338* fixed handling of window close under X windows
1339* fixed several serious bugs in sound filtering
1340    coordinate system was totally wrong
1341    various calculations were incorrect
1342* improved sound support on linux and got sound working on linux ppc
1343* improved stereo panning filtering
1344    new transfer function does better directional attenuation
1345* added inter-aural delay to enhance stereo separation
1346* added support for brightness control (i.e. gamma correction)
1347    only available on PseudoColor or DirectColor visuals under X
1348    only available on win32 if using colormap or SetDeviceGammaRamp() works
1349* added custom visual choosing algorithm on X (to prefer DirectColor over True)
1350    making it more likely to get a gamma correctable visual
1351* added support for destroying/recreating OpenGL context on-the-fly
1352    required to support dynamic video format changing on win32
1353* support for dynamic changing of video format on xfree86 and win32
1354    removed startup format picker on win32 -- change format through options
1355* improved integration with win32 desktop (alt-tab, screen saver, etc.)
1356    minimizes on loss of focus;  disables annoying key sequences
1357* config file on win32 now saved in a consistent location
1358
1359
1360BZFlag 1.7d release 4
1361---------------------
1362
1363* changed LICENSE to the GNU GPL version 2
1364* server can now register itself with multiple list servers
1365* client can now check multiple list servers at once
1366* bzfls can now dump server list to a file (using USR1)
1367* bzfls can now bootstrap server list from a file
1368* now truncates descriptions that are too long;  was rejecting server
1369* fixed ref count bug in bzfls
1370
1371
1372BZFlag 1.7d release 3
1373---------------------
1374
1375* fixed truncation of server list reads
1376* fixed menuing bug in find servers when no servers found
1377* -geometry is no longer ignored for 3Dfx cards
1378* turned off roaming and snapshotting in non-debug builds
1379* `-list default' now resets server list url to default
1380* simplified maintenance of version number
1381* fixed output from -version on win32
1382* added window border on win32 when using -window
1383* re-fixed bzfls query reading-freed-memory bug (regressed somehow)
1384
1385
1386BZFlag 1.7d release 2
1387---------------------
1388
1389* fixed reading-freed-memory bug in client querying of bzfls
1390* replaced incorrect use of errno with getErrno()
1391* fixed bug in ServerLink::read();  now won't try to recv() zero bytes
1392
1393
1394BZFlag 1.7d release 1
1395---------------------
1396
1397* starting from 1.7c release 2 patch 3
1398* preliminary support for bzfls, a server for listing bzfs servers
1399* changed win32 installer to ignore errors when changing the registry
1400* added extra help output when bzflag can't find font files
1401* fixed badly matched braces that broke multicast code
1402
1403
1404BZFlag 1.7c release 2 patch 3
1405-----------------------------
1406
1407* fixed byte-order problem in bzfrelay - Tim Riker
1408* unix portability fix:  replaced cuserid() with getuid() - Erik Andersen
1409* now links mesa as GL and GLU to support non-mesa
1410* fixed bug in linux multicast support
1411
1412
1413BZFlag 1.7c release 2 patch 2
1414-----------------------------
1415
1416* final solaris sound support - Andrew White
1417
1418
1419BZFlag 1.7c release 2 patch 1
1420-----------------------------
1421
1422* added solaris to configuration list
1423* preliminary sound support on Solaris - Andrew White
1424* fixed 32 bit dependency;  now works on 64 bit (alpha) linux - Phillip Ezolt
1425* added missing entries in irix packaging (some data files)
1426* added stacked stereo patch - Stea Greene
1427
1428
1429BZFlag 1.7c release 2
1430---------------------
1431
1432first official open source release.
1433
1434* misc. changes for solaris - Björn Augustsson
1435* changed u_int* to uint*
1436* replaced [ds]rand48() with [s]rand()
1437* changed variable name `sun' with 'theSun'
1438* changed ioctl FIONBIO to fcntl O_NDELAY
1439* changed FNDELAY to O_NDELAY
1440* glColor*() are macros;  changed code that took address of function
1441* no hstrerror
1442* solaris defines SIG_PF
1443* added unofficial solaris config - Björn Augustsson
1444* porting is not complete
1445* not included in platform list
1446* made generic linux config - Phillip Ezolt
1447* ifdef'd DEADLINE code for irix
1448* static/dynamic libaudio fix for irix
1449* friend class workaround for irix 7.2.1 compilers
1450* fixed broadcasting and multicasting on linux
1451
1452
1453BZFlag 1.7c release 1
1454---------------------
1455
1456preliminary open source release.
1457