Terasology Versions Save

Terasology - open source voxel world

v5.3.0

1 year 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

  • #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

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

๐Ÿ“š 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 gestalt's (@DarkWeird)
  • Terasology/FlexiblePathfinding#25 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/FlowingLiquids#38 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Fluid#36 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/FluidComputerIntegration#9 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/FunnyBlocks#29 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Furnishings#14 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Genome#24 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Gooey#13 feat: add sound and tooltip assets (@jdrueckert)
  • Terasology/GooeyDefence#71 feature: update shop with economy, add notification (@jdrueckert)
  • Terasology/GooeyDefence#69 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/GooeysQuests#69 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/GrowingFlora#41 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Health#97 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/HumanoidCharacters#13 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Hunger#28 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/IRLCorp#41 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/InGameHelp#14 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/InGameHelpAPI#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Inferno#27 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Inventory#49 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ItemPipes#41 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ItemRendering#22 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Journal#18 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/KComputers#13 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Kallisti#5 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/LightAndShadow#253 feat: add in-game shop in pregame phase (@jdrueckert)
  • Terasology/LightAndShadow#236 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Lost#40 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Machines#56 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ManualLabor#60 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ManualLaborEventualSkills#7 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/MasterOfOreon#99 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Maze#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/MetalRenegades#184 feat: add custom MetalRenegades loading screen (@jdrueckert)
  • Terasology/MetalRenegades#173 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Minesweeper#27 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Minimap#32 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/MobileBlocks#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ModularComputers#23 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/ModuleTestingEnvironment#67 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/MultiBlock#29 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/MusicDirector#5 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/NameGenerator#35 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Notifications#9 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Pathfinding#67 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/PhysicalStats#11 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Portals#6 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/PotentialEnergyDevices#6 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Potions#69 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Projectile#20 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Rails#88 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Sample#128 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Scenario#63 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Seasons#9 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/SegmentedPaths#21 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Sensors#13 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Signalling#32 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/SimpleFarming#121 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Smithing#18 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Spawning#8 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/StaticCities#34 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/StructuralResources#19 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/StructureTemplates#72 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/SubstanceMatters#16 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Tasks#28 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Thirst#27 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/TutorialQuests#20 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@MrGizmo123)
  • Terasology/Valentines#2 feat: add heart block (@jdrueckert)
  • Terasology/WeatherManager#30 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/WildAnimals#87 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/WildAnimalsGenome#15 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Workstation#19 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/WorkstationCrafting#29 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/WorldlyTooltip#21 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/WorldlyTooltipAPI#3 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)
  • Terasology/Xmas#12 feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (@DarkWeird)

๐Ÿ› Bug Fixes

  • Terasology/BasicCrafting#13 fix(checkstyle): Fix checkstyle issues and Copyrights (@DarkWeird)
  • Terasology/Behaviors#105 fix: Prevent movement to origin after spawning (@skaldarnar)
  • Terasology/Behaviors#92 fix: FlexiblePathfinding migration follow-ups (@skaldarnar)
  • Terasology/Behaviors#91 fix: revert replacement of behavior node prefabs for findPathTo, moveAlongPath and moveTo (@jdrueckert)
  • Terasology/ChangingBlocks#15 fix: make ChangingBlocks case insensitive via BlockUri (@jdrueckert)
  • Terasology/Equipment#139 fix(138): MysticNecklace type (@kvaithin)
  • Terasology/FlexiblePathfinding#29 fix: fix and re-enable some pathfinding tests (@jdrueckert)
  • Terasology/LightAndShadow#254 fix: prevent npe on player death by thrown spear (@skaldarnar)
  • Terasology/Minimap#33 fix: player arrow not rendered correctly (@mohamedation)
  • Terasology/TutorialProfiling#5 fix: blank homepage (@jdrueckert)

