BZFlag 2.4.4

From BZFlagWiki
Jump to: navigation, search

BZFlag 2.4.4 "Be My Valentank" is a massive update of the BZFlag game for Windows, Mac OS X, and Linux. It was released on 02/15/2016 and encompasses several years of effort and a variety of fixes and improvements.

Change Log[edit]

  • Correctly exit the game when closing from the Windows 10 taskbar
  • Update the player status when a gameover event occurs
  • Fix fullscreen window toggling on Mac OS X
  • Fix crash on exit with Windows bzfs
  • Fix crash on exit with Mac OS X bzfs
  • Fix buffer overrun that caused a crash on exit and other strange behavior on Windows and Linux
  • On Windows, reload textures after initializing the context
  • Add a menu to edit server list quick filters
  • Tell Windows that we are DPI aware
  • Time functions in the bzfs API use doubles instead of int
  • Fix issue on Windows that allowed mouse to get stuck off-screen when switching to windowed mode
  • Replace NaN with zero in nboUnpackFloat()
  • Add a bz_ChatEventData_V2 that contains message type
  • Show recipient/sender for private action messages in BZAadmin
  • Server list filter: remove "cached" boolean filter, rename "flags" to "ffa", "teams" to "ctf", and add "offa"
  • Add server list filter help pages
  • Add config option to control shot brightness
  • Don't show a running countdown to a player who joins a paused game
  • Allow RGB values in ANSI color codes to allow custom colors
  • Vastly improved support for changing tank and radar colors
  • Fix rendering of TK warning symbol
  • Remove third-party libraries from our source tree
  • Fix search field losing focus while loading server list
  • Do not count observers when sorting the server list
  • Randomize the order of servers with identical player counts
  • Mouse grab/confine fixes
  • Improvements to flagStay and rabidRabbit plugin
  • Joystick hat fixes
  • Update shot stats live
  • Track shot stats for all flag types, even custom flags
  • Filter messages before MsgEnter
  • Require a player have spawned to be added to rejoin wait list
  • Validate the player ID in MsgPlayerUpdate and MsgPlayerUpdateShort
  • Fix usage of privateMessage permission
  • Properly prevent multiple MsgEnter messages
  • Refactor and extend the shot API
  • Autokick on unknown packet type
  • Block whitespace-only message and kick for garbage characters
  • Validate teleporter index in client and server
  • Limit half-joined player connection duration
  • Add various checks for invalid player actions
  • Show coordinates of target tank instead of observer camera location
  • Allow shot API event to cancel broadcasting shot to other clients
  • Store a list of how many times each player was killed by other players and expose it to the API
  • Allow plugins delay adding players to allow for remote data lookups
  • Add API event triggered when authentication is complete
  • Added bz_GetPlayerMottoData_V2
  • Relicense the SAMPLE_PLUGIN to BSD 2 clause license
  • Update joystick axis list when changing joystick device
  • List server communication now uses HTTPS
  • Added bz_setPlayerSpawnAtBase and bz_getPlayerSpawnAtBase API functions
  • Added configure --enable-custom-plugins and --enable-custom-plugins-file
  • Introduce bz_AllowSpawnData_V2
  • Added bz_setPlayerSpawnable and bz_isPlayerSpawnable API functions
  • Removed GLEW as a dependency
  • Made text at top of HUD use sans-serif font and removed serif font
  • Player scores are now factors in auto team assignment
  • New font rendering tool and new font textures up to 64pt
  • Added bz_getPlayerBySlotOrCallsign API function
  • Have custom permissions show in /showperms and /groupperms
  • Start adding unit tests with CppUTest
  • CIDR ban support
  • Radar size and panel size are now set individually
  • Added bz_incrementTeamLosses and bz_incrementTeamWins API functions
  • Vertical sync support under SDL
  • SDL 2 support
  • Do not flash GAME OVER for observers
  • Validate the teleporter indexes in MsgTeleport
  • Correctly validate an offered admin password
  • Added "showAdmin" permission
  • Added countdown pause/resume API events
  • Added bz_getCountdownRemaining API function
  • Added bz_getPausedTime API function
  • Added bz_isCountDownPaused API function
  • Added bz_getIdleTime API function
  • Added bz_getPlayerFlagID API function
  • Added bz_isAutoTeamEnabled API function
  • Added bz_cancelCountdown API function
  • Added bz_pollActive API function
  • Added bz_CustomZoneObject API class
  • Added CustomZoneSample plugin
  • Added permission for /listplugins
  • Allow API to overload built-in slash commands
  • Added "report" permission
  • Added bz_eGameResumeEvent and bz_eGamePauseEvent to the API
  • Don't allow muted players with ADMINMESSAGESEND to send PMs to hidden admins
  • Add [Reverse Score] scoreboard sort option
  • Track number of self-kills on the scoreboard
  • Added menu option to pause chat window scrolling
  • Added "noteam" option for "/flag reset" command
  • Added option to bz_resetFlags to skip team flags
  • Implemented "/poll kill" command
  • Added "/countdown cancel" command
  • Added serverSidePlayerSample plugin
  • Fix fancy radar tank when zoomed
  • Added /handicap command
  • Reverted to traditional handicap calculation
  • Add bzfscron plugin to execute commands on time intervals
  • Server-side players can send slash commands
  • Added server side shot tracking
  • Added clientQuery permission
  • Added superUser plugin
  • Added bz_getPlayerCount API function
  • Added bz_incrementPlayerWins API function
  • Added bz_incrementPlayerLosses API function
  • Added bz_incrementPlayerTKs API function
  • Make players respawn on bases after countdown ends
  • Countdown now resets player scores as well as team scores
  • Fully integrated Xcode project file

The full change log can be found at https://raw.githubusercontent.com/BZFlag-Dev/bzflag/2.4/ChangeLog