All (main changes):
- Added: Custom Models (Thanks SpiralP & Goodly)
- Improved: Launcher scales properly with DPI now
- Improved: Enforce third person camera clipping when -noclip is in motd
- Improved: Don't allow zooming out third person camera if flying is disabled
- Improved: Show slightly more user friendly decimal instead of hexadecimal error numbers
- Fixed: Old textures sometimes persisting when server changes texture pack
Linux:
- Improved: If OpenAL initialisation fails, return correct error code
- Added: Support for compiling for RISCV
macOS:
- Fixed: 'c' and 'v' appearing in chat when copy/pasting
- Fixed: Caps lock not working on 64 bit build
- Fixed: After resizing game on 64 bit build, the left mouse button is stuck down
- Fixed: Mouse getting stuck down if released outside window on 64 bit build
- Fixed: Include Geneva in default fonts list, fixes crashing on macOS panther
Mobile:
- Fixed: having to click chat/inventory/fullscreens buttons twice to get them to work
- Fixed: Fog button not even working at all
Webclient:
- Added: Can now take screenshots
- Improved: Reduce glVertexAttribPointer calls to improve performance when low performance is due to gl call overhead
- Fixed: Textures not getting properly restored on webgl/GLES context loss
- Fixed: Try to workaround bug in some browser versions which caused cursor to stay visible
- Fixed: Clipboard not working with IE11
- Fixed: hosting-flask.md example not working
- Fixed: Not compiling on really old emscripten versions (e.g. 1.38.21)
Windows:
- Fixed: Textures appearing white when using direct3d9 and initial context creation failed
- Fixed: Rare 'options.txt already in use' errors
- Improved: Cross compiling to windows for ARM in MSVC works now
- Improved: Dynamically load d3d9.dll, so launcher will still load even when Direct3D9 is missing
- Improved: Add documentation for compiling with visual studio command line
All (other changes):
- Improved: Allow using 32x64 etc skins too (really for custom models)
- Fixed: Picking the block on border outside map accidentally extending infinitely
- Improved: Condense plugin loading failure messages a little bit
- Fixed: Rare case where launcher process wouldn't terminate after closing the window
- Improved: For auto-join server hash, also try to automatically sign in user
- Improved: Try to disconnect instead of outright crashing when server sends invalid map
- Fixed: Block permissions not getting reset on disconnect
- Fixed: Launcher text appearing as boxes on some android 10 device
- Fixed: Custom particles that spawn inside a block appearing for a few frames before disappearing
- Improved: Bump up max number of arguments for client commands from 10 to 50
- Improved: When disconnecting from server due to invalid opcode, also include opcode of last valid packet in message
- Fixed: In launcher if you clicked Updates -> Any button to download before update checking had actually finished, it wouldn't do anything.
- Added: Release packaging part of buildbot