๐Ÿงฐ Maintenance

  • Terasology/AlterationEffects#34 chore: resolve checkstyle problems (@pollend)
  • Terasology/Behaviors#104 refactor: rename checkFleeStopAction -> checkFleeContinueAction (@Jacob-Rueckert)
  • Terasology/Behaviors#103 chore: clean up some code (@jdrueckert)
  • Terasology/Behaviors#102 chore: apply workaround for @In malfunction in actions (@jdrueckert)
  • Terasology/Behaviors#100 refactor: invert air and solid block symbols in test world definition (@jdrueckert)
  • Terasology/Behaviors#98 chore: temporarily disable failing test (@jdrueckert)
  • Terasology/Behaviors#97 refactor: use EntityBuilder for creating test character (@jdrueckert)
  • Terasology/Behaviors#94 chore: add debug logs for movement plugins (@jdrueckert)
  • Terasology/Behaviors#93 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/Behaviors#90 chore: clean up test prefabs (@jdrueckert)
  • Terasology/Behaviors#88 chore: Use FlexiblePathfinding / Remove Pathfinding (@skaldarnar)
  • Terasology/Books#38 chore: fix checkstyle problems (@pollend)
  • Terasology/Books#37 chore: migrate getMesh() (@pollend)
  • Terasology/Cities#52 chore: remove unused dependency on Pathfinding (@skaldarnar)
  • Terasology/ComputerMonitors#12 chore: resolve checkstyle problems (@pollend)
  • Terasology/Cooking#162 chore: remove migrated recipes (@jdrueckert)
  • Terasology/CoreWorlds#44 chore: remove Perlin (@jdrueckert)
  • Terasology/Dialogs#32 chore: fix checkstyle issues (@skaldarnar)
  • Terasology/FlexiblePathfinding#28 refactor: invert air and solid block symbols in test world definition (@jdrueckert)
  • Terasology/FlexiblePathfinding#26 chore: FlexiblePathfinding migration follow-ups (@skaldarnar)
  • Terasology/Fluid#37 chore: fix assorted style and linter issues (@keturn)
  • Terasology/Gooey#14 chore: add MawGooey tooltip icon asset and remove MawGooey prefab and dependencies (@jdrueckert)
  • Terasology/Gooey#12 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/GooeysQuests#72 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/GooeysQuests#71 refactor: Adjust for Behaviors#88 (@skaldarnar)
  • Terasology/GooeysQuests#70 chore: remove unused dependency on Pathfinding (@skaldarnar)
  • Terasology/Journal#20 chore: migrate getMesh() (@pollend)
  • Terasology/LightAndShadow#258 chore: remove unused Behaviors dependency (@jdrueckert)
  • Terasology/LightAndShadow#257 chore: remove unused dependency on Pathfinding (@skaldarnar)
  • Terasology/LightAndShadow#255 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
  • Terasology/LightAndShadowResources#81 chore: remove fireball duplicates and reference CombatSystem:fireBall (@jdrueckert)
  • Terasology/LightAndShadowResources#80 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/LightAndShadowResources#78 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
  • Terasology/MasterOfOreon#103 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/MasterOfOreon#102 refactor: Adjust for Behaviors#89 (@skaldarnar)
  • Terasology/MasterOfOreon#101 refactor: Adjust for Behaviors#88 (@skaldarnar)
  • Terasology/MetalRenegades#181 chore: consume tooltip icon from Gooey module (@jdrueckert)
  • Terasology/MetalRenegades#180 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/MetalRenegades#179 refactor: Adjust for Behaviors#89 (@skaldarnar)
  • Terasology/MetalRenegades#178 refactor: Adjust for Behaviors#88 (@skaldarnar)
  • Terasology/Pathfinding#70 refactor: remmove GeneralPathFinder utility class (@skaldarnar)
  • Terasology/PlantPack#20 chore: adjust formatting of map in ChangingBlocks component (@jdrueckert)
  • Terasology/Rails#89 chore: make CoreAssets dependency optional (@ujjman)
  • Terasology/ShatteredPlanes#22 chore: replace Perlin with Simplex (@jdrueckert)
  • Terasology/StaticCities#36 chore: replace Perlin with Simplex (@jdrueckert)
  • Terasology/StaticCities#35 chore: remove dependency on Pathfinding (@skaldarnar)
  • Terasology/WildAnimals#97 refactor: rename checkFleeStopAction -> checkFleeContinueAction (@Jacob-Rueckert)
  • Terasology/WildAnimals#96 chore: move MawGooey tooltip icon to Gooey module (@jdrueckert)
  • Terasology/WildAnimals#95 chore: remove no longer existing CharacterMovement fields from prefabs (@jdrueckert)
  • Terasology/WildAnimals#94 chore: FlexiblePathfinding migration follow-ups (@skaldarnar)
  • Terasology/WildAnimals#93 chore: remove reference to non-existant component (@jdrueckert)
  • Terasology/WildAnimals#92 refactor: Adjust for Behaviors#88 (@skaldarnar)
  • Terasology/WildAnimals#91 chore: remove unused dependency on Pathfinding (@skaldarnar)
  • Terasology/WildAnimalsGenome#18 refactor: Adjust for Behaviors#89 (@skaldarnar)
  • Terasology/WildAnimalsGenome#17 refactor: Adjust for Behaviors#88 (@skaldarnar)
  • Terasology/Workstation#20 chore: resolve checkstyle problems (@pollend)

