TOML library for C++
Features
* Supports the latest TOML release (v1.0.0), plus optional support
for some unreleased TOML features
* Supports serializing to JSON
* Proper UTF-8 handling (incl. BOM)
* C++17 (plus some C++20 features where available, e.g. experimental
support for char8_t strings)
* Header-only (optional!)
* Doesn't require RTTI
* Works with or without exceptions
Changelog
2.78.1 (released 01/11/2021)
Android
Engine
Client
* Adjusted Linux menu launcher to automatically start with the dedicated
GPU instead of iGPU
* Fixed mouse focus issue due to HDPI scaling by temporarily reverting
to SDL 2.0.14 (windows only)
* Fixed raw input on Linux
Server
Renderer
* Fixed brightness changing multiple times while loading map
* Reintroduced support for r_overBrightBits
* Added renderer scaling via r_scale (experimental, still has bugs)
Mod
* Adjusted cg_simpleItems values (1 = Yes except objectives, 2 = Yes)
* Added chat customizability options
* Changed demo status message to a HUD element and simplified it by
default
* Added mission time in warmup on scoreboard and HUD
* Added selective weapon animations display
* Added delta time display in 2nd round of SW mode
* Added cg_drawUnit to set unit system
* Changed cg_drawspeed to work with cg_drawUnit
* Added unit distances to objective awarness
* Fixed demo grenadecam bind not being drawn
* Fixed cursor hint position on ultra wide screen
* Changed objective status icons and separated from powerups to lessen
potential confusion
* Added UI warning for old ET:L clients
* Fixed fireteam icon displayed upside-down in 2.60b client
* Changed cg_drawEnvAwareness to draw only static objectives
* Fixed activate when trace starts inside BBox
* Changed BBox height to prevent player from getting stuck into the
world
2.78 (released 01/10/2021)
Android
* Enabled Relative Mouse by default when greater than Android 6.0.1
Version
* Fixed Android Back Button breaking keyboard input
* Fixed Legacy pk3 not being copied to internal storage of phone
* Added Minimum Android Version to run a game (Android 5.0)
* Support for armeabi-v7a and arm64-v8a
* Initial support
Engine
* Fixed random crashes caused by non ascii characters
* Fixed Sys_DestroyConsole was never call on quit
* Updated libs to
* WolfSSL 4.8.1
* OpenSSL 1.1.1l
* libogg 1.3.5
* libvorbis 1.3.7
* SQLite 3.36.1
* SDL 2.0.16
* Latest tinygettext
Client
* Fixed opening of URL's on Android Devices
* Fixed
ui_r_intensity/ui_r_mapoverbrightbits/ui_r_overBrightBits/com_fps
option from UI trigger default config load
* Fixed ui_r_intensity option from UI doesn't trigger vid_restart
* Changed default IRC network to Libera.chat
* Fixed player name buffer in CL_ServerStatusResponse
* Added con_background cvar to set solid color for console background.
* Fixed vanilla patch collision on 2.60b servers
* OpenAL:
* Fixed source gain was too high
* Fixed minimal and maximum range source attenuation
* Changed attenuation model from Inverse (Doubling the distance
halves the source gain) to Linear
* Changed default sound backend to SDL2
Server
Renderer
* Fixed screenshots and video recording getting double gamma
Mod
* Reworked server demo record (tons of fixes)
* Demo listing in the UI supports subfolders
* Auto demos and screenshots are now placed in subfolders based on the
year and month
* Fixed some translations getting nuked
* Reworked HUD blood effects
* Added directional damage
* Added cg_bloodFlashTime
* Added teams chat icons directional on HUD
(revive/medic/ammo/objective)
* Added cg_drawEnvAwareness
* Fixed LogExit possibly triggered twice with adverse effects (such as
Prestige points autocollected)
* Fixed adrenaline animation
* Adjusted z velocity to emulate framerate-dependent behavior in
g_fixedPhysics
* Fixed map vote disable after regular vote
* Fixed arty/airstrike impact timing to 750ms (vanilla)
* Fixed arty/airstrike falling sounds wasn't played on some maps
* Fixed arty/airstrike exploding inside room on some maps
* Fixed arty/airstrike exploding in mid-air on some maps
* Fixed arty/airstrike shells getting stuck on patch meshes
* Fixed airstrike plane wasn't visible on some maps
* Added objective indicator on HUD and compass
* Adjusted prone rotation
* Adjusted proning transition
* Fixed target_remove_powerups not updating flag counters
* Fixed ready state flag
* Fixed hit region registering
* Fixed wrong spreadscale when pitching or yawing across 0 degrees
* Fixed 'players sticking to each other' prediction errors
* Fixed flame chunck trajectory to be fps independent
* Fixed steals disguises to be fps independent
* Fixed muzzleTrace was snapped for nothing since it's not sent over
network
* Fixed lagometer with sv_fps different from 20
* Made body hitbox height follow head animation
* Fixed OID entity was ignored for construction box
* Fixed player name buffer length is some location
* Changed bad userinfo client drop timeout to 0
* Fixed g_fixedphysics slope
* Improved picking up weapon
* Fixed 3rd person view by not applying zoom from weapon
* Fixed skill rating score 0 displays as negative value
* Added dynamite sudden death (g_suddendeath)
* Fixed framerate dependence issues
* Fixed skill levels -1 display
* Removed entities optimization hack
* Fixed unable to change follow when followed team went into limbo
* Fixed scoped FG42 giving light weapons xp
* Changed allowed FOV range to [75 - 160]
* Fixed instant dynamite throw when switched to it and fire button is
held down
* Fixed overkill damage counting towards stats
* Changed height of dead and wounded players bounding box (from 24 to 0)
* Added cg_simpleItemsScale (range 0.25-1.5)
* Fixed dynamite being thrown inadvertently in some case
* Fixed FT weapon icons when player use tank/MG nest
* Added fireteam name and location customization cvars
* Fixed ammo not despawning after pickup for fieldop that changed class
* Fixed trace failing when start point inside bbox
* Fixed knife hits being blocked by corpses bbox
* Fixed wounded players getting stuck in solids
* Fixed items falling through some surfaces
* Fixed corpses clipping to solids on suicide animation
* Fixed corpses going underground when selfkilling mid-air
* Fixed divide by 0 crash with g_heavyWeaponRestriction set to 0
* Fixed dynamite chaining deleting non armed dynamites
* Fixed dynamite chaining on multi-stage objs
* Removed g_dynamiteChaining
* Fixed axis soldier spawning with extra flamethrower ammo
* Fixed client set firing flag while noclipping
* Fixed rifle swapping to riflenade when out of ammo
* Fixed antiwarp locking players in place on respawn forever on high
pings
* Improved stand suicides animation (slight faster)
* Added crouch and prone suicide animations
* Added g_dropObjDelay for delay time when dropping and picking obj back
up
* Changed crouch bbox height (slightly raise from 18 to 21)
* Added creating/joining a fireteam automatic (g_autoFireteams 2)
* Added vote cancel by caller
* Lua
* Updated to Lua lib 5.4.3
* Updated to LuaSQL 2.6.0
2.77.1 (released 17/03/2021)
Engine
* Enhanced installer for all platform
* Added clipboard to console
* Fixed compatibility with ETJump shared cvar
* Fixed asset MD5 checksum failed pop-up during installation
* Fixed load official pak file error when connecting to servers
* Fixed infinite download loop when connecting to server
* Fixed pack isolation with no pure servers
* Added conversion for extended chars to utf-8 chars in output printing
Client
* Fixed Alt+Tab Minimiser doesn't work
* Fixed console scrolling to bottom on map load working only on
localhost
* Fixed un-reset timeout after getinfo command was retrieved from server
* Fixed issues with maximizing a window with a non desktop resolution
Server
Renderer
* Fixed crash in RE_AddRefEntityToScene
Mod
* Fixed bouncing entity velocity was too high
* Fixed ready status disappearing
* Fixed entities stuck inside construction point (now, player are
crushed and items deleted)
* Fixed pushing players through solids
* Fixed body and corpses hindered picking items
* Fixed un-reset trace ignore cause trace issues
* Fixed multi votes send on team change during intermission
* Fixed shoving wounded players
* Enhanced shoutcaster mod:
* Added culling for player spawn counts on minimap (When zoomed the
text was sometimes drawn outside of minimap)
* Fixed icons being drawn over minimap border
* Hided followed player overlay when topshots window is on
2.77 (released 01/03/2021)
Notes: This release is also shipping OmniBot v0.87 and WolfAdmin v1.2.1
Legacy mod is now shipped in a unique .pk3.
The vanilla pak1.pk3 and pak2.pk3 are now unneeded on the server side.
Engine
* Changed "wget" command name to "download"
* Added com_downloadURL cvar to specify URL of download command
* Added db schema updates depending on version
* Updated to db schema V2
* Added OSX quarantine administration
* Removed obsolete curses support
* Ensure swap-endiness functions compile to bswap instruction
* Added timestamp in dedicated console and logs
* Fixed incorrect packets and user movements encoding due to unstripped
UTF8 commands sent to 2.60b clients from the server if legacy mod was
in use.
* Fixed 1 byte overflow with packaged messages
* Added upstream metainfo.xml for AppStream
* Changed Windows default installation path (to avoid potential
trademark issue)
* Added Raspberry Pi support
* Enabled IPV6 code by default
* Fixed etconfig.cfg was no more created/loaded
* Fixed files weren't created with 664 permissions (*nix only)
* Updated libs to
* cURL 7.68.0
* SDL 2.0.14
* Fixed NUMLOCK 5 status fails
* FreeType 2.10.2
* OpenSSL 1.1.1g
* libjpeg-turbo 2.0.4
* libpng 1.6.37
* libogg 1.3.4
* SQLite 3.32.1
Client
* Added cl_allowDownload 2 to stop all noise while downloading
* Changed bindlist command to print free keys
* Fixed vid_restart not reinitializing i18n when language is changed
* Added central storage of favorites to have one source of favorites for
all mods available (optionally)
* Replaced the splash screen on Windows by a logo in the loading screen
for all platforms
* Fixed console flickering - r1 MAX_RENDER_COMMANDS increased
* Added new download container system
* Fixed timing issues when client is downloading or recording demos and
window is minimized or has no focus
* Readded con_drawNotify() for easier debug
* Added system clock in console
* Removed /screenshotJPEG command (/screnshot now uses JPEG by default)
* Increased r_displayRefresh range check to support 240Hz panels
* Removed /clean command
* Fixed SND_NOCUT, SND_OKTOCUT, SND_CUTOFF and SND_REQUESTCUT flags
options were not handle in start sound function
* Added cursor management for edit text/field UI element
* Check NUM LOCK status for CGAME input keys
* Added engine version in userinfo
* Added PNG output for screenshots
* Fixed window location and display used not remembered
* Removed anachronistic r_highQualityVideo cvar
* Fixed OpenAL causing a crash when the file is missing
* Fixed small and full console toggling
* Allow setting multisample to 8x for increased visual quality
* Fixed global vars for GCC 10 compatibility
* Removed r_primitives
* Fixed issue with not playing server demo at 1st try
* Changed map filter field to server name filter field in server browser
* Added private slots counter for server browser
* Fixed VM_Create when player had utf-8 chars in their username
(Windows)
Server
* Removed never used tracker feature
* Fixed bots being affected by limit of sv_ipMaxClients value
* Added mapvoteplayerscount.cfg file for filtering map depending of
players count
* Added invalid GUID check at client connection (sv_guidCheck)
* Reduced warning spam from approaching cs limit
Renderer2
* Fixed bsp static light parser to match 'keeplight' ents
Mod
* Fixed the formulas in BG_EvaluateTrajectoryDelta() (affects
func_bobbing and func_pendulum)
* Added HUD indicators for invulnerability and adrenaline usage
* Fixed G_SKillRatingDB_DeInit error message printed in console at
intermission
* Fixed stopwatch not restarted after round end
* Fixed medic/ammo pack were draining stamina without drop pack
* Changed ui_serverRedirect cvar to ui_serverBrowserSettings (bitflag)
* Fixed obvious phony servers hidden in browser by default
* Fixed fov range check in shipped configs to take autofov into account
* Added GeoIP privacy option with cg_allowGeoIP
* Fixed SR scoreboard not default with g_SkillRating 1
* Fixed SR scoreboard displayed in SW and LMS gametype modes
* Changed g_mapscriptdirectory cvar default value to "mapscripts"
* Added hit regions stats to debriefing view
* Added most damage given award
* Fixed overwriting of ammo count instead of adding at spawning
(syringe)
* Fixed throwing nade when leaning was no more possible
* Fixed weapon alternative reload was not working anymore
* Reworked artillery with visible shell and dropping from sky (Twice
less ents and used in shorter time)
* Reworked airstrike with visible shell, visible plane and dropping
shell from plane (Twice less ents used)
* Added visible Axis / Allies aircraft models for airstrike plane
* Added WP_AIRSTRIKE / ITEM_WEAPON_AIRSTRIKE / airstrike.weap / bombs
models has new weapon for airstrike bomb
* Added BG_GetTracemapSkyGroundFloor / BG_GetTracemapSkyGroundCeil
getter (Lower / Higher sky height)
* Fixed public conf wouldn't reset correctly
* Fixed animations for MP34
* Added cg_visualEffects to turn visible / invisible visual effects (i.e
airstrike plane, debris ...)
* Fixed smoke canister (aistrike) dealed too much damage (back from 400
to 140)
* Changed MOD for smoke marker from MOD_AIRSTRIKE to MOD_SMOKEGRENADE
* Display shield status on scoreboard
* Fixed seizure inducing effect on trickjump map
* Fixed MOD not always displayed due to temp entities not reset
* Fixed fieldops charge bar color when quick zooming
* Fixed autoscreenshot feature broken in MapVote gametype due to vote
displayed first
* Added mod_version static cvar
* Fixed display of powerup in small scoreboard
* Fixed real time SR win percentage not always displaying with lot of
connected clients
* Added objective indicator
* Fixed game log not always created on some platform (linux)
* Added game time in server log
* Fixed syringe ammo lost when used on a an alive teammate or a killed
enemy
* Removed g_misc 2 option "medic syringe heal" (use the Lua script
instead)
* Fixed tapout reinforcement timer color when spectating
* Fixed allowed chat length longer than server side limit
* Fixed command map objective and flag icons displayed above players
icons
* Added vote status indicator in debriefing in mapVote mode
* Changed limbo health value from -75 to -113 for better gameplay
balance
* Fixed unwanted weapon switch after picking weapon
* Fixed unwanted grenade switch while leaning after swapping weapon
* Fixed weird menu overlapping issues, mostly noticeable with customized
menus
* Fixed cg_teamChatsOnly filters Fireteam chat too
* Fixed "throw" command only used throw flighing type. (fling, throw and
launch available)
* Fixed respawn delayed and could be missed despite no death animation
were being played
* Fixed latched cvars not being able to be changed immediately by the
server leading to various game management issues
* Added in-game team selection menu
* Added cg_announcer to toggle announcer voice on map start
* Removed weird flying nade sound (sound backend issue)
* Fixed multiple map votes possible by reconnecting in intermission
* Fixed mapvote tally display when connecting while in intermission
* Fixed missing default cvars configs
* Added popup messages filter
* Reworked airstrike and artillery per-minute limitations
* Renamed team_airstrikeTime/team_artyTime to
team_maxAirtrike/team_maxArtillery (no more time based, but value per
minutes)
* Removed g_misc 4 option to combine team_airstrikeTime and
team_artyTime
* Renamed team_maxMg42s/maxPanzers to generic
team_maxMachineguns/team_maxRockets
* Fixed cg_tracers 3
* Added power icon colours to show airtrike and artillery availability
* Removed dynamite tick sound and pulse icon
* Improved server browser filter ergonomy
* Fixed in-game UI favorite button to allow to remove favorite
* Fixed server browser sort would alternate when opening Play Online
again
* Fixed prone hitbox height (was twice as high as desired!)
* Added slightly lower hitbox when crouching in idle position
* Improved debug hitbox code
* Fixed no weapon on revive issue
* Fixed riflenade disappearing for no reason
* Fixed team spawn counter is visible in limbo panel when player has not
joined team
* Added genericity for impact mark/sound and make them customizable by
surface from weapon file
* Improved weapon file parser for sound ressources
* Added back water impact effect for missile (was unused)
* Increased size of wounded hitbox for syringe
* Increased compass size on alternate huds
* Fixed rank display on alternate huds
* Added popup filter for promotion upgrades
* Removed g_misc 32 option "loose spawn protection" (use the Lua script
instead)
* Fixed fireteam health color indicator was not in sync with healthbar
color
* Changed simple items colour when not available to class
* Added objectives as simple items too (use cg_simpleItems 2 to only use
simple packs and weapon)
* Fixed shielded players could be pushed
* Disabled vertical shoving by default (use g_misc 1 to enable)
* Removed cg_useScreenshotJPEG cvar
* Fixed players in limbo and heavy machine guns users would trigger
g_inactivity
* Moved eject brass offset (in first person) computation on fire event
received. Was computed each frame even no weapon fire.
* Added missileFallSound / missileBouncingSound / fireRecoil /
adjustLean in weapon file
* Optimized landmine snapshot callback code
* Fixed spawn shield displayed on HUD when still in limbo
* Added shoutcaster mode
* Added team_riflegrenade cvar for 3vs3 competition
* Added average team ping display in scoreboard
* Excluded heavy weapons and knives from accuracy stats computation
* Fixed session stats always reset between rounds in StopWatch mode
* Fixed grenade timer was reset while arty was used
* Fixed fireteam chat fallback to team chat instead of global chat when
not in a fireteam
* Fixed global chat not working in localhost
* Fixed cg_teamChatOnly filters spectator team
* Fixed compass hidden even when not overlapped by command map
* Fixed allies rank displayed for spectator in debriefing
* Added dropping objective ability
* Added specific flag for bots on scoreboard
* Fixed spawn count displayed out of command map borders (removed
"Troops")
* Fixed double countdown with g_inactivity
* Fixed cg_wolfparticles 0 does not spawn the explosive trails
* Added cg_drawGun 2 to only draw non-weapons and throwables
* Fixed FG42 spread/sway was different (too low) from vanilla behaviour.
Was adding 50% reducing from lvl 3 covert-ops (vanilla behaviour) +
35% reducing from lvl 3 Light weapon (change from Legacy and keeped
value).
* Fixed covert ops received 50% reduction in both recoil jump and weapon
sway with ONLY Scoped Weapons (following the original documentation)
* Added clearer simple items icons
* Added percentage in map votes display
* Added cg_simpleItems 2 option that displays 3D models for objectives
* Fixed limboed clients not moved to intermission point
* Added "nostamina" command
* Added pain anims that are only played in idle state (visuals)
* Added new death anims
* Fixed spread bonus is now correctly applied only for the SMG weapons
* Fixed mini compass showing player icons in wrong places
* Fixed bug where OpenAL users could hear sounds from wrong position on
certain maps
* Fixed cg_simpleItems colors to improve visibility
* Fixed cg_simpleItems weapon icons aspect ratio
* Fixed debriefing was showing spawning place instead of appropriate
portal cam
* Fixed explosion shakes were missing
* Added shakes from panzer/bazooka and mortar missile explosions
* Fixed airstrike delay was shorter than it should
* Fixed airstrike/artillery sounds are now properly played
* Fixed spawn point counts on command map
* Added /listspawnpt command to shown available spawn points to use with
/setspawnpt command
* Fixed cg_popupBigFilter had inverse behavior, which made skill
upgrades not displayed and played by default
* Fixed upscaled debris effects of the broken props
* Added secondary weapon to class menu selection
* Fixed gibs are not drawn
* Added dynamic spawn points selection menu
* Removed g_countryFlag option to make bots use server location flag
* Added fading effect on weapons disappearing
* Added bouncing effect for items (weapons/pack/obj launched/dropped)
* Fixed weapons reload faster animations
* Fixed centerprint inserts awkward newlines
* Fixed cabinets are not affected by cg_autoActivate 0
* Fixed pick-up weapon when player doesn't have a primary weapon to drop
* Removed required tapout when doing selfkill in warmup
* Fixed cg_gibs cvar
* Fixed wounded players waiting for revive didn't gib
* Fixed chargebar status colour hard to differentiate when at low level
* Fixed last bullet firing animation on Luger
* Fixed alternative switch wasn't possible when weapon fire last bullet
in clip/reserve
* Fixed force alternative switch with cg_noAmmoAutoSwitch 0
* Fixed mortar out-of-ammo was playing spinup sound
* Fixed out-of-ammo delayed weapon were playing EV_NOAMMO twice
* Fixed no explosion effect on satchel suicide
* Added cursor management in debriefing chat and limbo panel player name
field
* Fixed register images from debriefing were loaded each frame
* Fixed soldiers incorrectly dropped primary weapon with SMG in
secondary
* Removed min/max cap on displayed skill rating values
* Added map bias display in /statsdump
* Added partial GUID in /players and /statsdump command
* Fixed stats not correctly reset for slow connecters
* Fixed SR time data retrieval after reconnect while playing
* Fixed end of match stats not sent to non-following spectators
* Added /specuninvite command
* Added specinvite status in /players command
* Fixed logged out shoutcaster not unfollowing locked teams
* Fixed taken objective disappear when shuffling without restart
* Fixed set weapon position displayed incorrectly to followers
* Fixed team class HP bonus at first spawn
* Added dynamic maximum health computation (depending of medics count in
team)
* Fixed on team swap/move weapon selection was lost
* Fixed on team move class selection was lost
* Fixed weapon selection in limbo panel was lost on team selection (axis
<-> allies)
* Fixed empty name display in award list when awarded players disconnect
early
* Added nickname autocompletion and highlight with @ in messages (f.e.
@nickname)
* Fixed phantom bullet tracers
* Added team chat for spectator team
* Fixed chat maximum length in intermission
* Added colour for simpleItem of currently used weapon
* Added cg_etVersion info display in /players command
* Fixed mortar hud marker from fieldops artillery call was missing
* Fixed pins were not displayed on map loading and debriefing
* Fixed time played stats was incorrectly reset in 2nd round of
stopwatch
* Added gravity effect on corpse while player died and standing on
ground
* Added gravity pause for item and physic object. This allow ent falling
again if possible.
* Fixed death animation was cut when the player was sent to the limbo
* Fixed corpses were rotated by 90° when grounding
* Added log shutdown reason
* Fixed regression where on server disconnect ui wasn't reloaded
* Added timestamp and game info in g_log file
* Fixed possible client invalid when creating stats
* Fixed objective indicator not reset when using multiple spawned items
* Added EV_MISSILE_FALLING event. Used to played the missile falling
sound
* Changed skill rating rank levels to match a more realistic player base
statistical distribution
* Fixed some 3D models partially disappear when talking
* Added ANIMFL_RELOADINGANIM flags for reloading animation detection
* Removed protocol, qport, challenge pairs from userinfo string once
connection is established
* Added SR win probability in log and statsdump
* Fixed prone player could rotate their head into solid
* Fixed prone viewpoint horizontal axis
* Fixed head/legs collision on steppable elements
* Fixed killed players was stuck on ladder
* Added prestige feature that tracks players skill levels reset
* Fixed weapons sanitization from team command
* Added holding grenade animation and extend throwing animation
* Fixed cursor hint icon and distance for HINT_BAD_USER and ET_ALARMBOX
* Added bp command for banner print and UI time slider
* Fixed restricted weapons can be picked up
* Replaced fireteam icons by a unique simpler icon
* Adjusted item position and angle when grounding on inclined plane
* Removed follow1/follow2 commands
* Fixed an old issue in antilag to improve hit detection
* Fixed non working hitSounds UI options
* Fixed revive icon not displayed to following spectator
* Merged all cg_bob* cvars into cg_bobbing
* Readded syringe stats
* Fixed small scoreboard toggle to avoid overflow with many spectators
* Lowered adrenaline and shield powerup icon priority on HUD
* Fixed version string cut off in /players commands
* Fixed dumpstats file not always created on *nix
* Fixed windowed mode set without border in UI
* Added better ready icon
* Fixed kicking wrong player by using robuster client num
* Fixed shoutcaster can't differentiate spotted landmines
* Fixed shuffle team string leftover
* Added prestige popups filter
* Allow reading custom huds from a local file (hud.dat)
* Fixed item stutter while stuck in solid
* Fixed falling sound event timing
* Added persistent xp save for campaign
* Fixed g_voiceChatAllowed spam check time period
* Added cointoss callvote
* Added arty command map target display visible to entire team
* Fixed total servers count in browser
* Fixed inconsistencies between regular and small scoreboard
* Fixed "give health" cmd with negative amount wasn't using damage
function
* Removed cg_wolfparticles cvar
* Fixed axis uniform skin for first person view luger and m1 garand
weapons models
* Fixed undercover axis uniform for first person view weapons models
* Added server version check for etlded
* Removed vanilla pak1.pk3 and pak2.pk3 dependencies
* Fixed uncoloured name not possible in spectator labels
* Added fireteam icon always displayed
* Fixed warmup vote ignored when countdown is too short by disabling
voting during warmup
* Fixed revive icon displayed when followed player is not medic
* Fixed ammo count when dropping ticking grenade when killed then
revived
* Reworked explosion effects
* Fixed SR and PR rewards gained without playing time
* Fixed broken cover ops line of sight computation
* Fixed prepare sound announcement played too late
* Fixed debris on explosion effects too large
* Added WITHBITS and WITHOUTBITS support in cvar restriction
* Fixed missing defusing team in logged popup message
* Added dynamite chaining when in blast radius
* Fixed sorting of browser when servers use leading spaces
* Added color to fireteam icon of selected members
* Fixed fireteam member icons not colored on command map
* Fixed enemy wounded can block team wounded for revive
* Fixed no tick sound when scoreboard is open
* Fixed minimap icons flickering when near compass edge
* Added intermission time to ready button
* Fixed Dynamite, Landmines and Satchel Bounding Box to match their
models (keep hitbox as original BBox values)
* Fixed distance triggers for pliers and activate action to match hint
icon
* Added display name of player to be followed on activate
* Adjusted compass map icon tolerance
* Added missing map icon shaders for some popular maps
* Fixed phantom artillery marker at map start
* Fixed fireteam icon of disguised enemy reveals him if he has same
uniform as player
* Improved reinforcement timer colors with a yellow-red gradient
* Added hide map voting results while in progress until vote is send
* Added gradient color to identify third most voted maps in progress
* Improved vote timout result display
* Used remaining countdown (warmup / timelimit) as vote time countdown
* Fixed bounding box height for prone and dead position
* Fixed player markers over head shines through Covert smoke
* Fixed objectif marker over head reveals position of hiding player
* Added map vote auto filtering by players count using
mapvoteplayerscount.cfg
* Fixed set mg crosshair discrepancy
* Improved forcetapout of wounded players on /kill
* Fixed permanently disabled buttons in vote menu
* Fixed dead players can capture flags
* Fixed newbie award computation for differential XPs only
* Added visual vote indicator in main debriefing
* Added map name and total map time on scoreboard
* Added displaying player names over players in demo playback
* Added separate cg_drawSpectatorNames cvar to display spectator labels
* Added private slots display in server browser
* Fixed missing players name in main intermission screen by scaling flag
sizes with playercount
* Improved hitsounds latency by moving them to the event messages
* Added special trail for grenade, rifle grenade andd smoke grenade for
shoutcasters (cg_shoutcastGrenadeTrail)
* Added players names bind to demo menu player (EDV)
* Added players health as floating text or health bar to shoutcaster
(cg_shoutcastDrawHealth)
* Changed limbo times instead of warmup in reinforcement time HUD
element
* Improved spawn timer period by game
* Added shoutcast overlay
* Fixed dynamite armed on pause
* Added option to set player position and pov
* Hided vehicle healthbar when setdamagable 0
* Lua
* Updated to Lua lib 5.4.0
* Updated to LuaSQL 2.5.0
* Fixed/removed static classname of Lua entity create/fixed
possible crash
* Fixed Lua vm stack was uncontrollably growing after each hook
callback call
* Added constants for gamestates, teams and skills
* Added WP_AIRSTRIKE constant
* Added ps.pm_type, ps.velocity, ps.viewangles, ps.viewheight,
ps.leanf entity fields available
* Added G_LuaHook_WeaponFire callback
* Added GetCurrentWeapon, trap_Trace, G_HistoricalTrace functions
* Added PM and STATS constants
* Added CONTENTS, SURF and MASK constants
* Added G_LuaHook_FixedMGFire, G_LuaHook_MountedMGFire,
G_LuaHook_AAGunFire callbacks
* Renamed et_LuaSpawnEntitiesFromString callback to
et_SpawnEntitiesFromString for consistency
Changes:
Update text extractor
Add option for extracting as html or as plain text
Add option for removing non-printable characters
Add HTML entitiy translation when extracting as plain text
Whitespace trimming and normalization is utf8 whitespace aware
Minor updates to CSS default whitelist for border attributes
## What's new in LuaRocks 3.8.0
* Support GitHub's protocol security changes transparently.
* The raw git:// protocol will stop working on GitHub. LuaRocks already
supports git+https:// as an alternative, but to avoid having to update
every rockspec in the repository that uses git://github.com, which would
require a large coordinated effort, LuaRocks now auto-converts github.com
and www.github.com URLs that use git:// to git+https://
* `luarocks test` has a new flag `--prepare` that checks, downloads and
installs the tool requirements and rockspec dependencies but does not
run the test suite for the rockspec being tested.
* Code tweaks so that LuaRocks can run on a Lua interpreter built without
the `debug` library.
* `luarocks upload` supports uploading pre-packaged `.src.rock` files.
* Configuration fixes for OpenBSD.
* Respect the existing value for the `variables.LUALIB` configuration
variable if given explicitly by the user in the config file, rather
than trying to override it with auto-detection.
* Windows fixes for setting file permissions:
* Revert the use of `Everyone` back to `*S-1-1-0`
* Quote the use of the `%USERNAME%` variable to support names with spaces
### libopenmpt 0.5.14 (2021-12-05)
* [**Sec**] Possible out-of-bounds read in Chorus plugin with NaN plugin
parameters. Most implementations of the "fast math" compiler optimizations
will prevent this crash but it is not guaranteed. (r16096)
* [**Bug**] Fixed undefined behaviour with custom tunings found with ubsan.
* OPL: Improved channel allocation strategy when there are lots of faded-out
notes.
* MOD: Digital Tracker MODs have four unknown bytes right after the magic
bytes which seem to be ignored even by Digital Tracker itself. Just skip
over them.
* The logic when to turn off the resonant filter was broken in some edge cases
since libopenmpt 0.5.1.
* IMF: Implemented XE1-XE3 commands, which disable individual envelopes.
Command Nxy (cutoff slide + resonance) is now also partially supported
(only resonance for now).
* IMF: Filter envelopes were upside down.
* MTM: Omitting pattern loading through the load.skip_patterns ctl caused
sample data to be corrupted.
* S3M: Ignore O00 commands in files created with Scream Tracker 3.00 and 3.01,
as this command only gained effect memory in version 3.03.
* STM: Use S3M-like sample swap behaviour.
* XM: Disable arpeggio quirk for XMs made with Skale Tracker.
Fixes KAPTENFL.XM.
* miniz: Update to v2.2.0 (2021-06-27).
* minimp3: Update to commit 50d2aaf360a53653b718fead8e258d654c3a7e41
(2021-11-27).
# Changes in HTMLDOC v1.9.13
- Now install a 32x32 icon for Linux (Issue #432)
- Fixed an issue with large values for roman numerals and letters in headings
(Issue #433)
- Fixed a crash bug when a HTML comment contains an invalid nul character
(Issue #439)
- Fixed a crash bug with bogus BMP images (Issue #444)
- Fixed a potential heap overflow bug with bogus GIF images (Issue #451)
- Fixed a potential stack overflow bug with bogus BMP images (Issue #453)
Version 14.18.2 'Fermium' (LTS)
Notable changes
This release contains a c-ares update to fix a regression introduced in Node.js 14.17.5 resolving CNAME records containing underscores 39780.
Also included are commits to allow Node.js 14 to continue to build and pass tests on our Jenkins CI, including adding Python 3.10 to the list of allowable Python versions for building.
v2.12.2
Fixed a false positive for unused-import where everything was not analyzed properly inside typing guards.
Fixed a false-positive regression for used-before-assignment for
typed variables in the body of class methods that reference the same class
Specified that the ignore-paths option considers "" to represent a
windows directory delimiter instead of a regular expression escape
character.
Fixed a crash with the ignore-paths option when invoking the option
via the command line.
Fixed handling of Sphinx-style parameter docstrings with asterisks. These
should be escaped with by prepending a "".
Add endLine and endColumn keys to output of JSONReporter.
Fixed handling of Google-style parameter specifications where descriptions
are on the line following the parameter name. These were generating
false positives for missing-param-doc.
Fix false negative for consider-iterating-dictionary during membership checks encapsulated in iterables
or not in checks
unused-import now check all ancestors for typing guards
2.12.1
Require Python 3.6.2 to run pylint.
2.12.0
Upgrade astroid to 2.9.0
Add ability to add end_line and end_column to the --msg-template option.
With the standard TextReporter this will add the line and column number of the
end of a node to the output of Pylint. If these numbers are unknown, they are represented
by an empty string.
Introduced primer tests and a configuration tests framework. The helper classes available in
pylint/testutil/ are still unstable and might be modified in the near future.
Fix install graphiz message which isn't needed for puml output format.
MessageTest of the unittest testutil now requires the confidence attribute
to match the expected value. If none is provided it is set to UNDEFINED.
add_message of the unittest testutil now actually handles the col_offset parameter
and allows it to be checked against actual output in a test.
Fix a crash in the check_elif extensions where an undetected if in a comprehension
with an if statement within a f-string resulted in an out of range error. The checker no
longer relies on counting if statements anymore and uses known if statements locations instead.
It should not crash on badly parsed if statements anymore.
Fix simplify-boolean-expression when condition can be inferred as False.
Fix exception when pyreverse parses property function of a class.
The functional testutils now accept end_lineno and end_column. Expected
output files without these will trigger a DeprecationWarning. Expected output files
can be easily updated with the python tests/test_functional.py --update-functional-output command.
The functional testutils now correctly check the distinction betweeen HIGH and
UNDEFINED confidence. Expected output files without defiend confidence levels will now
trigger a DeprecationWarning. Expected output files can be easily updated with the
python tests/test_functional.py --update-functional-output command.
The functional test runner now supports the option min_pyver_end_position to control on which python
versions the end_lineno and end_column attributes should be checked. The default value is 3.8.
Fix accept-no-yields-doc and accept-no-return-doc not allowing missing yield or
return documentation when a docstring is partially correct
Add an optional extension consider-using-any-or-all : Emitted when a for loop only
produces a boolean and could be replaced by any or all using a generator. Also suggests
a suitable any or all statement.
Properly identify parameters with no documentation and add new message called missing-any-param-doc
Add checkers overridden-final-method & subclassed-final-class
Fixed protected-access for accessing of attributes and methods of inner classes
Added support for ModuleNotFoundError (import-error and no-name-in-module).
ModuleNotFoundError inherits from ImportError and was added in Python 3.6
undefined-variable now correctly flags variables which only receive a type annotations
and never get assigned a value
undefined-variable now correctly considers the line numbering and order of classes
used in metaclass declarations
used-before-assignment now correctly considers references to classes as type annotation
or default values in first-level methods
undefined-variable and unused-variable now correctly trigger for assignment expressions
in functions defaults
undefined-variable now correctly triggers for assignment expressions in if ... else statements
This includes a basic form of control flow inference for if ... else statements using
constant boolean values
Added the --enable-all-extensions command line option. It will load all available extensions
which can be listed by running --list-extensions
Fix bug with importing namespace packages with relative imports
Improve and flatten unused-wildcard-import message
In length checker, len-as-condition has been renamed as
use-implicit-booleaness-not-len in order to be consistent with
use-implicit-booleaness-not-comparison.
Created new UnsupportedVersionChecker checker class that includes checks for features
not supported by all versions indicated by a py-version.
Added using-f-string-in-unsupported-version checker. Issued when py-version
is set to a version that does not support f-strings (< 3.6)
Fix useless-super-delegation false positive when default keyword argument is a variable.
Properly emit duplicate-key when Enum members are duplicate dictionary keys
Use py-version setting for alternative union syntax check (PEP 604),
instead of the Python interpreter version.
Subclasses of dict are regarded as reversible by the bad-reversed-sequence checker
(Python 3.8 onwards).
Support configuring mixin class pattern via mixin-class-rgx
Added new checker use-implicit-booleaness-not-comparison: Emitted when
collection literal comparison is being used to check for emptiness.
mising-param-doc now correctly parses asterisks for variable length and
keyword parameters
mising-param-doc now correctly handles Numpy parameter documentation without
explicit typing
pylint no longer crashes when checking assignment expressions within if-statements
Update ``literal-comparison``` checker to ignore tuple literals
Normalize the input to the ignore-paths option to allow both Posix and
Windows paths
Fix double emitting of not-callable on inferrable properties
self-cls-assignment now also considers tuple assignment
Fix missing-function-docstring not being able to check __init__ and other
magic methods even if the no-docstring-rgx setting was set to do so
Added using-final-decorator-in-unsupported-version checker. Issued when py-version
is set to a version that does not support typing.final (< 3.8)
Added configuration option exclude-too-few-public-methods to allow excluding
classes from the min-public-methods checker.
The --jobs parameter now fallbacks to 1 if the host operating system does not
have functioning shared semaphore implementation.
Fix crash for unused-private-member when checking private members on __class__
Crashes when a list is encountered in a toml configuration do not happen anymore.
Moved misplaced-comparison-constant to its own extension comparison_placement.
This checker was opinionated and now no longer a default. It can be reactived by adding
pylint.extensions.comparison_placement to load-plugins in your config.
A new bad-configuration-section checker was added that will emit for misplaced option
in pylint's top level namespace for toml configuration. Top-level dictionaries or option defined
in the wrong section will still silently not be taken into account, which is tracked in a
follow-up issue.
Fix crash for protected-access on (outer) class traversal
Added new checker useless-with-lock to find incorrect usage of with statement and threading module locks.
Emitted when with threading.Lock(): is used instead of with lock_instance:.
Make yn validator case insensitive, to allow for True and False in config files.
Fix crash on open() calls when the mode argument is not a simple string.
Inheriting from a class that implements __class_getitem__ no longer raises inherit-non-class.
Pyreverse - Add the project root directory to sys.path
Don't emit consider-using-f-string if py-version is set to Python < 3.6.
f-strings were added in Python 3.6
Fix regression for unspecified-encoding with pathlib.Path.read_text()
Don't emit consider-using-f-string if the variables to be interpolated include a backslash
Fixed false positive for cell-var-from-loop when variable is used as the default
value for a keyword-only parameter.
Fix false-positive undefined-variable with Lambda, IfExp, and
assignment expression.
Fix false-positive useless-suppression for wrong-import-order
Fixed toml dependency issue
Fix false-positive useless-suppression for line-too-long
Fixed invalid-name not checking parameters of overwritten base object methods
Fixed crash in consider-using-f-string if format is not called
Fix crash with AssignAttr in if TYPE_CHECKING blocks.
Improve node information for invalid-name on function argument.
Prevent return type checkers being called on functions with ellipses as body
Add is_sys_guard and is_typing_guard helper functions from astroid
to pylint.checkers.utils.
Fix regression on ClassDef inference
Fix regression on Compare node inference
Fix false-positive isinstance-second-argument-not-valid-type with typing.Callable.
It is now recommended to do pylint development on Python 3.8 or higher. This
allows using the latest ast parser.
All standard jobs in the pylint CI now run on Python 3.8 by default. We still
support python 3.6 and 3.7 and run tests for those interpreters.
TypingChecker
Fix false-negative for deprecated-typing-alias and consider-using-alias
with typing.Type + typing.Callable.
v2.9.0:
Add end_lineno and end_col_offset attributes to astroid nodes.
Always treat __class_getitem__ as a classmethod.
Add missing as_string visitor method for Unknown node.
Avoids build failure if monogb 4.x is installed.
Someone can always add a mongodb option to options.mk if they want, but
this is just to ensure reliable builds
2.2.33 (2021-12-07)
Security fixes:
* Pass "--" to git commands to separate positional and optional args #5142
Enhancements:
* Accept pull request URLs as github source #5126
* Add --version parameter to bundle info command #5137
* Let original Errno::EACCES error be raised in compact index updater #5110
* Improve gemfile-lockfile source equivalence errors #5120
* Avoid float-to-string loss of characters in GitHub Actions configuration
labels in new gem template #5089
* Add an initial rbs template to bundle gem skeleton #5041
* Avoid shared libraries not getting environment passed right after argv in
memory when bundle exec is used #4815
Bug fixes:
* Don't cleanup paths from gems already activated from $LOAD_PATH #5111
* Fix handling prereleases of 0 versions, like 0.0.0.dev or 0.0.0.SNAPSHOT
#5116
* Fix escape of filenames in bundle doctor #5102
* Don't unlock dependencies when running bundle install after changing
global source #5090
* Fix missing locked specs when depended on another platform #5092
* Fix bundle info sometimes claiming that bundler has been deleted #5097
Documentation:
* Ignore to generate the documentation from vendored libraries #5118
ICU 70 updates to Unicode 14, including new characters, scripts, emoji, and corresponding API constants. ICU 70 adds support for emoji properties of strings. It also updates to CLDR 40 locale data with many additions and corrections. ICU 70 also includes many other bug fixes and enhancements, especially for measurement unit formatting.
3.4.2 Jun-28-21
Add static trampoline support for Linux on x86_64 and ARM64.
Add support for Alibaba's CSKY architecture.
Add support for Kalray's KVX architecture.
Add support for Intel Control-flow Enforcement Technology (CET).
Add support for ARM Pointer Authentication (PA).
Fix 32-bit PPC regression.
Fix MIPS soft-float problem.
Enable tmpdir override with the $LIBFFI_TMPDIR environment variable.
Enable compatibility with MSVC runtime stack checking.
Reject float and small integer argument in ffi_prep_cif_var().
Callers must promote these types themselves.
CMake 3.22.1
* gitlab-ci: fix comment typo
* gitlab-ci: shorten job prefixes
* ci: add gmock to Debian base images
* try_compile: Do not use CMAKE_BUILD_TYPE or CMAKE_CONFIGURATION_TYPES env vars
* Help: Document more use cases for CMAKE_POLICY_DEFAULT_CMPNNNN
* Help: Suggest CMAKE_POLICY_DEFAULT_CMP0077 in CMP0077 docs
* Help: Suggest CMAKE_POLICY_DEFAULT_CMP0126 in CMP0126 docs
* gitlab-ci: update macOS jobs to use Xcode 13.1
* CompilerId: Restore support for classic C by avoiding C++ style comments
* cmSystemTools: Remove unnecessary mark-as-used casts to void
* file(RPATH): Restore tolerance of unknown formats if new RPATH is empty
* FindPkgConfig: Restore finding pkg-config before pkgconf
* VS: Revert "Add missing label in C# project-build events"
* ci: Enable more VS tests that use managed code
* Utilities/Release: Add script to sign/notarize macOS application bundle
* HIP: Enable CMAKE_EXPORT_COMPILE_COMMANDS for HIP
* mingw: fix calling convention for strftime()
* Help: ENVIRONMENT_MODIFICATION path_list_... separator is based on host
* Help: Use definition list for allowed values of CMAKE_INSTALL_MODE
* Help: Explicitly state that if(ENV{some_var}) is always false
* Help: Be more explicit about the behavior of if(<string>)
* Help: Clarify CMAKE_INSTALL_MODE documentation
* UseSWIG: ensure directory for depfile exists
* FindPython: clarify static libraries hint usage
* CMakeParseLibraryArchitecture: Fix parsing /lib/<arch> implicit object path
* GNUInstallDirs: Prefer system lib64 over conda lib when ambiguous
Security: Fixes CVE-2021-43798 directory traversal vulnerability.
Features and enhancements 8.3
Alerting: Prevent folders from being deleted when they contain alerts.
Alerting: Show full preview value in tooltip.
BarGauge: Limit title width when name is really long.
CloudMonitoring: Avoid to escape regexps in filters.
CloudWatch: Add support for AWS Metric Insights.
TooltipPlugin: Remove other panels' shared tooltip in edit panel.
Visualizations: Limit y label width to 40% of visualization width.
Features and enhancements 8.2
AWS: Updated AWS authentication documentation.
Alerting: Added support Alertmanager data source for upstream Prometheus AM implementation.
Alerting: Allows more characters in label names so notifications are sent.
Alerting: Get alert rules for a dashboard or a panel using /api/v1/rules endpoints.
Annotations: Improved rendering performance of event markers.
CloudWatch Logs: Skip caching for log queries.
Explore: Added an opt-in configuration for Node Graph in Jaeger, Zipkin, and Tempo.
Packaging: Add stricter systemd unit options.
Prometheus: Metrics browser can now handle label values with special characters.