BZFlag Changelog

What's new in BZFlag 2.4.14

May 5, 2018
  • Several fixes and some new features:
  • The mute/kill/kick/ban messages no longer display admin callsigns, and the ban message shows the remaining ban time.
  • World weapon API has been revamped, including new bz_eServerShotFiredEvent and bz_eAllowServerShotFiredEvent events.
  • New showMotto permission to control which players are allowed to set a motto.
  • Custom BZDB variables defined by plugins no longer require using -setforced to set them from configuration file.
  • The number pad keys are now treated uniquely for key mapping with SDL2.
  • Antialiasing now works when starting the client windowed.

New in BZFlag 2.4.12 (Nov 5, 2017)

  • Highlights:
  • Multisampling (anti-aliasing) now works on all platforms with SDL
  • The permission for running /poll set is no longer assigned by default
  • The macOS build uses a newly released version of SDL that fixes an issue with retina macs when running in a scaled resolution
  • It is possible to silence all unregistered players in your client by silencing - (the minus sign or hyphen), similar to how silencing * (asterisk) silences all players. Additionally, the /silence and /unsilence commands both work correctly now and support both special cases.
  • Full changelog:
  • Allow API to trigger CTF capture event - Vladimir Jimenez
  • Allow setting default values for BZDB from API - Vladimir Jimenez
  • Add bzu_getTeamFromFlag() convenience function - Vladimir Jimenez
  • Add new functions to the bz_APIStringList - Vladimir Jimenez
  • Add string utility functions to the API and TextUtils - Vladimir Jimenez
  • Fixed an issue with ASCII characters from modified non-ASCII keys in SDL 2 - Joshua Bodine
  • Fixed compilation on macOS when using autotools/gcc - Mike Miller
  • Don't send client queries on behalf of players - Vladimir Jimenez
  • Removed pollSet as a default perm in bzfs - Vladimir Jimenez
  • Player records canSpawn value no longer always returns true - Vladimir Jimenez
  • bz_addURLJob() now supports setting HTTP headers - Vladimir Jimenez
  • Made multisampling work on all platforms with SDL 1.2/2 - Joshua Bodine
  • Add bz_eMuteEvent and bz_eUnmuteEvent to the API - Vladimir Jimenez
  • Add configure --disable-server option - Jeff Makey
  • Add bz_isPlayerAutoPilot() to the API - Vladimir Jimenez
  • Add bz_eAutoPilotEvent to the API - Vladimir Jimenez
  • Add bz_getServerOwner() API function - Vladimir Jimenez
  • The _maxFlagGrabs BZDB setting is no longer a random number - Vladimir Jimenez
  • Add API access for the handicap system - Jeff Myers, Vladimir Jimenez
  • Remove Xcode references to deployment targets except for main project - Joshua Bodine
  • Allow silencing unregistered players in the client - Scott Wichser
  • Fix the /silence and /unsilence client commands - Scott Wichser

New in BZFlag 2.4.8 (Oct 14, 2016)

  • Add Russian transliteration
  • On autotools platforms, try to use SDL2, then SDL1, and then fall back to native platform code. Allow specifying an SDL version as well.
  • Prevent some more bzfs options from being specified in a world file
  • Cleaned up some GCC6 warnings
  • Spawn all players on base when a timed game starts
  • Add indicator for -noTeamKill servers on server list
  • Send a notification to admins when a BZDB variable is reset
  • Increase the range of the volume slider

New in BZFlag 2.4.6 (Jun 27, 2016)

  • regFlag plugin now uses bz_eAllowFlagGrab event - Scott Wichser
  • RogueGenocide plugin defaults to ignoring rogue self-kills - Scott Wichser
  • Standardize and update the documentation for bundled plugins - Scott Wichser
  • Add bz_getRandomPoint to API - Vladimir Jimenez
  • Correctly handle the keypad keys with SDL2 - Jeff Makey, Scott Wichser
  • Implement SOURCE_DATE_EPOCH spec in our autoconf system to work towards reproducible builds - Scott Wichser, Jeff Makey
  • Include a timestamp in the /savemsgs output filename - Scott Wichser
  • Added -t option to /savemsgs to add timestamps to messages - Scott Wichser
  • Added a GUI option to show timestamps on the messages - Scott Wichser
  • For SDL2, restore the original gamma on exit and reapply desired gamma on window recreation - Scott Wichser
  • Use SDL2 on Windows for the window/display management - Scott Wichser
  • Remove hiddenAdmin plugin - Vladimir Jimenez
  • Add a cycleRadar and cyclePanel key binding command - Joshua Bodine

New in BZFlag 2.4.2 (Feb 11, 2013)

  • Added UPnP option to configure server networking - Alfredo Tupone
  • Added an option to have both leading and lagging radar shot lines - David Anderson
  • Prevent prohibited solo bots from joining, rather than kick afterward - Scott Wichser, Jeff Makey
  • Add thiefControl plugin which prevents stealing flags from teammates - Bernt Hansen, Scott Wichser
  • Preserve shot-limited flag behavior on final shot - David Anderson
  • Remove the -zoom command line option from bzflag - Jeff Makey
  • Provide observer team chat in OpenFFA mode - David Anderson
  • Add fairCTF plugin - Chris Wible
  • Allow plugins to specify a color when firing world weapons - Chris Wible
  • Add option for chat on the left and radar on the right - Kyle Mills
  • Add autoFlagReset plugin - Chris Wible
  • Allow joystick hats as input on Evdev and SDL platforms - Kyle Mills
  • Added Fastmap Plugin - Jeffery Myers