๐Ÿงช Tests

  • Terasology/Behaviors#107 test: use ModuleTestingEnvironment provided by engine-tests (@jdrueckert)
  • Terasology/Behaviors#101 test: re-enable movement tests (@jdrueckert)
  • Terasology/Behaviors#99 test: add basic movement tests (@jdrueckert)
  • Terasology/BlockDetector#13 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/DynamicCities#109 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/FlexiblePathfinding#27 test: add basic pathfinding test cases (@jdrueckert)
  • Terasology/Health#99 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/ItemPipes#42 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/NameGenerator#36 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/Rails#90 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/SimpleFarming#122 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)
  • Terasology/Tasks#29 test: use ModuleTestingEnvironment provided by engine-tests (@keturn)

๐Ÿ“š Documentation

  • Terasology/Behaviors#106 doc: migrate wiki to docsify page (@skaldarnar)
  • Terasology/TutorialProfiling#3 doc: introducing JDK Mission Control's JMX Console (@keturn)

v5.3.0-rc.2

1 year ago

Changes

:rocket: Features

  • #5061 feat: add type handlers for SimpleUri and BlockUri (@jdrueckert)

:bug: 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)

:toolbox: 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)

:gear: 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)

v5.3.0-rc.1

1 year ago

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)

:rocket: 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: 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)

:toolbox: 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)

:books: Documentation

  • #5019 doc: replace IRC link with Discord (@keturn)
  • #4994 doc: update README (@jdrueckert)
  • #4984 chore: add security policy (@jdrueckert)

:gear: 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)

v5.2.0

