Releases: MovingBlocks/Terasology
Preview Engine 5.4.0 / Alpha 24 (Release Candidate 1)
⚠️ Important Note ⚠️
This pre-release is not expected to work with Terasology Launcher <= 4.8.0 due to the included upgrade to Java 17
Special thanks to everyone that contributed to this pre-release:
@BenjaminAmos @Cervator @DarkWeird @engiValk @F14V10 @jdrueckert @Imitater967 @kaen @keturn @Khaled-Dridi @manumafe98 @MrGizmo123 @NikitasMaragkos @pollend @priya4991 @rzats @Sabo2k @sfavello @skaldarnar @soloturn @spookynutz @subjectnull
Changelog
🚀 Features
- #5248 ui: reduce button height to text field height (@jdrueckert)
- #5237 feat: make number of chunk processing threads configurable (@BenjaminAmos)
- #5238 feat: throttle chunk processing based on deadline (@BenjaminAmos)
- #5233 feat: make WorldConfigurator subscribable (@jdrueckert)
- #5208 feat: prevent serialisation of private component fields (@BenjaminAmos)
- #5168 test: split and improve ObjectFieldMapTypeHandlerFactoryTests (@jdrueckert)
- #5160 perf(rendering): use MONO rendering stage (@skaldarnar)
- #5156 Update Ukrainian locale with current strings (@rzats)
- #5128 feat: fix ExecutorCompletionService workaround in ChunkProcessingPipeline (@BenjaminAmos)
- #5107 Java 18 - do not set SecurityManager if unsupported (@BenjaminAmos)
- #5089 Update menu_en.lang (@NikitasMaragkos)
- #5073 feat: add check for facet provider requirements (@MrGizmo123)
🐛 Bug Fixes
- #5252 fix(Movement): water super jump bug (@engiValk)
- #5250 fix: fix server crash when executing console commands (@BenjaminAmos)
- #5245 fix(facades): fix command line args not working (@Imitater967)
- #5243 Windowedfullscreen fix (@Khaled-Dridi)
- #5211 Part fix for M1 support (@priya4991)
- #5163 fix: move readme images back into docs folder (@jdrueckert)
- #5158 Fix crash when system locale is complex (@rzats)
- #5145 fix: make entity dump filename windows compatible (@jdrueckert)
- #5083 fix: remove Rendering Module Settings screen (@skaldarnar)
✔️ Quality
- #5217 test: add private serialisation cases to type serialiser tests (@BenjaminAmos)
- #5209 qa: address PMD GuardLogStatement warnings (@soloturn)
- #5192 Terasology engine (@soloturn)
- #5181 qa: parametrize logger usages (@jdrueckert)
- #5180 revert: "qa: parametrize logger usages" (@jdrueckert)
- #5179 qa: consume TeraConfig v2.2.0 (@jdrueckert)
- #5178 Qa/engine tests (@soloturn)
- #5173 qa: parametrize logger usages (@jdrueckert)
- #5170 logger qa, use parameterized logger. (@soloturn)
- #5154 qa: fix typehandlerlibrary spotbugs findings (@soloturn)
- #5146 fix pmd warnings, codemetrics-2.1.0, gradle-8.4 (@soloturn)
- #5117 test(TypeHandler): More tests for empty collections (@skaldarnar)
- #5046 test(MTE): IntegrationEnvironment is the only annotation you need (maybe) (@keturn)
- #5045 test(StorageManager): Convert TTE tests to MTE (@keturn)
🧰 Maintenance
- #5241 chore: screen merge follow-ups (@jdrueckert)
- #5226 refactor: merge world config in setup screen (@jdrueckert)
- #5225 chore: update JNBullet to 1.0.4 (@skaldarnar)
- #5221 chore: remove year from idea copyright template (@jdrueckert)
- #5210 chore: consume gestalt v7.2.0 (@jdrueckert)
- #5193 remove logback RegexFilterAction, not supported any more. (@soloturn)
- #5191 refactor: component field visibility public (@jdrueckert)
- #5188 refactor: use logger instead of
System.out.println
(@soloturn) - #5175 refactor: remove unused local var for artifactview (@jdrueckert)
- #5165 chore: init metrics only if monitoring enabled (@jdrueckert)
- #5149 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
- #5131 chore: consume CrashReporter v5.0.0 (@jdrueckert)
- #5122 refactor: merge universe setup into world pregen screen (@jdrueckert)
- #5118 refactor: merge spawn preview screen into world pre generation screen (@jdrueckert)
- #5116 refactor!: remove multi-world support (@skaldarnar)
- #5115 refactor!: remove TeraEd facade (@skaldarnar)
- #5112 refactor: remove vr support (@jdrueckert)
- #5106 refactor(netork)!: rewrite ping logic (@skaldarnar)
- #4800 chore(persistence): replace transaction manager with Reactor (@pollend)
📚 Documentation
- #5249 doc: fix broken forum links (@jdrueckert)
- #5222 doc: link TypeHandlerLibrary readme (@jdrueckert)
- #5220 doc: guidance on PMD guard log statement warning (@jdrueckert)
- #5218 doc: remove gooey tour link (@jdrueckert)
- #5199 remove double javadoc, static is uppercase (@soloturn)
- #5184 doc: Contributor Quick Start JDK 17 (@jdrueckert)
- #5172 doc: fix broken links (@jdrueckert)
- #5164 doc: add link to docsified engine wiki (@jdrueckert)
- #5155 doc: move wiki content to docsify page (@skaldarnar)
- #5123 doc(facade/PC): add README (@skaldarnar)
- #5095 doc: update README (@sfavello)
- #5079 doc: document restrictions for BindButtonEvent (@skaldarnar)
⚙️ Logistics
- #5230 update gradle to support java-22 (@soloturn)
- #5231 introduce JUnit tag "flaky", to exclude tests from running. (@soloturn)
- #5207 slf4j 1.7.x --> 2.0.11 (@soloturn)
- #5204 prepare subprojects.settings.gradle for kotlin (@soloturn)
- #5203 migrate subprojects.build.grade to kotlin (@soloturn)
- #5202 convert engine-tests build.gradle to kotlin (@soloturn)
- #5197 convert main build.gradle to kotlin (@soloturn)
- #5196 convert engine build to kotlin (@soloturn)
- #5195 prepare switch over to kotlin, "new" java date formatting (@soloturn)
- #5194 sonar upgrade to 5.0.0 (@soloturn)
- #5189 gradle-8.5, full java-21 support. (@soloturn)
- #5162 Compile against Java 17 (@BenjaminAmos)
- #5153 Gradle deprecations (@soloturn)
- #5147 convert settings.gradle to kotlin (@soloturn)
- #5142 New Artifactory URL (@Cervator)
- #5141 build: update groovy wrapper (@jdrueckert)
- #5138 gradle 8.3, supporting java-21 via its kotlin dependency (@soloturn)
- #5137 build: Add Gradle task to assemble module build harness (@skaldarnar)
- #5119 ci: configure jenkins to abort builds if new builds are triggered (@jdrueckert)
- #5109 build(gradle): upgrade gradle 6.4.2 >>> 8.2.1 (@DarkWeird)
- #5097 ci: update autoclose file version and fix github username (@sfavello)
- #5091 build(distribution): re-enable SecurityManager in distributions running under Java 18 and above (@BenjaminAmos)
- #5080 ci: fix project-autoadd github action (@jdrueckert)
- #5071 ci: add workflow autoclosing issues with unresponsive authors (@jdrueckert)
- #5070 ci: add workflow to auto-add issues and PRs to projects (@jdrueckert)
Module Changelog
🚀 Features
Terasology/CoreRendering#77 feat(eyeAdaption): make eye adaption for propertly (@Imitater967)
Terasology/FlexiblePathfinding#8 feat: better debugging for pathfinding tasks (@kaen)
🐛 Bug Fixes
Terasology/CoreAdvancedAssets#7 Fix tooltip for Chest, Furnace and TNT (@subjectnull)
Terasology/CoreRendering#78 fix(rendering): fix bloom not working (@Imitater967)
Terasology/PolyWorld#44 build: fix mockito compilation errors in tests (@BenjaminAmos)
Terasology/Behaviors#115 Java 17 fixes (@BenjaminAmos)
Terasology/Index#19 Fix minor Gradle 8 upgrade issue (@Cervator)
✔️ Quality
Terasology/Caves#20 Qa/cs (@soloturn)
Terasology/BiomesAPI#20 qa: checkstyle, spotbugs (@soloturn)
Terasology/JoshariasSurvival#75 qa: fix checkstyle warnings, use parameterized logging statements (@soloturn)
Terasology/CoreRendering#76 Qa/checkstyle (@soloturn)
Terasology/Drops#14 qa: address annotation, line length, and javadoc warnings; update copyright (@soloturn)
Terasology/Explosives#12 qa: remove empty javadoc, update copyright (@soloturn)
Terasology/ModuleTestingEnvironment#78 Qa, pmd, checkstyle, intellij warnings addressed (@soloturn)
Terasology/Inventory#52 qa: checkstyle, pmd (@soloturn)
Terasology/FlexiblePathfinding#32 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
Terasology/CoreWorlds#45 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
Terasology/Inventory#51 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
Terasology/Health#105 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
Terasology/Furnishings#17 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
Terasology/CoreRendering#75 refactor: address IntelliJ QAPlug plugin findings (@jdrueckert)
🧰 Maintenance
Terasology/CoreRendering#80 refactor(vignette): use shader to create vignette instead of texture (@Imitater967)
Terasology/Tasks#32 Reformatting annotations of Tasks
(@manumafe98)
Terasology/Rails#92 Reformatting annotations of Rails
(@manumafe98)
Terasology/Behaviors#116 Reformatting annotations of Behaviors
(@manumafe98)
Terasology/NameGenerator#39 Reformatting annotations of NameGenerator
(@manumafe98)
Terasology/SimpleFarming#124 Reformatting annotations of SimpleFarming
(@manumafe98)
Terasology/ItemPipes#45 Reformatting annotations of ItemPipes
(@manumafe98)
Terasology/Scenario#64 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/Portals#7 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/WorkstationInGameHelp#13 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/EdibleSubstance#9 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/Exoplanet#26 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/WildAnimalsGenome#19 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/IRLCorp#44 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/FunnyBlocks#30 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/InGameHelp#15 Refactor Components without attributes to EmptyComponent (@spookynutz)
Terasology/ManualLabor#63 Refactor Components without attributes to EmptyC...
Preview Engine 5.3.0 / Alpha 23
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
- #5061 feat: add type handlers for SimpleUri and BlockUri (@jdrueckert)
- #5028 feat(InjectionHelper): inject() returns the object for chaining (@keturn)
- #5025 feat(#4948): restrict default memory settings (@jdrueckert)
- #5000 feat: add ball mesh (@jdrueckert)
- #4996 feat: add convenience method PhyiscEngine#recomputeCharacterCollider(entity) (@skaldarnar)
- #4947 feat: micrometer metrics over JMX (@keturn)
- #4898 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- #4621 feat: Add BlockAreac#distanceSquared (@shadowasphodel2919)
🐛 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
📚 Documentation
- #5019 doc: replace IRC link with Discord (@keturn)
- #4994 doc: update README (@jdrueckert)
⚙️ 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
- Terasology/AdditionalItemPipes#25 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/AdditionalRails#53 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@pollend)
- Terasology/AdditionalRails#52 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/AdvancedRails#13 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/AdventureAssets#43 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Alchemy#23 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/AlterationEffects#33 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Anatomy#16 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/AnotherWorldPlants#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Apiculture#19 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/BasicCrafting#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Behaviors#96 feat: simulate gravity-less movement, add movement plugin for falling (@jdrueckert)
- Terasology/Behaviors#89 feat!: Replace Pathfinding with FlexiblePathfinding (part 2) (@skaldarnar)
- Terasology/Behaviors#80 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/BiomesAPI#19 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/BlockPicker#21 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Books#36 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Breathing#19 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/ChangingBlocks#13 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/ClimateConditions#58 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@pollend)
- Terasology/ClimateConditions#57 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Climbables#10 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/CombatSystem#93 feat: add slimeBall projectile and clean up projectile assets (@jdrueckert)
- Terasology/CombatSystem#89 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/ComputerMonitors#11 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Cooking#161 feat: add missing recipes to the CookingRecipes (@dragonempire96)
- Terasology/Cooking#159 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/CoreAssets#11 feat: add slime ball item (@jdrueckert)
- Terasology/DamagingBlocks#22 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Dialogs#30 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Drops#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Durability#15 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/DynamicCities#106 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Economy#27 feat: make shop screen optional (@skaldarnar)
- Terasology/Economy#25 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/EdibleFlora#15 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/EdibleSubstance#8 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Equipment#137 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/EquipmentSmithing#15 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/EventualSkills#18 feat(#17): add notification on new skill learned (@MrGizmo123)
- Terasology/EventualSkills#16 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Exoplanet#25 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/Explosives#11 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
- Terasology/FallingBlocks#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to ...
Preview Engine 5.3.0 / Alpha 23 (Release Candidate 2)
Changes
🚀 Features
- #5061 feat: add type handlers for SimpleUri and BlockUri (@jdrueckert)
🐛 Bug Fixes
- #5062 fix: do not crash on unexpected map format in GenericMapTypeHandler (@jdrueckert)
- #5066 fix(rendering): Don't try to set window icon on macOS (@skaldarnar)
- #5065 build(idea): fix parameters in run configurations (@skaldarnar)
🧰 Maintenance
- #5067 chore(world): improve logging for BlockManager (@skaldarnar)
- #5066 fix(rendering): Don't try to set window icon on macOS (@skaldarnar)
- #5064 chore: simplify implementation in Assets to one-liners (@skaldarnar)
⚙️ Logistics
- #5062 fix: do not crash on unexpected map format in GenericMapTypeHandler (@jdrueckert)
- #5068 build(idea): exclude some things from import suggestions (@keturn)
- #5065 build(idea): fix parameters in run configurations (@skaldarnar)
Preview Engine 5.3.0 / Alpha 23 (Release Candidate 1)
Changes
- #5029 performance(network): shutdown faster with parallelization (@keturn)
- #5044 test(MTE): allow a test to add its own EngineSubsystem (@keturn)
- #5039 test(MTE): replace IsolatedMTEExtension with JUnit's TestInstance.Lifecycle (@keturn)
- #5041 test(MTE)! set default NetworkMode to NONE (@keturn)
- #5010 test: Move ModuleTestingEnvironment to engine-tests (@keturn)
- #4987 test(ChunkMeshWorker): initial attempt at using reactor-test (@keturn)
- #4999 made changes in BlockCommands.java to prevent adding of wrong number … (@ujjman)
- #4980 fix: fix game screen goes black bug (@sid2002CN)
🚀 Features
- #5037 test: add NetworkMode setting to MTE (@keturn)
- #5022 test: reducing logspam (@keturn)
- #5028 feat(InjectionHelper): inject() returns the object for chaining (@keturn)
- #5025 feat(#4948): restrict default memory settings (@jdrueckert)
- #4621 feat: Add BlockAreac#distanceSquared (@shadowasphodel2919)
- #5000 feat: add ball mesh (@jdrueckert)
- #4996 feat: add convenience method PhyiscEngine#recomputeCharacterCollider(entity) (@skaldarnar)
- #4994 doc: update README (@jdrueckert)
- #4947 feat: micrometer metrics over JMX (@keturn)
- #4898 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
🐛 Bug Fixes
- #5053 fix(facade): fix broken --load-last-game (@keturn)
- #5054 fix: do not run behavior simulation while paused (@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)
- #5013 fix(test): set jacoco excludes for engine-test's unitTest and integrationTest tasks (@keturn)
- #5014 fix(ChunkProcessingPipeline): base thread pool size on available processors (@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)
- #4973 bugfix: resolve BlockSelectionRenderer (@pollend)
🧰 Maintenance
- #5053 fix(facade): fix broken --load-last-game (@keturn)
- #5052 chore(EntityPool): workaround "unchecked generics array creation" for getEntitiesWith (@keturn)
- #5048 fix(TypeHandlerLibrary): fix error-during-error-logging in GenericMap (@keturn)
- #5033 chore: CoreRegistry removal from engine.network (@keturn)
- #5027 build(checkstyle): update to version 10.2, update .idea to match (@keturn)
- #5040 test: add info logs to help track down sporadic (@jdrueckert)
- #5026 chore(#4908): match IntelliJ and Checkstyle formatting rules (@jdrueckert)
- #5021 security: upgrade dependencies (@keturn)
- #5016 chore: remove unused ByteCodeReflectFactory (@keturn)
- #5009 chore(StorageManager): typos and minor code cleanups (@keturn)
- #4786 chore(rendering): migrate chunk mesh generation Flux (@pollend)
- #5007 build(idea): update dictionary and gitignores (@keturn)
- #4768 chore: move SideBitFlags into Side (@pollend)
- #5002 chore: Update lwjgl version to 3.3.1 (@DarkWeird)
- #4970 chore: remove TessellatorHelper (@pollend)
- #4992 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
- #4989 refactor(Chunk): provide default implementations of methods where possible (@keturn)
- #4972 refactor: split out chunk work as a seperate helper class (@pollend)
- #4984 chore: add security policy (@jdrueckert)
- #4888 chore: remove deprecated Chunk#getPosition(Vector3i) (@pollend)
- #4965 chore: remove deprecated method in Block (@pollend)
- #4898 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
📚 Documentation
- #5019 doc: replace IRC link with Discord (@keturn)
- #4994 doc: update README (@jdrueckert)
- #4984 chore: add security policy (@jdrueckert)
⚙️ Logistics
- #5022 test: reducing logspam (@keturn)
- #5027 build(checkstyle): update to version 10.2, update .idea to match (@keturn)
- #5026 chore(#4908): match IntelliJ and Checkstyle formatting rules (@jdrueckert)
- #5020 build: extract project metrics/analytics to terasology-metrics gradle plugin (@keturn)
- #5007 build(idea): update dictionary and gitignores (@keturn)
- #5006 fix: path quirk on an M1 Mac using Azul JDK 11 (@Cervator)
- #4568 build(modules): add :modules:reportModuleOrder task (@keturn)
- #5002 chore: Update lwjgl version to 3.3.1 (@DarkWeird)
Engine 5.2.0 / Alpha 22
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 ofSimpleUrn
(@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
- #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)
🧪 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
- Terasology/DynamicCities#103 feat: make SolidRasterizer and ResourceProvider scalable to enable LOD chunks (@tolziplohu)
- Terasology/Economy#22 feat: add shop-screen (@ahv15)
- Terasology/Economy#27 feat: make shop screen optional (@skaldarnar)
- Terasology-Archived/FlexibleMovement#4 feature(alternative-behavior): Provide alternatives and overrides for
Behavior
Pathfinding-related behaviors. (@DarkWeird) - Terasology/GooeyDefence#71 feature: update shop with economy, add notification (@jdrueckert)
- Terasology/Hunger#30 feat: add food icon beside the Hunger Bar (@mohamedation)
- Terasology/LightAndShadow#225 feat: add in-game statistics screen (@ahv15)
- Terasology/LightAndShadow#228 feat: implementation for economy (@ahv15)
- Terasology/LightAndShadow#238 feat: extend dialogue with fool to explain gameplay (@ujjman)
- Terasology/LightAndShadow#250 feat: making players invulnerable before game round starts (@ujjman)
- Terasology/LightAndShadow#253 feat: add in-game shop in pregame phase (@jdrueckert)
- Terasology/MetalRenegades#89 feat: add oldwest-style buildings (@jdrueckert)
- Terasology/MetalRenegades#161 feat: cypress/juniper and baobab trees with GrowingFlora (@tolziplohu)
- Terasology/MetalRenegades#162 feat: make facet providers scalable to enable LOD chunks (@tolziplohu)
- Terasology/MetalRenegades#163 feat: add explicit facet provider priority (@tolziplohu)
- Terasology/MetalRenegades#165 feat: tweak distribution of grass and dry rivers (@tolziplohu)
- Terasology/ModuleTestingEnvironment#66 feat: async functions to make sure blocks/chunks are loaded (@keturn)
- Terasology/SimpleFarming#120 feat: split GenomeAuthoritySystem based on modules (@skaldarnar)
- Terasology/StructureTemplates#70 feat: order block shapes in toolbox alphabetically by ResourceUrn (@skaldarnar)
- Terasology/Thirst#29 feat: add water droplet icon beside the Thirst Bar (@mohamedation)
- Terasology/WildAnimals#86 feat: add luring behavior (@meetcshah19)
🐛 Bug Fixes
- Terasology/Behaviors#81 fix(MTE): update MTE version. (@DarkWeird)
- Terasology/Behaviors#85 fix: fleeing entities must have a CharacterMovement component (@skaldarnar)
- Terasology/BiomesAPI#18 fix: enable block tinting in LOD chunks (@tolziplohu)
- Terasology/CombatSystem#85 fix: arrow cooldown time (@jdrueckert)
- Terasology/CoreRendering#72 bugfix: migrate deprecated texture2D (@pollend)
- Terasology/CoreRendering#70 fix: resolve issues with vignette (@pollend)
- Terasology/CoreWorlds#42 fix: circular dependency with new facet update priority (@tolziplohu)
- Terasology/Drops#13 fix(getRandomLoot): use correct type for map query (@keturn)
- Terasology/DynamicCities#105 fix: building placement in parcels (@jdrueckert)
- Terasology/Economy#23 fix: avoid NPE in WalletCl...
Preview Engine 5.2.0 / Alpha 22 (Release Candidate 4)
Changes
- #3992 test(TypeHandlerLibrary): RuntimeDelegatingTypeHandler test failure (@keturn)
- #4934 feat(i18n): Update Ukrainian locale with current strings (@rzats)
🚀 Features
🐛 Bug Fixes
- #4897 fix(rendering): replicate SkeletalMesh fields, fix debug skeleton scale (@pollend)
- #4932 fix(engine/rendering): Fix ChunkMeshRenderer listens to wrong deactivate event (@opl-)
- #4944 test(TypeHandlerLibrary): provide a logger during test execution (@keturn)
- #4940 test: add unitTest target to TypeHandlerLibrary and facades (@keturn)
- #4937 fix(SystemConfig): ensure thread max limit is never less than one (@keturn)
🧰 Maintenance
- #4936 chore: remove some slow logging (@Cervator)
- #4893 refactor: split chunkMesh to ChunkMeshImpl (@pollend)
- #4939 chore: add reactor-extra to dependencies (@keturn)
- #4896 refactor: refactor mesh generation for IconMeshFactory (@pollend)
- #4867 chore: remove SubmersibleCamera abstraction (@pollend)
- #4931 refactor(translation): use
ResourceUrn
instead ofSimpleUrn
(@DarkWeird) - #4878 chore: remove internal ai system for engine (@pollend)
- #4795 chore: remove finite check from LocalPlayer (@pollend)
- #4905 refactor: add test cases for vertex resource and update api with put and replace (@pollend)
- #4954 chore: overhaul issue template (@jdrueckert)
📚 Documentation
- #4938 build(javadoc): disable doclint messages about missing tags (@keturn)
- #4954 chore: overhaul issue template (@jdrueckert)
⚙️ Logistics
- #4938 build(javadoc): disable doclint messages about missing tags (@keturn)
- #4945 build: fix mystery Artifactory issue (@Cervator)
- #4928 build: upgrade minimum compatible version to Java 11 (@keturn)
- #4942 build: build using a java 11 toolchain (@keturn)
- #4940 test: add unitTest target to TypeHandlerLibrary and facades (@keturn)
- #4941 Revert "build(ci): build using a java 11 toolchain" (@keturn)
- #4927 build(ci): build using a java 11 toolchain (@keturn)
- #4939 chore: add reactor-extra to dependencies (@keturn)
- #4914 build(IntelliJ): add inspections allowing IntelliJ to correct "modifier out of order" infractions (@keturn)
Preview Engine 5.2.0 / Alpha 22 (Release Candidate 3)
Preview Engine 5.2.0 / Alpha 22 (Release Candidate 2)
Changes
- #4881 perf: minor adjusments to chunkprocessing pipeline (@pollend)
- #4872 perf: upgrade to use proto3 (@pollend)
- #4882 perf: replace creating streams by arrays in stream (@DarkWeird)
🚀 Features
- #4902 feat(RelevanceSystem): addRelevanceEntity returns the relevant region (@keturn)
- #4906 feat: add vertex attribute bindings for short and byte (@pollend)
- #4857 feat: add commands for visual debugging (bounding boxes, etc.) (@skaldarnar)
- #4855 feat: add debug bounding box rendering (@pollend)
- #4887 chore: cleanup extra qualification for org.joml from termath migration (@pollend)
- #4853 bugfix: change bullet physics implement into component system (@pollend)
🐛 Bug Fixes
- #4916 build(server): fix --homedir arg for gradle task
server
(@DarkWeird) - #4907 fix(headless-fixes): remove InputSystem and NuiManager from headlesses (@DarkWeird)
- #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)
- #4895 fix(PathManager): working directory should always be a fallback (@keturn)
- #4892 bugfix: migrate deprecated texture2D (@pollend)
- #4884 fix(autoconfig): fix back-animation to empty screen (@DarkWeird)
- #4853 bugfix: change bullet physics implement into component system (@pollend)
🧰 Maintenance
- #4903 chore: update vertex attribute with put(T[] data) (@pollend)
- #4913 test(modules): make com.google.truth assertion library available (@keturn)
- #4901 chore(LocationComponent): provide convenience constructor for Vector3i (@keturn)
- #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)
- #4890 chore(PathManager): remove some "probably isn't needed anymore" code (@keturn)
- #4887 chore: cleanup extra qualification for org.joml from termath migration (@pollend)
- #4889 chore: remove deprecated LegacyGsonTypeHandlerAdapter (@pollend)
- #4883 chore: remove unused render utilities (@pollend)
📚 Documentation
- #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)
⚙️ Logistics
Preview Engine 5.2.0 / Alpha 22 (Release Candidate 1)
Changes
🚀 Features
- #4753 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- #4843 feat: hide NotificationOverlay (chat box) if HUD is hidden (@skaldarnar)
- #4147 feat: set limits for maximum memory use. (@keturn)
- #4849 feat: add random distribution utilities from AnotherWorld (@tolziplohu)
- #4157 chore[facade]: use picocli for processing command line options (@keturn)
- #4833 feat: add priority to Updates annotation of facet providers (@tolziplohu)
🐛 Bug Fixes
- #4862 bugfix: PojoPrefab was getting seriliazed as a value type (@pollend)
- #4863 bugfix: fix debug for skeleton renderer (@pollend)
- #4858 feat: make render distance for (partially) transparent blocks adjustable (@tolziplohu)
- #4847 fix: enable block tinting in LOD chunks (@tolziplohu)
- #4845 fix(build): use Maps from guava, not Google API Client (@keturn)
- #4841 fix: Better handling of ComponentSystem loading with optional dependencies (@DarkWeird)
- #4840 fix: resolve Advance World Settings issue (@pollend)
🧰 Maintenance
- #4873 chore: upgrade crashreporter dependency 4.1.0 -> 4.2.0 (@jdrueckert)
- #4870 chore: some lintings and suggested simplifications (@keturn)
- #4799 refactor: replace usage of ThreadManagerSubsystem with reactor Scheduler (@pollend)
- #4864 chore: stop ignoring checkstyle findings (@jdrueckert)
- #4869 chore: address some checkstyle warnings (@skaldarnar)
- #4794 perf: improve performance of mesh generator for chunks (@pollend)
- #4844 chore: add maven repo that contains jpastebin (@jdrueckert)
- #4842 chore: adjust default logback configuration (@skaldarnar)
- #4157 chore[facade]: use picocli for processing command line options (@keturn)
- #4840 fix: resolve Advance World Settings issue (@pollend)
- #4839 refactor(GameScheduler): provide ThreadMonitor-compatible schedule method (@keturn)
- #4800 refactor: transaction manager with reactor (@pollend)
📚 Documentation
⚙️ Logistics
- #4864 chore: stop ignoring checkstyle findings (@jdrueckert)
- #4859 build(facade): oops, junit was supposed to be a test-only dependency (@keturn)
- #4147 feat: set limits for maximum memory use. (@keturn)
- #4845 fix(build): use Maps from guava, not Google API Client (@keturn)
- #4841 fix: Better handling of ComponentSystem loading with optional dependencies (@DarkWeird)
Engine 5.1.1 / Alpha 21 Patch 1
Module Changes
🐛 Bug Fixes
Terasology/Inventory#46 fix: retrieve character entity within binding (@skaldarnar)