PcoWSkbVqDnWTu_dm2ix
The information on this page may no longer be accurate. To see the latest, go to our new and improved documentation. You can also learn more about the future of documentation.
Collapse Sidebar

Release Notes for 512

Release Notes for 512

Fixes

Note Status

Fixed an issue that linebreaks in richtext breaks indentation.

Pending

Fixed EmbeddedWebBrowserWindows::getCookiesForUrl stack overflow problem.

Pending

Fixed an issue that package auto-update checkbox is incorrectly grayed out occasionally.

Pending

Fixed issue with timestamp in server output of the devconsole.

Pending

Fixed crash for Alignment constraints when toggling mode or setting properties without any attachments on the constraint.

Pending

Fixed raycasts missing terrain in some cases. (https://devforum.roblox.com/t/raycast-misses-terrain-in-a-specific-pattern/1441910)

Pending

Changes

Note Status

Added navigation and general errors telemetry for WebView2 in Studio.

Pending

Added the capability for new microprofile scopes to the conditional on FFlags.

Live

SoundGroups will now support nesting via parent-child relationships.

Pending

Improvements

Note Status

As a result of this change, the following UI components will have better visibility of selected text and items:

  • Explorer Tree - Filter workspace
  • Properties Widget - Filter Properties
  • Output Widget - Filter, Search bar (Ctrl / Cmd + F)
  • Find And Replace Widget - Find…

The colors of these will now be the same as other parts of the Roblox Studio UI: Text boxes and dropdown lists.

Pending

Now, select() is faster when used on variadic arguments (when the second argument is ...). The gains scale with the number of variadic arguments, with 10 arguments it’s ~3x faster.

Pending

Luau compiler now optimizes table literals where keys are constant variables the same way as if they were constants. For example:

local r, g, b = 1, 2, 3
local col = { [r] = 255, [g] = 0, [b] = 255 }
Pending

Luau refinements can now narrow unions that are tagged in some way and will select the options that makes sense.

type Cat = {tag: "Cat", name: string, catfood: string}
type Dog = {tag: "Dog", name: string, dogfood: string}
type Animal = Cat | Dog

if animal.tag == "Cat" then
  local cat: Cat = animal
elseif animal.tag == "Dog" then
  local dog: Dog = animal
end
Pending