2 years ago

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

  • 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/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: 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 WalletClientSystem by using a binding (@skaldarnar)
  • Terasology/FlowingLiquids#36 fix: update block tinting API (@keturn)
  • Terasology/Gooey#10 fix: remove mawgooey animation duplicates (@jdrueckert)
  • Terasology/Gooey#11 fix: remove mawgooey armature duplicates (@jdrueckert)
  • Terasology/GrowingFlora#40 fix: planted saplings will actually grow (@tolziplohu)
  • Terasology/GrowingFlora#42 fix: NullPointerException in Advanced Game Setup (@tolziplohu)
  • Terasology/Health#98 fix: only send OnDamagedEvent on positive amount of damage (@skaldarnar)
  • Terasology/Hunger#29 fix: increase spacing of hunger bar to health bar (@mohamedation)
  • Terasology/Hunger#31 fix: move breathing bar above hunger bar when Hunger is active (@mohamedation)
  • Terasology/Inventory#47 fix: avoid NPE in binding for container title (@skaldarnar)
  • Terasology/LightAndShadow#233 fix: Destroy magic barriers and make players vulnerable on headless servers (@ahv15)
  • Terasology/LightAndShadow#235 fix: coinciding-keys (@ahv15)
  • Terasology/LightAndShadow#242 fix: don't update kill statistics if player died of own account (@ujjman)
  • Terasology/LightAndShadow#252 fix: NPE while using kill command on platform (@ujjman)
  • Terasology/LightAndShadow#254 fix: prevent npe on player death by thrown spear (@skaldarnar)
  • Terasology/LightAndShadowResources#75 fix: make yinyang blocks indestructible (@jdrueckert)
  • Terasology/LightAndShadowResources#76 fix: changed deltas/CombatSystem/prefab directory name to deltas/Combโ€ฆ (@ujjman)
  • Terasology/MetalRenegades#170 fix: correctly reference MeshAnimations in enemyGooey.prefab (@skaldarnar)
  • Terasology/MetalRenegades#177 fix: check for existing selections on both trading sides (@jdrueckert)
  • Terasology/Minimap#35 fix: make DefaultMinimapSystem client-only (@jdrueckert)
  • Terasology/ModuleTestingEnvironment#64 fix: more consistent disposal of resources at the end of the test (@keturn)
  • Terasology/SegmentedPaths#20 bugfix: change systems to always be accessible between remote/authority (@pollend)
  • Terasology/StructureTemplates#69 fix: create new vector instances when filling blocksToPlace (@skaldarnar)
  • Terasology/Thirst#28 fix: increase spacing of thirst bar to health bar (@mohamedation)
  • Terasology/Thirst#30 fix: move breathing bar above thirst bar when Thirst is active (@mohamedation)
  • Terasology/Towers#3 fix: align with recent major migrations (@jdrueckert)
  • Terasology/WildAnimals#89 fix: add missing FleeComponent properties (@casals)

:toolbox: Maintenance

  • Terasology/Alchemy#22 chore: adjust for Terasology/GrowingFlora#38 (@skaldarnar)
  • Terasology/Behaviors#82 Fixed checkstyle issues (@casals)
  • Terasology/Behaviors#84 refactor(Prepare-for-FlexableMoving): replace WalkingBlock(PF) usingwith Vector3ic(Joml) in work package's interfaces and impls. (@DarkWeird)
  • Terasology/Breathing#21 chore: fix checkstyle issues (@mohamedation)
  • Terasology/CombatSystem#86 chore: update copyright and optimize imports (@jdrueckert)
  • Terasology/CoreRendering#71 chore:replace SubmersibleCamera with Camera (@pollend)
  • Terasology/DynamicCities#104 chore: small code and doc improvements (@skaldarnar)
  • Terasology/Economy#24 chore: fix checkstyle warnings (@skaldarnar)
  • Terasology/FlexibleMovement#2 Update module to latest workspace (@DarkWeird)
  • Terasology/GooeyDefence#68 refactor!: move shop screen to Economy module (@ahv15)
  • Terasology/GooKeeper#53 chore: fixed checkstyle issues (@ujjman)
  • Terasology/GrowingFlora#38 refactor: remove dependency on AnotherWorld (@tolziplohu)
  • Terasology/Health#93 chore: overhaul the block damage system (@skaldarnar)
  • Terasology/Health#94 chore: adjust for changes to BlockPart (@pollend)
  • Terasology/LightAndShadow#224 refactor: split restart system (@ahv15)
  • Terasology/LightAndShadow#232 refactor: clean up Score system (@ahv15)
  • Terasology/LightAndShadow#237 chore: fix checkstyle findings (@jdrueckert)
  • Terasology/LightAndShadow#245 refactor: merge las and ligthandshadow pkgs into lightandshadow pkg (@jdrueckert)
  • Terasology/LightAndShadow#255 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
  • Terasology/LightAndShadowResources#78 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
  • Terasology/MetalRenegades#164 chore: adjust for changes to BlockPart (@pollend)
  • Terasology/MetalRenegades#169 style: fix all remaining Checkstyle warnings (@skaldarnar)
  • Terasology/MetalRenegades#171 chore: reduce max number of enemies (@jdrueckert)
  • Terasology/ModuleTestingEnvironment#68 chore: make runUntil/runWhile return values consistent (@keturn)
  • Terasology/ModuleTestingEnvironment#73 refactor: split public MainLoop methods from Engine-management code (@keturn)
  • Terasology/Pathfinding#65 chore: replace Rectangle with BlockArea (@pollend)
  • Terasology/Pathfinding#68 chore: CheckStyle and functional interface ๐Ÿšฎ (@keturn)
  • Terasology/Spawning#9 chore: extract ai logic from engine (@jdrueckert)
  • Terasology/Spawning#10 chore: fix checkstyle issues (@jdrueckert)
  • Terasology/StructureTemplates#71 style: fix checkstyle warnings (@skaldarnar)
  • Terasology/WeatherManager#28 chore: remove unused components and migrate deprecated noise implementation (@pollend)
  • Terasology/WorkstationCrafting#30 chore: migrate getMesh() (@pollend)
  • Terasology/WorldlyTooltip#22 chore: migrate getMesh() (@pollend)

