_SRB2 v2.2.14 is still in development. This page will serve as an in-progress changelog for the update as we continue to work on it. In-development nightly builds can be downloaded _[_here_](https://git.do.srb2.org/STJr/SRB2/-/wikis/Nightly-builds)_ for testing purposes._
* On a fresh configuration file, this is set to **Left Alt** (on keyboard) and the **B button** (on gamepad).
* When starting up 2.2.14 with an older configuration file present, the game will notify the player of this change and give a few options for setting it.
* OpenGL palette rendering ( !1516)
* Enabled by default, this brings OpenGL's look much closer to Software.
### Object/sprite features
*[ZDoom color translations](https://zdoom.org/wiki/Translation)(!2190)
* Long sprite names ( !2394)
* Add 'sprite2' field to states and increase sprite2 limit ( !2211)
* Add 'alpha' field to objects ( !2382)
### Map features
* Texture scaling ( !2031, !2221)
* Sector portals ( !2139)
* Per-wall lighting ( !2484)
* Floor/ceiling lighting on FOF planes ( !2490)
* Sector flags to disable equation slope physics ( !2028)
* Implemented `writethings` for UDMF ( !2339)
* Blue Spring Ball ( !1282)
* Raise sidedef and linedef limits ( !2163, !2473, !2474)
## Improvements
### Gameplay & addons
* Raise the skin limit, from 32 to 255 ( !1466, !2256, !2365)
* Make save files with missing skins tell you who the skin is ( !2411)
* Transform FlingRing when attracted instead of spawning new Ring ( !2390)
* Fix shieldscale 0 bugs ( !2425)
* Fix potential memory corruption in UDMF maps ( !2476)
* Do not access memory on misaligned addresses ( !2438)
* Prevent player-fired missiles from hitting bots ( !2316)
* Fix buffer overflow when linedef type 415 executes ( !2006)
* Fix dangling pointer in mapthing after removing mobj ( !2007)
* Fix saturation not being applied on console and colormaps in OpenGL ( !2149, !2151)
* Fix the "Leader of the Chaotix" name change bug ( !2183)
* Fix crash in R_PointToDist2 when passing -2147483648 ( !1964)
* Fix segfaults when P_RemoveMobj is called from MobjSpawn hook ( !1973)
* Prevent Bots from using Tails' abilities when they don't have them ( !2205)
* Fix segfaults on some systems due to polyvertex being NULL ( !2065)
* Fix buffer overflow when fetching typenames on freeslots ( !2193)
* Fix buffer overflow when tag bits are set ( !2194)
* Fix rare but possible menu/console unresponsiveness bug (Resolves #700) ( !1677)
* Update mobj floorz/ceilingz after a bustable FOF is destroyed ( !1945)
* Made filesearch aware of symbolic links ( !1976)
* Always Allow con_hudlines when Using devmode ( !1987)
* Make Dead / NoClipHeight Objects Immune to Death Pits( !2001)
* OpenGL: Fix linedef type 10 not culling FOFs ( !1399)
* Only Consider ExitLevel a Cheat When Used to Cheat ( !2159)
* Fix roll braking assuming player angle is camera angle ( !2053)
* In NiGHTS mode, fixed the player being angled incorrectly in reverse gravity ( !2199)
* Fix segfault when setting up view frame for a removed mobj ( !2270)
* Fix segfault when removing mobjs while iterating thinglist ( !2293)
* Fix G_SaveGameData crash if quit early ( !2313)
* Fix input via command line/terminal not working ( !2296)
* Rename gr_allowclientshaders to gr_allowcustomshaders ( !2319)
* dc_texheight must be (INT64) to prevent overflow and rendering softlock ( !2323)
* Update objectplace to ignore float argument and handle ZABSOLUTE ( !2338)
* Egg Zapper's lasers forget how to despawn ( !2325)
* Fix version text in UA string ( !2324)
* Fix faulty references when spawning mobjs ( !2126)
* Make the Cheats Command Reflect UsedCheats ( !2160)
* Fix Console text is duplicated if text size is too small/window size is too large ( !2327)
* Fix FreeBSD memory reporting if built with cmake ( !2314)
* Cutscene timing fixed ( !2344)
* Fix tint equation shader ( !2348)
* Fix various segfaults caused by missing P_MobjWasRemoved checks ( !2052)
* Make NiGHTS super consistent with regular super ( !1666)
* Fix console not being blocked by IT_CV_STRING ( !2304)
* Fix Ctrl + X always removing selected console input if it contains the first character ( !2354)
* Make the display of palette index 255 consistent between renderers ( !2351)
* Fix invalid values being accepted for camera height/distance/etc. ( !2377)
* Fix infinite loop if a Force Shield has 256 hits, show extra hits with text instead of icons ( !2378)
* Fix followitems not being drawn in player setup ( !2227)
* Fix crash if Ideya Capture has an angle of 0 ( !2165)
* Fix steam jets resetting the player's animation when far above them ( !2318)
* Fix SOC freeslotting including trailing spaces in constant names ( !2415)
* Fix composite "flats as patch" name overlap crash ( !2450)
* Ignore flats when loading patches ( !2457)
* Fix FOFs with transferline flag and many linedefs randomly crashing ( !2285)
* Fix segfault when passing a long string to v.drawString ( !2403)
* Fix tiny spindash math moment ( !2421)
* Fix exitgame-ing a demo crashing the game ( !2419)
* Fix buffer overflow when loading addons through symlinks ( !2402)
* Don't traverse the entire HOME directory to find wads ( !2396, !2493)
* Don't adjust texture coords of nonexistent gpatch ( !2469)
* Fix segfault when setting forceskin to None ( !2478)
* Fix PlayerZMovement spam and infinite MFE_JUSTHITFLOOR when standing on a solid object ( !2416)
* Fix crash with 0-radius objects ( !2362)
* Fix addon loading issues with symlinks on Linux/*BSD ( !2331)
## Lua
* Lua colorlib: extracolormap support ( !2093, !2094 )
* Add new global variable `input.ignoregameinputs` ( !2185)
*`loadfile` in Lua ( !1615)
* Move player friction reset after movement code for lua qol ( !1824)
* Add transparency flag support to drawFill ( !1881)
* Implement perfstats options for LUAh_PreThinkFrame and LUAh_PostThinkFrame ( !1932)
* Add "allowflip" Parameter to P_DoJump ( !2158)
* Add getSectorColormap and P_GetSectorLightLevelAt ( !2230)
* Made `player.fovadd` work in the software renderer ( !2268)
* Add "continue" and "playersetup" Lua HUD hooks ( !2227)
* Add tofixed function ( !2430)
* MobjDamage hook tweaks for special stages ( !2485)
### Exposure
* Expose a `constants` dictionary to Lua. ( !1646, !2255)
* Expose more thrust functions to Lua ( !1493)
* Expose P_TouchSpecialThing to Lua ( !1993)
* Expose FollowMobj-related functions to Lua ( !1994)
* Expose P_GivePlayerSpheres to Lua ( !1996)
* Expose P_DoSpinDashDust to Lua ( !1998)
* Expose P_CheckSkyHit to Lua ( !2000)
* Expose P_IsLocalPlayer to Lua ( !1997)
* Expose P_ResetCamera / camera-\>reset to Lua ( !2009)
* Expose chat_on to Lua as chatactive ( !2023)
* Expose P_LineIsBlocking to Lua ( !2150)
* Expose BASEVIDWIDTH and BASEVIDHEIGHT ( !2468)
### Fixes
* Fix hud_nightsrecords in old (multiplayer) special stages ( !2191)
* Fix archiving with tables that contain tables as keys ( !2245)
* Check if LUA field exists before accessing ticcmd ( !2261)
* Fix "objects" searchBlockmap function in Lua barely functioning ( !2309)
* Fix offsetting of rotated sprites drawn in the HUD by Lua ( !2171)
* Fix segfault when trying to spawn an MT_PLAYER from Lua ( !2276)
* Prevent bots from taking slot 0 with lua ( !2482)
* Fix Lua taglists methods not working ( !2244)
* Fix line.sidenum\[i\] in Lua ( !2252)
* Substitute MT_NULL with MT_RAY in Lua ( !2302)
## Resource files
*`srb2.pk3`
* Updated tutorial graphics to reflect shield button addition
* Added Blue Spring Ball sprites & Fire Flower HUD icon
* Added all changes from 2.2.13 patch.pk3
* Removed some redundant CEZ flats
* Fixed sprite offsets on seaweed sprites
* Fixed miscolored pixels on UP3B texture
*`zones.pk3`
* Updated tutorial text to reflect shield button addition
*`patch.pk3`
_SRB2 v2.2.14 is still in development. This page will serve as an in-progress changelog for the update as we continue to work on it. In-development nightly builds can be downloaded _[_here_](https://git.do.srb2.org/STJr/SRB2/-/wikis/Nightly-builds)_ for testing purposes._
* On a fresh configuration file, this is set to **Left Alt** (on keyboard) and the **B button** (on gamepad).
* When starting up 2.2.14 with an older configuration file present, the game will notify the player of this change and give a few options for setting it.
* OpenGL palette rendering ( !1516)
* Enabled by default, this brings OpenGL's look much closer to Software.
### Object/sprite features
*[ZDoom color translations](https://zdoom.org/wiki/Translation)(!2190)
* Long sprite names ( !2394)
* Add `sprite2` field to states and increase sprite2 limit ( !2211)
* Add `alpha` field to objects ( !2382)
### Map features
* Texture scaling ( !2031, !2221)
* Sector portals ( !2139)
* Per-wall lighting ( !2484)
* Floor/ceiling lighting on FOF planes ( !2490)
* Sector flags to disable equation slope physics ( !2028)
* Implemented `writethings` for UDMF ( !2339)
* Blue Spring Ball ( !1282)
* Raise sidedef and linedef limits ( !2163, !2473, !2474)
## Improvements
### Gameplay & addons
* Raise the skin limit, from 32 to 255 ( !1466, !2256, !2365)
* Make save files with missing skins tell you who the skin is ( !2411)