Skip to content

Changelog

Aranud edited this page May 4, 2024 · 504 revisions

If you miss any feature/bug not listed in the changelog let us know or simply add it here.

See also Libs Changelog.


2.83.0 - June 2024

Engine

General

Android

Raspberry PI

MacOS

Unix

Windows

Client

Server

Renderer

  • Allowed setting multisample to 16x for supersample antialiasing

Mod

General

  • Used equivalent or best weapons on ref putallies / putaxis commands
  • Added back log health pack pickup

Stability & Performance

  • Fixed WolfRevivePushEnt framerate dependency by applying push effect only every 50ms to match sv_fps 20 behavior
  • Fixed crash when activating trigger_multiple through alertentity

Audio

Graphics

UI

  • Moved HUD editor tab from Options/View to Options
  • HUD changes :
    • Fix coloration on popupmessage killfeed for team kill which was always red and not using the customized color
    • Fix coloration on popupmessage killfeed for suicide to use enemy / teammate color instead of teamkill color
    • Changed default dynamic health color from white to maincolor and made it lerp
  • HUD Editor changes :
    • Allowed invisible comp to be selectable when all the layout (including invisible) are draw

Weapons

  • Reduced mg tank jiggle by half
  • Changed rifle grenade fireDelayTime from 100 to 0 ms

2.82.1 - Patches Again! (released 19/04/2024)

Engine

General

  • Fixed the download cancellation state not being properly checked
  • Added 64+ players server support to ETLTV
  • Added chaining support to ETLTV
  • Reverted removal of CL_GetTag

Android

  • Touch Events generate Mouse Buttons Events only when released (does not affect Buttons on UI)
  • Changed fs_homepath to ExternalStoragePublicDirectory() inside Documents Dir alike Beloko
  • Added Permission Requests for reading/writing into external storgage for Android 12 and lower

Raspberry PI

MacOS

Unix

Windows

Client

  • Fixed client being stuck on loading screen after kick
  • Fixed dynamic shaders memory leak and crash on some systems
  • Don't clear keystate when toggling console, this breaks any +commands and vstr scripts that use +commands whenever console is toggled

Server

Renderer

  • Made sure the render commands are properly aligned in memory
  • Forced r_depthbits range to 0-24

Mod

General

  • Fixed class command 2nd weapon selection was always selecting best weapon
  • Fixed HUD conversion from V2 to V3 could failed if V2 HUD is duplicated name or invalid parent
  • Fixed reload getting out of sync between client<->server when client is holding +reload before revived
  • Increased objective XP reward
    • 3 -> 5 pts Taking objective item
    • 5 -> 5 pts Returning objective item
    • 8 -> 10 pts Capturing objective item
    • 2 -> 5 pts Capturing spawn flag (flag pole / checkpoint)
    • 3 -> 5 pts Killing objective carrier
    • 2 -> 3 pts Killing near TOI
  • Prevented gaining XP on self drop objective
  • Fixed crosshair alignment from center screen
  • Fixed crosshair blurrines effect when size was below 24px

Stability & Performance

  • Fixed division by 0 in CG_Cabinet when entity is setup incorrectly

Audio

  • Fixed artillery bomb falling sound not always playing
  • Removed EV_GRENADE_BOUNCE to artillery marker bombs (no sound played on bounce)

Graphics

  • Fixed blood flash alpha value overflowing normalized range
  • Fixed issue with wrong calculation of fov for hiding coronas
  • Used correct fov for corona frustum culling, which culled coronas at the sides of the screen too early on > 4:3 aspect ratio

UI

  • Fixed numericfield keyhandler ignoring maxChars data
  • Fixed scoreboard and mapvote panels were displaying swapped mapbias team
  • Fix Shoutcaster Allies team name was using axis custom name
  • Fixed Shoutcaster Axis and Allies reinforcement time swap
  • Fixed various HUDs components size, position, colors, alignment ...

Weapons

  • Changed fireDelayTime from 100ms to 0ms for following weapons :
    • Flamethrower
    • Scoped Garand
    • Garand
    • Scoped K43
    • K43
    • Mobile Browning set and unset
    • Mobile MG42 set and unset
    • FG42
    • MP34
    • Sten
    • Akimbo Silenced Luger
    • Akimbo Silenced Colt
    • Akimbo Luger
    • Akimbo Colt
    • Silenced Luger
    • Silenced Colt
    • Colt
    • Luger
    • Thompson
    • MP40
  • Fixed animations of smgs, pistols, rifles, mgs when fireDelayTime is set to 0
  • Reduced mobile MG jiggle effect by half
  • Reduced mortar jiggle effect by quarter + add fade effect
  • Fixed FG42 1st person firing animation

2.82.0 - Better late than never (released 08/03/2024)

Engine

General

  • Allowed sending some extra chars in messages, such as %, ; or "
  • Switched splash image to a svg version
  • Fixed pointer issues with Q_TrimStr causing access overflow
  • Added custom entity loading (ETL only)
  • Added ettv protocol support to etlded and add custom tvgame for ettv, see ETLTV
  • Added possibility for etlded to act as a client (ettv)

Android

  • Fix position of the Shoot Button dependant on the screen dimensions/dpi
  • Updated SDL to 2.26.4
  • Updated Java to 11
  • When minimized/unforcused App is now storing its state resulting in no more relauching.
  • Fixed USB Keyboard/Mouse Input not being recognized correctly
  • Resized Shoot Button Layout to increase better accessibility
  • Added support for x86 x86_64 Android Devices (only Legacy mod can be runned)

Raspberry PI

  • Rename naming scheme to match arch64 linux (for more advanced users aarch64 is better term in recognisation that apply for all arch64 distros/cpus)

MacOS

  • Added omnibot support

Unix

Windows

  • Added DPI Awarness to detect System scaling and apply those to the Game Window

Client

General

  • Added console history. The entries are saved in etl-history file and can stored up to 2048 characters
  • Fixed issues where the keycather changes to console, ui or cgame and some keys or +/- actions bleed thrue
  • Allowed console resizing while open. No need to close and open with a new size with key shortcut.
  • Reworked/Better Support for Gamepads
  • Prevented paste from clipboard using AltGr + V, which on some layouts causes problems when trying to type specifics characters suh as @
  • Added previously removed ui_finalURL
  • Fixed ui_finalURL line ending
  • Increased CMD_BACKUP to 128 via extension
  • Changed com_maxfps cvar up to 500

Server

  • Added Trackbase statistic functionality
  • Reworked server demos
  • Enforced temporary ban on both GUID and IP
  • Added cleartempbans command to clear temporary ban list
  • Fixed Z_malloc allocation failure on download when netchan is already buffering too much block

Renderer

  • Added automatic svg scaling
  • Fixed garbage font where cached image were sharing the same hash values on registration
  • Added back r_sdlDriver cvar for setting video driver (mainly useful on Linux OS)
  • Fixed VRAM usage grows after continuous vid_restarts

Mod

General

  • Fixed ref commands list not set on ref promote
  • Improved vote by requiring more than threshold vote ammount
  • Prevented pushing lagged out players
  • Cleared viewDamage buffer on demo rewind
  • Fixed negative total map vote on client disconnection
  • Fixed Last Played count for not eligible map in map vote draw
  • Changed the next map loaded to random instead of nextmap in MAP VOTE game type when no vote has been casted by players
  • Prevented dynamite to be trigger on sudden death for defenders
  • Added passvote and cancelvote commands
  • Added XP Battle Sense reward on differents objectives condition :
    • 3pts Taking objective item
    • 5pts Returning objective item
    • 8pts Capturing objective item
    • 2pts Capturing spawn flag (flag pole / checkpoint)
    • 3pts Killing objective carrier
    • 2pts Killing player on TOI (objective area)
  • Added cg_teamVoiceChatsOnly cvar for better chat filtering
  • Added qsay command to print message without prefix
  • Forced mapnames lowercase for map command
  • Fixed objective disappearing when a player carrying it is revived by using revive command
  • Fixed forcetapout command was possible while game in pause or player frozen
  • Fixed kill was possible when player was wounded while game in pause or player frozen
  • Removed cg_shoutcastDrawPlayers and cg_shoutcastDrawTeamNames shoutcaster cvars
  • Removed cg_drawReinforcementTime cvar
  • Fixed shoutcast keycatcher event handling when limbo menu / HUD editor is showed or resolution has been changed
  • Allowed ref and callvote commands in server console
  • Fixed intermission impkd stats showing only zeros for some players by splitting stats in two differents commands impkd0 and impkd1
  • Fixed Lua modules won't load if one has a syntax error during pre-compilation
  • Improved vsay commands, clients can choose which variant of the vsay they want to play. Everyone hears the chosen variant.
  • Fixed custom vsay was truncated after first word
  • Fixed velocity was reset when landing on nodamage surface
  • Added g_logTimestamp cvar to control and keep add backward compatible log timestamp formats for parsers
    • 0 - no timestamp
    • 1 - integer (ms)
    • 2 - startup relative time (mmm:ss)
    • 3 - vanilla ("hh:mm.ss")
  • Updated HUD file version to v3, using HUD name as indentifier instead of index. Old HUD index are compatible as they are converted
  • Protected Alternative HUD, Comp HUD and Shoutcaster against edition. They must be cloned first before modification
  • Fixed landmine limit to prevent overflow when changing team_maxLandmines cvar value
  • Removed rank text from "You have been revived..." center print text
  • Changed default secondary weapon selection to the best one
  • Fixed team command on swapping team was selecting default weapons in case of command flooding or first team join
  • Fixed log stats when player disconnects from limbo were not written to the log file
  • Fixed omni-bot mg42 goal names
  • Enabled spawning when changing entity classname with "set" scriptaction
  • Fixed dlights not updating if spawned after initial map load

Stability & Performance

  • Removed send EV_SHAKE event if out of range of the shake wave
  • Added client prediction optimization (instead of iterating over whole CMD_BACKUP array every frame oldest valid cmd will be saved during snapshot transition frame as future starting point)

Audio

Graphics

  • Added cg_bloodPuff to toggle showing blood puff effect when players are shot
  • Fixed FT icon display on enemies when sprites are disabled
  • Added .svg version of simple items icons
  • Improved brass ejection position to ensure it doesn't obstruct view

UI

  • Added missing shader for Fire in the hole icon

  • Fixed wrong computation of x coordinate for environment awareness when icons was behind the player

  • Added cg_drawEnvAwarenessScale cvar for moving icons position relative to screen center

  • Added cg_drawEnvAwarenessIconSize cvar to resize icons

  • Fixed scope mask draw over scoreboard

  • Added larges score abbreviation by thousands

  • Enhanced server browser selection by retaining last selected server during server list load

  • Added focus on connect to IP textBox when opened

  • Removed cg_numPopups cvar

  • Improved bot flag readability

  • Fixed chat button usage in shoutcaster mode

  • Added cg_commandMapTime to control +mapexpand animation speed

  • Fixed animation cut-off when expanding map as a spectator

  • Fixed team map data position for players with noclip on

  • Fixed spectator freecam was not speclocked correctly

  • Updated huds.hud file to json format

  • Fixed scoreboard tooltip show if alternative features are disabled

  • Added .svg version of crosshairs

  • Added cg_shoutcasterhud cvar to toggle hud to selected from it when becoming shoutcaster

  • Suppressed fireteam invites and proposals from ignored clients

  • Fixed speaker editor handle drag and panels resolution / position on widescreen

  • Fixed antiwarp lagometer

  • HUD changes :

    • Fixed crosshair name revealing disguised enemy covert ops
    • Fixed crosshair name in 3rd person
    • Fixed Popup Messages alpha and fade effect
    • Fixed objectives HUD icon scaling
    • Added Always draw style option for compass to keep compass draw while map extend is displayed
    • Changed default component visibility to 0 for fps/ping/speed/lagometer/localtime on default HUD 0 (ETmain)
    • Fixed no clip weapon dynamic color ammo count
    • Adjusted icons and spacing on fireteam overlay
    • Fixed unscaled spacing on fireteam overlay
    • Added cg_drawCrosshairFade cvar to control delay before fading crosshair information
    • Fixed crosshair name fade effect for dynamite and mines
    • Adjusted icons size on follow text
    • Added thin white border to the simple compass and smaller letters and lines
    • Fixed weapon icon alignment and alpha color
    • Fixed proposition/invitation vote text was not displayed
    • Fixed vote text color
    • Fixed warmup text color
    • Added background and border for bar comp
    • Changed Color Main and Color Secondary to modify bar color instead of background and border color
    • Changed Background Color and Color Border to modify both background/border of comp and bar
    • Enable Lerp Color for bar comp
    • Added Dynamic Color style for healthbar and crosshairbar comp
    • Changed maximum popup message to be displayed in popupmessage from 7 to 32, depending of componement free space.
    • Added multiline support to popupmessage component
    • Added Scroll Down style option to popupmessage component, starting popup to draw from top instead of bottom
    • Added popupmessage2and popupmessage3 comps which behave the same as popupmessage comp
    • Added Colorless Name, Status Color Row and Status Color Row style to fireteam comp to show player status as color in ft and allow forced white names
    • Added scPlayerListAxis, scPlayerListAllies, scTeamNamesAxis, scTeamNamesAllies shoutcaster componement
    • Added HUD 5 Shoutcaster HUD
    • Replace status comp with shoutcaster player status
    • Enhanced RoundTimer comp to work with shoutcaster
    • Enhanced weapon icons in popup messages point towards the victim when Swap V<->K is toggle
    • Added draw suffix style option to healthtext, breathtext, sprinttext, chargeweapontext and xptext
  • HUD Editor

    • Added a toggle for noise generator in HUD Editor (n key)
    • Removed temporisation on save button from HUD Editor
    • Added warning message about HUD 0 can't be modify from HUD Editor
    • Added a toogle for fullscreen display in HUD editor (f key)
    • Added option to show visible component layout only
    • Added blinking warning message on default HUDs as they can't be modified until cloned
    • Changes HUD selection by name instead of index
    • Added grid support for elements alignment (o, c and d keys)
    • Added grid alignment option to force element when moved / rezised to be aligned with the grid depending of the grid scale (a key)
  • Debriefing

    • Fixed LAST played map indicator index on map vote panel
    • Fixed "Participation" percent on on map vote panel
    • Enhanced map vote panel popularity score
    • Fixed map bias on map vote panel
    • Enhanced map bias by showing computed map bias for the team advantaged for the selected map on map vote panel
    • Added panels windows with quick access buttons to each panels availables
    • Added blinking effects for map vote button when the vote isn't casted
    • Fixed campaign map list wasn't draw when at least 1 maps was missing localy
  • UI Menu

    • Added back crosshair cvar in option menu
    • Added cg_dynamicIcons* cvars on Option View menu
    • Improved server browser filter description