New in BZFlag 2.4.0 (Feb 11, 2013)

  • Shot messages are synchronized with position - Alfredo Tupone
  • Added /playerlist for everyone - Thomas Stauer
  • Added message type for properly handling /me actions - Scott Wichser
  • Added BZDB option to hide flags on radar server side - David Anderson
  • Removed /setpass /register /identify - David Anderson
  • Handicap is computed on the server - Alfredo Tupone, Bernt Hansen
  • Allow plugins to register custom flag types - Daniel Remenak
  • Forced *image.bzflag.org for image downloads until user sets otherwise - David Anderson
  • Accepted patch from McSpider, added OpenFFA - David Anderson
  • Removed -requireUDP, now it is always required - David Anderson
  • Accepted patch from McSpider, removed client option to turn off fog - David Anderson
  • Accepted patch from McSpider, added -noTeamKills option - David Anderson
  • Removed -3Dfx, -no3Dfx. Moved -geometry -> -window - David Anderson
  • Add ricochet on a per object basis for .bzw files - trepan, David Anderson
  • serverControl plugin- Add option to ignore observers for server shutdowns - Bernt Hansen
  • serverControl plugin- Only report ban file access errors once - Bernt Hansen
  • serverControl plugin- Limit filesystem checks to once every 3 seconds - Bernt Hansen
  • LogDetail plugin-Add SERVER-MAPNAME with the public server description - Bernt Hansen
  • The bzfs -time command line option allows end time - Scott Wichser, Ian Agar
  • screenshots now compressed asynchronously - Daniel Remenak, randomparticle
  • Add /serverdebug command and plugin API - Bernt Hansen
  • Add bzfs -utc command line option to log timestamps using universal time - Bernt Hansen
  • Fix buffer overrun when using -ts micros on Linux - trepan, Bernt Hansen
  • Only players with POLL permission are eligible to vote - Bernt Hansen
  • Only allow a single end shot credit for holding the shield flag - Bernt Hansen
  • Do not inform hunters of stealthy prey - Ian Agar
  • All scores are controlled completely by the server - Daniel Remenak
  • Relabel player "email" string as "motto" - Jeff Makey
  • Require TALK privilege for player motto to be broadcast - Jeff Makey
  • Always require valid authentication for registered names - Jeff Myers, Scott Wichser
  • Move flag identification server side - Alfredo Tupone, Jeff Myers, Frank Evers, Scott Wichser
  • GM sanity checks - Alfredo Tupone
  • Added the -publickey requirement for publicly listed servers (and renamed the bzfs -public option to -publictitle) - trepan, Jeff Myers

New in BZFlag 2.0.10 (Feb 19, 2008)

  • Added a work around for buggy DRI open source ATI drivers and the narrow flag
  • Add /modcount command
  • Fix bug where users get locked into autopilot mode
  • Fix bug where poll results would not be announced
  • Fix antikill notice bug
  • Add -adminlagannounce and -lagannounce
  • Check for talk permission for part/quit messages
  • First map no longer ignored in Start Server menu
  • Implemented Confine Mouse for Windows platforms
  • Implemented fullscreen->windowed mode toggle on Windows
  • Add the rabidRabbit plugin
  • Add packet loss kick and related admin commands
  • Reclaim lost memory from sound sample
  • Fixed bashism on debian rules
  • Add the rabbitTimer plugin
  • Fix some segfaults when re-joining
  • Compliance with gcc-4.2
  • Fix the build system to be more distro friendly
  • Plugins get flag resets/spawns/grab/drop/transfer
  • Fix compiler problem with gcc-4
  • Fixed high fps problem
  • Added more info for observers
  • torBlock plugin added
  • Optionally use mesh position and height for radar
  • Add the regFlag plugin
  • Fix memory leak from cURL
  • Add the Phoenix plugin
  • Add favorite server
  • SDL sound rate fix
  • add bzID and server status to logDetail plugin
  • Add -tkannounce to announce tk on admin channel
  • Add the serverControl plugin
  • Add keepaway plugin
  • API calls to reset bzdb
  • API call to get the player pause state.
  • API calls to reload bans, and other files
  • API event for shot ends
  • API command to move a flag
  • add API exposure for lag, jitter, and packetloss
  • Add koth plugin
  • Add timedctf plugin
  • Add teamflagreset plugin
  • Add wwzones plugin
  • flagStay plugin added
  • Give everyone notice of pause messages
  • Fix for /silence command
  • Fix mousebox edge positioning
  • Fixed on spanish localization
  • Instructions to fix sound on ALSA added
  • Change filename format for easier location of matches
  • Adding jitter kick and related admin commands
  • Global banlist reload with local banlist
  • Fix to spawned and lag attributes in bz_updatePlayerData
  • Ability to change the killer in a PlayerDieEvent
  • Added shotID to bz_PlayerDieEventData
  • Expose the countdown and game time stuff to the api
  • Backport the record stop function from 2.1
  • Backported WW GMs from 2.1
  • Converts box & pyramids to mesh if required
  • Allows leading face specification (x ,x-,y ,y-,z ,z-)
  • Authorization is invariant to case