# ETJump 3.0.1

## Added
- __etj_CGaz2NoVelocityDir__ cvar to hide velocity direction line on CGaz 2
- support value __-1__ for __rank__ in __loadcheckpoints__ to "unload" checkpoints
- __rankings <season>__ command shorthand
- server logs all maps to __maps.json__ on game init

## Changed
- runtimer and checkpoint timer accuracy improved while playing, spec/demo playback are still interpolated
- __loadcheckpoints__ supports partial name matching
- __!delete-season__ command is no longer case sensitive
- __rankings__ excludes players with no score
- runtimer color transition now starts at the last 10% of the run (upper bound to 10s)
- __listinfo__ no longer prints "missing maps" section if no maps are missing

## Fixed
- relative checkpoint timer (__etj_checkpointsStyle 0__) had 1ms error when player had no record on a run
- __etj_ad_savePBOnly 1__ did not save the demo if a new PB was made, but it wasn't a new overall record
- checkpoint timer broke when player hit the max checkpoint limit
- record banner was not shown if player beat the seasonal or overall record, and had no prior record on a run
- record banner prints were using wrong time for diff calculation
- __records__ without arguments was printing records from maps which partially matched the current map name
- seasonal record banner prints were missing parenthesis around the diff
- checkpoint timer was incorrectly positioned on non-default size
- checkpoint timer was not fading out with runtimer
- __--page-size__ argument on __records__ was not working in some scenarios
- new PB times for timeruns were not printing to all players
- __!edit-season__ could not edit start and end dates with a single command