Weapons

  • Fixed binocular switching multiple time while moving
  • Added jiggle effect on mobile MG and tank MG
  • Added spread visual crosshair to nested MG and tank MG
  • Increased mines spotting update frequency from 1000 to 500 ms, back to default vanilla value
  • Fixed an issue where current weapon gets changed even if the removed weapon is not the one currently being held
  • Fixed exploit by ensuring weapalt will not be executed if binoc are used
  • Fixed extra ammo gain for soldier SMG due to add secondary weapon again if it's already added as a primary
  • Fixed flamethrower spawns too many flames with cg_drawGun 0 and 2
  • Fixed riflegrenade being equipped again if player shoots and dies right after
  • Fixed altweapon state not being properly restored when revived
  • Fixed riflegrenade grenade model disappearing if player dies and gets revived
  • Improved flying nade effect fix when getting revived
  • Improved weapon selection when player dies and upon revive has invalid weapon equipped
  • Improved altweapon initialization on respawn (silenced pistols)
  • Fixed pliers not working near TOI on some maps (such as fixed MG on Railgun / Radar or 1st barrier in Bremen)
  • Changed satchel charge fade on player dead instead of wounded
  • Changed mgs nested fire rate from 50ms to 66ms to match ETpro

2.81.1 - Incoming ... Again! (released 12/03/2023)

Engine

General

  • Updated libs to:
    • curl 7.87.0
    • SDL 2.26.4
  • Fixed issue with g_oss not being set correctly, making 64bit mods not being listed when using 64bit clients
  • Added web style # prefixed color strings support

Android

Raspberry PI

  • Fixed issue with wrong architecture naming
  • Fixed issue wih VM_DllSyscall stack calls

MacOS

Unix

  • Fixed included SDL2 not having Wayland support

Windows

  • NSIS Installer will always overwrite .exe's by default

Client

General

  • Use json model data for fav servers
  • Moved listfonts command from legacy UI to client engine, since con_fontName can now be used on any mod, and the legacy-specific cg_customFont1/2 require ETL client anyway
  • Fixed sound bug (long stuttering sound) and cleared queued sounds (such as announcers fe. FIGHT! sound) when rewinding/fastforwarding
  • Added support for server blocking by using sent list of servers blocked from Legacy master and hiding malicious server in server browser
  • Removed NONUSBACKSLASH from the default console keys
  • Fixed zone memory leak on /bind command

Audio backend

  • Fixed sound volume integer overflow

Server

Renderer

  • Fixed decals vertex modulation going out of range

Mod

General

  • Added position and size argument to editcomponent command
  • Added editcomponent command with parentAnchorPoint and parentAnchorComponent option
  • Extended auto completion for editcomponent command
  • Fixed localization of server commands were gets truncated
  • Added cg_useCvarCrosshair cvar allowing forcing crosshair HUD comp at init, 1 by default
  • Added back cg_useCvarCrosshair, cg_crosshairSize, cg_crosshairAlpha, cg_crosshairColor, cg_crosshairAlphaAlt, cg_crosshairColorAlt, cg_crosshairPulse, cg_crosshairHealth cvars
  • Added cg_crosshairSize_f, cg_crosshairAlpha_f, cg_crosshairColor_f, cg_crosshairAlphaAlt_f, cg_crosshairColorAlt_f, cg_crosshairPulse_f, cg_crosshairHealth_f commands
  • Fixed editcomponent command with coloration arguments
  • Fixed editcomponent style help was printing an error
  • Ignored bots count when using map vote pool depending of players count
  • Allowed referee command to use slot number for identify player

Stability & Performance

  • Fixed missing NULL terminated in gameConsoleCommand list causing memory corruption
  • Removed WBUTTON_ATTACK2 (+attack2) causing exploit issue
  • Fixed kick angles framerate dependency by matching 333 FPS kick angles behaviour
  • Remove unnecessary trace for water hitmark detection, causing unnecessary recomputation of head BBox and extra trace
  • Fixed func_fakebrush prediction
  • Fixed PMF_TIME_KNOCKBACK never being set unless head was hit.

Audio

Graphics

  • Fixed atmospheric effects during match pause
  • Fixed missile incorrect visual explosion origin
  • Fixed flamethrower being invisible if player shoots it outside of PVS

UI

  • Fixed issue when crosshairinfo name affected to follow previous player being set to non default color
  • Fixed enemy spawn timer not being displayed
  • Added anchors support to HUD
  • Added HUD name support, usable with cg_althud cvar
  • Fixed multi line string buffer HUD components centering
  • Added No Text style option to disable the Connection interrupted text from Disconnect component
  • Added No Header style option to hide fireteam header
  • Added Force Colors style option to force player colors on the kill feed
  • Added extended system option menu for console con_* cvars
  • Fixed chargebar icon coloring for field ops
  • Moved listfonts command from legacy UI to client engine, since con_fontName can now be used on any mod, and the legacy-specific cg_customFont1/2 require ETL client anyway.
  • Fixed timerSet breaking resetTimer display
  • Added style custimization for compass, such as decor, cardinal point and direction visibility toogle

Weapons

  • Remove adding velocity of ground entity for missiles causing execive velocity add while throwing
  • Added back default scoped movement to vanilla behaviour (full speed, unscope at 127 ups)
  • Moved alternate sniper speed to walk movement
  • Changed unscoping weapon while in air from 250 to 500 ms

2.81.0 - Incoming! (released 27/01/2023)

Notes: Unix binaries are now using different name such as etl/etlded.x86 and etl/etlded.x86_64

Engine

General

  • Added cJSON 1.7.15
  • Updated libs to:
    • curl 7.68.0
    • libpng 1.6.38
    • SDL 2.24.1
    • WolfSSL 5.5.3
    • zlib 1.2.13
  • Allow loading loose ttf/otf fonts in pure mode
  • Fixed unfinished unicode encoding crashing clients
  • Added entry point for additional system calls without breaking compatbility with other engines (from ETe)
  • Added extension system to flash window
  • Fixed precision in patch collide generation to avoid "MAX_PATCH_PLANES" errors (from q3e/ETe)
  • Fixed net_port range by restricting it to RFC 793 specification
  • Fixed Splash Screen as work around for SDL_GetWindowSurface not working properly
  • Don't allow writeconfig to write configs called default.cfg, default_left.cfg or default_android.cfg
  • Added platforms manifest to the generated mod pk3
  • Added support for JSON file parsing / writing
  • Added fs_printOpen command to dump a list of all open files
  • Allowed omitting default values from being written with writeconfig by specifying -nd or -no-defaults option
  • Fixed IPV6

Android

  • Architecture armeabi-v7a is now completly removed thus old devices with this architecture will not be supported from now on
  • Fixed issue with cutoff camera, app not being able to fill entire screen

Raspberry PI

  • Change architecture from armv7 to aarch64 and as from now we only support only this one
  • Added building of the packgages/installers into our GitHub pipeline

MacOS

  • Fixes VM entry point for M1 processors by changing entry point from variadic to fixed parameters due to architecture differences

Unix

Windows

  • Added x64 support
  • Added message about how fix issue with game not being abble to create directories at freshly installed game (etc ...) due to Windows Security has Controlled folder access enabled

Client

