Release Notes for 375

Notes for Release 375

20 Likes

Client Difference Log

API Changes

Added Property float Humanoid.JumpHeight
Added Property bool Humanoid.UseJumpPower
Added Property float StarterPlayer.CharacterJumpHeight
Added Property float StarterPlayer.CharacterJumpPower
Added Property float StarterPlayer.CharacterMaxSlopeAngle
Added Property bool StarterPlayer.CharacterUseJumpPower
Added Property float StarterPlayer.CharacterWalkSpeed

Added Function Dictionary AssetService:GetBundleDetailsSync(int64 bundleId) {RobloxScriptSecurity}
Added Function Array DataModel:GetObjectsList(Array urls) {RobloxScriptSecurity}
Added Function Dictionary StudioService:GetClassIcon(string className) {PluginSecurity}
Added Function float Workspace:CalculateJumpPower(float gravity, float jumpHeight) {RobloxScriptSecurity}

Changed the superclass of Class Backpack
	from: GuiItem
	  to: Instance

Changed the superclass of Class BackpackItem
	from: GuiItem
	  to: Instance

Changed the superclass of Class Hopper
	from: GuiItem
	  to: Instance

Changed the superclass of Class StarterPack
	from: GuiItem
	  to: Instance

Changed the write permissions and serialization of Property PackageLink.VersionNumber 
	from: {āœļøNone} [<šŸ’¾> Save-only]
	  to: {āœļøNotAccessibleSecurity} [<šŸ“> Load-only]

Removed Class GuiItem
Removed Class ButtonBindingWidget
Removed Class GuiRoot

Removed Tag [ReadOnly] from Property PackageLink.VersionNumber

(Click here for a syntax highlighted version!)

14 Likes

HOLD THE PHONE.


(375)


(367)

Itā€™s HERE!? Even the documentation page is filled out and ready to go! (or not qq)

Oh my God, amazing. Canā€™t wait to see the announcement thread for it. Iā€™m going to get to work to implementing this where needed right away.

32 Likes

I am sensing the explorer is being ported to Lua in the near future.

16 Likes

Backpack, Hoppers, and StarterPacks were considered GuiItems??

3 Likes

A very long time ago, yes. This was when they were native UI written in C++.

This older system is being quietly phased out.

5 Likes

Soon TM. There is still some backend stuff they need to enable before itā€™ll be fully available to developers, but I have good faith that time is close at hand.

It actually isnā€™t. What you see on that page is the result of the API page automation. No descriptions have been filled yet.

6 Likes

isnā€™t this what starterhumanoid is forā€¦ : |

6 Likes

Perhaps the intent here is to explicitly state which values should differ from their default state? Correct me if Iā€™m wrong, but I think overriding the StarterHumanoid currently just overwrites the existing humanoid object without taking anything like the varying HipHeight of R15/Rthro into consideration.

Ultimately Iā€™m just the messenger here, so this would be a good question to anyone working on the avatar team.

3 Likes

I hope not. ScrollingFrames are lackluster at the moment and it would be a shame to lose the functionality of the arrow buttons in the Explorer.

3 Likes

To be fair, the idea of making all that Lua is that Roblox will have more of an incentive to make things like scrolling frames better for us.

Obviously that would be annoying but in the end it would be beneficial.

6 Likes

Having windows ported over in Lua is good, because (1) it forces Roblox engineers to eat their own dog food, which otherwise doesnā€™t always happen a lot and (2) it makes it easy for developers to fork it and make changes / improvements as required for your own workflow, without needing to write the majority yourself (since itā€™s already done).

The transition period would probably not be perfect, but the prospect of having everything available in Lua and easily editable is pretty exciting.

18 Likes

Iā€™m all for porting the windows to Lua, but Iā€™ll be sad if it comes with reduced functionality. Thus my worry about the ScrollingFrames.

3 Likes

So far the Toolbox has been working pretty well. I trust they will take appropriate actions to make sure it remains parallel with the existing system, if not better.

5 Likes

One other interesting thing to point out with class icons is that Roblox has moved the spritesheet into the content folder! Its stored at rbxassetid://textures/ClassImages.PNG

Originally it was baked into the exe, which made it difficult to alter the class icons. I actually ended up making an explorer icon editor which would find the image in the exe and patch it with new icons in my mod manager.

image

When this function is enabled, Studio starts using the external image instead of the embedded image, which unfortunately makes this editor useless in its current form. Canā€™t say Iā€™m too mad about not having to rip the sprite-sheet from the exe though.

Iā€™ll have to refactor this editor to be some sort of sprite manager specifically for that texture.

6 Likes

cc @Dekkonot You had a feature request like this before, didnā€™t you? Your wish was answered, I guess?

3 Likes

I did, and it has! Iā€™m going to go ahead and leave that feature request alone though since changing it wonā€™t net any gain even though itā€™s closed. Iā€™m happy that this has happened.

2 Likes

Just a heads up: StudioService::GetClassIcon seems to be live (at least it is in my studio). As said in the API, it takes a string thatā€™s the class name you want to get the icon for and it returns a table with three fields: Image, ImageRectOffset, and ImageRectSize. They correspond to the properties of the same name in Image* objects.

Thus:

game:GetService("StudioService"):GetClassIcon("Workspace")

returns a table that looks like this:

{Image = "rbxasset://textures/ClassImages.png", ImageRectOffset = Vector2.new(304, 0), ImageRectSize = Vector2.new(16, 16)}

Which looks like this when put into an ImageLabel:
image
This is without a background, but it looks exactly like you would expect it to.

12 Likes

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.