# ETJump 2.1.0

## Breaking
- __etj_logConsole__ renamed to __etj_logBanner__

## Added
- widescreen support for HUD/UI
- __etj_realFov__ to toggle between __vert-__ and __hor+__ FOV calculation
- __target/trigger_tracker__ entities - track map progression and fire entities conditionally
  - replacement for __target_activate__ and related entities
- __speed_limit__ key for __target_startTimer__ to limit maximum speed that the player can have when starting a timerun
  - default __700__
  - counts all directions, not just horizontal speed
- __etj_stretchCGaz__ cvar to toggle widescreen correction on CGaz 2
- __etj_popupGrouped__ cvar to group consecutive, identical popup messages
- __etj_speedShadow__ to draw ETJump speedmeter with shadowed text
- __etj_noActivateLean__ cvar to disable leaning with __+moveleft/right__ when __+activate__ is held
- __etj_enableTimeruns__ cvar to toggle timeruns on client
- __etj_runTimerShadow__ cvar to toggle shadowed text on runtimer
- __etj_runTimerAutohide__ cvar to automatically hide runtimer when not running
- __etj_explosivesShake__ to disable screen shake from explosives
- new chat message window with multi-line preview and character counter
- __spawnflag 1__ for __target_remove_portals__ to disable portal reset print
- __spawnflags 8/16__ for __target_relay__ to fire targets only while timerunning or only while not timerunning, respectively
- __target_interrupt_timerun__ entity - stops active timerun without setting a record
- __target_set_health__ entity - sets activators health to specific value
- __etj_ghostPlayersAlt__ cvar - alternative single-colored shader to use for other players
  - __etj_ghostPlayersColor__ - set ghost player's color
  - __etj_ghostPlayersOpacity__ - set ghost player's opacity
  - __etj_ghostPlayersFadeRange__ - control fade range for ghost players
- __etj_chatFlags__ cvar to toggle team flags in chat messages
- support for map-specific autoexec configs on client (__autoexec_mapname.cfg__)
- __etj_drawTokens__ cvar to toggle drawing collectible tokens
- __g_banners__ server cvar to toggle banner system
- support for custom text with voice chats (e.g. __vsay 4 hi Good evening!__)

## Changed
- __cg_teamChatHeight__ maximum value increased to __14__
- maximum chat message length increased to __200__ characters
- __records <runname>__ is now case insensitive
- spectators can no longer vote
- votes will now stay for full 30 seconds unless a majority of players on the server (includes spectators) votes for either option
- vote UI shows remaining time on vote after player has already voted
- __etj_speedY__ default changed from __400__ to __360__

## Removed
- random map mode and related cvars
- personal timer and related cvars
- referee system
- unused vote related cvars
- __cg_username__ & __cg_adminpassword__ cvars

## Fixed
- bullets and projectiles are no longer blocked by nonsolid players
- massive maps could cause random mouse movements when chat messages tried to print location that was out of bounds
- expanded map was not drawing if __cg_drawCompass__ was set to __0__
- grenade sounds were not playing with __etj_HUD_weaponIcon 0__
- voice chats were not displaying timestamps with __etj_drawMessageTime__
- __!listbans__ with page argument < 1 would crash the server
- chat messages ending with __^^*__ character broke newlines
- likely crash on Linux with timerun timer