Attention everybody: I have pushed update 1.2.5 to live on Steam and itch.io.
Now that I have a significantly simpler workflow for pushing updates, you should be seeing major updates fairly quickly after they are created by our buildbot.
Thank you for flying Air ClassiCube.
Full patch notes for 1.2.5: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.5 Full patch notes for 1.2.4: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.4 Full patch notes for 1.2.3: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.3 Full patch notes for 1.2.2: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.2 Full patch notes for 1.2.1: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.1 Full patch notes for 1.2.0: https://github.com/UnknownShadow200/ClassiCube/releases/tag/1.2.0
Update 1.1.9
I've updated ClassiCube to bring it in line with the latest release. It's a pretty small update this time around, but adds support for the new multi-factor authentication system that we'll be rolling out in the next week!
Release 1.1.9
Added: Support for multi-factor authentication
Improved: When server removes a hotkey, revert to user's hotkey (if there is one)
Fixed: Custom jump height getting reset upon reconnecting on a few servers
Fixed: Maps that were saved with spawn outside of map not spawning at the same coordinates when loaded again
Fixed: 'latest release/dev build' timestamps getting reset if a http error occurs
Thanks for playing! Have a wonderful time :D
The Updatening - ClassiCube 1.1.7
I've just pushed the latest version of ClassiCube to Steam. It adds some neat new features to the game that previously were relegated to third party plugins that you had to manually install.
The Steam version of ClassiCube now comes with the CEF plugin stacked and ready to go, and includes support for the new CustomModels protocol extension.
CEF is Chromium Embedded Framework, and allows the game to show web content seamlessly inside the game.
Here's a list of updates, from 1.1.2 (the release directly after the last Steam version was updated) to 1.1.7, in that order.
Release 1.1.2
Fixed: Not being able to activate function key keybindings if a texture pack or URL warning overlay is open
Improved: Autochange dl.dropbox.com to dl.dropboxusercontent.com urls to make them slightly quicker to download
Improved: Performance of OpenGL 1.1 build
Fixed: Not being able to load audio/maps/texpacks from within subdirectories
Fixed: Trying to load a map that doesn't actually exist on disc anymore doing nothing
Improved: Show an error message in chat when trying to enable sounds/music in web client
Improved: Scale fullscreen with DPI in web client
Fixed: Window disappearing if you tried to go fullscreen when maximised (Windows only)
Fixed: Rare crash with changing render modes
Fixed: Translucent blocks invisible when in third person and looking into the map from under the water outside the map
Improved: Touch menu overlay for mobile
Fixed: Backspace not behaving properly on some mobile devices
Improved: Made compiling for raspberry pi simpler
Improved: Quickly tapping on mobile triggers block place/delete
Fixed: Smooth lighting option not getting ignored in classic mode
Release 1.1.3
Improved: Make it so you can always click on hotbar (not just in inventory) when on mobile
Improved: Move DPAD over to left side for mobile
Improved: Buildbot now compiles raspberry pi builds
Improved: Prefer nicer looking default fonts on linux
Improved: Don't show directed9 update option on non-windows
Improved: Scale hotbar with DPI on mobile
Fixed: Issue where activating multiple buttons on mobile sometimes left one always activated
Fixed: Crashing if you were disconnected from /hackrank,kick,or ban, and you then tried to resize window
Fixed: Don't terminate the game if the server sends a bogus map whose volume != dimensions
Added: Support for _NET_WM_PING to X11 backend
Fixed: Trying to paste unicode characters in web client showing messed up characters
Added: Allow you to change delay between music playing by editing options.txt
Fixed: Some custom .ogg music files not playing
Fixed: Pasting text into chat input in web client not properly moving up chat log when pasted text wraps over end of one line
Fixed: For unhandled access violation on windows, also include address trying to access in crash logs
Improved: Add compilation support for haiku OS
Added: Support for custom particles
Improved: Touch controls should be positioned at bottom of screen instead
Fixed: Some places where out of memory crashes the game, instead of properly handling it
Fixed: Crashing when BulkBlockUpdate packet is sent with ids over 768
Improved: Change 'Invalid PNG signature' error to more user friendly 'Only PNG images supported'
Added skinnedcube model to save texture space
Release 1.1.4
Added: Adjustible and improved smooth camera
Improved: Inventory in classic+hax mode should be the same as classic mode
Fixed: Maps with non-zero GZIP header flags not getting decoded properly
Fixed: Web client crashing if can't allocate memory
Fixed: Mouse button released outside the window sometimes getting stuck down on Windows
Fixed: Check IndexedDB error and log in chat, instead of crashing game
Fixed: Some browsers getting stuck in recursion loop if http request failed and terminating the game
Fixed: Few minor issues if system time is changed
Fixed: Ignore revocation servers failure
Added: 'use classic chat' option in nostalgia options
Fixed: if motd is changed to -hax +thirdperson, you are still sent out of third person on MOTD change
Improved: Make keypad behave same as Windows/text editors when num lock is off on Linux
Improved: Make some stuff render even when map fails to load
Fixed: player respawning with yaw/pitch of last loaded singleplayer map
Fixed: Launcher accidentally redrawing more than it needs to
Improved: Make keypad enter behave like the enter key in the launcher
Fixed: Crashing with weird default.png dimensions
Fixed: Crashing with /client tp 999999999999999999999999999999999999999 0 0
Release 1.1.5
Fixed: Game not starting on linux when only 16 bit depthbuffers supported
Fixed: Mouse Xbuttons1/2 not working on linux
Improved: Raw mouse input is used on linux now
Improved: Message is shown why glsl shaders fail to compile
Fixed: Improve behaviour of picking blocks with map borders
Release 1.1.6
Fixed: Tex ids overlay not updating properly with resize in OpenGL
Improved: When client disconnects from invalid opcode, it should also say what opcode
Improved: Add dragonflybsd OS detection
Improved: If fail to init any system fonts in Drawer2D_MakeFont, immediately crash there
Release 1.1.7
Main user-facing noticeable changes:
Fixed placing/deleting blocks > id 256 in singleplayer with physics enabled crashing the game
Improved: Split up gui options into gui options/chat options
Added: Can turn chat logging to disc on/off
Improved: Show a better message when unable to create backbuffer or depth format for direct3d9 backend
Added: Icons to both 32/64 mac builds (Only for in dock when running the game though)
Fixed: Chat announcement being at wrong position on android build
Less interesting technical changes:
Fixed: PNG images which had some garbage data in IDAT chunk after compressed image data not loading
Improved: Disconnect instead of crashing game if server sends invalid GZIP header for map data
Fixed: Don't crash game if initing OpenAL fails
Improved: Load OpenAL dynamically (that way game still starts even if OpenAL is missing on mac/linux)
Improved: OpenAL backend can be compiled without needing openal includes/libs
Improved: Fixed wrong behaviour on systems with only XInput 2.0
Improved: Load curl dynamically (that way game still starts even if curl is missing on mac/linux)
Improved: curl backend can be compiled without needing curl includes/libs
Added: Support for dynamically loading libraries on mac < 10.4
Improved: BSD systems use current curl/openal libraries, instead of hardcoding to 1 version
Improved: Check exact client cmd name match before falling back onto checking if cmd name starts with input
Fixed: Web client not working at runtime when compiled with newer emscripten
Improved: Export some more functions for plugins
I'll try not to let the updates lapse so long in the future ;)
Release 1.1.1
I've pushed an update that brings the Steam version of ClassiCube up-to-date with the latest release.
Here are the patch notes for releases 1.0.7 to 1.1.1
Release 1.0.7
Improved: Backtrace in crash logs is simpler and consistent across platforms.
Improved: Binaries on classicube.net can run on Windows 98 with KernelEX.
Improved: OSX build can be compiled for tiger. (build on classicube.net still min leopard though)
Fixed: Unable to sign in when cookies disabled in Internet Explorer.
Improved: OSX crash logs also include loaded modules.
Improved: Make entity ticking code slightly more efficient.
Fixed: Wrong declaration of vertex format for direct3d9
Improved: Web client can partially recover from WebGL context loss. (disabled for now though)
Improved: Launcher is mostly DPI aware. (disabled for now though)
Fixed: Fog incorrectly still applying with a non-full size block
Improved: Launcher in classic mode is faster to draw stone/dirt background
Improved: Resizing rows in servers table is much faster.
Fixed: Memory leaking when error part-way through download.
Improved: Launcher textboxes only redraw blinking caret instead of whole thing.
Improved: Less crashing when not enough memory to load giant textures/skins
Improved: Don't crash from out of memory when loading maps,saving screenshot in OpenGL
Improved: Use raw mouse movement on OSX
Improved: Set max http redirects on osx/linux to 20
Fixed: Return an error if InternetQueryDataAvailable instead of silently truncating data
Fixed: Launcher not drawing properly on ReactOS
Fixed: Game now works when run from a path with unicode characters in it
Fixed: Menu input textboxes, chat input caret, menu extended help don't get reset when window resizes
Fixed: game crashing with 'making default font failed' if the file associated with the default font is deleted
Improved: Loading screen in classic mode doesn't show hud/fps to match original classic
Fixed: 'One time load' message box on linux screwing up launcher dimensions with i3 WM
Fixed: 'One time load' message box on linux not disappearing immediately after OK is clicked
Improved: Game directly updates its own executable on linux instead of using xterm with a bash script
Release 1.0.8
Fixed: 'Error getting build time' when run from a directory with unicode characters.
Fixed: Window appearing blank white when hidden then shown in dock on OSX
Improved: Added misc files and fixed game to work properly as a bundle on OSX.
Fixed: All code page 437 characters should be allowed in passwords.
Improved: Simplify Intel OpenGL warning on non-windows platforms.
Fixed: Selected tab list entry being shifted right 4 pixels even when cursor is invisible.
Fixed: Rare crash when opening tab list.
Improved: Map numpad clear on OSX keyboards to num lock.
Fixed: 'Your build' not updating when you leave then go back to updates menu
Fixed: 'Quit' not functioning in menubar or dock on OSX.
Fixed: Texture warping of bedrock outside map at certain angles with 4096 render distance.
Fixed: Mouse not working in fullscreen on OSX.
Fixed: Cursor stays invisible when showing message boxes.
Improved: Allow left/right/middle mouse to be rebounded to other controls.
Improved: Updating now directly replaces the executable file. No more 5 second command prompt window on windows/OSX/linux.
Added: 64 bit OSX backend.
Release 1.0.9
Improved: Added a download map button to web client.
Improved: Added support for IE11 to the web client.
Improved: Web client sort of works on mobile devices. (major WIP still)
Improved: Web client scales with DPI.
Improved: /client res also includes DPI scale
Fixed: /client res getting DPI scaled twice when game is next started
Fixed: Show an error in chat instead of crashing when can't go fullscreen on 32-bit mac build.
Fixed: Per-axis model scales still getting restricted for other entities.
Fixed: Buttons rendering wrong with high DPI displays.
Fixed: Mouse clicking/movement appearing at wrong place in web clientafter having opened dev tools
Improved: Add an additional command line on osx/linux to set data directory
Improved: If can't open X11 display, display an error message on stdout instead
Improved: Linux build now has an icon too
Fixed: Pressing set spawn outside map always causing you to get moved 1/8th of a block up
Fixed: If rain/snow is on and you look up through water while outside map, rain/snow doesn't render
Release 1.1.0
Fixed: Not connecting to servers on macOS.
Release 1.1.1
Improved: Can be mostly compiled for haiku OS using SDL.
Fixed: Crashing when using wasm backend at -O1
Fixed: If you're standing in lava with normalfast render mode, then you do /client render normal, your view distance stays stuck at 1-2 blocks
Improved: Properly sync text with HTML input, so chat input behaves better on mobile browsers
Fixed: Game locking up on linux PowerPC (at least in QEMU)
Improved: Set class hints for X11, so it shows up as app name instead of 'Unknown' in unity sidebar or '...' in xfce alt tab top line
Added: SetSpawnpoint CPE (server can set spawn point without respawning client)
Improved: Only sync fonts cache with system's font when it's actually necessary to reduce startup time
Improved: Don't bother logging fp and sp for previous stack frames in windows build crash log
Improved: Fix launcher window appearing blue on linux PowerPC
Fixed: Old announcement showing for one frame when changing texture pack
Added: VelocityControl CPE (server can set client's velocity)
Fixed: Mouse buttons getting stuck down if released outside window on macOS
Added: /client cleardenied to clear list of denied texture pack URLs
Fixed: Game completely crashing when it couldn't find map blocks pointer in .dat file
Fixed: 64x64 skins not rendering the extended limbs for zombie model
Improved: Make it possible for the linux build to compile with EGL/OpenGL ES instead ( for the raspberry pi)
Update 1.0.6
Hey all,
I just now got around to publishing update 1.0.5 and update 1.0.6 (the latter is a hotfix for the former).
Without further faffing about, here's some handy dandy PATCH NOTES!
Update 1.0.5 Changelog
Fixed: Improve crash message box text layout
Fixed: Loading singleplayer map with custom blocks when 'use custom blocks' disabled
Improved: Avoid creating and destroying as many textures when scrolling through chat history
Fixed: Exiting fullscreen not restoring maximised
Fixed: Crash if an error occurs when trying to make a system font
Fixed: Texture pack confirm dialog never showing size in web client
Improved: Use /skins/ instead of /static/skins for web client
Improved: Intercept actions like ctrl+S in web client
Fixed: Clipboard not pasting from system clipboard on web client
Improved: Menubar partially works on OSX now
Fixed: Last-modified caching not working on osx/linux
Fixed: Don't apply old downloaded texture pack if the URL has changed
Improved: Show explanation message for http related errors (like server connect failed)
Fixed: Flags not showing in server list when over 10 different countries
Fixed: Show message box instead of crash when not enough memory to load/generate map
Update 1.0.6 Changelog
Fixed: Crash with 'Blocks array size does not match volume of map' on servers not supporting FastMap
This update should roll out to your client shortly.
Update 1.0.4
Hey all, the latest release has been pushed out onto Steam. It's mostly fixes. Note: Some of this was already present in the Steam build.
Added: Raw mouse movement on windows
Improved: Copying to in web client also copies to system clipboard
Fixed: If non-alex area of skin arms are completely black, treat as alex skin
Fixed: Crashing if you click back while update is still downloading, then go back to updates menu
Fixed: Launcher not using custom default texture pack's default.png and terrain.png if they exist
Fixed: Custom blocks with negative min/max instead being imported as large min/max
Fixed: Don't use built-in water/lava if default.zip provides water/lava animations
Fixed: .cw maps loading wrong spawn rotation
Fixed: Sensitivity over 100 being limited to 100 when loading from disc
Fixed: 'error connecting to' messages being logged to client.log without a newline
Fixed: Launcher clipboard pasting not respecting caret position
Fixed: Updater breaking when space in filename
Fixed: Web client rendering broken on safari
Fixed: Web client fog incorrectly applying fog to alpha
Fixed: Ccrash when moving mouse around when a dialog box shows before game has fully initialised
Fixed: Being unable to drag finger (mobile) to move camera on web client
Fixed: out of bounds read in PNG decoder
Fixed: Spam clicking 'open url' crashing the game
Thanks for playing!
ClassiCube now available for purchase!
Wow! ClassiCube is now available for purchase on Steam?!
If you told 2 years ago that this would happen, I wouldn't believe you. But, here we are.
We got that fancy, buggy, Rich Presence support. We got that Steam Cloud. We got that Steam Overlay. We got that playtime tracking.