Download Latest Version TerasologyOmega.zip (164.8 MB)
Email in envelope

Get an email when there's a new version of Terasology

Home / v5.2.0
Name Modified Size InfoDownloads / Week
Parent folder
TerasologyOmega.zip 2021-12-05 165.6 MB
Engine 5.2.0 _ Alpha 22 source code.tar.gz 2021-12-04 21.7 MB
Engine 5.2.0 _ Alpha 22 source code.zip 2021-12-04 23.6 MB
README.md 2021-12-04 42.4 kB
Totals: 4 Items   210.9 MB 0

Special thanks to everyone that contributed to this release: @ahv15, @casals, @Cervator, @DarkWeird, @jdrueckert, @keturn, @meetcshah19, @mohamedation, @opl-, @pollend, @rzats, @skaldarnar, @tolziplohu, @ujjman

:rocket: Features

  • [#4147] feat: set limits for maximum memory use. (@keturn)
  • [#4753] feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • [#4833] feat: add priority to Updates annotation of facet providers (@tolziplohu)
  • [#4843] feat: hide NotificationOverlay (chat box) if HUD is hidden (@skaldarnar)
  • [#4849] feat: add random distribution utilities from AnotherWorld (@tolziplohu)
  • [#4855] feat: add debug bounding box rendering (@pollend)
  • [#4857] feat: add commands for visual debugging (bounding boxes, etc.) (@skaldarnar)
  • [#4858] feat: make render distance for (partially) transparent blocks adjustable (@tolziplohu)
  • [#4902] feat(RelevanceSystem): addRelevanceEntity returns the relevant region (@keturn)
  • [#4906] feat: add vertex attribute bindings for short and byte (@pollend)
  • [#4934] feat(i18n): Update Ukrainian locale with current strings (@rzats)
  • [#4935] feat(i18n): Update engine settings i18n (@rzats)
  • [#4946] feat(F3): show process data size and limit (@keturn)
  • [#4968] feat: add support for skinned Mesh (@pollend)

:bug: Bug Fixes

  • [#4840] fix: resolve Advance World Settings issue (@pollend)
  • [#4841] fix: Better handling of ComponentSystem loading with optional dependencies (@DarkWeird)
  • [#4845] fix(build): use Maps from guava, not Google API Client (@keturn)
  • [#4847] fix: enable block tinting in LOD chunks (@tolziplohu)
  • [#4853] bugfix: change bullet physics implement into component system (@pollend)
  • [#4862] bugfix: PojoPrefab was getting seriliazed as a value type (@pollend)
  • [#4863] bugfix: fix debug for skeleton renderer (@pollend)
  • [#4884] fix(autoconfig): fix back-animation to empty screen (@DarkWeird)
  • [#4892] bugfix: migrate deprecated texture2D (@pollend)
  • [#4897] fix(rendering): replicate SkeletalMesh fields, fix debug skeleton scale (@pollend)
  • [#4895] fix(PathManager): working directory should always be a fallback (@keturn)
  • [#4907] fix(headless-fixes): remove InputSystem and NuiManager from headlesses (@DarkWeird)
  • [#4916] build(server): fix --homedir arg for gradle task server (@DarkWeird)
  • [#4919] fix: Avoid a couple cases where no NUIManager would cause trouble. (@Cervator)
  • [#4932] fix(engine/rendering): Fix ChunkMeshRenderer listens to wrong deactivate event (@opl-)
  • [#4937] fix(SystemConfig): ensure thread max limit is never less than one (@keturn)
  • [#4962] fix(headless-execution): MainMenuState can handle headless now. Correct loadingstate for headless clients. (@DarkWeird)

:toolbox: Maintenance

  • [#4157] chore[facade]: use picocli for processing command line options (@keturn)
  • [#4795] chore: remove finite check from LocalPlayer (@pollend)
  • [#4799] refactor: replace usage of ThreadManagerSubsystem with reactor Scheduler (@pollend)
  • [#4800] refactor: transaction manager with reactor (@pollend)
  • [#4839] refactor(GameScheduler): provide ThreadMonitor-compatible schedule method (@keturn)
  • [#4842] chore: adjust default logback configuration (@skaldarnar)
  • [#4844] chore: add maven repo that contains jpastebin (@jdrueckert)
  • [#4864] chore: stop ignoring checkstyle findings (@jdrueckert)
  • [#4867] chore: remove SubmersibleCamera abstraction (@pollend)
  • [#4869] chore: address some checkstyle warnings (@skaldarnar)
  • [#4870] chore: some lintings and suggested simplifications (@keturn)
  • [#4873] chore: upgrade crashreporter dependency 4.1.0 -> 4.2.0 (@jdrueckert)
  • [#4878] chore: remove internal ai system for engine (@pollend)
  • [#4883] chore: remove unused render utilities (@pollend)
  • [#4885] chore: minor fixes and introduce some test cases for VertexResource (@pollend)
  • [#4886] chore: add test cases for IndexResource and address some problems found through test cases (@pollend)
  • [#4887] chore: cleanup extra qualification for org.joml from termath migration (@pollend)
  • [#4889] chore: remove deprecated LegacyGsonTypeHandlerAdapter (@pollend)
  • [#4890] chore(PathManager): remove some "probably isn't needed anymore" code (@keturn)
  • [#4893] refactor: split chunkMesh to ChunkMeshImpl (@pollend)
  • [#4894] refactor: construct block mesh generator single shape with standard mesh data (@pollend)
  • [#4896] refactor: refactor mesh generation for IconMeshFactory (@pollend)
  • [#4899] ci: fail checkstyle on all findings except warning.LOW (@jdrueckert)
  • [#4901] chore(LocationComponent): provide convenience constructor for Vector3i (@keturn)
  • [#4903] chore: update vertex attribute with put(T[] data) (@pollend)
  • [#4905] refactor: add test cases for vertex resource and update api with put and replace (@pollend)
  • [#4918] chore(StateMainMenu): include message in toString representation for debugging (@keturn)
  • [#4931] refactor(translation): use ResourceUrn instead of SimpleUrn (@DarkWeird)
  • [#4936] chore: remove some slow logging (@Cervator)
  • [#4939] chore: add reactor-extra to dependencies (@keturn)
  • [#4954] chore: overhaul issue template (@jdrueckert)
  • [#4964] chore: remove usage of Tesselator for BlockSelectionRenderer (@pollend)

:gear: Logistics

  • [#4938] build(javadoc): disable doclint messages about missing tags (@keturn)
  • [#4859] build(facade): oops, junit was supposed to be a test-only dependency (@keturn)
  • [#4864] chore: stop ignoring checkstyle findings (@jdrueckert)
  • [#4891] build(IntelliJ): turn on checkstyle.scan-before-checkin (@keturn)
  • [#4899] ci: fail checkstyle on all findings except warning.LOW (@jdrueckert)
  • [#4914] build(IntelliJ): add inspections allowing IntelliJ to correct "modifier out of order" infractions (@keturn)
  • [#4916] build(server): fix --homedir arg for gradle task server (@DarkWeird)
  • [#4927] build(ci): build using a java 11 toolchain (@keturn)
  • [#4928] build: upgrade minimum compatible version to Java 11 (@keturn)
  • [#4938] build(javadoc): disable doclint messages about missing tags (@keturn)
  • [#4939] chore: add reactor-extra to dependencies (@keturn)
  • [#4941] Revert "build(ci): build using a java 11 toolchain" (@keturn)
  • [#4942] build: build using a java 11 toolchain (@keturn)
  • [#4945] build: fix mystery Artifactory issue (@Cervator)
  • [#4955] chore: reduce logger level for animation-action link on behaviors (@casals)

:snail: Performance

  • [#4961] perf: remove trove map and added flags to Side (@pollend)
  • [#4872] perf: upgrade to use proto3 (@pollend)
  • [#4881] perf: minor adjusments to chunkprocessing pipeline (@pollend)
  • [#4882] perf: replace creating streams by arrays in stream (@DarkWeird)
  • [#4794] perf: improve performance of mesh generator for chunks (@pollend)

:test_tube: Tests

  • [#3992] test(TypeHandlerLibrary): RuntimeDelegatingTypeHandler test failure (@keturn)
  • [#4913] test(modules): make com.google.truth assertion library available (@keturn)
  • [#4940] test: add unitTest target to TypeHandlerLibrary and facades (@keturn)
  • [#4944] test(TypeHandlerLibrary): provide a logger during test execution (@keturn)
  • [#4846] test: have IntelliJ ask if tests should be run by itself or gradle (@keturn)

Module Changes

:rocket: Features

:bug: Bug Fixes

:toolbox: Maintenance

:arrow_up: Gestalt Component Migration

:books: Documentation & Tutorials

:test_tube: Tests

Source: README.md, updated 2021-12-04