Release Notes for 578

Release Notes for 578

31 Likes

Replying here because 577 appeared at the same time.

Removes pitch and roll from VR camera.

What exactly does this mean? Are we, as developers, no longer able to apply pitch and roll to the VR camera? Does that mean making 3D space simulators – a category of game that Roblox’s physics excel at – is now impossible in VR?

When nothing is selected, holding down modifier keys other than the Shift key no longer moves the camera in Studio. For example, Ctrl+D no longer moves the camera to the right.

EXCELLENT change! Much appreciation for fixing these random shortcut problems. I believe this may also solve long runtime problems in Studio, as well – some operations would grab certain keys and “hold them hostage”, making it impossible to press shortcuts that used them.

6 Likes

WAIT WAIT, Really?

When is this estimated to be completed? Currently I have to spam raycast to find floor positions and make the objects remain on the floor.


Could you guys add to that list a way to keep objects some studs from ground? Will be really helpful too… :slight_smile:


EDIT:
I skipped something:

Thanks for this as people in my game can currently unequip tools in such way. (Hopefully this change doesn’t disrupt games that uses such feature though).

18 Likes


Omg this is amazing. Now we just need the ability to not put the tool away when you press it’s associated key (optional ofc). Thank you guys.

16 Likes

Will this also grant the ability to make WireframeHandleAdornments always on top? I pray every day.

2 Likes

I want to add that Wireframes do not render on Mobile devices.

1 Like

Yes, that’s one of the fixes!

The idea is that we should naturally be be able to change this without disrupting anything:

  • If you have a custom backpack: There is no backspace on mobile, so if unequipping was important to your game there already must be some other way to do it for mobile players to use.

  • If you don’t have a custom backpack: People can just unequip using the backpack button.

13 Likes

Thank you for the fixes! Is there any plans on when the bug where layered clothing cause lag when changing unrelated part properties will be fixed?

Reference:

2 Likes

Should I be concerned about this?


Since I have some things that use GetDescendants() and want to make sure my existing code won’t break. Iirc it originally returned a simple table just like how GetChildren() worked. I usually use this in a “for i, v in pairs(Model:GetDescendants())” loop to loop through each descendant of something.

3 Likes

GetDescendants will return the same runtime value, change is only for Luau static analysis to be more precise.

But this will actually not be enabled in current release because of a different small issue with it.

4 Likes

Yeah, I’m super curious about this as well. I wonder what this means

5 Likes


YES! This is an awesome update! I didn’t like how pressing backspace would forcibly put away whatever tool that I was holding, when I wanted to repurpose that key as a “drop/throw” button.

When I added my own inventory bar UI, I had to program tools to detect when Roblox returned them to the backpack and fire a RemoteEvent to re-equip themselves. Soon (whenever this goes live), I’ll no longer need to use this hackish workaround.


What do the backslashes mean? I know that this is one of those “variable type definition” that developers can add after creating a variable like this:

local example : number = 1
local array : {string} = { "hello", "world" }

…and I know that you can use a vertical pipe (|) to indicate that a variable may be one of multiple possible types, and a question mark means that it may or may not be nil, but what do the backslashes indicate?

4 Likes

PerAxis and the backspace change for tools are both incredible, thank you so much!!

1 Like

You can ignore the slashes, it is just a bug with release note generation where {} ended up with ‘escape sequences’ like \n \t etc.

3 Likes


It makes me happy to see this, knowing I helped figure this one out some time ago!

2 Likes

Really sad, two release notes today and they still didn’t fix the major bug causing a lot of games that rely on animation events to break. There is no provided workaround for the time being until it is fixed either.

2 Likes

I cant wait for this to come out I have been waiting for ages as force equipping lags low performance devices and it’s even more confusing for switching tools…

What exactly can we do with this? Will we finally be able to use keycode without worrying people having other sorts of keyboard layouts as AZERTY?

1 Like

Do the VR camera adjustments apply to the core scripts only, or does this affect our scripts too? I have prototypes that rely on the ability to rotate the camera such that the horizon is intentionally not level.

I understand that keeping the horizon level is generally a good practice to follow so that people don’t get motion sick, but if this is a safety measure being implemented at the engine level, then I would prefer that games have an ability to bypass it as a way of indicating that we promise we know what we’re doing - some kind of checkbox or enum, perhaps.

3 Likes

KeyCode is just an example, nothing is changed with keyboard input handling. There was just a minor bug with editing enum attributes when they had a very long value list and KeyCode was the most obviously impacted.

4 Likes


My gosh, finally. No more for _, desc: Instance in a:GetDescendants()


Wait so does this allow for AlignPositions to only apply force on specific axes? Documentation for Enum.ForceLimitMode is missing so I can’t check rn

I don’t have much else to say that would affect me but yeah all-in-all a decent update :+1:

2 Likes