Skip to content

Engine 5.2.0 / Alpha 22

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Dec 11:05
· 279 commits to develop since this release

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

🚀 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 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)

🧰 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)

⚙️ 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)

🐌 Performance

🧪 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

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

⬆️ Gestalt Component Migration

📚 Documentation & Tutorials

🧪 Tests