-
-
Notifications
You must be signed in to change notification settings - Fork 9
History
StormFX edited this page May 2, 2023
·
3 revisions
Contents
- 10.1.0
- 10.0.7
- 10.0.6
- 10.0.5
- 10.0.4
- 10.0.3
- 10.0.2
- 10.0.1
- 10.0.0
- 9.2.7
- 9.2.6
- 9.2.5
- 9.2.1
- 9.2.0
- 9.1.5
- 9.1.1
- 9.1.0
- 9.0.6
- 9.0.5
- 9.0.4
- 9.0.2
- 9.0.1
- 9.0.0
- 8.3.1
- 8.3.0
- 8.2.8
- 8.2.7
- 8.2.5
- 8.0.1
- 8.0.0
- 7.3.0
- 7.2.4
- 7.2.3
- 7.2.2
- 7.2.0
- 7.1.0
- 7.0.1
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.0
- 5.4.396
- 5.3.394
- 5.2.391
- 5.1.389
- 5.0.387
- 4.3.382
- 4.2.375
- 4.0.340
- 3.3.330
- 3.2.285
- 3.2.275
- 3.1.270
- 3.1.260
- 3.1.255
- 3.1.240
- 3.1.235
- 3.1.225
- 3.0.211
- 3.0.208
- 3.0.205
- 3.0.202
- 3.0.200
- Added an entry for Masque in the new
AddonCompartment. (#323) - Added an
IconTexturefor the AddOns menu. (#323) - Updated the
Interfaceversion for Retail to100100. (#322) - Updated the
X-DiscordToC entry.
- Increased the
API_VERSIONto100100. - The
RegisterAPI andSetCallbackGroup API methods have been deprecated and no longer function. They will still print warnings when called.
- The Group callback API via
RegisterCallbackhas been improved so that authors can now specify which events/options their callback is fired on. (#324)- More information can be found in this issue.
- The Wiki will be updated in the future to reflect these changes.
- These changes should not affect existing group callbacks registered with the
RegisterCallback.
- Added a missing phrase to some locale files.
- Updated
koKR. (HanaKiki) (#321)
- Updated the
Interfaceversion for Retail to100007. (#318)
- Increased the
API_VERSIONto100007. - Removed some deprecated methods that haven't been functional for quite some time.
- Reworked the callback system. (#317) (See below)
- Added a new Group API method,
RegisterCallback, that is now the recommended way of registering a callback.- Authors are encouraged to register callbacks at the group level moving forward, as this allows more refined filtering.
- A wiki page has been added for this method.
- Added a one-time, per-add-on, per-profile warning for add-ons using the deprecated methods to help with the transition.
- Users can report these warning to the add-on author directly or by posting in the relevant issue on Masque's project page.
- The Group API method
SetCallbackis now deprecated and will be removed in 10.1.0. - The Group API method
ReSkinno longer fires callbacks. These are now handled by the settings updater. - The API method
Registeris now deprecated and will be removed in 10.1.0. - When a callback is fired, it will now only return the group object, the
stringname of the setting that was changed and the value it was changed to.- This eliminates unnecessary table access when only a single value has changed and allows authors to target specific settings.
- Updated
esES/esMX. (Yllelder7) (#320)
- Fixed an issue preventing callbacks from being fired for some options. (#316)
- Increased the
API_VERSIONto100006. - Removed the
Checkedrestriction onItembuttons to account forCheckButtons that inherit fromItemButtonTemplate. (#309)
- Added a new skin, Modern Enhanced, that applies the
Actionbutton style toAurabuttons and includes its own customGlosstexture. (#314) - Reverted the custom modifications to Blizzard Modern that allowed
Aurabuttons to use theActionbutton style. (#313)
- Fixed a scaling issue for
AutoCastableandAutoCastShinewhen using Blizzard Classic on the Classic client. (#312) - Fixed a scaling issue with
Auraborders. (#311) - Fixed the
Countposition for Blizzard Modern. (#310) - Fixed the
Count,DurationandHotKeypositions for Blizzard Classic. (#310)
- Added a new phrase for the Modern Enhanced skin.
- Updated the
Interfaceversion for Retail to100005. (#305) - Updated the
Interfaceversion for Wrath Classic to30401. (#304) - Updated the supporters list.
- Added support for two new regions added to
AuraButtonTemplatein 10.0.5 (#302):-
DebuffBorder- Replaces theBorderregion for buttons based onDebuffButtonTemplate, which was removed in 10.0.5. -
EnchantBorder- Replaces theBorderregion for buttons based onTempEnchantButtonTemplate, which was removed in 10.0.5. - Masque will check for older definitions (Eg:
Border.DebufforBorder) to maintain compatibility with skins missing these layers and Classic.
-
- Further improvements to type-handling.
- Increased the
API_VERSIONto100005. - In an effort to reduce redundancy in skins, skin layers can now reference other layers by passing the
stringname of the referenced layer instead of a definition table. Eg:- If
Borderis defined asBorder = { ... },DebuffBordercan be defined asDebuffBorder = "Border"to tell Masque to use theBordertable forDebuffBorder. - Note that this is only useful for layers with the identical definition tables.
- A better example can be seen in the Dream skin.
- If
- Updated various region settings.
- Updated all skins for the changed listed above.
- Fixed an issue causing spell alerts to not be skinned properly.
- Fixed an issue causing buttons moved from an enabled group to a disabled group to not be unskinned properly. (#299)
- Updated
ruRU. (Hollicsh) (#306)
- Add-on authors can now assign a
"Notes"field to groups that will be displayed in the Skin Settings panel for the group, above the Disable option, and in the tooltip for the group. (#291)
- Fixed an issue causing the
Normaltexture to be resized on skins using button states. (#292) - Fixed an issue causing text regions to not be skinned properly on
Auratype buttons. (#293) - Fixed an issue preventing the
Iconmask from being used onAuratype buttons for the Blizzard Modern skin. (#294)
- Updated
koKR. (Netaras) (#295) - Updated
zhTW. (RainbowUI) (#296)
- Added an Alternate Sorting option to General Settings / Interface that causes skins included with Masque to be listed above third-party skins in the Skin drop-down. (#290)
- Added a texture to the
Cooldownregion for "Blizzard Modern" to prevent the corners from overlapping theNormaltexture. (#289)
- Added phrases for the Alternate Sorting option.
- Updated the
Interfaceversion for Retail to100002. (#286)
- Due to some ambiguity with the naming of some included skins, those names have been revisited and are as follows: (#280)
- "Default" (Dragonflight) is now "Blizzard Modern".
- "Default (Classic)" is now "Blizzard Classic".
- "Classic" is now "Classic Redux".
- Due to the name changes, a fail-safe has been implemented for skins that have yet to be updated to use the new names in their template field. This will allow those skins to continue to function. (#280)
- The default skins for new profiles will now be the "Blizzard" variant for the respective client. (#281)
- Users who use one of the renamed skins will have their saved variables migrated automatically to reference the new names. (#284)
- The
GetDefaultSkinAPI method will now return the skin table along with theSkinIDof the default skin. (#283) - The
SetCallbackGroup API method now accepts a thirdbooleanparameter that will cause the callback to return the group object rather than thestringID as the first parameter. (#285)
- Updated
koKR. (Netaras) (#278)
- Fixed an issue that allowed text regions with spaces to wrap to new lines.
- Fixed an issue that caused the edge texture for the Blizzard Modern skin to be too large. (#279)
- Fixed an issue that caused some skins to use the wrong edge texture. (#282)
- Added a new per-group skin scaling option that allows users to increase or reduce the size of the skin by up to 25%. (#264)
- Note: This does not change the size of the buttons, only the skin relative to the button.
- Masque will now fully load its options when the Options/Settings panel is opened.
- Note: This should prevent issues with some of Masque's options panels not loading correctly.
- Moved the
Reset Skinbutton to just below theSkindrop-down menu. - Removed the
Classic Scalingoption. - Removed the
Load Optionsbutton and its associated elements. - Reverted to the scaling method used prior to Dragonflight. This should alleviate scaling issues a lot of people are having. (#264)
- Added atlas support to the
Shadowregion. - Fine-tuned item buttons in the
DefaultandDefault (Classic)skins. - Reduced the size of the new
Defaultskin so that it scales properly. (#273)
- Added three new scale-related phrases.
- Removed phrases related to the
Classic Scalingoption. - Removed phrases related to the
Load Optionsbutton. - Updated
koKR. (Netaras) - Updated
zhTW. (BNS333)
- Fixed an issue that caused the
Cooldownto be off by one pixel in theDefault (Classic)skin. (#265) - Fixed an issue that could cause a mask to fail to be removed from a button if the skin wasn't using it.
- Fixed an issue that could cause a region's texture coordinates to not be reset when using an atlas. (#276)
- Fixed an issue that could cause an error in add-ons using the default buttons. (#266)
- Fixed the
HotKeyalignment in theDefault (Classic)skin. (#268) - Fixed the reagent bag using the wrong
Pushedtexture. - The
HotKeyandDurationtext regions should no longer extend beyond the button in the base skins. (#274)
- Added support for the changes implemented in the Dragonflight pre-patch.
- Added a
Classic Scalingoption to Masque's option underGeneral Settings/Interfacethat forces Masque to use the old scaling method for action bars. This is a global option that is disabled by default, so that users who've already adjusted their action bars will be unaffected by the change. - Due to some bugs with the new UI, add-ons are unable to open the new Settings menu to sub-categories. Therefore, Masque's options will pre-load for Dragonflight users not using the stand-alone GUI.
- Removed the TBC Classic ToC file.
- Update Masque's icon.
- Updated the
Interfaceversion for Retail to100000. - Updated the Supporters panel.
- Added a new Default skin that mimics the new interface in Dragonflight.
-
Notes:
- This skin is unavailable in Classic due to missing assets.
- The original "Default" skin has been renamed to "Default (Classic)".
-
Notes:
- Updated all included skins to support changes made in this update.
- A new
IconSlottexture region is available to skins to compensate for the removal of the Backpack icon in Dragonflight and is only used for that specific button on the Retail client. An example implementation can be seen in the Default (Classic) skin. - API version increased to
100000. - Added five new button types:
Backpack,BagSlot,Possess,ReagentBagandStance. - Implemented a fail-safe for buttons that qualify as a sub-type but are passed as a base type.
- Implemented a fail-safe for add-ons that use custom
Normaltextures.
- Added atlas support to various regions.
- Added skin support for the
Anchorattribute which allows a layer to be anchored to a region (eg, the icon) rather than the button. The value of this attribute must be a string that matches a table key for either the regions table or the button.- This will help alleviate issues with the positioning of text regions on buttons that are larger than their skin by allowing those regions be positioned relative to the icon.
- Improved the skinning of masks.
- Improved the type-handling for buttons so that the base type will act as a fall-back for sub-types. This will remove the need for skins to declare sub-types that have the same skin settings as the base type. The hierarchy is as follows:
-
ActionPetPossessStance
-
ItemBackpackBagSlotReagentBag
-
AuraBuffDebuffEnchant
- In addition, the
ReagentBagtype will fall back to theBagSlottype before falling back toItem.
-
- Skins using
"Default"as a template will need to be updated to use"Default (Classic)".
- Added a missing
deDEentry. - Added two missing locale entries.
- Added two new localization entries for the
Custom Scalingoption. - Updated
koKR. (Netaras) - Updated
zhTW. (BNS333)
- Fixed an issue in SKIN that swapped the quest icon and border textures.
- Fixed an issue that prevented bag buttons from being properly detected as item buttons in Classic.
- Fixed an issue with
LibDualSpec-1.0being unavailable in Wrath Classic.
- Updated the
Interfaceversion for Retail to90207.
- Added Wrath of the Lich King Classic support.
- Added Discord and Supporter information to the About panel.
- Updated the options panels to use new header widgets.
- Updated the
Interfaceversion for Retail to90205.
- Updated the
Interfaceversion for Classic to11403. - Updated the
Interfaceversion for TBC Classic to20504.
- Updated the
Interfaceversion for Retail to90200. - Updated the
Interfaceversion for Classic to11402. - Updated the
Interfaceversion for TBC Classic to20503.
- Switched to a unified package.
- Updated the
Interfaceversion for Classic to11401. - Updated the
Interfaceversion for Retail to90105.
- Updated the
Interfaceversion for Classic to11400. - Updated the
Interfaceversion for TBC Classic to20502.
- Updated the
Interfaceversion for Retail to90100.
- Updated deDE. (Quil)
- Updated ruRU. (Vitality_Spirit)
- Added Burning Crusade Classic support.
- Added Wago.io support.
- Updated the
Interfaceversion for Classic to11307. - Updated the libraries.
- Fixed an
nilerror when a generic frame is passed. (#137). - Updated the logic for determining whether
LibDualSpec-1.0should be enabled.
- Updated the
Interfaceversion for Classic to11306. - Updated the
Interfaceversion for Retail to90005. - Updated SFX Widgets.
- Updated deDE. (Bullseiify)
- Updated frFR. (Maglore85)
- Fixed an erroneously-named key in the
Regionstable.
- Improved the handling of skin setting changes.
- Updated the
Interfaceversion for Retail to90002. - Updated SFX Widgets.
- Added an option to toggle the pulse effect on cooldown regions.
- Increased the
API_VERSIONto90002.
- The
:ReSkin()method now accepts a button as a parameter that will cause only that button to be refreshed. - The
:Disable(),:Enable()and:SetColor()methods have been deprecated for external use.
- Added support for custom edge textures via the
EdgeTextureattribute for cooldown regions.- String path to a custom edge texture.
- Defaults to Masque's high-quality edge texture.
- Added support for custom pulse textures via the
PulseTextureattribute for cooldown regions.- String path to a custom pulse texture.
- Defaults to the game's "star" texture.
- This texture cannot be recolored.
- Added an
IsRoundattribute toCooldownregions that tells Masque to use circular textures. - The
Masque_Versionattribute has been deprecated in favor of anAPI_VERSIONattribute, for consistency. - The third parameter,
Replace, of the:AddSkin()method has been deprecated as it's unnecessary.
- Updated zhTW. (RainbowUI)
- Custom spell alerts should now be properly applied to skins with a matching shape.
- Empty textures should now function properly for the
Normalregion on Action, Item and Pet Buttons. - Fixed a bug that would cause a skin's default color to be saved to the user's profile when cancelling out of the color picker.
- Lowered the level of the
JunkIconfor the Classic, Dream and Zoomed skins.- The skin list has been updated accordingly.
- Updated the level of the
HotKey,CountandDurationregions so that they appear above other regions. - Updated the size of the contextual overlays for Dream and Zoomed.
- Added support for the
IconOverlay2(Conduit Frame) Item button region. - Masque will now hook the
:Show()and:Hide()methods of theIconregions to determine if a button is empty. This only applies to Action, Item and Pet buttons. - The API method
:AddType()now has a third parameter that can be used to specify an existing type as a reference for per-type settings.
- Relaxed the restrictions on skin compatibility checks to be more in line with their actual compatibility level.
- Increased the resolution of the included
Backdroptextures.
- Updated
zhCN. (Ananhaid)
- Fixed a conflict between the
BackdropandMaskregions.
- Updated the
Interfaceversion for Retail to90001.
- Increased the
API_VERSIONto90001. - Masque will no longer override the
SetPointmethod of theHotKeyregion.
- Added generic
Backdroptextures for the following button types:Action-
Aura/Buff DebuffEnchantItemPet- Note: Skin authors must reference these textures in their skins if they want to use them.
- Added support for the
JunkIcon,QuestBorderandUpgradeIconregions.
- Added support for the following Item button regions:
JunkIconQuestBorderUpgradeIcon
- Increased the
API_VERSIONto90000.
- Regions that are undeclared and cannot be hidden will use the settings of the Default skin. This improves compatibility between Masque and older skins.
- Masks specified at the button or region level can now be either a
stringtexture path or atableof settings.
- Updated ruRU. (Doomstep_)
- Classic Item buttons should now correctly use the
Checkedtexture instead of theSlotHighlighttexture that Retail uses. - Fixed an issue with duplicate libraries.
- Updated the
Interfaceversion for Classic to11305. - Updated the
Interfaceversion for Retail to80300.
- Added a confirmation dialog to the "Load Options" button.
- Note: This primarily serves as a work around for a bug with AceConfigDialog-3.0.
- Adjusted the spacing of some UI elements in the options window for Classic.
- Updated esMX/esES. (Kikutsune)
- Updated zhTW. (RainbowUI)
- Set SFX-Widgets as an external rather than a hard-embed.
- Updated esES/MX. (Yllelder7)
- Updated ptBR. (LordBastion)
- Updated zhTW. (RainbowUI)
- Fixed an update being called when it shouldn't.
- Fixed an issue that caused some regions to not have the proper alpha or color.
- Masque now has a new icon.
- This update contains extensive changes that will require add-on, skin and localization updates. Please make sure that your add-ons and skins have been updated before reporting issues.
- Added Classic support. Please download the appropriate package.
- The options window has been updated.
- The primary panel under the "Masque" header is now an information display and contains information about Masque and any installed skins.
- This option can be disabled in the "Performance Settings" panel.
- The "Addons" panel has been more appropriately named "Skin Settings".
- A new "General Settings" panel is available that contains interface and performance settings for Masque.
- The primary panel under the "Masque" header is now an information display and contains information about Masque and any installed skins.
- A new option, "Shadow", is available for skins that provide them.
- A new option, "Clean Database", is available in the "Developer" panel that will purge the settings of unused add-ons and groups.
- Masque now has an optional, stand-alone GUI.
- Options that are unavailable due to skin settings will now be hidden.
- The font size for all options panels has been increased.
- The "Gloss" option now has a toggle and color picker.
- The Blizzard skin has been renamed to Classic.
- The Classic, Dream and Zoomed skins have all been updated, including a slight increase in size to be more in line with the default button size.
- The Zoomed skin now has a background. (#44)
- A new skin, Default, is available that resembles the default button style(s). This skin will be applied when skinning is disabled for a button or group, unless the add-on has supplied its own default skin.
- The handling of
CooldownandChargeframes has been improved:- Added new, higher-quality, default textures that will change according to the shape set by the skin.
- Note: Only "Square" and "Circle" are currently supported.
- Added new, higher-quality, default textures that will change according to the shape set by the skin.
- A new API method,
:GetDefaultSkin(), is available that will return the default skin. - A new API method,
:GetShadow({Button}), is available that will return theShadowregion for a button. - A new API method,
:SetEmpty({Button} [, IsEmpty]), is available that will tell Masque whether a button has an icon, allowing it to apply different skin settings. - A new API method,
:AddType("Type", {Regions})is available that will allow add-ons to add custom button types with specific regions. Note that"Type"must be a uniquestringand{Regions}must be an indexed table of valid,stringregion names. - Add-on authors can now add a "default" skin that Masque will apply when buttons or groups from the add-on are disabled or removed.
- The skin must be named the same as the add-on.
- The skin can be disabled in Masque's GUI by setting the root skin attribute
Disable = true.
- Increased the
API_VERSIONto80200. - The signature for callbacks has been updated. The new signature is as follows:
- If
argis passed when registered:Callback(arg, Group, SkinID, Backdrop, Shadow, Gloss, Colors, Disabled) - If no
argis passed when registered:Callback(Group, SkinID, Backdrop, Shadow, Gloss, Colors, Disabled)
- If
- The third parameter of the
:Group()API method,IsActionBar, has been replaced with a newstringparameter,"StaticID". This will be used internally by Masque instead of the"Group"parameter.
- A new method,
:SetCallback(func [, {arg}]), is available that will allow callbacks to be registered at the group level. This will allow add-ons to be notified on a per-group basis, rather than when any group's settings have changed. - Groups can now be renamed.
- Only sub-groups with static IDs support this feature. (See the Core API section above)
- A new method,
:SetName("Name"), is available that will replace the group'sGroupfield and update Masque's options.
- The
:AddButton()Group method now has a third,stringparameter,"Type", that will tell Masque the type of button being passed.- If not passed, Masque will attempt to determine the
"Type"by checking for specific regions. If none are found, it will default to"Legacy". - Masque will use this value to determine which regions to search for, if unavailable in the
Regions(formerlyButtonData) table, and which regions to apply skins to when skinning a button. - The following are valid values:
-
"Legacy"- This is fall-back type for backwards compatibility. It supports most regions previously supported by Masque. Only use this value if the other types don't cover all necessary regions. -
"Action"- Supports regions available inActionButtonTemplateand its derivatives. -
"Pet"- Supports regions available inPetActionButtonTemplate. -
"Item"- Supports regions available inItemButtonTemplateand its derivatives (ContainerFrameItem, etc).-
Borderis still available for compatibility.
-
-
"Aura"- Supports regions available inAuraButtonTemplateplusBorder.- Can be used for generic "Aura" buttons.
-
"Debuff"- Same as"Aura", but a differentBordertexture with no color support. -
"Enchant"- Same as"Aura", but a differentBordertexture with color support. - Custom types are also supported, as mentioned above.
-
- If not passed, Masque will attempt to determine the
- The
:AddButton()Group method now has a fourth,booleanparameter,Strict, that if set totruewill cause Masque to skip locating missing regions. This value is alwaystrueif aframeobject is passed. - The
:GetOptions()method now accepts anOrderparameter (number). - The
:ReSkin()method now has abooleanSilentparameter that when set totrue, will prevent the add-on/group's callback from being fired.
- A new panel has been implemented that displays information about skins. The following fields are available for skin tables and will be used in this panel:
-
Description- A shortstringdescription of the skin. -
Version- The skin version (number). -
Author- Astringvalue for the author's name. -
Authors- An indexedtablelist of author names. -
Website- Astringvalue for the website URL. -
Websites- An indexedtablelist of website URLs. -
Group- Astringname of the group the skin belongs to, when using skin variations. -
Title- Astringtitle to be displayed instead of theSkinID. RequiresGroupto be set. -
Order- Annumberindicating the order the skins should be displayed in. RequiresGroupto be set.
-
- Most regions can now have nested skins for each button type. (See the Group API section above for a list of types)
- Most regions have been restored to their default positions. This will require updates to most skins.
- Most skin settings now have default values stored internally by Masque. Any settings not specified will fall back to these values.
- Skins can now customize the following button regions:
-
ActionButton
-
"NewAction"- Texture, Color, Size, Position -
"SpellHighlight"- Texture, Color, Size, Position
-
-
ItemButton
-
"IconBorder"- Texture, Size, Position -
"SlotHighlight"- Texture, Color, Size, Position -
"IconOverlay"- Size, Position -
"NewItem"- Texture, Size, Position -
"SearchOverlay"- Texture and/or Color, Size, Position -
"ContextOverlay"- Texture and/or Color, Size, Position
-
-
ActionButton
- Skins can now specify a per-button mask that can be applied to multiple regions.
- Declare the mask at the root level of the skin, like any other layer:
Mask = { ... }, - Masks accept the following attributes, relative to the button where applicable:
TextureWidthHeightPointRePointOffsetXOffsetYSetAllPoints
- To use the mask on valid layers, simply add the
UseMask = true,attribute/value pair to those layers.
- Declare the mask at the root level of the skin, like any other layer:
- Skins can now use custom
Cooldownswipe textures. - Skins can now use the following settings:
-
DrawLayerstring- The layer to place the region. -
DrawLevelnumber- The level to place the region. -
Pointstring- The point of the region to anchor to the button. -
RelPointstring- The point of the button wherePointwill be anchored. Defaults toPoint. -
SetAllPointsboolean- Fits the region to the button. - For details on these settings, check the API documentation online.
-
- The following regions can now use the
booleanUseColorsetting that, when set totrue, will cause Masque to use a color instead of a texture. Additionally, these regions can now use masks.BackdropPushedFlashHighlightSearchOverlayContextOverlay
- Using a
GlossorShadowtexture no longer requires aNormaltexture.
- Updated ptBR. (LordBastion)
- Updated ruRU. (Neurotoxin001)
- Updated zhCN. (Adavak/Ananhaid)
- Updated zhTW. (BNS333)
- Fixed a missing entry for LibDualSpec-1.0.
- Fixed an issue that would cause buttons to be skinned with the default skin when changing groups. (#47)
- Fixed an issue that would cause groups to incorrectly inherit the wrong skin. (WeakAuras/WeakAuras2#1171)
- Fixed an issue that would cause Masque to attempt to skin newly-created groups.
- Fixed an issue that would cause the default cooldown count to appear below other text regions. (#19)
- Fixed an issue with edge textures on round buttons. (#38)
- Functions registered as callbacks without an
argtablewill no longer passfalsein place ofarg. - Groups registered prior to the
PLAYER_LOGINevent will now be queued and skinned when that event fires. (#41) - Masque no longer adjusts the frame levels of buttons or their child frames.
- Masque will now exit out of some hooks after a button has been removed from its group.
- Added wrappers to Masque's add-on object to allow UI authors to copy and switch Masque's profiles via AceDB-3.0. (#30)
:CopyProfile("Name" [, Silent]):SetProfile("Name")
- Localization files are now embedded so that translators can fork from GitHub.
- Libraries have been updated.
- LibDualSpec-1.0 is once again included by default. (#29)
- Fixed some faulty
itITphrases. (#22)(#28)
- Updated the
Interfaceversion to80000.
- Updated the
Interfaceversion to70300.
- Modified previous fixes that were conflicting with some add-ons.
- Added missing
itITandptBRlocalization entries. - Removed the
HotKeyoverride that hasn't been necessary in years. - Replaced overrides with secure hooks to prevent taint in some add-ons. (#12)
- Masque now supports masks for icons. This allows for a variety of new button shapes.
- Due the nature of this feature, users may experience "lag" or memory issues with skins using the mask feature. The PTR patch supposedly fixes these issues so if you do experience this, avoid those skins for now.
- Users can now adjust the color of the
Cooldownswipe via Masque's options. - Users can now control the color of the
Borderof equipped items via Masque's options, if using an add-on that supports it.
- Added support for
Cooldownswipe textures and colors using the same format as other texture regions. - Added support for
Bordercolors using the same format as other texture regions. - Added tentative support for icon masks implemented in patch 7.2. See Masque: Cirque for implementation until the wiki is updated.
- A third parameter,
IsActionBar, is now available to the:Group()method. Setting this parameter to true will allow Masque (and by proxy, users) to adjust the color of equipped item borders. (#11)- With this option enabled, Masque will override the
Borderregion'sSetVertexColormethod of all buttons in this group. This is to prevent the game from changing the color. The functionality remains in a substitute method,__MSQ_SetVertexColor. - This parameter must be passed on the initial
:Group()call as its presence or absence in calls after the group has been created will have no effect. The group optionIsActionBarmust be explicitly set or unset if the group has already been created.
- With this option enabled, Masque will override the
- Increased the
API_VERSIONto70200.
- LibDualSpec-1.0 is no longer included with Masque. You'll need to download it separately if you want to use it.
- Updated the
Interfaceversion to70200.
- Updated the
Interfaceversion to70100.
- Updated the
Interfaceversion to70000.
- Updated locales.
- Updated text positions.
- SVN to Git conversion.
- Updated the License and ReadMe.
- Updated .pkgmeta.
- Added support for
ChargeCooldowns(tentative). (#1)- New API method
:UpdateCharge(Button)- For add-ons that implement their own API for charges.
- New API method
- Increased the
API_VERSIONto60201. - Renamed the
AutoCastlayer to the native name,Shine.
- Updated the
Interfaceversion to60200.
- Increased the
API_VERSIONto60200.
- Updated the
Interfaceversion to60100.
- Increased the
API_VERSIONto60100.
- Updated locales.
- Fixed inheritance for disabled groups. (A153)
- Fixed minimap option not appearing. (A154)
- Fixed the hiding of the options frame on
Group:Delete(). (A147) - Fixed the "General" options group.
- Removed legacy ButtonFacade support.
- Updated the
Interfaceversion to60000.
- The options panel is now always load-on-demand.
- New API method
:UpdateSpellAlert()- Allows add-ons that handle their own spell alerts to have them updated by Masque.
- Removed the
Staticparameter for groups. - Removed the following legacy group methods:
GetLayerColorAddSubGroupRemoveSubGroupSetLayerColorSkinResetColors
- The callback for an add-on registered with Masque will return a sixth parameter, set to true, if the group is disabled.
- Fixed groups not being removed from the options panel. (A144)
- Fixed options window not opening to the correct panel.
- Updated the
Interfaceversion to50400.
- Updated the
Interfaceversion to50300.
- Updated the
Interfaceversion to50200.
- Updated the
Interfaceversion to50100.
- Updated the
Interfaceversion to50001.
- Updated the
Interfaceversion to40300.
- Added a new API method
:GetSpellAlert()- Returns the texture paths for the passed shape string.
- Removed the fonts feature.
- Updated locales.
- Fixed the
Backgroundon Multibar buttons. - Fixed the
Glossshowing on empty buttons. - Fixed
Hotkey.SetPoint()
- Updated the
Interfaceversion to40200. - Renamed ButtonFacade to Masque.
- Added LibDualSpec-1.0 support.
- Added an option to disable groups.
- Add-ons no longer need to save skin settings.
- Added a debug mode.
- Masque's API is now accessed through
LibStub("Masque"). - Only hook check buttons for spell alert updates.
- Renamed
:GetlayerColor()toGetColor().
- Cleaned up the default skin.
- Skins can now use a random texture for the
Normallayer. - Added a
Durationlayer. - Added
Shape,Author,VersionandMasque_Versionskin attributes.
- Updated the
Interfaceversion to40000.
- Removed
Bordercolor support. - Miscellaneous fixes.
- Updated the
Interfaceversion to30300. - Updated locales.
- Updated locales.
- Updated the
Interfaceversion to30200. - Updated locales.
- Removed the "About" panel.
- Updated locales.
- Removed module support.
- Added
X-WoWI-IDToC entry. - More GUI fixes.
- Updated locales.
- GUI fixes.
- Updated locales.
- Updated the
Interfaceversion to30100. - Updated the GUI.
- Updated locales.
- Added a new icon.
- Updated locales.
- Updated locales.
- Tag clean-up.
- Updated locales.
- Updated locales.
- Applied a fix for
Border-less skins.
- Removed FuBar/Harbor support.
- Rebuilt the options window.
- The
/bfand/buttonfacadechat commands now open the options window. - Updated locales.
- Code clean-up.
Wiki
• Home
Project
• Contributors
• History
Reference
⚬ Masque API
⚬ Group API
⚬ Regions
Skins
• Skin List
Mirrors
• CurseForge
• Wago.io
• Wow Interface