github MovingBlocks/Terasology v5.3.0
Preview Engine 5.3.0 / Alpha 23

latest release: pre-2023-revive
20 months ago

Special thanks to everyone that contributed to this release:
@Cervator, @DarkWeird, @dragonempire96, @Jacob-Rueckert, @jdrueckert, @keturn, @kvaithin, @mohamedation, @MrGizmo123, @pollend, @shadowasphodel2919, @sid2002CN, @skaldarnar, @ujjman.

Changelog

🚀 Features

🐛 Bug Fixes

  • #5066 fix(rendering): Don't try to set window icon on macOS (@skaldarnar)
  • #5062 fix: do not crash on unexpected map format in GenericMapTypeHandler (@jdrueckert)
  • #5054 fix: do not run behavior simulation while paused (@keturn)
  • #5053 fix(facade): fix broken --load-last-game (@keturn)
  • #5048 fix(TypeHandlerLibrary): fix error-during-error-logging in GenericMap (@keturn)
  • #5043 fixup! test(MTE)! set default NetworkMode to NONE (#5041) (@skaldarnar)
  • #5036 fix(PathManager): allow paths to be symlinks (@keturn)
  • #5035 fix(templates): replace perlin with simplex as the default override.cfg (@keturn)
  • #5017 fix(Context)!: correct signature of Context.get (@keturn)
  • #5014 fix(ChunkProcessingPipeline): base thread pool size on available processors (@keturn)
  • #5013 fix(test): set jacoco excludes for engine-test's unitTest and integrationTest tasks (@keturn)
  • #5008 fix(SelectionScreen): be more robust in the face of save files with incomplete manifests (@keturn)
  • #5006 fix: path quirk on an M1 Mac using Azul JDK 11 (@Cervator)
  • #4980 fix: fix game screen goes black bug (@sid2002CN)
  • #4973 bugfix: resolve BlockSelectionRenderer (@pollend)

🧰 Maintenance

  • #5067 chore(world): improve logging for BlockManager (@skaldarnar)
  • #5064 chore: simplify implementation in Assets to one-liners (@skaldarnar)
  • #5063 chore(subsystems/discord): catch runtime exception and log only message (@skaldarnar)
  • #5052 chore(EntityPool): workaround "unchecked generics array creation" for getEntitiesWith (@keturn)
  • #5033 chore: CoreRegistry removal from engine.network (@keturn)
  • #5026 chore(#4908): match IntelliJ and Checkstyle formatting rules (@jdrueckert)
  • #5016 chore: remove unused ByteCodeReflectFactory (@keturn)
  • #5009 chore(StorageManager): typos and minor code cleanups (@keturn)
  • #5002 chore: Update lwjgl version to 3.3.1 (@DarkWeird)
  • #4992 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • #4989 refactor(Chunk): provide default implementations of methods where possible (@keturn)
  • #4984 chore: add security policy (@jdrueckert)
  • #4972 refactor: split out chunk work as a seperate helper class (@pollend)
  • #4970 chore: remove TessellatorHelper (@pollend)
  • #4965 chore: remove deprecated method in Block (@pollend)
  • #4964 chore: remove usage of Tesselator for BlockSelectionRenderer (@pollend)
  • #4888 chore: remove deprecated Chunk#getPosition(Vector3i) (@pollend)
  • #4786 chore(rendering): migrate chunk mesh generation Flux (@pollend)
  • #4768 chore: move SideBitFlags into Side (@pollend)

🧪 Tests

  • #5044 test(MTE): allow a test to add its own EngineSubsystem (@keturn)
  • #5041 test(MTE)! set default NetworkMode to NONE (@keturn)
  • #5040 test: add info logs to help track down sporadic (@jdrueckert)
  • #5039 test(MTE): replace IsolatedMTEExtension with JUnit's TestInstance.Lifecycle (@keturn)
  • #5037 test: add NetworkMode setting to MTE (@keturn)
  • #5022 test: reducing logspam (@keturn)
  • #5010 test: Move ModuleTestingEnvironment to engine-tests (@keturn)
  • #4987 test(ChunkMeshWorker): initial attempt at using reactor-test (@keturn)

🐌 Performance

  • #5029 performance(network): shutdown faster with parallelization (@keturn)

📚 Documentation

⚙️ Logistics

  • #5068 build(idea): exclude some things from import suggestions (@keturn)
  • #5065 build(idea): fix parameters in run configurations (@skaldarnar)
  • #5027 build(checkstyle): update to version 10.2, update .idea to match (@keturn)
  • #5020 build: extract project metrics/analytics to terasology-metrics gradle plugin (@keturn)
  • #5007 build(idea): update dictionary and gitignores (@keturn)
  • #4568 build(modules): add :modules:reportModuleOrder task (@keturn)

🧩 Other Changes

  • #5021 security: upgrade dependencies (@keturn)
  • #4999 made changes in BlockCommands.java to prevent adding of wrong number … (@ujjman)

Module Changelog

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

🧪 Tests

📚 Documentation

Don't miss a new Terasology release

NewReleases is sending notifications on new releases.