Releases / v0.117.0-rc27

v0.117.0-rc27 Whole Worlds

2026-10-26

Everything in rc26, plus parked vehicles and light props that fall asleep, and a plane that no longer stalls the physics as it lifts off.

Coming to rest

Something that rocked in place never fell asleep. A rover on light tyres and stiff springs moved a fraction of a millimetre one step and back the next, and a light crate on rough ground spun a little one way and then the other. Each went nowhere, but was judged one step at a time, so each kept costing physics time for as long as it stood there.

  • A vehicle and everything jointed to it, and a body on its own, now fall asleep when they stay where they are for half a second, however they rock in between.
  • A body that falls asleep stops dead. One that fell asleep still turning slightly was woken again on the next step.

Lifting off

On terrain, a part of a craft a few metres above the ground looked all the way down to the ground under it on every step to learn whether it was touching anything. A plane climbing out cost more the higher it rose, until it was clear of the ground: on terrain with 2 m voxels, ten times its take-off roll. It now looks no farther than it needs to, with the same answers. In our tests, a plane flying 6 m over that terrain costs a tenth of what it did.

Scripts

  • node.wake and assembly.info(node).wake now keep the reason that woke a body, such as joint, contact or script, until it falls asleep, instead of reading settling as soon as it held still. settling now means it stopped on its own, and moving that its own motion started its count again.
  • A joint's anchors and axis can be read: anchorX, anchorY, anchorZ, otherAnchorX, otherAnchorY, otherAnchorZ, axisX, axisY and axisZ on node:getcomponent("Joint").

Upgrading

Nothing to do. What you may notice:

  • Parked vehicles and props that rocked in place now fall asleep. Until then they move exactly as before.
  • A script that waited for node.wake == "settling" to see a body hold still sees the reason that woke it until the body sleeps. Read node.asleep instead.

Floptle Hub

Linux x86_64 10.7 MB Download → sha256 7bcf9b1282a063a621c871bd0eeaeacd494179df5276f84435d788b54be8f2a2
macOS Apple Silicon 7.5 MB Download → sha256 9e9d0620d5d8a4288e1a2fa64028ea9eeba3fb4e89ebfafde56bd357b5693634
macOS Intel 8.0 MB Download → sha256 393e30df840c27f6dd5f07a7533aa6134bdb3be83a3d34101a42d9af97187f83
Windows x86_64 9.2 MB Download → sha256 fef09dd86c50dad0cfa952476e31c32b56085d4099a845cdf2f41816e259ae8b

Engine

Linux x86_64 58.8 MB Download → sha256 61cff3a3768cc7542b13cb7c976fd12cf91d523f6f946d2a91f25aeb19b5c2e9
macOS Apple Silicon 46.2 MB Download → sha256 01eb341f55cfdcfa70b38ea5c1263ba213e219e2c3d883645dea46aafb2c7653
macOS Intel 49.8 MB Download → sha256 3837eb37e8d267e57d1e7e49f022b6742c3f3502ef80e41df07d06b55b384dca
web 5.6 MB Download → sha256 5f84b96e8a605e9f1cfc2519228ebe57faa1a0fb7c1812c267430bef2da4d6c9
Windows x86_64 56.2 MB Download → sha256 6204e79362817b55c3853fe6bbfa795119e038203c76536341716d8fc001a9a0

The binaries are not signed yet. On macOS, right-click the app and pick Open the first time. On Windows, if SmartScreen appears, pick More info then Run anyway.