General

  • Added cl_extrapolationMargin with a default value of 1 and allowed range 0 to 10 to reduce the client latency due to incorrect serverTime values caused by automatic adjustments to serverTimeDelta on the client
  • Fixed escape key not sending a char event which avoid closing UI menu properly
  • Fixed console char set scaling when r_scale is used. (Only for vanilla renderer since it's the only one with r_scale anyway).
  • Added cgame_restart commands for development purpose
  • Added command completion support for cgame command
  • Added the ISO keyboards nonUSBackslash key to the default console keys (for mac user)
  • Made sure we only copy over the vanilla data from the glconfig struct
  • Scaled ui mouse movement to match the window manager mouse movement
  • Fixed [skipnotify] text on console print
  • Added support for ttf ingame console fonts
  • Added a new default console font (JetBrainsMono-SemiBold) and an icon font for the custom ET font icons

Audio backend

  • Fixed SDL2 sounds were played at incorrect range distance, which lead to heard sound closer or farther than expected.
  • Fixed OpenAl incorrect ambient and entity sounds volume
  • Fixed s_volume and s_alGain were not affecting volume on OpenAl

Server

  • Fixed sv_ipMaxClients cvar incorrectly limiting the total amount of clients allowed on server instead of max clients per IP
  • Added sv_serverTimeReset cvar for resetting svs.time on map change to avoid various issues related to high server uptime
  • Fixed a typo in an error message printed when client fails a www download
  • Added sv_userInfoFloodProtect cvar to protect against userinfo flooding, so sv_floodProtect can be off and server can still be protected against user info flooding.
  • Blocked connection from IP with engine temp bans (exclude ports to fix issue with clients changing net_port and reconnecting after a kick, circumventing temp ban)
  • Added 2 digits for attacklog timestamps instead of 1
  • Added sv_protectLogInterval to control time in milliseconds between attack log entires (default 1000). Helps at keeping attack logs at reasonable sizes so they don't get spammed 100+ lines per second when someone runs server scanning

Renderer

  • Fixed wrong decal projectors being culled

Mod

General

  • Added HUD editor in-game allowing player to fully customize HUD components (more info Customize HUD)
  • Added editcomponent command allowing HUD customization with commands (more info Customize HUD)
  • Fixed collision issues with prone causing players to get stuck on walls and being able to go through certain thin walls
  • Adjusted prone head collision box size to match head size to smooth out crawling on uneven surfaces
  • Fixed prone rotation being severly limited while proning on non-axial surfaces
  • Extended g_pronedelay cvar with value 2 - clients can't prone for 850ms after jumping
    • The cvar now acts as a bitmask value, so you can combine values 1 and 2
  • Fixed various graphical and camera bugs when rewinding demos
  • Fixed head bbox having no collision when lean key was released, allowing it to clip through solids and use +activate in some scenarios
  • Separated handling for class command on server side so we can have team command flood protected, but allow class commands to bypass flood protection
  • Fixed dead players capturing flag
  • Fixed ref command not working on dedicated server
  • Changed map vote to 1 points for each vote in game type 6 GT_WOLF_MAPVOTE
  • Fixed weapon charge getting reduced when underwater where weapon doesn't fire
  • Added window flashing on game init and match starting
  • Fixed g_corpses value to act as a boolean as it was initializing the body queue but not put any corpses to it by setting it to negative value
  • Added option to visualize spawnpoints in the map with cg_drawSpawnpoints. Displays major spawnpoint name & number, and individual spawnpoints where players spawn
  • Added func_fakebrush drawing with railbox when debugging by setting g_debugHitboxes func_fakebrush
  • Swapped the check for PW_INVULNERABLE to be on the victim (the client getting shoved) rather than on the player doing the shove
  • Moved to JSON format following files :
    • weapon stats
    • huds
    • mapvoteinfo
  • Removed cvar list after HUD rework : cg_althudflags, cg_chatalpha, cg_chatBackgroundAlpha, cg_chatflags, cg_chatLineWidth, cg_chatScale, cg_chatShadow, cg_chatY, cg_chatX, cg_complaintPopUp , cg_crosshairAlphaAlt, cg_crosshairColorAlt , cg_crosshairAlpha, cg_crosshairColor, cg_crosshairHealth, cg_crosshairPulse, cg_crosshairSize, cg_crosshairX, cg_crosshairY, cg_cursorHints, cg_descriptiveText, cg_drawBuddies, cg_drawCompass, cg_drawCompassIcons, cg_drawCrosshairInfo, cg_drawCrosshairNames, cg_drawFireteamOverlay, cg_drawFPS, cg_drawPing, cg_drawReinforcementTime, cg_drawRoundTimer, cg_drawSnapshot, cg_drawSmallPopupIcons, cg_drawSpreadScale, cg_drawspeed, cg_drawTime, cg_drawWeaponIconFlash , cg_fireteamAlpha, cg_fireteamBgAlpha, cg_fireteamlatchedclass, cg_fireteamLocationAlign, cg_fontScaleCN, cg_fontScaleCP, cg_fontScaleTP, cg_graphicObituaries, cg_healthDynamicColor, cg_lagometer, cg_popupBigFilter, cg_popupFilter, cg_popupShadow, cg_shoutcastDrawMinimap
  • Fixed scores command showing followed players xp counts in stopwatch game mode
  • Added missing commands to gamecommand list
  • Added player shove events in server log Shove: <attacker> <victim>

Stability & Performance

  • Fixed a bug in antiwarp code that caused players to warp when they had no user input but still had velocity
  • Bots are no longer antiwarped
  • Fixed incorrect shader count for blacksmokeanimb causing error upon shader registering
  • Fixed game pause behaviour wasn't consistent on various game elements
  • Reduced LAG_MAX_DELTA from 75 to 25 to smooth out lagging players
  • Fixed stamina prediction
  • Fixed STAT_ANTIWARP_DELAY causing full predictions to run when it's just display information.
  • Fixed STAT_AIRLEFT prediction
  • Fixed grenadeTimeLeft firing prediction
  • Fixed bobcycle not being in sync between client/server in some cases which causes client to miss predict footsteps.
  • Fixed crashland prediction (event EV_FALL*)
  • Fixed artillery prediction (weaponTime and event)
  • Fixed nofatigue prediction
  • Fixed viewheight calculation for other leaning players, which caused leaning to be invisible to others depending on your location in the map
  • Fixed time played being counted during pause
  • Fixed free fireteams initalization producing runtime errors
  • Fixed rotation of smoke particles framerate dependency
  • Fixed potential crash in trigger_multiple activation
  • Fixed pmove_fixed 1 with g_antiwarp 1 and cg_optimizePrediction 1

Audio

  • Fixed missing hitsound when players reach lower health than FORCE_LIMBO_HEALTH without getting gibbed, causing the next hit that will gib them to not play the hitsound

Graphics

  • Fixed incorrect timings for voice chat sprites staying twice as long as expected
  • Medic and ammo request voice chat sprites are now cleared when client spawns/is revived (medic sprite only)
  • Changed cg_shadows cvar default value from 1 to 0 and changed Normal graphics preset to have shadows disabled, due to unreasonable performance penalty they cause compared to the visual improvement
  • Fixed voice chat icons were not drawn if a player had cg_voiceChats 0
  • Added back granular bobbing control
  • Changed cg_bobbing cvar from 1 to 0
  • Allowed changing cg_swingSpeed when cheats are disabled from range 0.1 to 0.3

UI

  • Minimap icons in cg_drawCompass 2 are now positioned along the edges of the map following the same viewangle-based logic as regular compass
  • Fixed incorrect levelshot in mapvote menu displaying for maps which client hadn't downloaded
  • Fixed preset_high_ui.cfg automatically executing when entering system settings menu
  • +stats display in Stopwatch mode after 2nd round now shows stats from the match all they way up until a new game is started
  • Fixed drawing of several cursorhints, eliminating unwanted lines due to the texture not being aligned properly
  • Increased (doubled) UI memory pool size for x64 architecture, fixing cases where UI would run out of memory on x64 but run fine on x86 due to different pointer sizes
  • Added cg_customFont1/2 cvars to change fonts
  • Added listfonts command to list available fonts, which includes "documentation" on usage
  • Allowed executing regular binds from UI by holding down left/right shift
  • Fixed env awareness and compass showing enemy item objective
  • Changed bitmask values for cg_drawCompassIcons and cg_drawEnvAwareness cvars:
    • 0 disabled
    • 1 item flags objectives
    • 2 Secondary objectives
    • 4 Primary objectives
  • Fixed crosshairnames showing at the place where respawning teammate died
  • Fixed limbopanel roll animation
  • Changed map vote selection in debriefing with game type 6 GT_WOLF_MAPVOTE by using
    • Checbox side by side with map name
    • Selecting map and click one more time to toogle the map vote
  • Changed voice chat icon for Fire In The Hole from blue color to orange
  • Fixed team chat flag wasn't drawing correct team
  • Added fall down icon for MOD_FALLING obituary
  • Improved text readability by scaling text shadow/outline based off text size
  • Added shadowed text for demo list
  • Prevent unwanted script execution binding by pressing shift key alone (K_LSHIFT and K_RSHIFT) from UI menu
  • Limit the bindings that are allowed to be executed from UI menu and do not allow +/- actions or vstr that can contain those
  • Removed ui_browserOssFilter cvar
  • Added ui_disableOssFilter cvar for filtering server list depending of supported mod by OS
  • Added center print text for letting know medic who they just revived
  • Enhanced map vote windows on map vote game type by adding map popularity and history of last 333 played maps
  • Changed vote points from map vote game type from 1, 2, 3 points to a unique 1 point per vote.
  • Added semitransparent color for fireteam weapon that is not updated
  • Added red font to teamkill cp message to easily identify it and avoid abusing it by changing player color

Weapons

  • Fixed zoom level for FG42 changing to incorrect value when trying to zoom in/out
  • Increased maximum zoom out level for scoped K43/Garand and binoculars from 20 to 32
    • cg_zoomDefaultSniper cvar is now capped within this range (32-4)
  • Knife backstabs now ignore both target and attacker view pitch, which previously caused backstabs to fail if the target was looking up/down too much
  • Fixed flamethrower flame animation not showing if the animation started in solid
  • Increased FG42 scoped recoil pitch
  • Fixed alt weapon switch bug/exploit by not allowing switch till we have switched to selected weapon
  • Fixed selected weapon at spawn/respawn
  • Fixed explosion hit registration being inconsistent by sorting players depending of distance from the explosion origin in ascending order
  • Fixed corpses blocking flamethrower hit registration
  • Fixed allies riflenade impact sound volume (from 64 to 127) & radius (from 1.5 to 64)
  • Fixed calling artillery was playing gun shot sound in some cases
  • Fixed pliers hint and usage priority near TOI
  • Fixed arty/airstrike bombs potentially spawning indoors
  • Fixed missile collision issues with skyboxes
  • Fixed (reduced) charge time when dropping grenades on death
  • Reduced speed from 127 to 80 (crouch speed) while player use scoped weapon and standing
  • Added back unscoping weapon while in air more than 250 ms, allowing player to walk on slope and stair without getting unscoped

2.80.2 - Path Cleared! But like, for real this time! (released 08/05/2022)

Engine

  • Improved VM_Create errors so average user might have some idea on what's actually wrong
  • Fixed certificate download issued upon game start was crashing the game
  • Fixed etconfig from overwriting init cvars

General

Android

MacOS

Unix

Windows

Client

General

  • Added con_defaultHeight cvar for default console height by normalized percentage of the screen (0 to 1)
  • Added seeking in console word by word by holding down CTRL and using arrow keys

Audio backend

Server

Renderer

  • Fixed renderer loading on Wayland (due to a bug in upstream of GLEW)
  • Increased r_displayRefresh cvar range from 240 to 480 for 360Hz and 480Hz monitors
  • Changed r_swapInterval cvar to be latched as it requires vid_restart

Mod

General

  • Disallowed shoving by holding down +activate key
  • Added toggleRecord command for in-game demo recording toggle binding
  • Removed shoutcastmenu console command (no longer needed). Pressing only F1-F12 keys will be enough to issue a follow command during shoutcast.

Stability & Performance

  • Changed handling of player events in client game to ensure predicted events aren't played twice

Audio

  • Fixed vsays not working on Steam 2.60b client

Graphics

  • Added cg_drawBreathPuffs cvar for toggling breath puffs effect

UI

  • Enhanced profile creation menus (various bug fixes and performance improvements)
  • Changed from white to yellow the bots ping column in scoreboard
  • Fixed long names overlapping in Roll of Honor and stats from debriefing screen
  • Fixed incorrect warning when starting a dedicated server via Host Game menu

Weapons

2.80.1 - Path Cleared! (released 23/04/2022)

Engine

General

  • Changed in_mouse cvar to be latched
  • Added CVAR_NODEFAULT and CVAR_ARCHIVE_ND flag. Cvar will not be written to config files when they match the default value and are marked for archive

Android

MacOS

Unix

Windows

Client

General

  • Restored vanilla activatelean behavior for consistency with 2.60b client with mods which do not implement a toggle.

Audio backend

  • Replaced s_mixPreStep by s_mixOffset cvar and set value to 0 for improved audio latency
  • Added s_sdlLevelSamps cvar to improved audio latency depending of hardware capability

Server

Renderer

Mod

General

  • Adjusted cg_debugPlayerHitboxes to reflect what server actually does too
  • Added cg_debugBullets which draws trail of the shot

Stability & Performance

  • Fixed pause at certain sv_fps causing visual bug with time
  • Fixed screen shake framerate dependency. The higher fps, the bigger screen shake - forcing screen shake to old 125fps like behaviour
  • Fixed forced prediction error that possibly causes unnecessary commands re-runs which can be CPU intensive

Audio

Graphics

  • Fixed zoom in third person

UI

  • Fixed new voicechat sprites drawing through walls
  • Added sprint/breath/weapon charge HUD text components (available in custom HUD)
  • Fixed multilines tooltip height
  • Fixed tooltip parser ui_ prefix logic to display them correctly
  • Added cg_healthDynamicColor cvar for dynamic health text coloring
  • Added compass icon scaling based on distance between players :
    • cg_dynamicIcons dynamic player icon scaling on/off (default off)
    • cg_dynamicIconsDistance distance between players when scaling down starts
    • cg_dynamicIconsSize player icon size. command map defaults: compass 5, minimap/sc 20
    • cg_dynamicIconsMaxScale max scale
    • cg_dynamicIconsMinScale min scale

Weapons

  • Fixed airstrike first impact was delayed by 750ms (comparing to vanilla)

2.80.0 - Clear the Path! (released 09/04/2022)

Engine

  • Updated libs to
    • SDL 2.0.20

General

  • Fixed infinite loop in filesystem initalization when pak0.pk3 was missing
  • Changed default URI from ET:// (upper case) to et:// (lower case) and made case insensitive for compatibility / flexibility

Android

MacOS

  • Fixed omnibot loading

Unix

Windows

Client

General

  • Removed cl_activateLean cvar (moved behaviour to mod (cg_activateLean))

SDL2 Audio backend

  • Fixed double played sound in one frame increasing sound (i.e mg42)

Server

Renderer

Mod

General

  • Fixed players not set unready after swapping teams
  • Fixed wait map-script command not matching the correct time on higher sv_fps (comparing to sv_fps 20), which affected and broke certain gameplay elements
  • Updated game command list and related help in console
  • Fixed accuracy calculation for splashdamage weapons
  • Fixed dropping objective was allowed during pause
  • Added cg_activateLean, allowing all clients activate lean usage
  • Added g_shoveNoZ to allow disabling Z shove completely
  • Added binds for shifting enemy spawn timer and requesting artillery
  • Changed the way for displaying help command by swapping arguments order (Before: <command_name> ?) (After: ? <command_name>)

Stability & Performance

  • Fixed hitsounds reduced network performance and sometimes get duplicated, especially with high pings
  • Added commands flood protection (g_floodProtection / g_floodLimit / g_floodWait cvars)
  • Changed unprotect flood for team cmd so class cmd doesn't get dropped
  • Fixed prediction error by changing cg_errorDecay flag with CVAR_CHEAT

Audio

  • Fixed missing hitsound when player has exactly FORCE_LIMBO_HEALTH health (-113 HP)

Graphics

  • Fixed players breath puffs effect missing completely
  • Fixed pause weapon animation in 1st person during pause
  • Fixed viewmodel FOV calculation wasn't lowering enough 1st person weapon draw on FOV > 90
  • Remove g_altSuicideAnim and default to the normal death anim on player suiciding
  • Fixed a crash with cg_drawgun 2 and cg_weapanims 0 combination
  • Added voice chat icons for :
    • Affirmative / Negative
    • Hold your fire
    • Say player class

UI

  • Fixed disconnect icon rendering through walls
  • Added hud componement scale and color configurability from hud file
  • Fixed fireteam highlight overlay spacing on top edge
  • Fixed * characters in map description were not replaced by line feed
  • Added cg_popupTime and cg_numPopups cvar to control popups more thoroughly
  • Added sharetimer/sharetimer_buddy commands and cg_sharetimerText cvar share the spawntimer you have set for when you think the enemy spawns
  • Removed grid drawing on compass
  • Added cg_fireteamBgAlpha cvar to control fireteam background alpha value
  • Added cvar name tooltip in option menus
  • Added missile camera for practice
  • Enhanced squared compass
    • Fixed icon scaling to match regular compass
    • Fixed slightly incorrect out of bounds check for icons
    • Icons are now drawn when they're inside the map and respect map zoom
    • Added indicators for N, S, E, W

Weapons

  • Increased landmine splash radius by 25 (225 -> 250) to match etpro
  • Fixed picking up rifle with full riflenade ammo was restoring 4 riflenade instead of 5
  • Fixed throwable missiles (i.e: grenade, satchel, dynamite, landmine) infinite bouncing
  • Removed hardcoded sensitivity on mounted mg's and use common sensitivity
  • Added cg_scopedSensitivityScaler to scale sensitivity when scoped

2.79.0 - Yule log (released 23/12/2021)

Android

Engine

  • Added cvar_trim command
  • Fixed Q_ColorizeString overflowing
  • Fixed pk3 locations loading from filesystem
  • Fixed the mounting of the dlcache folder instead of the files inside of it

Client

  • Fixed directional sound issue with SDL2 backend
  • Fixed demo folder deletion
  • Fixed defaultprofile.dat file not properly created
  • Moved the local directories to the top of the search path

Server

  • Enhanced server demo record
  • Removed server side GUID check (moved to mod side)
  • Allowed large amount of pk3 files on the server without breaking sv_pure

Renderer

  • Fixed bit shifting bug causing a black map
  • Fixed screenshot filaname with duplicate extension
  • Fixed screenshot command wasn't using correct format

Mod

  • Enhanced shoutcaster mod
  • Fixed knockback for dead framerate independent
  • Added reset stats and stop recording on map restart / match reset
  • Changed cg_skybox from CVAR_CHEAT to CVAR_ARCHIVE
  • Fixed missing map_restart reset when loading config
  • Fixed dynamite/landmines/satchel hitbox for pliers (missing link entity)
  • Added g_guidCheck for mod side GUID check
  • Fixed wounded players collision issues
  • Fixed losing keyboard and mouse input after intermission
  • Allowed shoutcasters to use setviewpos
  • Added cg_popupShadow
  • Fixed client crash when dynamite explodes
  • Fixed vote timeout logic
  • Fixed client crash due to name length
  • Added automatic vertical scrolling
  • Added map description on map vote debriefing page
  • Fixed 'Details' map description in 'Host Hame' menu exceeds its box
  • Fixed spread bar not draw while firing with scoped weapon
  • Added custom map location editor
  • Added prone animation transitions through crouching
  • Added cancel start match vote if countdown starts
  • Removed g_playerHitBoxHeight
  • Fixed losing mouse input after intermission on demo playback
  • Added selection of minor spawnpoint per major spawnpoint
  • Fixed constructions decaying after pause
  • Fixed gib stats from explosions when player was still alive
  • Allowed moving when using scoped weapon but cap speed to walking 128u speed
  • Increased FG 42 scoped fire rate from 400ms to 200ms
  • Decreased scoped Garand/K43 spread scale from 10 to 5 (half the spread recovery time)
  • Fixed speakereditor axis picking not supporting widescreen
  • Fixed wounded players not dropping down when on ladders
  • Added usage of square minimap for compass (merge from shoutcaster minimap)
  • Fixed voice chat position and drawing outside of command map
  • Fixed objective icons being affected by picmip
  • Added camera editor
  • Fixed demo freecam
  • Fixed rotate player's view only when ON rotating mover
  • Changed movers to not kill players or destroy items
  • Added SVG weapon icons files
  • Disabled activatelean by default, and add a switch to the menu
  • Adjusted engineers to pickup up to 8 grenades even without any level upgrades

2.78.1 - Re-explore the area! (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 - Explore the area! (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 - Recapture the City! (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 - Capture the City! (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

2.76 - The enemy is weakened! (released 13/01/2019)

Note: This release is also shipping OmniBot v0.86 and WolfAdmin v1.2.0

Engine

  • Fixed MSG_WriteBits for bigger data
  • Updated libs to
    • cURL 7.63.0
    • GLEW 2.1.0
    • SDL 2.0.9
    • OpenAL 1.19.1
    • libogg 1.3.3
    • libvorbis 1.3.6
    • Freetype 2.9.1
    • SQLite 3.26.0
    • Jpeg-turbo 1.5.3
    • zlib 1.2.11
    • OpenSSL 1.1.0j
    • latest tinygettext
  • Fixed lazy switching between renderers
  • Fixed IPv6 buffer & NET_AdrToString not returning port
  • Fixed NET_AdrToString returning bad results for unusable address types
  • Added trap_SendMessage() syscalls return values
  • Fixed engine memory database, now enabled by default - ready to use by Lua scripts
  • Enabled IRC feature on the client and server side by default
  • Added Cvar_SetDescription and field description to cvar
  • Changed to a POSIX compliant way to get file length
  • Fixed command line variables not being set correctly
  • Fixed pid file check
  • Fixed some compiling issues for NetBSD
  • Fixed possible buffer overflow in MSG_ReadBits/MSG_WriteBits (CVE-2017-11721)
  • Fixed unsigned types where wrapping arithmetic is intended
  • Fixed reading crash log when log wraps around buffer
  • Added security fixes
  • Changed cvarlist command to print default values as well
  • Fixed exploit to bypass filename restrictions on Windows
  • Fixed VMs change engine latch cvars immediately
  • Fixed VMs being able to change CVAR_PROTECTED cvars
  • Dropped support for Windows XP and Vista (eol reached in 2014 and 2017, respectively).
  • Fixed R_init() throws glGetError() = 0x500 (r1) on init
  • Added several descriptions for commands - see /cmdlist
  • Added status prints on net_restart
  • Fixed some evaluations of FS_FOpenFileRead return values
  • Fixed infinite while loop in CON_FlushIn
  • Fixed MSG_ReadString() functions not being able to read last byte from message
  • Fixed missing address operator in cm_polylib.c, avoid nullptr dereference.
  • Fixed signed bit operations in MSG_ReadBits
  • Added network debugging back (packetloss cvars)
  • Fixed entity enum types to match vanilla again

Client

  • Fixed default font doesn't have cyrillic support
  • Fixed auto correction of s_khz 48 value
  • Fixed missing string issue on window displayed after crash
  • Changed renderers prefer MD3 files for models instead of MDC
  • Fixed client leaking memory
  • Renamed cvar joy_threshold to in_joystickThreshold
  • Fixed FS_CL_ExtractFromPakFile error case when file is not in path, better error handling in Sys_LoadGameDll
  • Fixed black screen at launch due to socket timeout wait
  • Removed broken stereo mode
  • Fixed crash with Alt-Tab on Linux
  • Fixed undefined symbol: "_ZGVbN2vv___pow_finite" error on self compiled Linux build
  • Fixed pressing ESC then Backspace shuts down replays
  • Fixed ability to open .pk3 files as OpenAL drivers
  • Fixed IRC autoconnect
  • Fixed shader rotation at high level times
  • Fixed deprecated gethostbyname() to use getaddrinfo()
  • Added seperation of left and right Alt, Ctrl and shift keys
  • Fixed dropping the game when a cinematic file isn't available
  • Added more info prints for download & connect process
  • Fixed foliage color/alpha on big endian systems
  • Fixed vanilla ET MAX_DRAWSURFS value
  • Fixed populating local servers when limit is reached
  • Fixed non Q3_BIG_ENDIAN ShaderForShaderNum()
  • Optimized coronas
  • Fixed VM_Create on UI FAILED issues when connecting to new mods
  • Fixed early key pressing exit the demo while playing the first frame
  • Fixed exiting demo no longer drop in error
  • Fixed videomaps not playing in game
  • Fixed client connecting to server with invalid chars in pk3 name
  • Increased MAX_PART_MODELS to 7
  • Increased host name length from 36 to 72 characters (Legacy only)
  • Fixed firstSide values of fog brushes
  • Fixed shifting bits out of byte in tr_font.c
  • Fixed undefined behaviour due to shifting signed in snd_mem.c
  • Fixed not closing 0 length file and path seperator of description.txt
  • Fixed unwanted doppler effects
  • Added con_notify back
  • Fixed a crash caused by func_explosive
  • Changed r_showtris to exclude 2d
  • Fixed player shadows draining massive FPS
  • Changed client default value for cvar rate to 25000
  • Fixed reading vanilla demos - use ETL 2.75 to read older ETL demos

Renderer2

  • Fixed shader parser issues
  • Fixed light shaders no longer using default shader
  • Fixed abort of shader parsing on unknown keyword warning
  • Fixed leaking memory
  • New folder 'materials' introduced for r2 material definition files
    • Added processing of old definition files in 'scripts' path - if there is no r2 matrial available fallback to r1 definitions
  • Fixed skyparam image loading
  • Fixed sky on maps with skyboxportal
  • Fixed fog
  • Fixed normal and specular image loading for map objects
  • Fixed shaders using normalzfade/dynamite glow effect
  • Fixed GLSL_SelectTexture selecting non existing textures
  • Fixed material using 'wave noise' parms
  • Added and fixed coronas
  • Fixed skipping the full shader when unknown shader params occure
  • Fixed some mod compatibility issues - we are forwarding all vanilla surface flags again
  • Added and fixed foliage support
  • Fixed discolored shader issues (f.e. puddle on radar)
  • Added better lightmap by vertex support
  • Added vertex shader for lightVolume_omni
  • Fixed fog sorting issue
  • Fixed liquid shader
  • Fixed lightmaps for flares
  • Fixed glsl definition parser not setting initial uniform values (bloom/hdr renderer fix)
  • Fixed firstSide values of fog brushes
  • Added extra smoothing for normals (experimental - mdc, md3, faces & meshes)
  • Added light interaction for foliage
  • Fixed construction shader not drawn
  • Fixed a crash caused by func_explosive
  • Added full support of DBS rendering/fixed normalmapping on lightmaps
  • Added reflection mapping/fixed specular reflection for normal mapping

Server

  • Invalid binary messages will no longer shut down the server - this is a mod issue
  • Fixed mover state for server side demo recordings
  • Added better autorecord hooks
  • Fixed clients using private slots when sv_privatePassword is unset
  • Fixed no longer sending a response to unknown clients
  • Fixed systeminfo command - it did actually print server info
  • Fixed listen server sending snapshots each client frame
  • Fixed possibly leaking buckets
  • Fixed exploit to reset player by sending wrong serverId
  • Added prevent using connect as an amplifier
  • Removed never used 'handicap' code
  • Fixed referencing pk3s with campaign files when gametype is not campaign to prevent clients downloading these files on connect
  • Fixed download issues for http download and sv_wwwDlDisconnected 0

Mod

  • General rework of weapon code

  • Removed unused session var coach_team

  • Added players loose spawn shield upon firing as a new g_misc option

  • Fixed skill rating not updating when specing

  • Fixed spectators can’t disable player names in game view

  • Fixed main debriefing stats not displayed when skill rating is disabled (also causing intermission chat issues)

  • Fixed fireteam control doesn't work when NUMLOCK is enabled

  • Fixed opening fireteam panel stops your movement

  • Added UI option to set custom resolution in system menu

  • Changed highest experience points award to display XP gained on the current map only (unless in campaign mode)

  • Added missing talk/chat animation for players

  • Updated world flags (bots now use the UN flag)

  • Fixed fireteam chats available to non ft players

  • Added playtime statistics

  • Fixed client creating player lists each snapshot (multiview only)

  • Fixed script events

  • Fixed spectator speed boost too high

  • Fixed underwater jump movement

  • Fixed ability to run on water

  • Fixed limbopanel display map time in warmup instead of warmup countdown

  • Fixed tagent param values of script_mover ents behind 15 chars

  • Removed useless string comparisons at game start

  • Removed obsolete script action 'aiscriptname'

  • Fixed edv issues/wrong rocket angles

  • Fixed non working custom icon of wm_announce_icon

  • Added custom icon to cpm console command

  • Changed cg_gunX/YZ are no longer cheat protected

  • Fixed UI vid_restart and rec_restart menus pointing to non existing menu when they are closed

  • Fixed tons of Clang compiler warnings

  • Fixed playing 'fancy' medic scream for MOD_BACKSTAB kills

  • Fixed resetting some colors in cgame

  • Added UI joystick options to advanced controls menu

  • Removed obsolete cg_gun_fovscale cvar

  • Fixed ref commands for listen server console

  • Fixed spectator commandmap icon use mortar icon instead of a proper icon

  • Fixed disguised cover ops vsay subset visible to spectators

  • Removed disguised cover ops vsay visible in enemy team chat

  • Removed unused cg_stereoSeparation cvar

  • Fixed console prints for obituary messages

  • Added IRC settings to UI system menu

  • Changed double negative cg_noVoiceText and cg_noVoiceChat by cg_VoiceText and cg_VoiceChat

  • Added MG repairing message

  • Fixed spawntimer displayed for spectator

  • Changed current map XPs or campaign XPs only displayed on HUD and scoreboard

  • Fixed UI edit and numeric fields not highlighted on mouse over

  • Added objective icon and disguised no-shoot icon on fireteam icon on compass

  • Fixed objective carrier disappearing from map when far away from player

  • Fixed limbo camera not initially updated

  • Expanded TrueSkill rating system for map bias and use internal SQLite database

  • Changed ranks are now tied to rating instead of skill levels and XPs when rating system is enabled

  • Added Best Rating award

  • Fixed picking up weapon while reloading or overheating

  • Fixed Flame shader and Sten/MG/Browning smoke displayed on respawn

  • Fixed smoke grenade cannot break glass

  • Fixed model of landmines being planted not visible to spectators

  • Added landmines filter on limbo command map

  • Fixed oasis spawn counter

  • Added existing bug fixes in vanilla maps scripts

  • Fixed demo control keys

  • Added pm sound file for WA

  • Added players rotate on script movers

  • Added removal of items in front of movers (tanks etc) instead of being pushed forward

  • Fixed EXPLOSIVE_INDICATOR not drawn on command map for opposite team

  • Fixed objectives not drawn on command map for opposite team

  • Fixed/changed wm_set_main_objective script command (it does no longer expect a number for objective - use the target trigger objective info name - see oasis.script of pak3)

    • Added 'oinfo' cgame cmd to display objective info
  • Fixed constructible priority order in trigger areas

  • Fixed profiles switching

  • Fixed some referee menu actions not working

  • Added ALT quick chat - see cg_quickchat cvar

  • Added GeoIP.dat

  • Added classmenu console command

  • Added new spawnflag for SP_Shooter mortar

  • Fixed weapon restriction wasn't counting set mortars

  • Fixed third person view axis using wrong weapon skin model

  • Fixed flamer dlights in water

  • Fixed precaching sounds

  • Fixed alpha channel for rank icons

  • Fixed some instances where weapon switch were allowed

  • Fixed switch weapon was allow while using binocular

  • Fixed fast binocular using while switching and prone moving

  • Fixed early switch when player was respawing

  • Fixed switchbackWeapon wasn't reset after respawn

  • Fixed switch back to scoped weapon with weaponlastused cmd was allow

  • Fixed scope reticle wasn't cleared on prone moving

  • Fixed zoom/unzoom effect when player is moving to fast with scope weapon and binocular

  • Fixed alt weapon switch didn't lower speed move when prone moving

  • Fixed alt switch animation (riflenade / silencer ...)

  • Added a smoother effect when switching with alt weapon

  • Fixed spamming alt switch sound

  • Fixed hint for mountable entity was visible while using set weapon

  • Fixed using MG-Nest when firing with panzer

  • Fixed landmine team map data issue on team change

  • Added debug info for missing events (g_scriptDebug)

  • Fixed machine gun brass model wasn't used in first person view for weapon with large bullet (MG, rifle ...)

  • Fixed brass weren't ejected on mounted tank MG

  • Fixed brass ejection position was incorrect in third person view

  • Fixed script G_ScriptAction_VoiceAnnounce implementation

  • Fixed equipped binoculars' animation when pressing "+attack" during "altweap"

  • Fixed sending unnecessary fire event when binocular is equipped and class is not field ops

  • Changed 9999 damage on crush/suicide/die/pushing to death with minimum damage needed to gib

  • Added cg_drawspeed

  • Added more info prints when misc_model entity spawning fails

  • Fixed firing anim/sound was played when charge bar was too low for firing

  • Fixed auto reaload wasn't unscoping weapon when reloading

  • Fixed reloading akimbo wasn't possible when only the first bullet was fired

  • Fixed long host name with colored characters to be displayed in server list without breaking the UI

  • Fixed CanDamage function

  • Fixed an invalid spectator state of team command

  • Fixed team follow1/2 not moving to intermission point after all players disconnect

  • Added colored mod name in mod menu

  • Fix antiwarp and slow medic regen issue with pmove_fixed 1

  • Added lagometer server frame rate

  • Rework item list (no more need to sort it by item type.)

  • Removed unused item "treasure" from item list

  • Removed duplicate item "weapon_medic_heal" from item list

  • Removed obsolete/unused item type IT_ARMOR, IT_HOLDABLE, IT_KEY and IT_TREASURE

  • Removed obsolete/unused hint HINT_PLAYER, HINT_ALARM, HINT_TREASURE, HINT_CAUTION, HINT_DANGER, HINT_SECRET, HINT_QUESTION, HINT_EXCLAMATION, HINT_CLIPBOARD, HINT_ARMOR,HINT_INVENTORY, HINT_SCENARIC, HINT_EXIT, HINT_NOEXIT, HINT_PLYR_FRIEND, HINT_PLYR_NEUTRAL, HINT_PLYR_ENEMY, HINT_PLYR_UNKNOWN and HINT_LOCKPICK

  • Changed fireteam name from NATO alphabet to historical alphabet (one set for each team)

  • Fixed player model lights - body. head and acc were not synchronized

  • Added new MP34 weapon for axis covert ops instead of Sten

  • Fixed trigger_multiple spamming activate event/ignoring specified wait epair set in the radiant

  • Added team-specific activate stages for multi_trigger

  • Fixed sound issues on fueldump/new sounds for axis when tank is entering the tunnel

  • Fixed "give skill" command wasn't giving the correct amount of skill points

  • Fixed message range validity of "give skill" command

  • Removed reloadable weapon table

  • Changed storing ammo of non-clip weapons from ammo clip to ammo reserve

  • Added custom voice chats

  • Added CG_AddToNotify back

  • Fixed centerPrint and drawObjectiveInfo cut UTF-8 char and color printing

  • Fixed cg.hyperspace

  • Fixed limbomenu showing wrong weapon selected after map change

  • Fixed game configs not loaded

  • Fixed blurry hud weapon icons

  • Fixed map restart poll

  • Added print gametype at start

  • Fixed invalid gametypes set will no longer start the game

  • Fixed team Num abuse which was used to store dynamite/landmines states

  • Changed landmine checking callback frequency by enable it only when landmines are planted and not spotted

  • Fixed fast weapon switching right after firing last bullet/missiles (much visible with MG Set and Riflenade)

  • Added in weapons files (.weap) configurables values : noAmmoSound, limboWeaponCard, ejectBrassOffset

  • Removed website button from in-game menu

  • Changed default browser servers sort by human players first (etl servers only)

  • Added display switch help text on scoreboard

  • Changed class restriction color to better differentiate with skill level 4 background

  • Fixed g_inactivity and g_spectatorInactivity timer

  • Added class selection menu in controls settings (default bind: P)

  • Fixed class and weapon restrictions check with /class command

  • Added g_stickycharge - controls when powerbar is restored or refilled

  • Added alternate switch sound from other player when they are switching alternate weapons (i.e un/mount mortar/riflenade/silencer)

  • Lua

    • Updated to Lua lib 5.3.5
    • Updated to LuaSQL 2.3.5
    • Fixed Lua sqlite3 memory database connections
    • Fixed luaPath and luaCPath allowed strings possibly too short
    • Added lua_restart command
    • Added WP_MP34 and MOD_MP34 constants
    • Added powerups constants

For the logbook:

  • In November 2016 coverity scan defect density < 0.18 has been reached. About 60 issues detected by coverity have been fixed during the last 12 months.
  • At the end of March 2017 we have reached defect density 0.10 with 46!!! outstanding defects. In total 417 detected issues have been fixed!
  • At the end of July 2017 we have reached defect density 0.02 with 10!!! outstanding defects. In total 468 detected issues have been fixed!
  • At start of October 2018 SGT Pepper managed RPI/ARM to fly with ET: L
  • At the end of December 2018 some very old major bugs have been fixed - this is the best ET: LEGACY release ever!

2.75 - Learning to fly (released on 11/09/16)

Engine

  • Fixed Cvar_Unset not notifying cvar_modifiedFlags
  • Fixed *nix systems buffer usage in Sys_RandomBytes
  • Added command descriptions
  • Fixed file handle leaking in unzip functions used by apple lib loader and ETL updater
  • Added basic sqlite3 support
  • Fixed some cases of FS_UnzipTo returning true when unzip failed
  • Allow to use zlib and minizip system libs
  • Fixed error handling of mod lib loading
  • Fixed registering of server pk3s with invalid chars in file name (no more allowed)
  • Fixed fs_homepath default value on Windows when 'My Documents' has been moved to another drive

Client

  • Enabled optional renderer2 [experimental]
    • Added r2 compile glsl only when the program is really needed
  • Enabled optional OpenAL sound system with surround sound support
  • Updated libs to
    • GLEW 2.0
    • Freetype 2.6.5
    • OpenAL 1.17.2
    • SDL 2.0.4
    • latest tinygettext
  • Fixed gamma control in renderer1 by using GLSL shader
  • Fixed cut sound channels which are actually flagged to be cut
  • Fixed MAX_PATCH_PLANES error on some maps
  • Added the support of ogv (theora) videos
  • Fixed the ROQ support of HQ videos
  • Fixed lib loading issues on MAC clients (now loading .dylib when .bundle unzip failed)
  • Fixed several OpenAL sound system issues
  • Added support for hidden 0x7f char to clean command
  • Fixed Hunk_Alloc size in R_InitSkins
  • Added joystick/input device code again [experimental]
  • Fixed demo recording
  • Fixed www download issues when server uses redirect
  • Removed obsolete dingy filter on windows
  • Fixed console button
  • Removed unused cvars
  • Fixed rendererGLES QALIGN of vectors
  • Fixed error message for duplicate genuine paks on server
  • Fixed latency of input devices

Server

  • Fixed build on FreeBSD
  • Fixed svdemo writing userinformation at the wrong place
  • Fixed leaking file handles in download code
  • Added sv_tracker cvar
  • Fixed div/0 in SV_RateMsec when com_timescale is set to 0

Mod

  • Fixed smoke grenade not triggering after player dies
  • Fixed MG gets stuck before reloading
  • Added weaponIconScale to *.weap files
  • Fixed allow medics max health from health cabinets
  • Fixed weapprevinbank and weapnextinbank issues for rifle
  • Added death animations
  • Added spectators statistics to match results table
  • Fixed CS_MULTI_MAPWINNER winner when surrending
  • Added cg_optimizePrediction - client optimized prediction
  • Fixed soldier level icon not displayed when using HW with any class
  • Fixed riflegrenade disappearing from the gun when you get revived
  • Fixed output and one player selection of 'new' console commands
  • Added throw console command to help players got stuck
  • Fixed noclip clients have a shadow
  • Added a warning for non available server models
  • Added time played percentage stats
  • Added reinforcement timer change color before tapout limit
  • Fixed callvote config cmd not showing description (3rd param '?')
  • Fixed callvote config cmd no longer initiating a vote when config file isn't available
  • Fixed file handle leaking in preview and config file functions
  • Fixed script logging
  • Fixed debriefing team xp for gametype map voting
  • Fixed storing team map xp for GT_WOLF_MAPVOTE
  • Fixed LMS team change with last life in warmup
  • Fixed spammy landmine spotted sounds
  • Fixed most of AA-gun issues - mappers should have a look at "misc_aagun"
  • Added special behaviour for players & corpses in front of a tank
  • Removed the short distance trick and make disguised name appears at all time
  • Fixed disguised enemy name not updated when victim changes player name
  • Added spawnpoint autoselect button on limbo panel
  • Fixed full health bar displayed after a teamkill
  • Fixed missing quick message shortcut in alternative voices menu
  • Fixed coverops don't loose their disguise if feet of target aren't in field of view
  • Added coverops ability to change disguise if they already have one
  • Fixed objective carrier map entity not removed from map when out of sight
  • Fixed killed teammates map entity not removed from map when going to limbo
  • Fixed demo layout issues
  • Fixed individual weapons accuracy stats being over 100%
  • Changed map entity update rate is increased to every second
  • Fixed complain removal issue on client disconnection
  • Fixed self-adrenaline shader color not matching syringe color
  • Fixed fireteam privacy status update on client side
  • Fixed disguised enemy don't show fireteam icon if owner is in fireteam and selected
  • Fixed some issues with fireteam locations data
  • Added some sprite icons visible in spectator mode
  • Added intentional gibs and team gibs statistics
  • Removed disguised client rank from player configstrings
  • Added numerical values to awards screen
  • Added medals are also awarded in objective and mapvoting gametypes
  • Fixed awards don't take tie into account
  • Added best HS percentage, most gibs, most selfkill, most death and most time alive awards
  • Fixed blinking map entities when players connect
  • Fixed scoreboard info not available in demos
  • Added tons of translations
  • Added new event message for MOD_TRIGGER_HURT
  • Fixed rcon/Lua chat and say command
  • Fixed allow_vote cvars in config files
  • Added missing polls to ui
  • Fixed MAX_STATIC_GAMEMODELS value too small for some maps
  • Added TrueSkill rating system [experimental]
  • Fixed connection interrupted message not shown when lagometer is disabled
  • Reactivated multi view [experimental]
    • Added cvar g_multiview
  • Added cg_logfile to customize game menu
  • Fixed some misc gamemodels lerping all the time
  • Fixed construction sound is only played at start of constructions
  • Removed never working cgame cvars
  • Added show owner of team-landmine and -dynamite in crosshair as new g_misc options
  • Added rising smoke for arty and airstrike bombs
  • Added extended demo viewer code (freecam, weaponcam) from etpro
  • Added client side debug of player hitboxes
  • Added server side debug of entity BBoxes
  • Fixed parser issues with invalid token (parsers are more strict)
  • Fixed short rank names
  • Show profile info in main menu
  • Added lagometer antiwarp indicator
  • Fixed players are no longer allowed to push players using stationary MGs
  • Removed g_knifeonly - moved to Lua see AddWeaponToPlayer and RemoveWeaponFromPlayer
  • Fixed some issues with maxlives cvars set
  • Fixed knife kills always playing goat sound, MOD_BACKSTAB introduced
  • Fixed medic scream sound for gibbing mods - no need to play
  • Fixed unknown client game command causing sudden mouse movements
  • Fixed command map data not shown immediately
  • Fixed bots taking fireteam leadership
  • Fixed console end of match info not always printed
  • Added amount of headshots to "Top shots"
  • Lua
    • Updated to Lua lib 5.3.3
    • Added LuaSQL interface for SQLite3 support
    • Added some Lua fields
    • Added Lua script function G_SetEntState
    • Fixed _et_XP_Set Lua interface float value for XP
    • Added Lua script functions G_ShaderRemap, G_ResetRemappedShaders and G_ShaderRemapFlush
    • Added Lua hook SpawnEntitiesFromString
    • Added Lua script functions G_CreateEntity and G_DeleteEntity
    • Fixed Lua G_EntitiesFree return value
    • Added Lua script functions AddWeaponToPlayer and RemoveWeaponFromPlayer
    • Added Lua script functions G_SetGlobalFog

For the logbook: In November 2015 coverity scan defect density < 0.25 has been reached (was 0.9 at the beginning of 2014). More than 300 issues are history.

2.74 - There and back again. (released on Aug 20, 2015)

ET: L 2.73 wasn't published - see also 2.73

Engine

Client

  • Fixed s_musicVolume not independent from s_volume
  • Fixed low Commander sounds volume
  • Fixed language mix and UTF8 issues in mods
  • Enabled optional renderer2 [experimental] (Linux only)
  • Fixed sharing favorites 32- & 64bit

Server

Mod

  • Fixed debriefing stats
  • Fixed config vote buttons in UI
  • Fixed second stopwatch round not loading when changing gametype in-game
  • Fixed teleporters - working again
  • Added ping info for spectators on scoreboard
  • Fixed pmove_fixed enabled 1st person view MG control
  • Fixed tank weapon overheat sound
  • Removed unused OSP game points stats system
  • Fixed a Linux client crash
  • Updated Omni-bot library
  • Fixed config files
  • Added hitsound for gibbing
  • Added bodyshot sound if headshot sound is disabled
  • Fixed stamina bar not working when spectating
  • Fixed vote progression not displayed to spectators
  • Fixed missing browining icon shader

2.73 - Lost in time 2. (unreleased)

Engine

  • Optimized LAN player detection
  • Fixed an issue which cause the argument system to break on loading a map
  • Fixed the extraction code having wrong output filename due to static array flipping
  • Fixed beginning of log not displaying in console
  • Updated unzip to 1.1
  • Fixed compiling with MinGW-w64
  • Fixed Windows file list extension check

Client

  • Added unicode support
  • Updated to freetype 2.6.0, libogg 1.3.2, libvorbis 1.3.5, jpeg-turbo 1.4.1, GLEW 1.12 and latest tinygettext
  • Fixed console scrollbar length
  • Fixed replays aren't always shown in the list
  • Fixed mouse being stuck
  • Fixed "VM_Create on UI failed" error when downloading new mods
  • Added warning for unknown shader parms
  • Fixed looping sounds stuttering
  • Fixed cache_startgather cmd
  • Fixed horizontal scroll caused K_MWHEELDOWN key press
  • Added console smooth scrolling

Server

  • Fixed freeze when server is full and there is no free slot available
  • Fixed Omni-bot interface to work on 64-bit Linux servers

Mod

  • Fixed initial clip value of scoped Garand
  • Fixed ejected brass type for scoped Garand
  • Fixed weapon names spelling across the game
  • Fixed K43 grenade launcher reload animation
  • Fixed MG 42/Browning reload animation
  • Fixed (Silenced) Luger/Colt shooting animation
  • Added speed boost when free flight spectators use SPRINT
  • Fixed scoped weapons still scoped after revive
  • Fixed possibility to select double Thomson/MP40 in limbo menu by Soldier with heavy weapons level 4
  • Fixed obituaries icon color with self-kills
  • Added color to chargebar when weapons aren't ready
  • Fixed FG 42 reload animation
  • Fixed airborne explosion debris scale
  • Added several additional obituaries icons for various MODs (means of deaths)
  • Added autoexec_(team,class,map) config file support
  • Fixed accuracy stats being over 100%
  • Fixed slag surface parm
  • Added always creating a dialog when server tries to redirect - cvar ui_autoredirect removed
  • Fixed wrong name for "HQ" and "Pilot" messages
  • Added "Pilot" chat message when doing an airstrike
  • Added MG 42 and Browning can be reloaded anytime now
  • Added displaying more than one player sprite at same time
  • Fixed Fireteam members 7 & 8 couldn't be selected
  • Added ability to unbind keys in the controls menu with the backspace key
  • Fixed gun stuck when reloading and proning forward in stand up position
  • Fixed finishing weapon alt changing animations before cycling to next weapon
  • Fixed weapon shaking underwater
  • Fixed weapon model aspect with cg_gun_fovscale enabled and fov < 90
  • Fixed orange box visible when the redirect popup appears
  • Fixed green flickering on loading screen on wide screens
  • Added version string print out when loading libs
  • Added combo boxes for the language selection
  • Fixed human player models shaking on listen servers
  • Added automatically scaled fov on wide screens
  • Fixed drowned players can't wait indefinitely underwater
  • Removed weapon icon flash 2-colors only option
  • Fixed revive icon display on command map after respawn
  • Fixed no message when dynamite is defused
  • Fixed spectator's real score
  • Fixed a crash when being shot under Mac OS X
  • Updated to Lua 5.3.1

... and various (tons of!) smaller adjustments and optimizations. Since the last release we have fixed about 150 issues reported by coverity

2.72 - Lost in time. (released on Jan 7, 2015)

Engine

  • Rework of download code

Client

  • Expanded et:// protocol
  • Updated icon
  • Request servers from ET:L master server
  • Disabled SDL2 Joystick code to avoid possible crash when gamepads are connected

Server

  • Fixed vanilla mod compatibilty
  • Fixed SV_Demo_Record_f for sv_maxclients 64
  • Added configurable attack log prints to console
  • Fixed sv_protect 1 (possibly) and added challenge size check
  • Added part of the ioq3 com_frame code to fix cpu usage issue
  • Added option for dedicated servers to receive updateinfo packages
  • Added protection of SV_CheckDRDoS against time wrapping
  • Send heartbeat to ET:L master server
  • Don’t force snaps to 30 - use sv_fps instead

Mod

  • Removed cg_railTrailTime
  • Fixed wrong maxclients count in server browser (Windows only)
  • Fixed scoped rifles generating same stats as standard rifles
  • Fixed LUA et_Damage callback not taking distance and HS into account
  • Fixed compatibility issue with older linux GLIBC versions

... we did also fix tons of defects detected by coverity.

2.71a (released on Dec 21, 2014)

Engine

  • Fixed OOB access in CM_EdgePlaneNum
  • Fixed MSG_ReadDeltaKey setting bit 1<<bits often
  • Fixed several potential buffer overflows
  • Added demo controls (rewind, pause and fastforward)
  • Fix incorrect strncat usage in CL_ServerInfoPacket
  • Update com_hunkMegs/com_zoneMegs when forcing a minimum
  • Disabled Nagle's algorithm for TCP connections
  • Added an auto updater

Client

  • Updated SDL to SDL2 (supports raw input)
  • Console text size increased
  • No longer print the gfx extension string per default
  • Fixed bsp node surface bounds calculation
  • Joystick code reactivated
  • cl_language and cl_languagedebug renamed to cl_lang & cl_langDebug
  • Fixed Windows XP incompatibility
  • Decals reworked. Fixed the decals issue introduced by rc4 (draw player shadows, bullet marks etc. again when hud head is active)
  • New default value for r_maxpolyverts
  • Fixed several polys, polyverts and poly buffer issues
  • Renderer2 bug fixes & clean up (unreleased)
  • Added 2560x1440 WQHD and 3840x2160 UltraHD resolution in r_mode.
  • MAX_CORONAS per scene/frame decreased to 64
  • Added support for stereo sound files in S_StartSound and S_StartLocalSound
  • Fixed PNG image loading
  • Fixed possible division by zero in S_PaintChannelFrom16 functions
  • Updated and fixed displaying *nix dialog boxes
  • Added dialog to restore default settings or keep current config after crash
  • Use LAN/CABLE/xDSL connection settings as default and removed option from UI.
  • Show coloured strings in cvar completion and serverstatus as expected
  • Added update indicator in console and UI update popup
  • Minor tweak to embedded icon
  • Fixed IRC quit and ctcp version string (unreleased)
  • Replaced jpeg with jpeg-turbo lib
  • Fullscreen state is now restored when rejecting new video changes
  • Fixed crash on map change

Server

  • Added uptime cmd
  • Warn admins before MAX_GAMESTATE_CHARS error occures
  • Warn admins before too many maps in paths cause trouble
  • Fixed possible client timeouts after bigger downloads
  • Show ETL servers as ET and not as Q3Comp in HLSW

Mod

  • Display player names in spectator view
  • cg_enableBreath cvar removed - let mappers control breath puffs
  • g_corpses cvar introduced - enable 'unlimited' corpses
  • Print secondery weapon in setup messages
  • Added more realistic explosion shakes
  • Fixed flamer deaths getting blamed on the world/player 0
  • Fixed UpdateGoalEntity was called when omnibot was not enabled
  • Show secondary weapons in select weapon messages
  • Adjust aimspreadscale each PmoveSingle
  • Fixed an invalid null deref check in the slider code
  • Added ETPro anim script conditions NOT/MINUS
  • Syringe is no longer a stat weapon
  • Make votings work again
  • Show results of votings
  • Fixed uneven weapon issues
  • Added server messages on team join
  • Bazooka eject brass disabled
  • Demo controls extended
  • Fixed icon scaling of akimbo pistols
  • New Lua fields: lastkilled_client, lastrevive_client, lastkiller_client, lastammo_client, lasthealth_client, lastteambleed_client, lastteambleed_dmg
  • Fixed swap_teams work again
  • Added more debris effects
  • Fixed server related cvars being overwritten by default config
  • Make artillery calls chargebar dependant
  • Fixed adding decals to the scene if these are disabled
  • Fixed filter for vanilla servers in the game browser
  • LUA
    • Lib Lua updated to latest stable version 5.2.3
    • G_LuaHook_Damage added
    • lua field ps.classWeaponTime added
  • Added more game constants to Lua & make Lua constants work (again)
  • Added lua_api command
  • Added autorecord on late joins
  • Fixed scrolling inconsistency in server info
  • Added g_misc 2 bitflag - enables medic syringe healing
  • Omni-bot library updated to the latest (unreleased) version from subversion
  • Fixed double Thompson/MP40 weapon selection message with soldier lvl4
  • Added teambleed sound for disguised covert ops
  • Covert ops no longer loose disguise by binoc 'attack'
  • Fixed MG42 icon displayed as Browning after using Browning on allied tank
  • Fixed Fireteam window not displaying fixed MG42 and Browning tank icon
  • Fixed Fireateam window sometimes visible as spectator
  • Fixed binoc nofire sound under water
  • Fixed playing "I need a medic!" sound when killed inside tank
  • Fixed server name max length in server browser
  • Fixed default motd version string
  • Fixed client freeze issue occurring with big explosions (only when compiled with MSVC in release mode, or clang)
  • Fixed corpses not gibbed by satchel or dynamite explosion
  • Fixed adrenaline self syringe color not matching syringe color
  • Covops now switches to main weapon instead of pistol after using smoke bomb
  • Fixed corpses not gibbed by dyna or satchel
  • Fixed corpses throwing helmet when uniform and helmet is stolen
  • Fixed autoswitch when medics run out of syringes/adrenaline syringes
  • Fixed autoswitch to main weapon after using adrenaline
  • Fixed autoswitch to knife if entirely out of ammo and grenade.
  • Added ingame logo
  • Fixed MG/MG_SET cooling
  • Fixed creating campaign server in Host Menu causing a crash
  • Show levelshot instead of campaign info for non campaign game types
  • Fixed player with heavy weapon skill level 4 couldn't pick up enemy SMS on ground
  • Fixed reinforce time displayed in limbopanel as spectator
  • Fixed feedback when using apply/invite/propose commands to full fireteam
  • Fixed official NATO spelling to fireteam names
  • Fixed line selection in debriefing player list
  • Smoke bomb is no longer a player stats weapon
  • Fixed the client side class command and added support for class selection with numbers
  • Fixed flamer selfkill messages shown as world kills
  • Fixed flamer stats
  • Added real head hitbox code from Zinx Verituse
  • Fixed client/server flamer view & behaviour
  • Fixed LMS/max_lives tapout window showing up in warmup
  • Draw fieldops recharge icon in red when unavailable
  • Added g_misc flag to combine artillery and airstrike time counters
  • Added mod version in UI
  • Added Neil Toronto’s skip correction code
  • Fixed pushing teammate to death gaining battle sense xp

... and various smaller adjustments and optimizations.

2.71 rc 4 (released on Jul 6, 2014)

The default fs_homepath value has been changed in RC4!

Engine

  • Fixed crash in Q_strncpyz on OS X 10.9 Mavericks
  • Improved checks for a proper install
  • Changed default fs_homepath directory to etlegacy on all platforms
  • Updated unzip to 1.01h and zlib to 1.2.8
  • OS X: ability to load mod from dylibs
  • OS X: path to user's App Support directory for fs_hompath is not hardcoded anymore
  • Fixed translation support with dynamic linking
  • Fixed network shutdown on exit
  • ET: Legacy process starts with high priority (Windows)
  • Fix FS_FOpenFileReadDir non-zero file handle when file not found
  • Improvement of the echo command which is now also enabled on the server side and supports vstr arguments

Client

  • Made the console look less Win3.1 ish (Windows)
  • Freetype now works properly. (People can use .tff or .otf fonts)
  • Enabled raw input on Windows resulting in smoother mouse movement (Windows 8.1 fix)
  • Language updates
  • r_noborder changed to latched cvar type (requires restart)
  • Sound code performance fix
  • Fixed video and audio recording synchronization drift
  • Fixed duplicated config file created at first start
  • Colour code escaping with ^ fixed
  • Moved renderer2 to pure C (not released)
  • Added default ET ttf font files, used by default if built with FreeType support
  • Fixed a crash related to gamma setting/workaround for gamma reset bug in bundled SDL, system one is still affected until this bug is patched upstream (OS X)
  • Fixed several issues in IRC code (not released)
  • Buggy ET patch bevel axial plane optimization removed
  • com_maxfps is limited to max 333 fps now
  • Possible fix for queue overflows (Windows)
  • Renderer logging reworked
  • Fixed possible crash in S_PaintChannels
  • Build fix. iconv is included in libc starting from version 10.0 (not released, FreeBSD)
  • Skip unhandled marksurfaces when calculating leaf bounds

Server

  • Server shows real player count when private slots are used
  • Server side full demo recording (can replay the whole map with every players pow)

Mod

  • Improved in-game fonts rendering
  • Added spawnflag 1024 for script_movers (flamer damage only) - feature for mappers, legacy mod only
  • Fixed weapon balance of static_pain function
  • Fixed gun not correctly scaled when using a fov greater than 90
  • Added prone delay
  • Added axis Granatwerfer
  • Added graphical obituaries display
  • Added additional icons type in popup messages
  • Fixed color codes issues in location display
  • Added crosshairname info display options
  • Added constructible XP sharing
  • Fixed dropped items not laying flush on inclined ground
  • Fixed zooming in effect when using binoculars
  • Added icon over friendly disguised coverops to improve their visibility
  • Added scoreboard rank icons
  • Cmd entitylist shows event names for temp entities
  • Added high resolution country flags for legacy clients
  • Fixed bubble hint icon not appearing consistently
  • Fixed damage falloff code
  • Adjusted hitboxes height, adjusted hitboxes for proning & dead players
  • Fixed start screen - displays proper size of clouds image
  • Fixed playing vanilla demos properly again
  • Fixed Forty's pmove_fixed and pmove_msec
  • Fixed some issues with WP_NULL
  • Fixed coverops crosshair disguisename displayed with colors
  • Fixed colors displayed despite using uncoloured names
  • Added optional crosshair coloured names
  • Added additional crosshairs
  • Fixed fireteam window alignment
  • Fixed player stats - they are no longer deleted when setTeam is called
  • Clear client markers when teleporting players
  • Fixed bot votes, g_protect adjusted
  • Cmd /players doesn't change player names to lowercase anymore
  • Added allied bazooka weapon
  • Added separate statistics for new weapons, no longer log weapons as 'duplicate'
  • Fixed Browning not giving Heavy Weapon skill points
  • Bots no longer use private slots
  • Major gents performance fix
  • Fixed multiple votes on mapvoting system
  • Added objective carrier icon on the command map
  • Fixed weapon slot for silenced pistols
  • Added disguised coverops icon on the command map
  • Changed loadpanel and limbopanel black sides on widescreen to a more fitting green
  • Fixed statistics computed higher than 100%
  • Improved loading of the Omnibot library
  • Added new server commands
  • Added update range cvars (skill_battlesense& skill_.....)
  • Fixed silenced pistol missing weapon bank
  • Fixed grenade launcher missing weapon bank
  • Added player name in killing message when following
  • Fixed gun stuck when reloading and proning forward
  • Fixed allied tank not generating Browning stats
  • Added switch to previous player while following
  • Fixed crash when cg_descriptiveText is set to 0
  • Fixed objective pick up sound broadcasted to everyone
  • Added disguised coverops icon in scoreboard
  • Added received team damage stats
  • Added used class icon for disguised covops client
  • Added in-game objectives popup window
  • Fixed played time ever increasing in debriefing screen
  • Added various statistics in debriefing screen, stats window and console output
  • Added bani's flamethrower exploit fix
  • Added cg_drawPing
  • Limbo cancel sound replaced by select sound
  • Fixed command map icons not displayed to spectators
  • Fixed some widescreen issues
  • Synced accum buffer sizes to be compatible with some maps
  • Fixed incorrect console prints
  • Added competitive configs to legacy
  • cg_popupTime has been removed
  • Adjusted sprite height when prone
  • Configstring slightly decreased
  • Server prints used OB version at the start
  • Fixed "falling to the ground" animations
  • Display snapshot time delta instead of ping during demo playback
  • Added rudimental referee bot menu for listen servers
  • Reset command map on team change
  • Mod also accepts most game sounds in .ogg format
  • Fixed /weaplastused cmd on first spawn and switching weapon for the first time
  • Fixed omnibot_enabled 0 and map_restart crash
  • Ignore corpses for bullet traces
  • cg_footsteps has been removed
  • Fixed buffer overflow in Omnibot PrintMessage function
  • Added 2 new spawnflags for trigger_multiple - see "Legacy-engine-and-mod-info-for-mappers":http://dev.etlegacy.com/projects/etlegacy/wiki/Mapping_and_Textures#Legacy-engine-and-mod-info-for-mappers
  • Added extended soundscript info at start
  • New server votings

Lua

  • Added xpsave script
  • Added private messages script
  • Added et_DPrint and et_Error hooks

Installer

  • Omni-Bot shortcut fixed (Windows only)

... and various smaller adjustments. We have a new logo!

2.71 rc 3 (released on Oct 19, 2013)

Note: ET: L 2.71 rc 2 wasn't published - see also 2.71 rc2

Engine

  • Crash log file is written again on *nix systems
  • Added MorphOS support

Client

  • Fixed cl_languagedebug cvar
  • Added the option to disable lean on activate button press
  • Fixed "bind " message for unbound keys
  • Fixed Motion JPG avi contains no video
  • Fixed *nix Desktop icon
  • Added background ET:L logo
  • Added linux desktop and mime type files to proper location

Server

Mod

  • Added fixed physics feature
  • Tricheckbox slighlty improved
  • Added the KA-BAR weapon for allies
  • Removed obsolete 'lieutenant' references - changed cvar g_LTChargeTime to g_fieldopsChargeTime
  • Added shadows to the spawn wait text for similarity on texts
  • Added help messages for empty server list to server browser
  • Added servers filtered counter to server browser
  • Fixed WP_MEDKIT animation
  • Added the Browning MG weapon for allied soldiers
  • Added follow text uses icons for class and rank
  • Added crosshair shows class and rank icons instead of text
  • Fixed axis no longer use allies rank symbols
  • Added borders to construction/dynamite bar to be more informative
  • Added spectators view teamflags
  • Beautified several center prints & other game cosmetic
  • Fixed maxlives not displayed in scoreboard
  • Added cg_weapaltReloads cvar - alternative fire reload

... and again more clean up and optimizations in engine and mod.

2.71 rc 2 (unreleased)

Engine

  • Configstring 1 sv_referencedPakNames optimized
  • Etkey format adjusted
  • Fix for array overwrite memory corruption when drawing too many polygons
  • Removed newlines for COM_Error calls
  • Fix rconAddress not printing redirected print packets while not on a server
  • Client buffer overflow fix
  • Fixed client console with colored input - renders the escapes and the colors as in ioq3
  • Use different config file for dedicated server executable "etconfig_server.cfg"
  • Client takes account for slash AND trailing \0 in field char events
  • Translation updates
  • Support of et:// protocol handling and registration
  • s_useOpenAL cvar removed - s_initsound '2' sets OpenAL instead
  • Removed 'MODE is unbound, use controls menu to set' print on linux console
  • Fixed frequently not playing sounds
  • New command to clean up fs_homepath - see also menu -> options -> clean
  • 2 wallhack prediction fixes
  • Better limits & default values for sv_wh_bbox cvars
  • New feature: PID file for client and dedicated server
  • New server DDOS protection for getchallenge requests
  • Fixed potential buffer overflows
  • Fixed never working cvars r_maxpolyverts and r_maxpolys
  • Fixed dedicated server consumes 100% CPU when no map is loaded
  • Fixed Sys_Dialog for *nix systems not using gnome or KDE
  • Fixed temp memory to be present all the time
  • Fixed undesired CAPSLOCK behaviour - you can bind it now
  • Fixed bsp flares causing surface corruption
  • Joystick code reactivated (apple excluded)
  • Fixed text getting appended to vid_restart in command buffer
  • cl_timeout default value decreased to 30
  • Fixed keyboard issues on Windows (ALT and CTRL keys)
  • Fixed usage and printing of long GL extensions string (>4096 chars)
  • Fixed null model axis disappearing if sky is in view
  • LAN_RemoveServer can remove all servers of same type
  • ARM Linux support by ptitSeb
  • Fixed UI rendering issue with r_mode 11
  • Fixed recursive crash when home path cannot be created
  • OpenPandora port by ptitSeb
  • Release input devices in Sys_ErrorDialog
  • OpenGL-ES support by ptitSeb
  • Genuine/vanilla etmain/mp_bin.pk3 is no longer referenced
  • Added scollbar to console
  • Fixed freeing commands on shutdown
  • Improved console handling (tab & cvar cycle)
  • Fixed ALT + tab minimize bug

Mod

  • Country flags
  • cg_muzzleFlash introduced
  • Scoreboard spectator fix
  • ETPro like class cmd
  • Fixed CG_AllocMark using wrong time in while loop
  • Fixed mapvoting - clients were able to vote several times
  • Command map spawnpoint selection fix
  • CG_ReadNextSnapshot fix for local hosts demos
  • Arty/airstrike rate limiting by forty - new cvars team_airstrikeTime and team_artyTime
  • Fix for Cmd_Vote_f() not accepting nonsense
  • Silent door sounds for croaching players
  • team_max restrictions introduced
  • Level up customization - see skill_X cvars
  • Lua G_XP_Set, G_ResetXP and Lua trap_FS_GetFileList functions have been added
  • Fixed Lua sha1 checksum - did work only for capitalized inputs
  • g_intermissionTime and g_intermissionReadyPercent cvars introduced
  • sv_cvar command has been added to force cvars
  • Fixed wrong server cvar g_protectLog at etl_server.cfg
  • Fixed: g_inactivity and g_spectatorInactivity cvars
  • g_mapScriptDirectory and g_mapConfig cvars introduced
  • Custom huds cg_althud
  • Popup customization
  • Team class limitations team_maxCLASS
  • Team weapon limitations team_maxWEAPON
  • More fireteam functions
  • Rifle clip sizes increased
  • Force client cvars
  • Added local time to the hud
  • Show players latched class in fireteam
  • g_moverscale cvar introduced
  • Replaced stamina- with breath bar under water
  • Removed a warning when custom- or Lua sounds are played
  • Allow voice chats as spectator
  • Config string optimizations
  • Draw loading text in status bar
  • Fixed buggy team chat display when cg_locations is set
  • Scaled map name on loading screen to fit its bounding box
  • Fixed client is shown as 'connecting' while already connected
  • Client gets info when muted and tries to chat
  • cg_centertime is no longer cheat protected
  • Colored obituary prints for team- and self kills with used weapon
  • Fixed CG_AllocMark using wrong time in while loop
  • Limbo spawnpoint selection fix
  • Deny /imready in intermission and gametype mapvoting
  • Stop processing ClientUserInfoChanged when client is dropped
  • bg_pmove.c slightly optimized
  • Server Browser rework - added new buttons & filters
  • Added configurable HUD
  • Fixed memory leak when lua is reading files

... and again more clean up in engine and mod.

2.71 rc 1 (released on Feb 25, 2013)

Engine

  • New icon is now part of the binaries (Windows)
  • Fixed some code issues found by static analysis tools
  • '@modellist@' info extended
  • Fixed doppler effect (panzer rocket sound fix)
  • SDL sound cvars changed to use genuine cvars (@s_sdlSpeed@ → @s_khz@, @s_sdlBits@ → @s_bits@, @s_sdlChannels@ → @s_channel@)
  • Fixed openAL support; fixed changing music volume when using the DMA backend
  • Fixed va() function (reverted ioquake implementation back to 2.60b code)
  • Lighmap loading works again
  • Automatically append git revision to the version string
  • Code clean up & cvars removal
  • Wallhack prediction by Laszlo Menczel has been added
  • Slight fog bug fix
  • Added ncurses console
  • Separate log for server attacks and security related issues has been added - see @sv_protectLog@
  • @echo@ command now works from scripts like autoexec.cfg and when disconnected from a server
  • Sound module doesn't waste memory anymore
  • Memory leaks fixed
  • gameinfo.dat is no longer used
  • Clients receive message of the day (MOTD) from etlegacy.com
  • Increased limit of same sound at same time
  • Client checks for update on start
  • Unique M_SQRT2 & usage
  • Fixed client status bar after vid_restart
  • Fixed heartbeat - master server always received keep-alive packet from server even it was quitting
  • Several translations have been added
  • Image loader client crash fix
  • Rework of developer 1 debug messages for asset loading
  • Fixed *nix ALSA sound (wasn't built in by accident)
  • AROS port code by BSzili
  • Client sound support of ogg vorbis files
  • serverinfo.dat is no longer used, now storing favourites in favinfo.dat (speeds up vid_restart)
  • Fix for spoofed infoResponse packets
  • ET:L won't start when fs_homepath and fs_basepath point to the same path (dedicated servers excluded)
  • Keypad fix for NUM pressed digits
  • Fixed an issue where Sys_LoadDll() fails
  • Ported ioquake3's .avi recorder code by Tim Angus
  • Fixed path seperator in /path cmd being not OS specific
  • Fixed wrong checksum calculation for 64bit

Mod

  • Fixed some code issues found by static analysis tools
  • Several model and animation issues fixed
  • Revive of gib models
  • More code clean up
  • Warning about two identical localisation strings fixed
  • Console commands playsound and playsound_env have been added. Note: Only ET: Legacy clients will hear *.ogg sounds!
  • Lua support for game
  • Menu scripts extended
  • PM_Weapon() fix - don’t cool while in limbo
  • Map location override databases see cg_locations
  • Missing announcer for 'goat', 'prepare to fight' & 'fight'
  • Several sound fixes
  • Weapon stats fix
  • Code clean up & cvars removal
  • Credits Page
  • Debriefing team results headers use skill icons
  • Userinfocheck secured, based on combinedfixes.lua
  • Connection limit per IP added - see @g_ip_max_clients@
  • Some sound fixes
  • Fixed player die animation
  • ETPro like spawntimers
  • r_gamma is settable via options graphics menu
  • Drop packs on limbo death - @g_dropAmmo@ & @g_dropHealth@ introduced
  • Push players - see @g_shove@
  • Teleporter sound fix
  • Fixed a bug introduced with 2.70rc1 where clients leave prone with no weapon view
  • Client side log - see @cg_logFile@
  • ETPro style weapon icon flash - see @cg_drawWeaponIconFlash 2@
  • Gametype 6 map voting has been added
  • @g_campaigns@ cvar introduced
  • @g_maxTeamLandmines@ cvar introduced
  • ETPro like script actions create & delete
  • Visible leaning
  • New separate legacy mod cfg file - see etmain path
  • Updated Omni-Bot files & small bot fixes
  • Fixed 'exceeded MAX_MULTI_SPAWNTARGETS' error
  • Reset the remappedShaders data structure on map start

2.70 rc 1 (released)

2.70 is Linux and Windows only.

Engine

  • Windows full installer
  • New ET:Legacy path structure
    • ET:L now uses its own default fs_homepath home directory
      • ~/.etlwolf on linux
      • <DOCUMENTS_FOLDER>\ETLWolf on Windows
  • Code clean up - unused code and cvars removal
  • Increased com_soundmegs (128MB) and com_soundmegs (160MB) default value
  • Several exploit fixes
  • Fixed Invalid .PK3 files referenced
  • Fixed Linux r_depthbits crash
  • DRDoS protection see sv_protect
  • sv_timeout has been split - see sv_dl_timeout
  • Enabled translation support
  • Fixed memory leak
  • Print the full OpenGL extensions string
  • sv_advert introduced - controls server behaviour to 3rd parties
  • New game icon
  • Changed fs_game default to 'legacy'
  • ...

Mod

  • Code clean up - unused code and cvars removal
  • Several vanilla mod bug fixes (callvote exploit fix, remap shader fix ...)
  • Omni-Bot game and install support
  • Team chat flags have been added
  • Basic ingame translations for czech, danish, dutch, german and polish
  • Added Zinx's etpro antiwarp
  • Added forty's SP_func_fakebrush() function for fake brushes
  • UI serverbrowser filters non ET:Legacy compatible servers (ETPro & PB)
  • Menu additionals
  • Punkbuster references removed
  • Client side hitsounds
  • ...

2.70 (beta 4)

Engine

2.70 (beta 3)

Engine

  • ScreenshotJPEG command issue fixed (thanks acQu)
  • Morsik's patch for PB-compatible etkey combined with the old stuff
  • Very basic Visual Studio support
  • s_muteWhenMinimized set to 1 by default
  • ET: L now uses its own home directory (~/.etlegacy on linux)
  • Other minor changes

2.70 (beta 2)

Engine

  • Workaround for the mouse getting stuck in the windowed mode (thanks Mateos)
  • Alt+Enter switches from/to fullscreen mode on all platforms
  • Added: ability to mute sound when the game is minimized (thanks acQu)
  • Switched from Makefile to premake build system (inspired by ET-XreaL)

2.70 (beta 1)

Engine

  • Added fix for libjpeg compatibility (originally written by Ilm) (broken in alpha2)
  • Windowed mode behaves better (but it is not noob-friendly yet)
  • Libraries are now all linked dynamically (Linux needs: libjpeg, libcurl, sdl)

2.70 (alpha 2)

Engine

  • ALT+TAB minimizes the game
  • Sound works now correctly on Windows and SDL is linked dynamically
  • Fixed key binding on international keyboards
  • Disabled OpenAL

2.70 (alpha)

Engine

  • Switched from etmaster.idsoftware.com to etmaster.net
  • Compatibility with NoQuarter 1.2.9
  • Ported etkey generation from ioquake
  • Updated CURL lib to the latest version available
  • Resolved about a 1000 compiler warnings (still a few hundreds left)
  • Removed some useless and deprecated code (a lot more to go)
  • All the fixes and improvements made by raedwulf (move from deprecated platform specific code to SDL, sound fix on linux, etc.)

ET changelog/readme/info

2.60b/d patch (released 08/05/06)

  • CVE-2006-2082: directory traversal / information leak in Quake III Arena auto download feature Ludwig Nussel and Thilo Shulz discovered a vulnerability letting a malicious client download files from a server if auto download is enabled ( sv_allowDownload 1 ).

  • Issue #2 ( CVE pending ): R_RemapShaders buffer overflow A second issue fixed in this release would let a malicious server exploit a buffer overflow to execute a shellcode on connecting clients.

2.60 patch (released 14/03/05)

New features

  • Minor optimizations in server and client engine for lower cpu usage.
  • Client can record game audio to a wav file.
  • wav_record starts recording
  • wav_stoprecord stops recording
  • cl_wavefilerecord 1 will start recording from the moment a demo is loaded.
  • "Unable to load an official pak file" now reports the pak filenames in the console.
  • Win32 and Linux sound cvars are now unified:
  • s_khz, s_bits, s_numchannels
  • s_khz is now a CVAR_LATCH.
  • Players can override unsafe cvars (e.g., from a crash) with com_ignorecrash 1
  • Server can give alternate messages to "server is full" by changing the cvar sv_fullmsg
  • Server can redirect clients to other servers when full (e.g. sv_fullmsg "ET://host.to.redirect.to:port")
  • Server will switch to GT_WOLF if "map" can't start a campaign.
  • /demo can now specify .dm_83 extension explicitly, and will try dm_83 and dm_84 if extension isn’t specified.
  • Abbreviated snapshots are now sent when clients aren't fully connected. Saves bandwidth on map rotations.
  • Client may move the demo recording statusline with cg_recording_statusline. 0 hides it completely.
  • /buyNow, /singlePlayLink commands removed.
  • 'MODS' menu added.
  • Anisotropic texture filtering is now supported in renderer.
  • Enable with r_ext_texture_filter_anisotropic 1 and use r_textureAnisotropy to set the filtering level.
  • cg_draw2D is no longer cheat protected.
  • Wounded freelook is now enabled (a la RTCW). It is also completely moved clientside so there is no lag.
  • Vote string is now printed to console when vote is called.

win32 specific:

  • Client can clear the dedicated console with /clearviewlog
  • s_khz 44 now works.

Linux specific:

  • Client can disable built-in mouse acceleration with in_dgamouse 2
  • r_swapInterval is now supported
  • Changed Linux key handling so ctrl/shift/alt/etc don't make a difference for -any- keys, to match Windows® better.

Bug Fixes

Class Specific:

  • Fixed wounded CovOps stealing uniforms if they were close enough.
  • Fixed incorrect Level 4 CovOps knife damage on wounded players.
  • Fixed disguised CovOps having laggy health to enemy team.
  • Fixed Level 3 engineering using incorrect charge for landmines.
  • Fixed Field Ops incorrectly using medic charge time for ammo packs.

General:

  • Fixed http download crashes.
  • Client now sends a UserAgent of ID_DOWNLOAD/2.0 libcurl/7.12.2 on downloads.
  • Client now sends a referrer of ET://server.IP.address:port on downloads.
  • Various server engine crashes fixed.
  • Spectators could sometimes move-partway-through-walls on connects.
  • Fixed issues with profile.pid (false "com_crashed" situations).
  • Clients would often get "disconnected for unknown reason" instead of a proper disconnect message.
  • Fixed more than 10 maps in a campaign crashing the server.
  • Fixed skulls sometimes shown in scoreboard for live players.
  • Fixed campaign count being checked once per campaign.
  • Fixed incorrect first person tank muzzle origin for cg_drawgun 0.
  • Fixed players being able to "fire" flamethrower and tank gun simultaneously with cg_drawgun 0.
  • Fixed players being switched to soldier class upon attaining level 4 lw/hw skill.
  • Fixed Referee menu expanding colors twice.
  • Fixed foreign keyboards inputting unsupported characters after opening console.
  • Fixed translations becoming incorrect if cl_language was -1 or 0.
  • Fixed powerups being laggy (e.g., objective powerup would take a few seconds to show on hud).
  • Fixed silent landmines (e.g., landmines sometimes exploded without hearing the trigger at all).
  • Fixed engine lowercasing all binds (e.g., bind a "say Hello" and then press a, it would say “hello” in lowercase).
  • Fixed revive snapping players’ view around.
  • Fixed Players_Axis/Players_Allies getting too large and crashing server.
  • Fixed players "sticking" to each other in collisions.
  • Fixed dynamite on movers triggering objectives.
  • Fixed "configstring > max_configstrings" connect bug.
  • Fixed Satchel detonator work incorrectly when spectating.
  • Fixed the prediction error that occurs when a constructible is finished building.
  • Fixed prediction error when cratering.
  • Fixed anti-bunnyhop.
  • Fixed doubled events (e.g., double/triple misfiring while jumping or being hit).
  • Fixed pistol prediction (client could "fire" the pistol faster than it's supposed to).
  • Fixed framerate dependency of mg42s.
  • Fixed tracemap generation breaking when there was a flat plane at lowest point in a map.
  • Fixed players being randomly switched to spectator mode upon attaining level 4 skills.
  • Fixed Antilag (it was dependent on client fps, and headshots weren't delagged).
  • Fixed Timestamps in logs getting truncated.
  • Fixed renderer crashing with too many stretchpics (e.g., topshots and weaponstats at the same time, if they were full).
  • Fixed players mysteriously sinking into the ground and cratering when bouncing off specific map geometry.
  • Fixed engine improperly interpreting certain IP addresses as LAN addresses.
  • Fixed sign extension bug in console code that caused high ascii characters in the console to be displayed in the wrong color.
  • Fixed artillery markers not being properly drawn on compass.
  • Fixed hostname being exactly 21 chars long with a period in position 9 being treated as IPX.
  • Fixed overflow when more than MAX_GLOBAL_SERVERS are returned from the master.
  • Fixed Luger spread and pausing on last shot.
  • Fixed akimbo rapid fire exploit.
  • Fixed zoom exploit.
  • Fixed security hole allowing clients to override IP.
  • Fixed spectator/limbo cameras slowly 'drifting' and never reaching 0 velocity.
  • Fixed download redirection notices printing repeatedly in server console.
  • Fixed LMS not showing who drew first blood.
  • Fixed LMS not showing how many wins each team had.
  • Fixed problem that when players connected after a vote was called they got stuck with a vote on their screen through the whole round.
  • Fixed the issue that when playing the Fuel Dump map you could plant the dynamite and it would say, "base fortification" but actually destroy the Fuel Dump.
  • Fixed pmove and the game disagreeing about weapon charge usage.
  • Fixed radar dynamite bug (both sides could plant dynamite near the truck for no apparent reason, and get XP for defusing it).
  • Fixed the problem that when all of your team's mines were in use, you couldn’t disarm enemy landmines.
  • Fixed team landmine count being incorrect (you could plant 11 by triggering 10th and planting 11th) and this broke the defusing team’s landmines.
  • Fixed mistaken dynamite announcements (announcement planting dynamite near goldrush tank barrier 2, but it doesn’t get destroyed).
  • Fixed players blocking dynamite from destroying constructible objectives.
  • Fixed client losing prone state after packet loss.
  • Fixed winning team not winning when they eliminated opposition <3 sec before round end, and then died themselves.
  • Fixed LMS not always ending when a team was eliminated.
  • Fixed switching weapon during pause.
  • Fixed akimbo weapons and deployed mobile MG42 ignoring cg_autoreload.
  • Fixed Maxlives adjuster on timelimit 0.
  • Fixed crosshair names randomly not working (tunnels in oasis, crypt in resurrection).
  • Fixed g_{axies,allies}mapxp overflowing on long campaigns crashing the server.
  • Fixed static mg42s not hurting props (e.g., the mg42 outside allied spawn didn’t damage the wooden fence).
  • Fixed incorrect 'complaint dismissed' message when player disconnects.
  • Fixed mg42s not being antilagged.
  • Fixed riflegrenade-through-teamdoor exploit.
  • Fixed intermission ready (match_readypercent now applies to intermissions).
  • Fixed intermission ready should not waiting on spectators.
  • Fixed large cg_errordecay values exploit.
  • Fixed CovOps landmine spotting.
  • Fixed knife not being antilagged.
  • Fixed players shooting themselves in the head when prone, firing through a breakable (e.g., a window).
  • Fixed Medic viewlocking sometimes snapping to non-medics.
  • Fixed Oversize servercommands crashing client.
  • Fixed engine eating "//" in server commandlines.
  • Fixed Garand/K43 ammo exploit.
  • Fixed free ammo via spectators exploit.
  • Fixed Limbo'd players crashing servers via following carriers and disconnecting.
  • Fixed the distancefalloff bug (damage would drop, then suddenly increase with distance).
  • Fixed "setu ch" crashing server.
  • Fixed CS_SYSTEMINFO exceeding 1024 getting truncated on map changes.
  • Fixed the prone -> invisible player (prone into wall) bug.
  • Fixed Ctrl-` for the mini-console.
  • Fixed the disguised name and normal name both being shown when moving the crosshair over a disguised covert ops while spectating.
  • Fixed kick/mute/referee/etc. players with >32-character names.
  • Fixed weapon heat sometimes flashing back down to 0 when maxed out.
  • Fixed random lockups occurring when blood or debris is spawned.
  • Battery bunker now autoselects spawnpoint when captured.
  • Moving objects now predict a continuation rather than a stop (e.g., fixes jittery tug on railgun).
  • Clients can no longer /userinfo and nuke their userinfo from the console.
  • Binoculars can no longer be used while using mounted mobile MG42 or mortar.
  • Removed "Killed by " in endround scoreboard.
  • Removed unused cg_specswing cvar.
  • F13-F15 now works if the user's keyboard/X mapping sends them.
  • Capslock, kp_numlock, and kp_equals are all usable in Linux now.
  • Made some minor fixes to Linux keyhandling.

Changes relevant for modders

  • NOTE FOR MOD USERS: It is recommended that any user modifications that have been installed to the Wolfenstein: Enemy Territory directory be removed. These modifications are not supported by Activision® and may not be compatible with some of the fixes that are included with this patch.
  • The entire source tree is now -Wall -pedantic -std=c99 clean, removing all the noise from the silly warnings so that useful warnings are actually noticed. No functional changes, except that HINT_CHAIR doesn't work at all now (where it worked before, but unreliably).
  • All printf-style varargs functions are now protected with GCC's attribute extension, which should help catch printf parameter errors.
  • Added a 4th parameter to CG_INIT - qboolean demoPlayback - since some mods need this at init time, and drawactiveframe is too late for them.
  • MAX_CVARS increased to 2048 from 1024, as ET is relatively close to the 1024 limit with both client and server cvars. Enlarged FILE_HASH_SIZE to compensate for the enlarged cvar table size.
  • kick/ban code is now moved entirely into qagame, mods can choose to use the engine banning system or the qagame one. #define USE_ENGINE_BANLIST qtrue, changing to qfalse makes use of the qagame ban system
  • Demo recording status has been moved entirely to cgame. See CG_DrawDemoRecording().
  • When PERS_HWEAPON_USE was set, the engine blocked the update of usercmd_t. This has been fixed and the relevant code changed in pmove_fixed.c
  • FUI can now render models
  • cgame can synchronize rendering with trap_R_Finish if needed.
  • CG_SHUTDOWN is now called on /quit
  • MAX_GLOBAL_SERVER is now 4096
  • Significantly enlarged MAX_CMD_BUFFER (16k->128k)
  • Added better debug info for Info_*() infostring functions
  • The master server now supports filters for fs_game and gametype.
  • E.g. to request a list of protocol 84 servers with fs_game "etpro" and g_gametype 5,
  • ui_main would execute the following command:
  • globalservers 0 84 \game\etpro\gametype\5

Rendering to textures:

  • cgame may now render directly to a texture on the fly.
  • Use trap_R_GetTextureId() to retrieve a handle to an existing texture (tga/jpg).
  • Use trap_R_RenderToTexture( textureid, x, y, w, h ) to render into the texture.
  • Screen coordinates 0,0 for trap_R_RenderToTexture are at the lower left of the screen.
  • You can get a list of textures the engine has loaded with /imagelist
  • Example code can be found in cg_limbopanel.c at the bottom of CG_DrawPlayerHead().

Dynamic shaders:

  • cgame may build shader scripts on the fly, via code.
  • Use trap_R_LoadDynamicShader( shadername, shadertext ) to load a new shader into memory.
  • The loaded shader can then be referenced with trap_R_RegisterShader() and used as if it were a normal shader. Combined with trap_R_RemapShader(), cgame can replace any shader.
  • trap_R_LoadDynamicShader( "shadername", NULL ) unloads the dynamic shader "shadername".
  • trap_R_LoadDynamicShader( NULL, NULL ) unloads all dynamic shaders.
  • Example code can be found in cg_main.c, look for #ifdef TEST_API_DYNAMICSHADER

Raw binary channel for client<->server:

  • cgame and qagame may now communicate using a raw binary stream. These messages are unreliable (like udp), and are sent only once per server frame.
  • qagame and cgame are responsible for managing retransmissions.
  • Sending a message overwrites the outgoing message buffer.
  • Once the message has been sent (unreliably), the message buffer is cleared.
  • The message is sent with trap_SendMessage, and its status can be read with trap_MessageStatus.
  • When the cgame and/or qagame receive a message, they get a *_MESSAGERECEIVED event to vmMain, which has a timestamp and the message that was sent during that snapshot.

void trap_SendMessage( /* server: int clientNum */, char *buf, int buflen ); clientNum: the client to send the message to (server only) buf: the message to send buflen: length of the message to send

messageStatus_t trap_MessageStatus( /* server: int clientNum */ ); clientNum: the client whose buffer we want to check (server only) returns MESSAGE_EMPTY on empty buffer returns MESSAGE_WAITING when not yet sent (can be caused by rate limit) returns MESSAGE_WAITING_OVERFLOW when the message would make the packet too large to send

qagame int vmMain( int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6 ); command == GAME_MESSAGERECEIVED (int)clientNum = arg0: clientNum message was received from (char*)buffer = arg1: pointer to the message received (temporary) (int)buflen = arg2: length of message received (int)commandTime = arg3: timestamp of message (from client)

cgame int vmMain( int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6 ); command == CG_MESSAGERECEIVED (char*)buffer = arg0: pointer to the message received (temporary) (int)buflen = arg1: length of message received (int)commandTime = arg2: timestamp of message (from server)

Fixed the Com_BitSet() with ridiculous bit number in the anim condition code. buddyClients was not used, ignoreClients was too small and didn't use COM_Bit* functions. Fixed incorrect class determination in CG_PlayerClassForClientinfo(). CG_AddPMItem failed on multi-line messages.

Lag and packet loss simulation:

  • Client and server may simulate packet loss and increased latency with new cvars.
  • These will only function when sv_cheats is 1.
  • Server uses the cvars sv_packetloss and sv_packetdelay.
  • Client uses the cvars cl_packetloss and cl_packetdelay.

For example, to make the server simulate 200ms latency and 30% packetloss: sv_packetdelay 200 sv_packetloss 30

  • These cvars only affect transmitted packets, not received packets.
  • To simulate packetloss and latency in both directions you need to set the cvars on both client and server.

Thanks to Chad Siedhoff and the Activision Visioneers for helping with this patch!

1.02 patch (released 09/09/03)

  • Weapon fixes include moving Land Mines and Adrenaline needles to separate weapon banks. Made switching to a weapon after dropping dynamite/satchel/landmines easier. Also added ability for Covert Ops/Engineer to pick up weapons from the opposing team of the same class. Fixed some issues with Air Strike detonation. Fixed XP not being given (and stats being kept) for kills with akimbo pistols.
  • Server side fixes include private slots not working when the server is password-protected, added cvar (g_disableComplaints) to disable complaint system for certain type of kills, 1 = mines, 2 = airstrike/ffe, 4 = mortar (add together for multiple types). Made it so, for the cvars that require it, any changes to public/competition settings will now do a map restart. Added a temporary banning system for when players are kicked by vote or from complaints (defaults to 5 mins).
  • Client-side additions include the ability to show smaller popup messages (such as death messages) with cvar (cg_drawSmallPopupIcons). Made it easier to give health and ammo to players closer to you (instead of giving it to yourself by accident). Fixed vid_restarts causing players to be thrown into limbo on pure servers. Fixed changing game modes causing entities (mounted MG's) to be spawned incorrectly. Fixed some votes not displaying properly. Sped up fog rendering code and many other behind-the-scenes fixes!

Thanks to Chad Siedhoff and the Activision Visioneers for helping with this patch!

1.01 patch (released 25/06/03)

  • Server Stability Issues: We've made a few adjustments that will help with server side stability and should help to remedy unexpected server timeouts.
  • PunkBuster Update: Even Balance has updated their PunkBuster software and we've included it in this update as well. Below is a detailed description of how PunkBuster works and how to update to the latest version entitled PBWEB. The PB Server software routinely checks with the master PB Servers and downloads new updates when they become available and then distributes the new versions down to the PB Clients when players running an old version connect to the server. When PB can't keep itself up to date, various error messages will be displayed. For PB Server Admins, messages will be displayed to all players when a player joins who has a newer version of PB than what is currently running on the PB Server. Also, PB Servers running old versions will not be able to detect and deal with all of the latest versions of cheat/hack software. For players of the games, when their PB can't keep itself up to date, they will be removed (kicked) from PB Servers and may see one of a variety of messages ... "Distress", "Technical Problem loading ...", or "Update Timeout". For users who are unable to resolve the issues dealing with master PB Server communication or who have unreliable Internet connections that cause PB auto-updates to fail, you should use PBWEB to resolve the issue. To use PBWEB, you first must know where your home "pb" directory is located on your hard drive. To do this, enter "/fs_homepath" into your console (without the quotes). Players can press the tilde key (the ~ key) from any game screen to bring down (and/or raise) their console. After entering "/fs_homepath", the game will display the path to the home directory. At that location, the subdirectory called "pb" is the home "pb" directory. Launch PBWEB from the home directory. If PBWEB is not launched from inside the home "pb" directory, then it will not work. Note that PBWEB works for all games supported by PunkBuster and it works for both Players and also Admins running PB Servers.

Initial release (released 28/05/03)

Clone this wiki locally