github MovingBlocks/Terasology v4.1.0
Engine 4.1.0 / Alpha 17

latest releases: pre-2023-revive, v5.3.0, v5.3.0-rc.2...
3 years ago

Engine Changes

🚀 Features

  • feat: Upgrade Netty to version 4 (#4224)
  • feat(MutableComponentContainer): Handle 'null' values in [update|upsert]Component (#4258)
  • feat: start first game day at sunrise (#4253)
  • feat(rendering): Adjust minimal amount of daylight at night
  • feat: remove use of Transform for BulletShapes (#4202)
  • feat(subsystems): extract DiscordRPCSubSystem (#4233)
  • feat: Add AFK state for players in multiplayer (#3571)
  • feat: Add ElevationFacet and SurfacesFacet to replace SurfaceHeightFacet. (#4237)
  • feat: add TypeHandler for BlockRegion, Color/c, Rectanglei/f and clean up code (#4182)
  • feat(controllers): replaced Jinput controller lib with LWJGL3 (GLFW) controller lib (#4218)
  • feat: increase default window size to 8:5 WXGA (#4160)
  • feat: add type handlers for Vector2/3/4fc and Vector2/3/4ic TypeHandlers and basic test cases for Event (#4174)
  • feat: LWJGL 3 ✨ (#4216)
  • feat: glTF Support 🐱‍🐉 (#4150)
  • feat(i18n): Update Czech translations (#4187)
  • feat: replace deprecated md5 assets with new gltf floating cube (#4293)
  • feat(nui): allow batch-adding multiple paragraphs to HTMLDocument (#4291)
  • feat(BlockRegion): add BlockRegion helpers (#4272)
  • feat(subsystems): add creating and loading reflections.cache for subsystems (#4274)
  • feat(player): increase player's eye height 0.7 >>> 0.85 (#4276)

🐛 Bugfixes

  • fix: InputSystem#getInputsForBindButton was throwing NPE (#4256)
  • fix: reverse order of notification in PojoEntityManager (#4254)
  • fix: reduce default mouse sensitivity from 0.75 to 0.25 (#4252)
  • fix: remove afk screen (#4248)
  • fix: index out of bounds in GLTFAnimationFormat (#4247)
  • fix(skeletal-mesh-scaling): add scaling for skeletal-meshes (#4246)
  • fix: afk screen closing string
  • fix: Fix not killed process. (#4241)
  • fix: Reloading .ui file for screens during game (#4121)
  • fix(menu): remove notification to configure identity service (#4229)
  • fix: moving on typing, typing keybind in console/chat (#4222)
  • fix: Re-add collision mesh for liquid blocks
  • fix(screenshot): fix quad screenshots (#4220)
  • fix(nui-input): access to KeyboardDevice (#4219)
  • fix(build): added "java-platform" gradle plagin for "platform"/BOM dependencies. Seems, broken after upgrading gradle to version 6.7
  • fix: AGS selection weirdness (#4213)
  • fix(gradle-server): restore missing suffix for jvmarg -Xmx (#4212)
  • fix(gradle): remove obsolete comment
  • fix(nui): InputSettings:onClose out-of-bounds crash (#4199)
  • fix: action construction exception log (#4192)
  • fix: reduce volume and overmodulation of main theme (#4298)
  • fix: dispose physic's natives, stop threads. (#4299)
  • fix(world/chunks): make GenerateQueueEntity as Concurrent Collection (#4297)
  • fix(networking-timeout): graceful shutdown after failed connection (#4266)
  • fix: tweak lighting for over exposure problem (#4285)
  • fix(worldgen): Remove weird features near the origin from BrownianNoise (#4288)
  • fix: prevent NPE during movement interpolation (#4278)
  • fix: item pickup radius (again) (#4282)
  • fix(i18n): misspells / typing errors in czech translation (#4268)
  • fix(network): fix server info request and ping error handling (#4267)
  • fix: Time out of sync for players in multiplayer (#4292)
  • fix(BlockRegion): correct center calculation for BlockRegion (#4301)

👨‍🏫 JOML

  • feat(JOML): migrate LocalPlayerSystem (#4249)
  • feat(JOML): migrate core commands (#4251)
  • feat(JOML): migrate lwjglCanvasRenderer (#4230)
  • feat(JOML): migrate BlockItemSystem and Physics#scanArea (#4193)
  • feat(JOML): migrate player factory (#4205)
  • feat(JOML): migrate ChunkMath#getChunkRegionAroundWorldPos (#4204)
  • feat(JOML): migrate storage transaction (#4203)
  • feat(JOML): migrate FirstPeronHeldItem/Mount/Transform Component (#4178)
  • feat(JOML): migrate target system (#4161)
  • feat(JOML): migrate NetClient (#4183)
  • feat(JOML): migrate block (#4164)
  • feat(JOML): migrate DistanceComparator (#4165)
  • feat(JOML): remove use of JOMLUtil for #getBlock (#4163)
  • feat(JOML): migrate wavefront format (#4191)
  • feat(JOML): Fixes invisible spawning when scale is used (#4198)
  • feat(JOML): prepare BlockComponent for migration (#4186)
  • feat(JOML): add orientation for Rotation (#4168)
  • feat(JOML): migrate CharacterMovmentComponent (#4177)
  • feat(JOML): migrate ChangeVelocity/Force, Impulse events (#4176)
  • feat(JOML): migrate action event (#4172)
  • feat(JOML): migrate LocalPlayer and correct Direction (#4162)
  • feat(JOML): migrate random (#4167)
  • feat(JOML): Migrate JOML for MultiConnectFamily and UpdateWithNeighboursFamily (#4069)
  • feat(JOML): add BlockRegion#center (#4159)
  • feat(JOML): migrate Side#inDirection(Vector3f) (#4130)
  • feat(JOML): migrate StandardBatchPropagator region (#4195)
  • feat(JOML): Migrate side#getVector3i() to direction() (#4101)
  • feat(JOML): migrate SkeletonRenderer (#4283)
  • feat(JOML): add util for Region3i from BlockRegion (#4284)
  • feat(JOML): migrate player spawn component and logic (#4281)
  • feat(JOML): migrate AudioManager (#4275)
  • feat(JOML): migrate CharacterTeleportEvent (#4273)
  • feat(JOML): migrate InputSystem and events (#4259)
  • feat(JOML): migrate monitoring (#4260)

🐢 Performance

  • perf(chunkprovider): add sorting for incoming request on chunk loading/generation. (#4280)
  • perf: drop creation of unnecessary array on new chunk event (#4269)

🧰 Maintenance

  • chore: reduce log-level of NetworkSystemImpl's component added/removed logs
  • chore: make older builds in Jenkins prune their attached artifacts + minor quality tweaks
  • chore: bump dependency on splash screen to a fully released version, should be no real functional changes (#4239)
  • chore: change texture file for 'engine:gui' atlas (crosshair-only) (#4232)
  • chore: Extract "run game" task configurations (#4245)
  • chore(settings): disable identity service login ui features (#4125)
  • chore: Archive COLLADA format (#4227)
  • chore(chunkprovider): Streamline ChunkProvier (#4214)
  • chore: remove ImmutableBlockLocation (#4170)
  • chore: remove md5 loader (#4184)
  • chore: remove Has/Cancel/Add DelayedActionEvent (#4166)
  • chore: remove ConcurrentMapChunkCache (#3962)
  • chore(JNA): update JNA to 5.6.0, remove com.sun.jna from jopenvr.jar (#4169)
  • chore: backport changes from old bullet branch (#4139)
  • refactor: Chunk provider refactoring. Part 2. (#4140)
  • perf: tweak sort for validating chunk n^2 cost (#4179)
  • chore: remove some of the most noisy debug logs (#4294)

⚙ CI/CD

  • build: log Java version and JDK path with gradle warning. (#4223)
  • build: add extract natives for jinput (#4217)
  • build: Upgrade Gradle to 6.7 (#4171)
  • build: convert facades/PC to gradle to kts (#4175)

📚 Documentation

  • doc: archive WildAnimalsMadness (#4207)
  • doc: update module lineup list (#4173)
  • doc: fix some JavaDoc errors (#4264)

Module Changes

🚀 Features

🐛 Bugfixes

🐱‍🐉 glTF

👨‍🏫 JOML

🐢 Performance

🧰 Maintenance

📚 Documentation

Don't miss a new Terasology release

NewReleases is sending notifications on new releases.