github MovingBlocks/Terasology v5.4.0
Terasology v5.4.0

4 hours ago

Summary

Terasology v5.4.0 improves engine stability, multiplayer reliability, and module handling while updating the build toolchain. It adds configurable chunk processing and expands validation and test coverage. Download the Omega package below; MD5 and SHA-256 checksums are included for verification.

Changes

🚀 Features

🐛 Bug Fixes

  • #5407 fix(persistence): keep UniverseConfig in sync so saving after a load doesn't drop the world (@soloturn)
  • #5408 fix(network): actually add ClientConnectionHandler.channelInactive (fixup #5406) (@soloturn)
  • #5365 fix(persistence): resolve EntityRef fields lazily to survive forward references (@soloturn)
  • #5385 fix(core): wait for in-flight save before shutting down systems (@soloturn)
  • #5379 fix(persistence): stop ProtobufPersistedData.isArray() lying for maps (@soloturn)
  • #5377 fix(headless): actually check readiness in pregenerateChunks (@soloturn)
  • #5376 fix(input): stop crash when pressing Ctrl/Tab with no default bind (@soloturn)
  • #5389 fix(TypeHandlerLibrary): move StringRepresentationTypeHandlerTest's inner class to the end (@soloturn)
  • #5360 fix: guard against null in SimpleUri(String) and StringRepresentationTypeHandler (@soloturn)
  • #5335 fix: stop sending movement input when the window is unfocused (@soloturn)
  • #5348 fix(world): resolve chunk-processing-pipeline deadlock on unrequested neighbours (#5150) (@soloturn)
  • #5353 fix(module): stop scanning modules APIScanner can never resolve (@soloturn)
  • #5349 fix(world): skip prefab components with no registered metadata instead of NPEing (@soloturn)
  • #5347 fix: upgrade crash reporter to 5.1.0 to resolve macOS issues (@BenjaminAmos)
  • #5343 fix: reset Logback once the real log folder is known + upgrade to 1.6.0 (@soloturn)
  • #5336 fix: three bugs found by a broad code sweep (claude-fable-5) (@soloturn)
  • #5334 fix: character prediction freeze and toggle-inventory NPE (@soloturn)
  • #5338 fix: move remaining CrashReporter.report() calls off-thread (@soloturn)
  • #5337 report bug button makes GUI unsresponsive (@soloturn)
  • #5333 fix: register ComponentClassTypeHandlerFactory in module-environment TypeHandlerLibrary (@soloturn)
  • #5288 fix: switch typo in ConditionAction (@jdrueckert)
  • #5260 fix(rendering): avoid glBindFramebufferEXT to fix MacOS crash (@skaldarnar)
  • #5250 fix: fix server crash when executing console commands (@BenjaminAmos)
  • #5249 doc: fix broken forum links (@jdrueckert)
  • #5245 fix(facades): fix command line args not working (@Imitater967)
  • #5172 doc: fix broken links (@jdrueckert)
  • #5163 fix: move readme images back into docs folder (@jdrueckert)
  • #5145 fix: make entity dump filename windows compatible (@jdrueckert)
  • #5128 feat: fix ExecutorCompletionService workaround in ChunkProcessingPipeline (@BenjaminAmos)
  • #5083 fix: remove Rendering Module Settings screen (@skaldarnar)
  • #5080 ci: fix project-autoadd github action (@jdrueckert)

🧰 Maintenance

📚 Documentation

⚙️ Logistics

Don't miss a new Terasology release

NewReleases is sending notifications on new releases.