This release was primarily focused on mobile/tablet support (In webclient and Android app version)
All:
- Improved: Make enter key work in MFA screen
- Fixed: If try to sign in multiple times very quickly, you'd go to the server list, but trying to start the game would show 'error: missing IP and/or port '
- Improved: If updating game fails, specifically indicate which step of updating failed
- Fixed: If flying is disabled and you are using scrolled out in third person camera, immediately reset scroll distance to default
- Improved: Add 'quit game' button to disconnected menu
- Fixed: If entity name has ampersands not followed by a used colour code, the shadow back layer wrongly strips them
- Fixed: Update sprite bounds after undefining a block, fixes say being in a map which redefined rope then going to one with normal rope
- Improved: Ignore system fonts that don't have valid mappings for a/z/A/Z
- Improved: Always use non-blocking sockets, fixes rare case where game will wait forever on a blocking send
- Fixed: Bottom right CPE messages being positioned way too high up on high DPI screen
- Fixed: While chatlines defaults to 12 when loading from options.txt, it was 10 in chat options menu
- Improved: When downloaded skin isn't a .png, also log first few bytes of data in chat
- Fixed: Downloaded skin data not being freed and so leaking memory
- Improved: Avoid loading system fonts/FreeType until actually required
- Improved: Speed in top left status should say 'speed: 15x' instead of just 'speed: ON'
- Fixed: Some screens appearing messed up initially when graphics context is recreated
- Improved: Combine title/page number in load level/change texture pack/system fonts menus
- Fixed: Entity names shouldn't be DPI scaled
- Improved: Don't try to render shadows beneath entities that aren't currently visible to you
Mobile:
- Improved: Add some touch padding to the right of the inventory scrollbar
- Fixed: If you type something then backspace so that the text input is empty, the '> ' chat input prefix or background menu input turns into an invalid black texture
- Added: Support for reducing a few emoji into code page 437 characters
- Improved: When flying/noclip is enabled, change the 'jump' button to two separate 'up' and 'down' buttons
- Improved: Movement now uses a thumbstick type input instead of 4 buttons
- Improved: Redesign main menu layout
- Improved: Can configure controls that appear on-screen (E.g. fly,spawn,chat)
- Fixed: Jump button rarely getting stuck down
- Improved: Make menu input overlay clearer
- Improved: Allow moving camera still while holding down finger for deleting blocks
- Improved: Clickable chat should be disabled by default
- Improved: Make it so clicking on links in chat always asks to open them
- Improved: Make 'More' and 'Jump' buttons smaller
Android:
- Fixed: App immediately exits if you try to start game with invalid IP/port
- Improved: Clicking 'quit game' returns to main menu instead of exiting app
- Fixed: App crashes on older Android devices
- Improved: Change app icon from default green droid to classicube one
- Fixed: Backspace in numeric keyboard randomly crashing
- Fixed: Rare launcher crash when rotating device
- Improved: Reduce size of crash logs
- Improved: Change package name to avoid conflicts
- Improved: Bump SDK version to avoid ''this app was built for an older version of android and doesn't include the latest privacy protections''
- Added: Audio now works (using OpenSL ES)
- Fixed: Rare crash in when text input caret is moved
- Fixed: Sharing screenshots not working properly on recent Android verisons
- Fixed: Don't prevent physical volume buttons from working
- Fixed: Flags appearing corrupted in server list
- Improved: Avoid restarting text input if possible, fixes issues with some android devices (e.g. typing any letter would then cause the keyboard to become all uppercase again)
- Fixed: Get backspace and numbers to work properly in text input
- Improved: Mute music when app is not focused
- Fixed: Disable the fullscreen editing view for soft input keyboard in landscape that showed up on some Android devices
- Improved: App starts in fullscreen by default
- Fixed: Non ASCII characters being stuffed up when typed in/pasted
- Improved: Try to fix weird scaling resolutions on some Android devices
- Fixed: Pressing enter in soft input keyboard not closing when signing in
- Improved: App uses sticky immersive fullscreen now
- Fixed: App outright crashes when a device configuration change occurs
- Fixed: After you return to the game after having switched to another app, it had lost fullscreen
- Fixed: Typing in servers search filter not actually filtering
- Fixed: If you press 'enter' in servers menu, the on-screen keyboard stayed open after going in-game
Mobile webclient:
- Improved: Text input overlay is now solid instead of translucent
- Improved: Try to display numeric soft keypad instead of regular one for numeric input fields
- Fixed: When you rotate device in fullscreen, when you rotate device in fullscreen, game doesn't readjust to fit the new screen dimensions
- Fixed: Chat input now works in fullscreen for Android chrome
- Fixed: When you open chat in horizontal orientation on some devices, chat stays scaled too small after the soft input * keyboard is closed
- Fixed: Not being able to move caret in text input
- Fixed: Menu input 'OK' button does not show on-screen for iphone/ipad devices
Webclient:
- Improved: /client gpu also tries to show GPU name now
- Fixed: When you click 'quit game' exit fullscreen first
- Improved: If fullscreen is not supported, show error of 'operation not supported' instead of 'no error information'
- Improved: Show an alert if WebGL is unsupported instead of just immediately failing with obscure error
- Fixed: Unrecognised error codes showing useless 'no error information' in chat
- Improved: Disable system fonts button (they don't work anyways)
- Fixed: Mouse/Touch input not working properly in webclient when compiled with recent emscripten
- Improved: Use clearer appname ('ClassiCube web' on desktop', 'ClassiCube web mobile' on mobile)
Windows:
- Fixed: Immediately abort game if Direct3DCreate9 returns NULL
- Fixed: Failing to download texture pack from some webservers on Windows
- Fixed: Try to avoid crashing if Direct3D9 Create functions return E_OUTOFMEMORY
Linux:
- Added: WIP cursor grabbing for X11 backend
- Fixed: Game not being able to download updates on old versions of wine
- Improved: Add basic X11 input method support, fixes not being able to type accented characters such as é on keyboard layouts such as Portuguese Brazilian