:arrow_up: Gestalt Component Migration

  • Terasology/AdditionalItemPipes#24 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AdditionalRails#51 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AdvancedRails#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AdventureAssets#42 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Alchemy#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AlchemyPlantGenerator#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AlterationEffects#32 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Anatomy#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/AnotherWorldPlants#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Apiculture#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/BasicCrafting#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Behaviors#78 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/BlockPicker#20 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Books#35 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Breathing#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Caves#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ChangingBlocks#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ClimateConditions#56 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Climbables#9 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/CombatSystem#82 feature(ecs-gestalt): Migrate Components to gestalt's Components (@skaldarnar)
  • Terasology/ComputerMonitors#10 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/CoreWorlds#40 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/CustomOreGen#16 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/DamagingBlocks#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Dialogs#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Drops#11 Feature/migrate ecs to gestalt (@DarkWeird)
  • Terasology/Durability#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/DynamicCities#102 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Economy#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/EdibleFlora#14 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
  • Terasology/EdibleSubstance#7 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Equipment#136 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/EquipmentSmithing#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/EventualSkills#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Exoplanet#24 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Explosives#10 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
  • Terasology/FallingBlocks#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Fences#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/FlowingLiquids#34 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Fluid#35 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/FluidComputerIntegration#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/FunnyBlocks#28 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Furnishings#12 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Genome#23 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/GooeyDefence#67 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/GooeysQuests#68 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/GooKeeper#48 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/GrowingFlora#37 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Health#95 Feature/migrate ecs to gestalt (@DarkWeird)
  • Terasology/HumanoidCharacters#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Hunger#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Inferno#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/InGameHelp#13 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/InGameHelpAPI#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Inventory#48 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@skaldarnar)
  • Terasology/IRLCorp#40 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ItemPipes#40 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ItemRendering#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/JoshariasSurvival#72 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Journal#17 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/KComputers#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/LightAndShadow#227 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/LightAndShadowResources#71 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
  • Terasology/Lost#39 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Machines#55 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ManualLabor#56 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ManualLaborEventualSkills#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/MasterOfOreon#98 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Maze#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/MetalRenegades#156 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Minesweeper#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Minimap#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/MobileBlocks#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ModularComputers#22 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ModuleTestingEnvironment#57 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
  • Terasology/MultiBlock#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/MusicDirector#4 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/NameGenerator#33 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Notifications#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/OreGeneration#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/PhysicalStats#10 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/PolyWorld#42 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Portals#5 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/PotentialEnergyDevices#5 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Potions#68 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Projectile#19 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Rails#86 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Sample#127 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Scenario#62 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/SegmentedPaths#19 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Sensors#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/ShatteredPlanes#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Signalling#31 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/SimpleFarming#115 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Smithing#17 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/SoundyGenetics#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Spawning#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/StaticCities#32 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/StructuralResources#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/StructureTemplates#67 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/SubstanceMatters#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Tasks#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Thirst#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/TutorialWorldGeneration#23 fix(ecs-gestalt): Migrate Components to gestalt's Components (@tolziplohu)
  • Terasology/WeatherManager#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/WildAnimals#84 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/WildAnimalsGenome#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Workstation#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/WorkstationCrafting#28 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/WorkstationInGameHelp#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
  • Terasology/Xmas#11 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)

