Release notes for 659

Improvements

NoteStatus

Adds new "ProductPurchaseChannel" field to the ProcessReceipt API with enums (Unknown, InExperience, ExperienceDetailsPage) to inform developers of the sale channel for the purchase.

Live

"Save as local plugin" now always saves a .rbxmx file to preserve RunContext information. "Save as file" can still be used to obtain a .lua file, and .lua plugins will still run as expected.

Live

Adds AudioAnalyzer.WindowSize and AudioPitchShifter.WindowSize properties, which can be used to adjust responsiveness against quality.

Live

Allow layered clothing to be previewed on Avatar Bodies created using WrapDeformer before publishing.

Live

Fixes a crash in the new Luau type solver beta where duplicate keys in a table literal always causes Studio to crash.

Pending

Fixes

NoteStatus

Beta Constraint Tool preserves existing initial attachments when using escape to cancel.

Live

Fixed an issue that made scripts in plugins with the Plugin RunContext not run.

Live

Fixed a crash when connection is made to a signal that doesn't exist (e.g. Instance.StyledPropertiesChanged).

Live

Resolved some Beta Constraint Tool errors when not hovering over a BasePart.

Live

Reduces how long it takes to find the desired time position in a VideoFrame.

Pending

Improves trackpad behavior for Chromebooks.

Pending

Mention task.wait() in the warning message for calling task.wait(t) or task.delay(t, f) where t is NaN or infinity.

Pending

Added a warning in the Output console window when a sound fails to load in an AudioPlayer.

Pending

The Controls Emulator widget is only visible now when a placefile is open.

Pending

On this page