This file will generally summarise the Github repo commit history
Key: - removed, + added, * modified

[SP/MP] * OpenJK now writes configs/screenshots/etc to fs_homepath directory. No longer have to run as administrator on Windows. (Multi-User support)
[SP] + Now searches for jagamex86.dll in the mod's folder, too, meaning SP Code mods are possible.
[SP/MP] * Increased Command Buffer from 16384 to 128*1024
[SP/MP] * Increased max cvars from 1224 to 8192
[MP] * Fixed several parsers that broke with characters which wrapped to being negative.
[SP/MP] + Added mouse-wheel to console
[MP] + Added misc security fixes to allow servers to deal with connectionless packets.
[MP] * Added security fixes to prevent servers from spoofing clients with connect packets.
[MP] * Added security fixes to prevent anyone from spoofing clients with print packets.
[MP] * Fixed clients being able to set IP via cvar.
[MP] * Drastically improved status (server) command
[MP] * Tweaked forcetoggle rcon command.
[SP/MP] + Add r_noborder option (windowed mode feature).
[SP/MP] + Add r_centerWindow option (windowed mode feature).
[SP/MP] + Add r_mode -2 option to use desktop resolution.
[MP] * Dedicated server binaries now correctly print sectioned prints without adding newlines erroneously.
[SP] * Fixed a nasty memory issue with clipboard pasting
[MP] * gamecode: Fixed very bad out of bounds access in G_LogWeaponFire with NPCs.
[MP] + gamecode: Added pmove_float cvar (default off) for no velocity snapping resulting in framerate-dependent jump heights.
[SP] * Fixed MiniHeapSize issue
[SP/MP] * Fixed incorrect alphagen enum usage.
[SP/MP] * Fixed widescreen resolution changes causing black screen when UI restarted.
[SP/MP] * Fixed crash when trying to run custom resolutions with a listen server.
[MP] * Fixed client crash related to ragnos NPC
[SP] * Fixed intro cinematic only displaying as white screen when on non 4:3 aspect ratio.
[MP] * gamecode: Fixes some voting issues relating to clients disconnecting and/or switching teams.
[MP] * gamecode: Fixed some voting issues relating to bad percentage calculation for passing/failing.
[MP] * Fixed some item prediction errors in team games. (Item prediction still sucks in general though)
[SP/MP] * Fixed potential out of bounds in sound code.
[SP] * Fixed buffer overflow in filesystem code which prevented use of some maps (atlantica). Raven made a Com_Error to prevent this from happening, we removed that as well.
[SP] * Rosh no longer randomly dies due to falling damage on the first level.
[SP/MP] * Fixed Gamma Clamp on WinXP+
[SP/MP] * Fixed weather system incorrectly throwing up a warning with shader data if weather system was unable to parse a vector correctly.
[MP] * Fixed buffer overflow in client side rcon command.
[MP] * Fixes color code stacking in names where colors were supposed to be stripped. (This relates to engine and gamecode for full effect)
[SP/MP] * Windows now uses correct memory status code for > 2gb when checking if low on physical memory.
[MP] * Fixes names that contain * or ** at start incorrectly showing up in notify top box and chat box when sending messages.
[MP] * Server side / viewlog console now strips the [skipnotify] and * properly too.
[MP] + (Un)pausing the game in solo play now results in smoother transition.
[SP/MP] * Tweaks to the cvar code to make it more strict in terms of read only/cheats/init. Fixes a lot of broken rules with cvars.
[MP] + Cheats are now defaulted to 1 in menu. Do not be alarmed, starting normally will disable them or connecting to a non-cheat server. This allows cheats to work properly while playing back demos.
[SP/MP] * Fixed cvar commands that allow you to "cg_thirdPerson !" prevent you from typing out longer strings starting with a ! as the value.
[SP/MP] * FX Flashes now properly scale to fov and window aspect.
[MP] + Add sv_lanForceRate (Defaults to 1) Feature was already enabled, but not toggleable.
[MP] * Timescale frametime fixes.  Frametime < 1 is no longer possible (bad things happen)
[MP] * globalservers master server command now supports multiple master servers with the sv_master1..5 cvars
[SP/MP] - MPlayer code removed.
[MP] * Tweaked serverbrowser client engine code.
[MP] * Pure server code cleanups client and server.
[SP/MP] * Fixed a lot of formatting security holes.
[SP/MP] * Several Out-of-bounds memory access and memory leaks fixed.
[MP] + Added fontlist command.  Useful for when making mods with custom fonts.
[MP] + New serverside kick commands kickall kickbots and kicknum (alias to clientkick).
[SP/MP] * Improved command line parsing based off of ioquake3 patches.
[SP/MP] * Improved echo command by preserving colors based off of ioquake3 patches.
[SP/MP] * Improved GL_Extensions printing using ioquake3 fix to prevent crashes on newer cards.
[SP/MP] * Removed cheat protection from r_we cmd, r_dynamicGlow* cvars
[MP] * Fixed invalid r_textureBitsLM resulting in fullbright mode without cheats
[SP/MP] - Removed CD Check Code
[MP] - Removed demo restriction code.
[SP/MP] - Removed Anti-Tamper Code.
[SP/MP] - Removed force feedback code
[SP/MP] * Shift-Escape will now also open the console as an alternate (e.g.: keyboard doesn't support the normal console key)
[SP/MP] * Escape key will now close the console before anything else if the console is open
[SP/MP] * Removed shift key requirement to open console
[SP/MP] + Raw Mouse Input added to windows (in_mouse 2). An in_restart required if changed while game is running.
[MP] + gamecode: /clientlist displays clients by id/name and if they are a bot. (Shows real client id unlike serverstatus)
[SP/MP] + Updated the JPG library
[MP] * svsay command prints to dedicated console
[SP/MP] * Alt-tab works properly
[MP] * Cvars will be sorted alphabetically when saved to disk
[MP] + Added ja_guid userinfo field to uniquely track players for statistics
[MP] + gamecode: Added cg_fovAspectAdjust to correct field of view on non-4:3 aspect ratios
[MP] + gamecode: Added cg_fovViewmodel to adjust the field of view for first-person weapons
[SP/MP] * Drastically improved command/cvar tab-completion including auto-completion of arguments (e.g. map mp/ffa1)
[MP] + Added cvar_modified to show which cvars have been changed from default values
[SP] + NPCs support alternate saber colours
[MP] * gamecode: Fixed saber lock crash
[MP] * gamecode: Force updates of clients at a fixed interval to prevent certain exploits.
[MP] * gamecode: Prevent fast teamswitch exploit
[MP] * gamecode: Disable "scoreboard" team
[MP] * gamecode: Fix some looping sound issues
[MP] * gamecode: Fix spectators being stuck when they stop following dead/disintegrated players
[SP] * Fix force absorb capping to 100 instead of maximum force points
[MP] * gamecode: Precache weapons on map_restart if g_weaponDisable changes
[MP] * gamecode: Properly detect server settings (weapon/force disable)
[SP/MP] * Fix Windows issue where pressing alt key in windowed mode caused a temporary freeze
[MP] * gamecode: Optimised .sab parsing and fixed some potential memory corruption
[MP] * gamecode: Filter multiple '@' characters in a name resulting in a localised string lookup (translation)
[MP] + gamecode: Added cg_chatBeep and cg_teamChatBeep to toggle the chat message sound
[MP] * gamecode: Default/missing model+saber is now "kyle"
[MP] * gamecode: Fixed tournament queueing (for duel/power duel)
[MP] * gamecode: Fixed issues where spectators had trouble flying through doors close together
[MP] + gamecode: Added JK2 gametypes
[MP] + Added s_doppler sound effect for moving sound sources (rockets)
[MP] * gamecode: Fix cg_smoothClients affecting local player negatively
[MP] * gamecode: Rewrote callvote code to allow disabling specific votes, added more options (e.g. display map list)
[MP] + gamecode: Add server command toggleallowvote to easily adjust the bit values of g_allowVote
[MP] + gamecode: Add userinfo validation options (g_userinfoValidate)
[MP] + gamecode: Add server command toggleuserinfovalidation to easily adjust the bit values of g_userinfoValidate
[SP] + gamecode: Added cg_smoothCamera (default 1)
[SP] + gamecode: Added cg_dynamicCrosshair (default 1)
[MP] + Added support for surfaceSprites flattened in MP.  (Fixes surface sprites on t2_trip)
[SP/MP] * Fixed never fading shadow in text
[SP] * MAX_SHADER_FILES bumped to 4096 from 1024 to match MP
[MP] + Added in-engine ban code from ioquake3. Cmds: sv_rehashbans, sv_listbans, sv_banaddr, sv_exceptaddr, sv_bandel, sv_exceptdel, sv_flushbans. CVar: sv_banFile
[SP/MP] * Fix up font renderer glyph positioning
[MP] + addFavorite
[SP/MP] * gamecode: Fixed overstrike mode when using any UI edit box
[SP/MP] * gamecode: Fix crash when standing on an NPC who has been knocked down
[MP] + gamecode: fx_wind entity
[MP] * gamecode: fx_rain entity supports most options from SP now. LIGHTNING/shaking not supported, acidrain doesn't actually hurt
[MP] * gamecode: more customRGBA options from SP on NPCs
[MP] + engine/gamecode: Force Sight surfaces (cgame modification required)
[MP] + gamecode: Human Merc NPC spawner
[SP/MP] * Fixed a hang with some weird music sample rates
[SP/MP] * Fixed a crash at startup when r_dynamicGlow was set to 2
[SP] * Fix some invalid chunk length errors on x86_64 platforms
[SP/MP] + Clipboard paste support added to the platforms which use SDL2
[MP] + Add ability to paste in text files in the UI
[SP/MP] * Refactor binds code in the UI
[SP/MP] * Fix Out-Of-Bounds access in CM_EdgePlaneNum
[SP/MP] * Clamp scr_conspeed to be in the range 1-100
[MP] * gamecode: Make target_location entities logical (no gentity space used in most cases)
[SP/MP] - Removed RMG code
[SP] * Fallback location for jagame mod bin is now OpenJK instead of base
[MP] + Add cl_motdServer1..5 cvars. cl_motd points to which one is used or 0 to turn off
[MP] + Add QuakeLive style mouse accel option (cl_mouseAccelStyle, cl_mouseAccelOffset)
[MP] * gamecode: Fix 2d screen tints with some effects being too dark (protect/abosrb/rage/ysalamiri/inlava/inwater/inslime)
[MP] + gamecode: Filter out servers with invalid chars in their information from the browser (ui_browserFilterInvalidInfo)
[MP] + gamecode: UI now supports multiple master servers
[MP] + Server side demo recording per client (from their pov) support
[MP] * CVar code in engine is more robust.  Protects against clients setting systeminfo cvars they should not etc.  More accurate warning messages when servers/vms/clients set cvars they should not.
[SP] + Add modelscale and modelscale_vec support to misc_model_ghoul
[MP] * gamecode: Fix teamoverlay not making you look dead in siege when in limbo
[MP] + Add sv_blockJumpSelect cvar to help prevent use of modded clients using an exploit with FP_LEVITATION with old mods
[MP] * Fix exploit with usercmd bytes set to -128
[SP/MP] + Add stopmusic command
[SP] * Fix external lightmap support
[MP] + Add external lightmap support from SP
[SP/MP] * General buffer safety cleanup
[SP/MP] * Fix stencil shadows not working if a model has more than 500 vertexes.