:books: Documentation & Tutorials

  • Terasology/CoreRendering#69 doc: add graphic effects documentation (@jdrueckert)
  • Terasology/TutorialWorldGeneration#22 doc: update tutorial with some new API features (@tolziplohu)
  • Terasology/TutorialAssetSystem#15 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialBehaviors#10 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialBlockFamily#2 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialDynamicCities#8 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialEntitySystem#1 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialEventsInteractions#1 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialGroups#1 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialI18n#1 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialMinimalEngineDemo#4 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialMultiplayerExtras#1 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialNui#11 chore: Update tutorial to latest engine (@DarkWeird)
  • Terasology/TutorialParticleSystem#2 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialPathfinding#2 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialProfiling#2 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialQuests#19 chore: Update tutorial to latest engine (@DarkWeird)
  • Terasology/TutorialSectors#4 chore: Update tutorials to lastest engine (@DarkWeird)
  • Terasology/TutorialSnakeTournament#9 chore: Update tutorials to lastest engine (@DarkWeird)

:test_tube: Tests

  • Terasology/DynamicCities#107 test: add SettlementEntityManagerTest for placeParcel (@keturn)
  • Terasology/DynamicCities#94 test: Convert to MTEExtension (@keturn)
  • Terasology/ModuleTestingEnvironment#56 test: fix TestEventReceiverTest by giving target entity a DummyComponent (@skaldarnar)
  • Terasology/ModuleTestingEnvironment#65 test: remove old DeprecationTest; replace ReuseEngineTest (@keturn)
  • Terasology/Pathfinding#69 test(ConnectNavGraphChunk): use the world generator that creates floors (@keturn)

v5.2.0-rc.4

2 years ago

Changes

  • #3992 test(TypeHandlerLibrary): RuntimeDelegatingTypeHandler test failure (@keturn)
  • #4934 feat(i18n): Update Ukrainian locale with current strings (@rzats)

:rocket: Features

  • #4946 feat(F3): show process data size and limit (@keturn)

:bug: 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)

:toolbox: 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 of SimpleUrn (@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)

:books: Documentation

  • #4938 build(javadoc): disable doclint messages about missing tags (@keturn)
  • #4954 chore: overhaul issue template (@jdrueckert)

:gear: 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)

v5.2.0-rc.3

2 years ago

Changes

:bug: Bug Fixes

  • #4919 fix: Avoid a couple cases where no NUIManager would cause trouble. (@Cervator)

:toolbox: Maintenance

  • #4918 chore(StateMainMenu): include message in toString representation for debugging (@keturn)

v5.2.0-rc.2

2 years ago

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)

:rocket: 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: 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)

:toolbox: 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)

:books: 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)

:gear: Logistics

  • #4916 build(server): fix --homedir arg for gradle task server (@DarkWeird)
  • #4891 build(IntelliJ): turn on checkstyle.scan-before-checkin (@keturn)
  • #4895 fix(PathManager): working directory should always be a fallback (@keturn)

