Releases: DigitalPulseSoftware/ThisSpaceOfMine
Release list
0.9.0 - Big graphics rehaul
What's Changed - 0.9
Big graphics rehaul
- Planets geometry is now based on Naive Surface Nets
- Blocks now use 2K textures (thanks a lot to https://freestylized.com)
- The atmosphere has been reworked and now has proper light scattering
- Assets are now cooked by the new AssetCooker (textures are compressed, shaders are compiled, cubemaps are built, etc.)
- Sunlight ambient now depends on orientation and depth
- The server map has been reset due to heavy changes
Other changes
- Fixed dataraces and deadlocks when planet is generated
- Switched Lua runtime to LuaJIT
- Added support for dev tokens
- Server scripts can now receive parameters
- Added noclip and infinite_breathe server cheats
- Block selection is now slightly over block faces to avoid z-fighting
Pull requests
- Create planet if it does not exists by @SirMishaa in #46
- Replace stackwalker with cpptrace by @SirLynix in #47
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #48
- Update shaders to NZSL 1.1 by @SirLynix in #51
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #52
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #53
- Refactor chunk generation to use Lua scripts by @pytomprog in #54
- Implement surface nets by @SirLynix in #55
- Load planet chunks asynchronously and optimize chunk loading to avoid loading planet center by @SirLynix in #56
- Big graphics rehaul by @SirLynix in #57
New Contributors
- @SirMishaa made their first contribution in #46
- @pytomprog made their first contribution in #54
Knowns bugs:
- The computer entity physics collider can move in unpredictable ways client-side.
- There are a lot of bugs that will be addressed in the next patch versions
Full Changelog: 0.8.2...0.9.0
0.8.2 - Client-side hotfix
What's Changed - 0.8.2
- Fixed block selection bar not working
What's Changed - 0.8.1
- Added ships thirdperson camera
- Thirdperson camera now collides with the environment
- Piloting and exiting ship piloting is now handled by server (Fixes the issue where players were still piloting their ships after death)
- Added /tpplanet debug command
- Added /removetree admin command
- Moved some configs to the server database, for now only the default spawnpoint is there
- Dead players can no longer place/mine blocks or interact with entities
- Fixed a crash on disconnection
- Internal: logs are now handled with spdlog
- Internal: Renamed packets by prefixing them by their sender side (which broke the whole netcode)
Full Changelog: 0.8.0...0.8.1
What's Changed - 0.8.0
- Added atmosphere scattering (planet now have atmospheres and fog)
- Moved server persistent data to SQLite (#42)
- Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
- Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
- Added trees to convert CO2 to O2
- Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
- Added server autoupdater (#44)
- Added Linux ARM64 binaries (#40)
- Added Linux server binaries
- Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
- Linux binaries now have the .tgz extension instead of .tar.gz
- Planet editor has been fixed (it wasn't showing up in previous version)
- Switched planet editor UI to ImGui
Knowns bugs:
- The computer entity physics collider can move in unpredictable ways client-side.
Full Changelog: 0.7.2...0.8.0
0.8.1 - With thirdperson ships
What's Changed - 0.8.1
- Added ships thirdperson camera
- Thirdperson camera now collides with the environment
- Piloting and exiting ship piloting is now handled by server (Fixes the issue where players were still piloting their ships after death)
- Added /tpplanet debug command
- Added /removetree admin command
- Moved some configs to the server database, for now only the default spawnpoint is there
- Dead players can no longer place/mine blocks or interact with entities
- Fixed a crash on disconnection
- Internal: logs are now handled with spdlog
- Internal: Renamed packets by prefixing them by their sender side (which broke the whole netcode)
Full Changelog: 0.8.0...0.8.1
What's Changed - 0.8.0
- Added atmosphere scattering (planet now have atmospheres and fog)
- Moved server persistent data to SQLite (#42)
- Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
- Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
- Added trees to convert CO2 to O2
- Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
- Added server autoupdater (#44)
- Added Linux ARM64 binaries (#40)
- Added Linux server binaries
- Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
- Linux binaries now have the .tgz extension instead of .tar.gz
- Planet editor has been fixed (it wasn't showing up in previous version)
- Switched planet editor UI to ImGui
Knowns bugs:
- The computer entity physics collider can move in unpredictable ways client-side.
Full Changelog: 0.7.2...0.8.0
0.8.0 - The atmosphere update
What's Changed
- Added atmosphere scattering (planet now have atmospheres and fog)
- Moved server persistent data to SQLite (#42)
- Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
- Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
- Added trees to convert CO2 to O2
- Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
- Added server autoupdater (#44)
- Added Linux ARM64 binaries (#40)
- Added Linux server binaries
- Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
- Linux binaries now have the .tgz extension instead of .tar.gz
- Planet editor has been fixed (it wasn't showing up in previous version)
- Switched planet editor UI to ImGui
Knowns bugs:
- The computer entity physics collider can move in unpredictable ways client-side.
Full Changelog: 0.7.2...0.8.0
0.7.2
What's Changed - 0.7.2
- Added chunk layers and water blocks (WIP)
- Added water buoyancy and swimming
- Added server script support
- Added remote console
- Implemented downstream throttle input buffer
- Fixed player name not appearing
- Restored spawnpoint on planet 1
- Fixed Console command history
- Fixed libcurl HTTPS support on Linux
Knowns bugs:
- Spawning ship may not work after entering/exiting a ship (?)
- The computer entity physics collider can move in unpredictable ways client-side.
What's Changed - 0.7.1
- Implemented infinite z far and reverse depth buffer planet can now be seen from an infinite distance!
- Added a second planet (generated using the script made by @pytomprog)
- Minimum network protocol has been raised to 0.7.0 (this was overlooked in the previous release)
- Fix server crash when a ship environment is reused
- Fix server health checker killing the server when generating the planets
Cascaded shadow maps are being reworked, in this version they went from 4096x4096 to 2048x2048, this should give a FPS boost for some machines.
Knowns bugs:
- Player nickname appears incorrectly only if there's something in front of it, due to reverse depth comparison not being applied to it, this has been fixed to dev branch.
- Spawning ship may not work after entering/exiting a ship
- The computer entity physics collider can move in unpredictable ways client-side.
Full Changelog: 0.7.0...0.7.1
What's Changed - 0.7.0
- The planet is now round
- Planet generation scripts are now implemented, you can launch the game with
--planet-editorto preview the planet generated by a script - The environment system has been reworked internally to allow for multiple planets in the near future.
- Fix player normals that didn't follow animation
- Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
- The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
- A lot of small fixes
Full Changelog: 0.6.2...0.7.0
0.7.1
What's Changed - 0.7.1
- Implemented infinite z far and reverse depth buffer planet can now be seen from an infinite distance!
- Added a second planet (generated using the script made by @pytomprog)
- Minimum network protocol has been raised to 0.7.0 (this was overlooked in the previous release)
- Fix server crash when a ship environment is reused
- Fix server health checker killing the server when generating the planets
Cascaded shadow maps are being reworked, in this version they went from 4096x4096 to 2048x2048, this should give a FPS boost for some machines.
Knowns bugs:
- Player nickname appears incorrectly only if there's something in front of it, due to reverse depth comparison not being applied to it, this has been fixed to dev branch.
- Spawning ship may not work after entering/exiting a ship
- The computer entity physics collider can move in unpredictable ways client-side.
Full Changelog: 0.7.0...0.7.1
What's Changed - 0.7.0
- The planet is now round
- Planet generation scripts are now implemented, you can launch the game with
--planet-editorto preview the planet generated by a script - The environment system has been reworked internally to allow for multiple planets in the near future.
- Fix player normals that didn't follow animation
- Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
- The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
- A lot of small fixes
Full Changelog: 0.6.2...0.7.0
0.7.0 - Rounded planet and planet editor!
What's Changed
- The planet is now round
- Planet generation scripts are now implemented, you can launch the game with
--planet-editorto preview the planet generated by a script - The environment system has been reworked internally to allow for multiple planets in the near future.
- Fix player normals that didn't follow animation
- Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
- The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
- A lot of small fixes
Full Changelog: 0.6.2...0.7.0
0.6.2 - Quality of life²
What's Changed - 0.6.2
- Camera feedback when piloting is now framerate-independent
- Chatbox message now disappear over time (#23)
- The game config file (including the player token) is now saved outside of the game folder (on Windows: %localappdata%/ThisSpaceOfMine/Config)
- A bit of optimization
Full Changelog: 0.6.1...0.6.2
What's Changed - 0.6.1
- Added move up (space), move down (control) and stabilize (r) controls for ship
- Added camera feedback when piloting ship
- Ships and planets are now visible regardless of the distance from the camera (they are no longer clipped by the far plane)
- Fixed physics deadlock when getting out of ship while piloting
- Fixed missing scripts folder in release archives
- Fixed own player nickname being visible in first person
- Fixed some missing libraries in release archives
Full Changelog: 0.6.0...0.6.1
What's Changed - 0.6.0
- Added entity scripting (#32)
- The game now has a logo! (by @lorene.mdini)
- Added early ship piloting (use /spawncomputer in a ship)
- Added in-game console (#29)
- Fixed datarace at chunk destruction
- Fixed memory corruption when a ship was destroyed before it was saved
- Fixed ship rotation on spawn
- Fixed crash when receiving a mine block request on a just destroyed chunk
- Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
- A lot of network issue fixes
Full Changelog: 0.5.3...0.6.0
0.6.1 - Quality of life fixes !
What's Changed - 0.6.1
- Added move up (space), move down (control) and stabilize (r) controls for ship
- Added camera feedback when piloting ship
- Ships and planets are now visible regardless of the distance from the camera (they are no longer clipped by the far plane)
- Fixed physics deadlock when getting out of ship while piloting
- Fixed missing scripts folder in release archives
- Fixed own player nickname being visible in first person
- Fixed some missing libraries in release archives
Full Changelog: 0.6.0...0.6.1
What's Changed - 0.6.0
- Added entity scripting (#32)
- The game now has a logo! (by @lorene.mdini)
- Added early ship piloting (use /spawncomputer in a ship)
- Added in-game console (#29)
- Fixed datarace at chunk destruction
- Fixed memory corruption when a ship was destroyed before it was saved
- Fixed ship rotation on spawn
- Fixed crash when receiving a mine block request on a just destroyed chunk
- Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
- A lot of network issue fixes
Full Changelog: 0.5.3...0.6.0
0.6.0 - Now with ship piloting and scripting!
What's Changed
- Added entity scripting (#32)
- The game now has a logo! (by @lorene.mdini)
- Added early ship piloting (use /spawncomputer in a ship)
- Added in-game console (#29)
- Fixed datarace at chunk destruction
- Fixed memory corruption when a ship was destroyed before it was saved
- Fixed ship rotation on spawn
- Fixed crash when receiving a mine block request on a just destroyed chunk
- Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
- A lot of network issue fixes
Full Changelog: 0.5.3...0.6.0
