Release Notes for 489

Improvements

NoteStatus

Added Pathfinding Modifiers

Live

Humanoid.FloorMaterial is no longer replicated across client/server boundary and is instead computed locally. Listening to a Humanoid.FloorMaterial for a Humanoid not owned by client/server could cause performance issues.

Live

Invisible Image and TextButtons are not selectable by gamepad auto highlighting.

Live

Added support for Japanese, Spanish, and Portuguese languages to Studio

Live

Luau constraint resolver can now refine properties of tables and classes.

Pending

Luau linter will start warning about duplicate locals and function arguments, e.g.

function obj:method(self, arg) -- here self is declared twice, implicitly and explicitly

Pending

unpack and table.unpack are now ~2x faster than before when used in a variadic context

Pending

Fixes

NoteStatus

Humanoid:ApplyDescription() memory leak fix

Live

Fix for Humanoid:ApplyDescription() sometimes not changing faces correctly

Live

Fixed a bug where the Script Editor formatter would incorrectly format multi-line conditions in 'if', 'elseif', and 'while' blocks.

Live

Breakpoint Red marker circle position fix in relation to code.

The red breakpoint circle was drawn a few pixels too high and with smaller font sizes it was hard to see which line it belonged to. This change addresses this and now the circle lines up with the code line.

Live

Fixed a bug that the TeachingCallouts still show when studio is minimized on Mac machines.

Live

Fixed a memory explosion when type-checking generic methods.

Pending