v5.2.0-rc.1

2 years ago

Changes

  • #4846 test: have IntelliJ ask if tests should be run by itself or gradle (@keturn)

:rocket: 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: 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)

:toolbox: 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)

:books: Documentation

  • #4859 build(facade): oops, junit was supposed to be a test-only dependency (@keturn)

:gear: 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)

v5.1.1

2 years ago

:warning: This release has a known issue that crashes the game in the Advanced Game Setup (AGS) stage "Universe Setup". For details, see https://github.com/MovingBlocks/Terasology/issues/4911 :warning:

Module Changes

๐Ÿ› Bug Fixes

Terasology/Inventory#46 fix: retrieve character entity within binding (@skaldarnar)

v5.1.0

2 years ago

Special thanks to everyone that contributed to this release: @ahv15, @BenjaminAmos, @Cervator, @IsaiahBlanks, @jdrueckert, @KdotJPG, @keturn, @meetcshah19, @NicholasBatesNZ, @NicolaasJKotze, @pollend, @remram44, @ryuk156, @skaldarnar, @tolziplohu

๐Ÿš€ Features

  • #4828 feat: restore biome-based grass and foliage tinting (@tolziplohu)
  • #4823 feat: add SetDirection event to set player orientation (@ahv15)
  • #4818 feat: allow for ranged item activation (@skaldarnar)
  • #4813 feat(ModuleManager): do not depend on PathManager to load modules from the classpath (@keturn)
  • #4802 feat(noise): Add domain rotation to mitigate Perlin squareness (@KdotJPG)

๐Ÿ› Bug Fixes

  • #4829 fix: resolve issue when loading a world a second time (@pollend)
  • #4827 fix: flip first two verticies for double sided meshes (@pollend)
  • #4826 fix: replicate mesh and material over network (@meetcshah19)
  • #4824 fix: collide with characters instead of walking through (@jdrueckert)
  • #4816 fix: resolve problems with gui editor (@pollend)

๐Ÿงฐ Maintenance

  • #4817 chore: remove unecessary cast (@pollend)
  • #4815 chore(rendering): cleanup and remove deprecated glDisabled (@pollend)
  • #4809 refactor(GameState): extract common code from MainMenu and HeadlessSetup (@keturn)
  • #4804 chore: remove url check when updating repositories (@pollend)

๐Ÿข Performance

  • #4825 perf: remove extra locking in pipeline to avoid thread contention (@pollend)
  • #4821 perf: remove extra length prepend (@pollend)
  • #4820 perf(network): replace de-/inflate with lz4 for both directions (@pollend)
  • #4814 perf: avoid calling GLFW.glfwGetWindowSize (@pollend)

๐Ÿงช Tests

  • #4830 test: deprecate WorldProvidingHeadlessEnvironment (@keturn)

โš™๏ธ Logistics

  • #4812 build: avoid transitive dependency on org.reflections (@keturn)

Module Changes

๐Ÿš€ Features

