All:
- Improved: Don't constantly redraw FPS when hidden
- Fixed: If you can't delete Air, don't let you place blocks in Air (Thanks Fam0r)
- Fixed: Crash when there are entries with many leading spaces in options.txt
- Fixed: Crash while trying to generate a new map when in third person mode
- Added: Hold model (Thanks VenkSociety)
- Fixed: Don't crash if custom login service server returns incorrect JSON
- Improved: Don't fallback to XOR if can't securely encrypt data
- Fixed: If you were standing above map, and borders height was > map height, you would pick air blocks in the inside of the map borders instead of the outside
Webclient
- Fixed: Backspace not working on ios safari
- Fixed: Can't copy/paste on Safari macOS
- Improved: Prevent Ctrl+W closing game in multiplayer
- Improved: Prevent closing game in singleplayer if map wasn't saved in last 5 seconds
- Improved: Support mouse extra button 1/2 presses
Windows:
- Fixed: Logger_Abort missing backtrace on x86 when compiled with MSVC
- Improved: Now technically runs on Windows 95
- Fixed: (Direct3D9) Don't crash if no video memory when initially trying to create device
Mac:
- Fixed: encrypting/decrypting password always erroring
- Fixed: Crashing on macOS 10.4
- Fixed: Not compiling with macOS SDK < 10.5
- Improved: Port Cocoa backend to Objective C
- Fixed: dockbar/menubar quit not working on 64 bit client
- Fixed: Cocoa backend not compiling on 32 bit
- Fixed: Cocoa backend not working properly on macOS 10.4
- Fixed: 64 bit client gradually leaking memory overtime
Linux:
- Fixed: Don't crash immediately if glXQueryVersion fails
Mobile
- Fixed: Clicking onscreen delete button still placing a block
- Added: More button for chat, which toggles whether ext/alt input menu shows
Android:
- Fixed: Showing dialogs not blocking game thread (Fixes crash dialog not showing)
- Improved: Include commit SHA when compiling with buildbot
- Improved: Enable -funwind-tables when compiling (So crashlogs show backtrace)
- Improved: Use device theme for dialogs
- Improved: Supports all the way back to Android 2.3 now
- Improved: Use device UUID for key so passwords are remembered
- Fixed: If you quit and then go back to game, arms are 1 pixel thinner
- Fixed: Avoid immediately crashing if glCreateShader fails
- Fixed: I you hold finger to start deleting blocks, then switch to another app, then release finger in that app, then return to the game, you are stuck deleting blocks
- Fixed: A particular device would get stuck punching blocks (partially)
Other:
- Improved: Support session caching on BSDs and Solaris