# ETJump 3.3.1

## Added
- __etj_autoSprint__ to flip __+sprint__ button behavior - automatically sprint, hold down to run instead
- experimental __etj_smoothAngles__ for smoother viewangle updates at > 125FPS and __pmove_fixed 1__
- changelogs are now included in the menus
- __g_chatReplay__ cvar to turn off chat replay on server
  - chats are still logged when the feature is turned off, the messages are just not sent to clients
- __etj_snapHUDBorderThickness__ to control __etj_drawSnapHUD 3__ border thickness (__0.1 - 10.0__ or __etj_snapHUDHeight * 2__)
- engine extension support 
- extended command backup/mask buffers on (ET: Legacy only)
- __etj_viewlog__ setting to the menus for ET: Legacy clients (works in ET: Legacy 2.83.0 and newer)
- __etj_ad_stopInSpec__ to automatically stop autodemo recording when switching to spectators
- __cursorhint__ key support for __func_button__
- __etj_highlight__ bit __2__ to flash window on chat mentions and incoming private messages on (ET: Legacy only) 
- __sv_fps 125__ compatible mapscript for __GreenJumps_f.bsp__ in the mod pk3
- support for __author__ key to __.arena__ files (currently unused)

## Changed
- chat replay messages are now timestamped with relative timestamps (10s ago, 1min ago, 1h ago etc.)
- __g_chatReplayMaxMessageAge__ now only applies to messages sent prior to players' session starting
- __g_chatReplayMaxMessageAge__ default value changed to __5__
- __etj_hideMe__ can no longer be enabled if fireteam player collision is enabled, and will automatically turn off
- flamethrower no longer sets opposing team's players on fire
- __changemodel__ script action now works on __misc_gamemodel__ entities
- __ad_save__ can no longer be used if the currently recorded demo isn't an autodemo temp demo
- custom vote UI map list scrolling is now more responsive
- custom vote UI map list now scrolls back to first entry when selecting a new list
- adjusted timerun high ping interrupt to require sustained 100ms of lag before triggering
- increased slick and NJD detector ranges to maximum possible map size

## Fixed
- nonsolid players were pushing each other while riding on movers
- fireteam __noghost__ can no longer be enabled after starting a timerun which does not allow for __noghost__
- backstab hint was showing for nonsolid players when holding a knife
- knife no longer visually "hits" nonsolid players
- corpses produced water impact particles when shot
- in-game __Vote -> Map__ was not working if __ui_netGameType__ was not set to __2__
- __etj_drawPlayerBBox__ + __etj_hideFadeRange__ was not correctly ignoring solid players
- __etj_autoLoad__ and __load__ executed during a death sequence did not place the player initially at the save position
- ammo packs were not disappearing when picked up by field ops, and gave incorrect amount of ammo
- __etj_drawPlayerBBox__ bit __4__ was drawing bboxes for spectated players' fireteam instead of yours
- client crash if server had a custom vote list with an empty __name__ or __callvote_text__ field
- __target_init__ and timerun start did not correctly clear ammo for removed weapons
- __trigger_teleport_client__ was not working correctly for spectators
- bullet flesh impact sounds played at wrong location
- bullet impacts sometimes failed to produce particle effects
- reading a JSON file without a JSON object would crash the game
- overbounce watcher broke when encountering an impossible overbounce (below Z coordinate, negative Z velocity)
- flamethrower was doing inconsistent damage if __sv_fps__ did not align to 50ms frametimes
- __records__ listing for multiple seasons was missing a newline between the seasons
- __TAB__ and __UP/DOWNARROW__ keys closed dropdown menus unexpectedly