Repository navigation
Releases: TheKrowi/Krowi_Menu
Releases · TheKrowi/Krowi_Menu
Release list
2.1
2.0
Changed
- Migrated from LibStub to Krowi_LibMan library management system
- Renamed all library files, removing "-1.0" suffix:
- Krowi_Menu-1.0.lua → Krowi_Menu.lua
- Krowi_MenuBuilder-1.0.lua → Krowi_MenuBuilder.lua
- Krowi_MenuItem-1.0.lua → Krowi_MenuItem.lua
- Krowi_MenuUtil-1.0.lua → Krowi_MenuUtil.lua
- Krowi_Menu-1.0.xml → Krowi_Menu.xml
- Updated library initialization to use KROWI_LIBMAN:NewLibrary with new naming convention ('Krowi_Menu_2', 'Krowi_MenuBuilder_2', etc.)
- Simplified copyright headers across all files
- Updated MenuBuilder to use Krowi_Util_2 library
- Code style: Converted double quotes to single quotes throughout codebase
1.0.12
1.0.11
1.0.10
1.0.9
Changed
- Codebase for upload
Fixed (1.0.5)
- Krowi_PopupDialog reference
Added (1.0.6)
- MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
- MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
- Version constants (MAJOR, MINOR) exposed on all library objects
- Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files
Changed (1.0.7)
- MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
- MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text
Added (1.0.7)
- MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
- MenuBuilder: CreateCustomRadio method for custom radio button implementations
Added (1.0.8)
- MenuBuilder: CreateSubmenuRadio method for creating radio buttons in submenus with custom callbacks
- MenuBuilder: Generic CreateSelectDeselectAll method for flexible batch operations on any filter type
- MenuBuilder: Generic CreateSelectDeselectAllButtons method for creating Select All/Deselect All button pairs
- MenuBuilder: Generic OnAllSelect callback for handling batch select/deselect operations
Changed (1.0.8)
- MenuBuilder: Removed verbose inline documentation, moved detailed API docs to Description.md
- MenuBuilder: Simplified section separators and removed redundant comments
- MenuBuilder: Standardized code formatting (consistent indentation, removed inconsistent semicolons)
Removed (1.0.8)
- MenuBuilder: SetRewardsFilters callback (replaced by generic OnAllSelect)
- MenuBuilder: SetFactionFilters callback (replaced by generic OnAllSelect)
- MenuBuilder: CreateSelectDeselectAllRewards method (replaced by generic CreateSelectDeselectAll)
- MenuBuilder: CreateSelectDeselectAllFactions method (replaced by generic CreateSelectDeselectAll)
Added (1.0.9)
- MenuBuilder: SetElementEnabled method for dynamically enabling/disabling menu elements (buttons, checkboxes, radio buttons) after creation
Changed (1.0.9)
- MenuBuilder: Renamed internal table from
MenuBuildertomenuBuilder(lowercase) for consistency - MenuBuilder: Simplified menu tag generation - removed verbose prefixes, now uses uniqueTag directly
- MenuItem: Changed KROWI_MENU_LIBRARY_MINOR initialization to direct assignment for consistency
1.0.8
Changed
- Codebase for upload
Fixed (1.0.5)
- Krowi_PopupDialog reference
Added (1.0.6)
- MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
- MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
- Version constants (MAJOR, MINOR) exposed on all library objects
- Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files
Changed (1.0.7)
- MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
- MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text
Added (1.0.7)
- MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
- MenuBuilder: CreateCustomRadio method for custom radio button implementations
Added (1.0.8)
- MenuBuilder: CreateSubmenuRadio method for creating radio buttons in submenus with custom callbacks
- MenuBuilder: Generic CreateSelectDeselectAll method for flexible batch operations on any filter type
- MenuBuilder: Generic CreateSelectDeselectAllButtons method for creating Select All/Deselect All button pairs
- MenuBuilder: Generic OnAllSelect callback for handling batch select/deselect operations
Changed (1.0.8)
- MenuBuilder: Removed verbose inline documentation, moved detailed API docs to Description.md
- MenuBuilder: Simplified section separators and removed redundant comments
- MenuBuilder: Standardized code formatting (consistent indentation, removed inconsistent semicolons)
Removed (1.0.8)
- MenuBuilder: SetRewardsFilters callback (replaced by generic OnAllSelect)
- MenuBuilder: SetFactionFilters callback (replaced by generic OnAllSelect)
- MenuBuilder: CreateSelectDeselectAllRewards method (replaced by generic CreateSelectDeselectAll)
- MenuBuilder: CreateSelectDeselectAllFactions method (replaced by generic CreateSelectDeselectAll)
1.0.7
Changed
- Codebase for upload
Fixed (1.0.5)
- Krowi_PopupDialog reference
Added (1.0.6)
- MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
- MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
- Version constants (MAJOR, MINOR) exposed on all library objects
- Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files
Changed (1.0.7)
- MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
- MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text
Added (1.0.7)
- MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
- MenuBuilder: CreateCustomRadio method for custom radio button implementations
1.0.6
Changed
- Codebase for upload
Fixed (1.0.5)
- Krowi_PopupDialog reference
Added (1.0.6)
- MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
- MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
- Version constants (MAJOR, MINOR) exposed on all library objects
- Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files