Releases: BTK-Development/BTKUILib
BTKUILib Release 2.5.0
This release is a bit special as this migrates UILib into being a stub to allow mod compatibility with the new native UILib implementation!
There's no major changes in here as it's simply mapping existing mods into the native UILib functions.
PLEASE CHECK YOUR MODS AGAINST THIS! IF YOU ENCOUNTER ISSUES LET ME KNOW
This stub may not be maintained forever, you should migrate your mod to using the official implementation!
Caveats:
- If you directly manipulated the image cache that has now moved, be sure to update for that
- If you patched internal parts of UILib for some reason you'll need to swap to using the native classes probably
BTKUILIb Preview v2.5.0
THIS ONLY WORKS ON THE NEW CVR NIGHTLY BUILD!
This release is a bit special as this migrates UILib into being a stub to allow mod compatibility with the new native UILib implementation!
There's no major changes in here as it's simply mapping existing mods into the native UILib functions.
PLEASE CHECK YOUR MODS AGAINST THIS! IF YOU ENCOUNTER ISSUES LET ME KNOW
This stub may not be maintained forever, you should migrate your mod to using the official implementation!
Caveats:
- If you directly manipulated the image cache that has now moved, be sure to update for that
- If you patched internal parts of UILib for some reason you'll need to swap to using the native classes probably
BTKUILib Release v2.4.2
This release fixes up UILib for ChilloutVR r180, including some tweaks to take advantage of menu changes!
Changes:
- Removed tooltip handler in favour of the games built in tooltip
- Added no-scroll class to sliders
- Switch AvatarID on PlayerEntity to use ContentMetadata
- Added ILRepack and merge SharpZipLib as ML 0.7.1+ have removed it
- Updated for MelonLoader 0.7.1+
BTKUILib Release v2.4.1 Preview
Sup weirdos! This update gets UILib back up for the r180 first release candidate! No major changes but it should be good to go!
Changes:
- Fixed missing AvatarId util
- Switched to ChilloutVR for MelonGame dev check
BTKUILib Release v2.4.0 Preview
Sup nerds! Been a bit since I've had a release here!
This preview build fixes up UILib for ChilloutVR r180, the current nightly builds!
It's a fairly standard patch and fix kinda thing, all features should work properly tho they have not been extensively tested, UILib's keyboard functions will pop the new KeyboardManager related things.
Changes:
- Fixed issues with r180 nightlies
BTKUILib Release v2.3.1
Small bug fix release for you nerds! Removed some logging and added a toggle to disable the QM player selector redirect.
Changes:
- Added option to disable player selector QM redirect (MelonPref/BTKUILib Settings Page)
- Removed unneeded debug logging
BTKUILib Release v2.3.0
Sup nerds! Here be the release of 2.3.0, with even more feature creep from the first preview!
This update brings a TON of quality of life features to UILib for both users and mod developers! Be sure to check out the new stuff, I'll be working on updating the wiki pages with the new stuff soon!
THIS UPDATE CONTAINS A POTENTIALLY BREAKING CHANGE!
Users can now select themselves in the playerlist, this means that any option in the player select page can now find itself getting the local user, this may cause unforeseen issues! Please check your mods out!
Changes:
- Reworked PlayerList to use normal button creation instead of jank JS stuff
- Added OpenPlayerListByUserID to QuickMenuAPI
- Added OnPlayerEntitySelected action to QuickMenuAPI, this reutrns the CVRPlayerEntity object when selected
- Fixed some playerlist icons not properly highlighting on hover
- Added Expand button to PlayerList and Player Settings page, this opens the big menu equivalent
- Added Quick User Settings to Player Settings page, this includes common self moderation functions
- Added patch to hijack player selection while the QM is open, it'll now open the Player Select page
- Adjusted Keyboard to use KeyboardClose function as well
- Added NotAKid's MelonPref UILib extensions to the library natively
- Hopefully fixed playerlist being empty after a quick disconnect/reconnect event
- Fixed UIUtils.GetIconStream not fetching from the correct assembly
- Wrapped CVRPlayerEntity with UIPlayerObject, this will be used for anything related to the PlayerList
- Switched everything in PlayerList to use UIPlayerObject
- Added Kick, Vote Kick, and Friending to player select quick settings panel
- Added local user to PlayerList entries
- Added Misc Tab First option to BTKUI Settings page
- Added QuickMenuAPI.OpenPlayerList function
- Added QuickMenuAPI.OpenPlayerSelector function, this reuses the PlayerList as a player selector and fires a callback when selected
- Added QuickMenuAPI.OpenPlayerListByUserID function, this opens the player select to a given user
BTKUILib v2.3.0 Preview 1
Another minor version update already? Yep! Have some more feaaaatures!
This preview build brings a complete rework to how the PlayerList works, it hasn't been touched in a while and needed some help. It should have a bit more useful parts now!
Changes:
- Reworked PlayerList to use normal button creation instead of jank JS stuff
- Added OpenPlayerListByUserID to QuickMenuAPI
- Added OnPlayerEntitySelected action to QuickMenuAPI, this reutrns the CVRPlayerEntity object when selected
- Fixed some playerlist icons not properly highlighting on hover
- Added Expand button to PlayerList and Player Settings page, this opens the big menu equivalent
- Added Quick User Settings to Player Settings page, this includes common self moderation functions
- Added patch to hijack player selection while the QM is open, it'll now open the Player Select page
- Adjusted Keyboard to use KeyboardClose function as well
- Added NotAKid's MelonPref UILib extensions to the library natively
BTKUILib Release v2.2.1
Small update to address a couple issues that have existed for a bit.
Changes:
- Switched PlayerList Style melonpref to use an Enum (should stop it from becoming random text)
- Added a fallback check to playerlist button generation to ensure it always generates
- Fixed initial currentPageBTK being set to MainPage, this caused you to get stuck at a blank page in some rare situations
- Fixed right bar (ReplaceTTS) style not hiding TTS button
BTKUILib Release v2.2.0
Sup nerds! Here be the full release of UILib v2.2.0 with a whole host of new features!
If you've been following the preview releases this is the same as preview 2, just pushed as a full release that'll be published on CVRMG.
As usual, mods should be compatible with this release, however you may run into some situations where things aren't working as intended. I generally try as much as possible to keep compatibility!
Major Additions:
- Added TextBlock and TextInput elements
- Added ColourPicker
- Added NoTitle flag to SliderFloat
- Added ColumnCount to QMUIElement
- Added OnPageOpen and OnPageClosed actions to Page
- Added OnHeld action to button, you can configure the time before this is fired on Category.AddButton
Other Changes:
- Fixed width issues on all button styles
- Switched to using coui:// for grabbing images
- Added ForceBreadcrumbAdd to Page.Openpage, this is intended for pretty specific use cases, more documentation will follow
- Fixed delete element not properly handling root elements
- Fixed full size image button icons not updating properly
- Fixed collapse not persisting across tab changes and not listening to initial collapse state