Final v1 release: take 2
  • Replay Hut:

    • Added support for online replays. At the end of a race, the player can press "Look Back" to save the replay of the previous race
    • Added an interface for loading replays recorded online: "Replay Hut" under the "Extras" menu
    • Added new replay controls: Play/Pause, Rewind, Fast-Forward, Advance/Backup Frame, Viewpoint, and View Count
  • Netcode changes:

    • The online addon limit has been removed. There is still an internal limit of 48 files in place, however
    • Added the banip command, allowing hosts to directly ban IPs from connecting to the server
    • The -clientport and -udpport command line parameters have been merged into -port. As a result, when the game is launched under a port other than 5029, the port must be specified in order to connect to a server
    • Fixed an issue where dedicated servers would issue repeated map changes when the last remaining player went into spectate
    • Connecting to localhost is once again functional
    • Fixed an issue where the game would continually operate on a closed socket, resulting in servers being delisted from the master server
    • The ping command now presents ping in ascending order
  • Item changes:

    • SPB is now intangible when seeking. After the initial throw, players will not collide with the SPB until it finds and begins following the target. Fixes an issue where players could get spun out by the SPB following them when someone stays ahead of them long enough for it to retarget
    • SPB slows down in segments where the player loses control, meaning it is no longer unavoidable on Misty Maze and Grand Metropolis
    • Using Grow while Shrunk will make you normal-size, instead of giant
    • Grow will no longer cancel if held from when the item is first used. A second press is required to begin Grow cancel
    • Using sneakers no longer cuts off the player's invulnerability frames. As a result, it is now impossible to steal more than one bumper at a time in Battle mode
  • OpenGL changes:

    • Added support for MD3 models. This comes with slight optimizations to the model loading code
    • The game no longer uses the md2 folder, kmd2.dat, and gr_md2 command to enable models. These have been changed to mdls, mdls.dat, and gr_mdls respectively, as MD2 is no longer the only accepted format
    • Added sprite billboarding to OpenGL, on by default. This makes sprites face the camera at all times, eliminating the "paper" effect previously seen
    • Added the gr_fallbackplayermodel command to allow disabling the fallback models used when no model is found for a character
  • Quality of Life changes:

    • A new parameter, -encore, has been added to the map command, functioning as a toggle. This allows warping to an encore map without changing the global setting
    • The mouse is now automatically focused on the game when the window is
    • Added the ability to adjust the dead zone on a controller with the joy_deadzone command. The equivalents for players 2-4 are joy2_deadzone, joy3_deadzone, and joy4_deadzone
    • The forceskin command now accepts skin names instead of numbers
    • Added the -noaudio command line parameter, which disables both music and sound
    • The "Log Join Addresses" menu option and by extension the showjoinaddress command now properly save to config
    • The room list is now the first thing shown when entering the server browser if no room is selected
    • Arguments can now be substituted in alias commands. This is done similarly to Lua, using $1 through $9
    • Controls for players 3 and 4 are now cleared when clearing all controls
    • The console now stays open in certain instances, such as when the map is changed
    • Added the add command, allowing cvars to be incremented by the provided value
    • The item button will now reset the player's color to the character's preferred color when used in the "Player Setup" menu
  • Color changes:

    • Added 11 new colors: Skunk, Artichoke, Pigeon, Walnut, Cinnamon, Lemonade, Quarry, Crocodile, Azure, Thunder, & Wristwatch
    • Updated Dawn, Sunset, Cream, Gold, Olive, Vomit, Lime, Plague, & Caribbean
    • Updated opposite colors for Bubblegum & Camouflage in response to the new colors
  • Modding changes:

    • Added the IntermissionThinker hook to the game, allowing code to be run during intermissions
    • The value of the server's "numlaps" cvar has now been exposed to Lua as a global variable, numlaps
    • Fixed a typo with the K_PlayPowerGloatSound function
    • Exposed k_boostangle in kartstuff
    • Fixed incorrectly set inflictors with bananas, mines, and ballhogs
    • Added the ability to disable some battle HUD elements via Lua
    • Added a new function: v.drawOnMinimap(fixed_t x, fixed_t y, fixed_t scale, patch_t patch, colormap c, boolean centered), which draws a patch on the minimap relative to its actual coordinates on the map
  • Misc changes:

    • The player now gains invulnerability frames when respawning
    • Precipitation is no longer drawn at infinite distance when set to zero
    • Fixed wheel animations going to full speed instantly
    • The "1 Player" option on the menu has been renamed to "Time Attack" and now leads directly to Record Attack. The options that were previously in this menu have been moved to the "Extras" menu
    • The console now resizes properly when the resolution is changed, stopping it from extending past the screen
    • Fixed the sliptide effect not showing when players boost, drift right, and release
    • Spinout has been reverted to its pre-1.0.4 state. Previously it would slow players down unnaturally fast rather than let them continue moving at half speed
    • Players can now change their angle if they hit a booster in spinout. This allows them to change their direction when they hit another booster
    • Braking has been made stronger
    • Fixed an issue where switching to a slower character quick enough would result in invulnerability frames getting stuck until death, making it impossible for them to take damage
    • Fixed post processing effects such as water and encore mode breaking in splitscreen when using 64-bit builds
    • Heatwave post processing now supports 3P/4P
    • The FOV slider is now accessible in software under "Video Options"
    • Added a new television signal effect shown when rewinding replays and when pausing, adjustible through the televisionsignal and vhspause commands
    • The credits have been updated to reflect new contributions
  • Added the Community Cup, consisting of the following community-made maps:

    • Lake Margorite by MK
      • Added lake to Lake Margorite
    • Coastal Temple by TG
    • Kart Airlines by Victor Rush Turbo
    • Honeybee Industry by fickleheart
    • Crimson Core by Ninferno
  • Bonuschars updates:

    • Added Doomguy, by Nev3r
    • Added Hero Chao, by Ezo
    • Added Sakura Shinguji, by Chengi
    • Added Vyse, by LJSTAR
    • Replaced Amy's sprites, courtesy of Chengi
    • Updated NiGHTS' sprites
    • Adjusted Beat's WANTED and rank icons to more accurately display his shirt color changing
    • Changed Beat's voice clips
    • Slightly adjusted Wonder Boy's rank icon to be more on-model.
    • Changed NiGHTS' stats from 7/1 to 7/4