This wiki is archived and useful information is being migrated to the main bzflag.org website
BZFlag 2.4.4
From BZFlagWiki
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