Readability and performance have been the driving reasons behind this. By outsourcing logic to UIComponents and reorganizing instances into more appropriate containers the Icon and IconController have collectively shrunk from >3000 lines of code to ~1000.
An easier system to modify icon appearance and behavior
You’re no longer limited to predefined settings… you can modify… anything! The way you modify icons has also changed to be more straightforward. More info on that here.
TopbarPlus is now a package
No more faff when updating… just right-click the package, update and bam, all set! More details here.
Pretty much the title, lots of small improvements to make navigating icons on different devices that much easier.
Overflow upgrade
Overflows now become horizontal menus instead of vertical dropdowns. More about that here.
Brand new documentation
Happy reading! You can find the v3 documentation here.
MIT → Mozilla Public License v2.0
You can use TopbarPlus free of charge. All you need to do is provide credit back to this resource (such as link to its devforum post) and to open source any significant changes you make to the package.
Backwards compatibility with the majority of methods from v2
The majority of v2 methods and features have been built into v3 to make for an easy transition.
You can transition over to v3 in a few easy steps found here:
v3 has a new playground where you can experiment with these changes and find pre-made examples:
Contributors
@hayper1919 for multiple improvements to the repository, help introducing wally, code cleanup, and ongoing help with luau typechecks and luau autocompletes @gitzerai for help with the transition to the new topbar @iamEvanRBLX for the initial hybrid support for the new topbar @LordMerc for help with the documentation and general feedback @ValiantWind for help with testing and feedback @2jammers for help retrieving values in features such as captions @medallyon for help setting up Wally @PeZsmistic for help with clamping objects within screen bounds @pobammer for the package Janitor @stravant for the package GoodSignal
Thank you to the many contributors of v3.0.0 and everyone who has provided feedback and reports over the last three months
Final
v3 alone has taken many months of work. If you’d like to support the development of TopbarPlus and similar applications it’d be great if you could check out the following:
I’ll continue to monitor this thread so feel free to share any feedback or issues you have.
I’m looking into this, should hopefully have this resolved tomorrow.
icon.dropdownIcons still exists so you’re fine to use it. this is something I’ll likely add back into the documentation shortly (I just removed temporarily to get everything up to speed)
Also using v3. I also just noticed that the rounded corners aren’t as rounded as they are in CoreGui.
I’m still trying to decide if I should fix it myself or just deal with it until it’s fixed officially. It’s a minor issue that most players won’t notice.
Okay, so I love v3.0.0, it’s great and everything but there is one underlying issue I seem to have found, which is when I use the :LoadCharacter() function it or if the character resets creates duplicates of each topbar element.
Context:
I have my local script in the starterGui that creates the topbar elements, and there is no errors
I have solved the issue, and for those wondering the topbar script should not be in the startergui but in replicated storage and have a run context of client
you can do making a screengui and turn off resetonspawn then put your topbar script into screengui
or put your top bar script into startercharacterscripts.