Terasology/BiomesAPI#17 feat: restore biome-based grass and foliage tinting (@tolziplohu) Terasology/CoreRendering#68 feat: restore biome-based grass and foliage tinting (@tolziplohu) Terasology/CoreWorlds#41 feat: restore biome-based grass and foliage tinting (@tolziplohu) Terasology/FlowingLiquids#35 feat: add support for biome-based block tinting (@tolziplohu) Terasology/GenericRocks#3 feat: update sandstone and slate textures (@tolziplohu) Terasology/Inventory#45 feat: add inventory screen titles (@jdrueckert) Terasology/LightAndShadow#226 feat: use item activation (right click) for magic staff (@skaldarnar) Terasology/LightAndShadow#229 feat: face opponents base on spawn (@ahv15) Terasology/LightAndShadow#230 feat: use cards for defense (@ahv15) Terasology/LightAndShadowResources#70 feat: add range to magic staff (@skaldarnar) Terasology/ManualLabor#50 feat: Add shearing system (@meetcshah19) Terasology/ManualLabor#51 feat: add wool item drop (@meetcshah19) Terasology/ManualLabor#52 feat: add Durability and assembly process for CrudeShears (@meetcshah19) Terasology/ManualLabor#54 feat: add particle effect and shearing sound (@meetcshah19) Terasology/MetalRenegades#150 feat: rock strata in rocky biome (@tolziplohu) Terasology/MetalRenegades#155 feat: variable-size mesas based on noise (@tolziplohu) Terasology/MetalRenegades#158 feat: add world preview colors for new biomes (@tolziplohu) Terasology/MetalRenegades#159 feat: shallower or completely dry rivers in drier areas (@tolziplohu) Terasology/MetalRenegades#160 feat: block tinting support for MR biomes and dry grass in scrublands (@tolziplohu) Terasology/ModuleTestingEnvironment#58 feat!: load only modules listed as dependencies, not all in modules/ (@keturn)

๐Ÿ› Bug Fixes

Terasology/BiomesAPI#16 fix: add initialize() method to Biome (@tolziplohu) Terasology/CombatSystem#81 fix: picking up weapons (@ahv15) Terasology/CoreWorlds#39 fix: move block caching to Biome.initialize (@tolziplohu) Terasology/Furnishings#13 fix: incorrect placement of doors (@ahv15) Terasology/Health#96 fix: only render damage overlay on client receiving damage (@skaldarnar) Terasology/LightAndShadow#216 fix: update surfaces facet to prevent tree's in certain locations (@ahv15) Terasology/LightAndShadow#223 fix: move block caching out of static initializer (@tolziplohu) Terasology/ManualLabor#53 fix: increase attack event priority and consume it (@meetcshah19) Terasology/ManualLabor#57 fix: Consume event only when shearing (@meetcshah19) Terasology/ManualLabor#58 fix: particle effect in multiplayer (@meetcshah19) Terasology/MetalRenegades#154 fix: move block caching to Biome.initialize (@tolziplohu) Terasology/MetalRenegades#157 fix: clamp steepness to avoid inverted rivers (@tolziplohu) Terasology/Minimap#30 fix: use correct tile size for minimap grid (@tolziplohu) Terasology/ModuleTestingEnvironment#62 fix: docs link on README.md (@jdrueckert) Terasology/SimpleFarming#117 fix(#116): Hard crash destroying Joshaberry Bush due to missing berryseed. (@NicolaasJKotze) Terasology/WildAnimals#85 fix: play animal damage sounds for all clients (@skaldarnar)

๐Ÿงฐ Maintenance

Terasology/CoreAdvancedAssets#5 chore: add display name to chest prefab (@jdrueckert) Terasology/DynamicCities#101 chore(BlockBufferSystem): reduce log spam (@skaldarnar) Terasology/JoshariasSurvival#73 chore: remove obsolete itemPickup delta (@jdrueckert) Terasology/LightAndShadowResources#73 chore: Adjust for changes in MovingBlocks/Terasology#4818 (@skaldarnar) Terasology/ModuleTestingEnvironment#59 chore: set scenario properties in the Config (@keturn)

๐Ÿงช Tests

Terasology/ManualLabor#59 test: Add shearing system tests (@meetcshah19) Terasology/NameGenerator#34 test: port to ModuleTestingEnvironment, replacing NameGeneratorTestingEnvironment (@keturn) Terasology/Pathfinding#64 test: port to ModuleTestingEnvironment from HeadlessEnvironment (@keturn) Terasology/Rails#87 test: re-enable tests with the current MTE version (@keturn)

๐Ÿ“š Documentation

Terasology/LightAndShadow#221 doc: add documentation (@ahv15)