Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.
Changelog
Core
Version 4 -> Version 5
ModalManager
- [BREAKING CHANGE] HUD buttons for all packages are now stored in a centralized location, in a
ScreenGuiunderFeaturePackagesCore. ThisScreenGuican be fetched withModalManager.getHudGui(). It contains two frames, which are used to store HUD buttons in different locations on the screen. All packages need to be updated to use the new centralized HUD button locations. - Added
ModalManager.toggleOpenmethod to toggle the visibility of a given modal.
- [BREAKING CHANGE] HUD buttons for all packages are now stored in a centralized location, in a
UITimer, SharedConstants
- [BREAKING CHANGE] Renamed
CircularIndicatortoRoundProgressBarto be more consistent with the name of the linearProgressBar. This includes the CollectionServiceTag and instances of the same name.
- [BREAKING CHANGE] Renamed
playPurchaseEffect
- Fixed animated ImageLabels not getting cleaned up after the collection animation completes
- Fixed animation loop exiting early after the first item when overrideTransparency is true
- Animated ImageLabels now always have
ImageTransparencyof0to allow for better visibility when animating icons that are not opaque - Reduced
Hoveranimation duration from0.5to0.3seconds for a slightly snappier feel - Adjusted
UIHoveranimations to clarify logic and avoid resizing TextButtons and TextLabels, opting to adjust theTextTransparencyandBackgroundTransparencyinstead. Other instance types still get resized.
UITween
- Made
playTweenfunction public asUITween.playto allow for more custom tweening of multiple properties
- Made
UITimer, Attributes
- Time is now based on
Workspace:GetServerTimeNow()instead ofDateTime.now()to allow for better synchronization between the client and server timers - Fixed
FeaturePackagesTimerExpiredattribute not getting set when the timer expires
- Time is now based on
TranslationStrings
- Added a couple strings used in the new Engagement Rewards package
Bundles
Version 8 -> Version 9
- UIController
- [BREAKING CHANGE] Refactored HUD button creation to go through the new centralized
FeaturePackagesCore.ModalManagerlocation - [BREAKING CHANGE] Updated the styling of the HUD buttons to achieve a more consistent look across all packages
- [BREAKING CHANGE] Major refactor of logic controlling the HUD button collapsible behavior to be more intuitive with smoother animations
- [BREAKING CHANGE] Refactored HUD button creation to go through the new centralized
Missions
Version 9 -> Version 10
UIController
- [BREAKING CHANGE] Refactored HUD button creation to go through the new centralized
FeaturePackagesCore.ModalManagerlocation - [BREAKING CHANGE] Updated the styling of the HUD buttons to achieve a more consistent look across all packages
- [BREAKING CHANGE] Refactored HUD button creation to go through the new centralized
MissionsUI
- Added a HUD button getter
getMissionsHudButtonto decouple the HUD button hierarchy from the Season Passes package
- Added a HUD button getter
Server.Missions
- Fixed a potential infinite loop when initializing data for a new player
MissionsExample
- Fixed walking detection not working very well when the player walks at a consistent speed
- Removed jump detection to simplify the example, since listening for jumps on the server is inconsistent
Configs.Missions
- Fixed a typo
startImmeadiately->startImmediately. The package still checks for the typo'd value, but new work should use the corrected name. Also fixed various typos in internal code across various scripts. - Renamed example missions requirement from
WalkstoStepsfor better grammar - Updated example missions to use
Walkinginstead ofJumpingfor all metrics - Updated example numeric values to allow for slightly more time to test in studio
- Updated example mission rewards to add XP instead of coins to better integrate the Season Passes example
- Fixed a typo
UI button instances:
- Added padding, corner radius, UIHover tag, and adjusted text positioning to slightly improve styling
Season Passes
Version 5 -> Version 6
UIController
- [BREAKING CHANGE] Updated the reference to Missions HUD button to use the new
MissionsUI.getMissionsHudButtonmethod
- [BREAKING CHANGE] Updated the reference to Missions HUD button to use the new
Configs.Season
- Updated the example season
startUtcandendUtcto be relative to the current time in order to allow testing in studio to work regardless of when the package is being tested. For most purposes, you would still want to use an absolute time in your own season configuration.
- Updated the example season
UI button instances
- Added padding, corner radius, and UIHover tag to match the slightly improved styling of the Missions panel