github MovingBlocks/Terasology v4.1.0-rc.1
Engine 4.1.0 / Alpha 17 Preview (Release Candidate 1)

latest releases: pre-2023-revive, v5.3.0, v5.3.0-rc.2...
pre-release3 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)

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

👨‍🏫 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)

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

⚙ 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)
  • docs: update module lineup list (#4173)
  • i18n: Update Czech translations (#4187)

Module Changes

🚀 Features

🐱‍🐉 glTF

🐛 Bugfixes

👩‍🏫 JOML

🧰 Maintenance

📚 Documentation

Don't miss a new Terasology release

NewReleases is sending notifications on new releases.