-
-
Notifications
You must be signed in to change notification settings - Fork 10
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
IconTexture
for the AddOns menu. (#323) - Updated the
Interface
version for Retail to100100
. (#322) - Updated the
X-Discord
ToC entry.
- Increased the
API_VERSION
to100100
. - The
Register
API andSetCallback
Group API methods have been deprecated and no longer function. They will still print warnings when called.
- The Group callback API via
RegisterCallback
has 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
Interface
version for Retail to100007
. (#318)
- Increased the
API_VERSION
to100007
. - 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
SetCallback
is now deprecated and will be removed in 10.1.0. - The Group API method
ReSkin
no longer fires callbacks. These are now handled by the settings updater. - The API method
Register
is now deprecated and will be removed in 10.1.0. - When a callback is fired, it will now only return the group object, the
string
name 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_VERSION
to100006
. - Removed the
Checked
restriction onItem
buttons to account forCheckButton
s that inherit fromItemButtonTemplate
. (#309)
- Added a new skin, Modern Enhanced, that applies the
Action
button style toAura
buttons and includes its own customGloss
texture. (#314) - Reverted the custom modifications to Blizzard Modern that allowed
Aura
buttons to use theAction
button style. (#313)
- Fixed a scaling issue for
AutoCastable
andAutoCastShine
when using Blizzard Classic on the Classic client. (#312) - Fixed a scaling issue with
Aura
borders. (#311) - Fixed the
Count
position for Blizzard Modern. (#310) - Fixed the
Count
,Duration
andHotKey
positions for Blizzard Classic. (#310)
- Added a new phrase for the Modern Enhanced skin.
- Updated the
Interface
version for Retail to100005
. (#305) - Updated the
Interface
version for Wrath Classic to30401
. (#304) - Updated the supporters list.
- Added support for two new regions added to
AuraButtonTemplate
in 10.0.5 (#302):-
DebuffBorder
- Replaces theBorder
region for buttons based onDebuffButtonTemplate
, which was removed in 10.0.5. -
EnchantBorder
- Replaces theBorder
region for buttons based onTempEnchantButtonTemplate
, which was removed in 10.0.5. - Masque will check for older definitions (Eg:
Border.Debuff
orBorder
) to maintain compatibility with skins missing these layers and Classic.
-
- Further improvements to type-handling.
- Increased the
API_VERSION
to100005
. - In an effort to reduce redundancy in skins, skin layers can now reference other layers by passing the
string
name of the referenced layer instead of a definition table. Eg:- If
Border
is defined asBorder = { ... }
,DebuffBorder
can be defined asDebuffBorder = "Border"
to tell Masque to use theBorder
table 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
Normal
texture to be resized on skins using button states. (#292) - Fixed an issue causing text regions to not be skinned properly on
Aura
type buttons. (#293) - Fixed an issue preventing the
Icon
mask from being used onAura
type 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
Cooldown
region for "Blizzard Modern" to prevent the corners from overlapping theNormal
texture. (#289)
- Added phrases for the Alternate Sorting option.
- Updated the
Interface
version 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
GetDefaultSkin
API method will now return the skin table along with theSkinID
of the default skin. (#283) - The
SetCallback
Group API method now accepts a thirdboolean
parameter that will cause the callback to return the group object rather than thestring
ID 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 Skin
button to just below theSkin
drop-down menu. - Removed the
Classic Scaling
option. - Removed the
Load Options
button 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
Shadow
region. - Fine-tuned item buttons in the
Default
andDefault (Classic)
skins. - Reduced the size of the new
Default
skin so that it scales properly. (#273)
- Added three new scale-related phrases.
- Removed phrases related to the
Classic Scaling
option. - Removed phrases related to the
Load Options
button. - Updated
koKR
. (Netaras) - Updated
zhTW
. (BNS333)
- Fixed an issue that caused the
Cooldown
to 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
HotKey
alignment in theDefault (Classic)
skin. (#268) - Fixed the reagent bag using the wrong
Pushed
texture. - The
HotKey
andDuration
text 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 Scaling
option to Masque's option underGeneral Settings
/Interface
that 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
Interface
version 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
IconSlot
texture 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
,ReagentBag
andStance
. - 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
Normal
textures.
- Added atlas support to various regions.
- Added skin support for the
Anchor
attribute 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:
-
Action
Pet
Possess
Stance
-
Item
Backpack
BagSlot
ReagentBag
-
Aura
Buff
Debuff
Enchant
- In addition, the
ReagentBag
type will fall back to theBagSlot
type before falling back toItem
.
-
- Skins using
"Default"
as a template will need to be updated to use"Default (Classic)"
.
- Added a missing
deDE
entry. - Added two missing locale entries.
- Added two new localization entries for the
Custom Scaling
option. - 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.0
being unavailable in Wrath Classic.
- Updated the
Interface
version 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
Interface
version for Retail to90205
.
- Updated the
Interface
version for Classic to11403
. - Updated the
Interface
version for TBC Classic to20504
.
- Updated the
Interface
version for Retail to90200
. - Updated the
Interface
version for Classic to11402
. - Updated the
Interface
version for TBC Classic to20503
.
- Switched to a unified package.
- Updated the
Interface
version for Classic to11401
. - Updated the
Interface
version for Retail to90105
.
- Updated the
Interface
version for Classic to11400
. - Updated the
Interface
version for TBC Classic to20502
.
- Updated the
Interface
version for Retail to90100
.
- Updated deDE. (Quil)
- Updated ruRU. (Vitality_Spirit)
- Added Burning Crusade Classic support.
- Added Wago.io support.
- Updated the
Interface
version for Classic to11307
. - Updated the libraries.
- Fixed an
nil
error when a generic frame is passed. (#137). - Updated the logic for determining whether
LibDualSpec-1.0
should be enabled.
- Updated the
Interface
version for Classic to11306
. - Updated the
Interface
version for Retail to90005
. - Updated SFX Widgets.
- Updated deDE. (Bullseiify)
- Updated frFR. (Maglore85)
- Fixed an erroneously-named key in the
Regions
table.
- Improved the handling of skin setting changes.
- Updated the
Interface
version for Retail to90002
. - Updated SFX Widgets.
- Added an option to toggle the pulse effect on cooldown regions.
- Increased the
API_VERSION
to90002
.
- 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
EdgeTexture
attribute 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
PulseTexture
attribute for cooldown regions.- String path to a custom pulse texture.
- Defaults to the game's "star" texture.
- This texture cannot be recolored.
- Added an
IsRound
attribute toCooldown
regions that tells Masque to use circular textures. - The
Masque_Version
attribute has been deprecated in favor of anAPI_VERSION
attribute, 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
Normal
region 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
JunkIcon
for the Classic, Dream and Zoomed skins.- The skin list has been updated accordingly.
- Updated the level of the
HotKey
,Count
andDuration
regions 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 theIcon
regions 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
Backdrop
textures.
- Updated
zhCN
. (Ananhaid)
- Fixed a conflict between the
Backdrop
andMask
regions.
- Updated the
Interface
version for Retail to90001
.
- Increased the
API_VERSION
to90001
. - Masque will no longer override the
SetPoint
method of theHotKey
region.
- Added generic
Backdrop
textures for the following button types:Action
-
Aura
/Buff
Debuff
Enchant
Item
Pet
- Note: Skin authors must reference these textures in their skins if they want to use them.
- Added support for the
JunkIcon
,QuestBorder
andUpgradeIcon
regions.
- Added support for the following Item button regions:
JunkIcon
QuestBorder
UpgradeIcon
- Increased the
API_VERSION
to90000
.
- 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
string
texture path or atable
of settings.
- Updated ruRU. (Doomstep_)
- Classic Item buttons should now correctly use the
Checked
texture instead of theSlotHighlight
texture that Retail uses. - Fixed an issue with duplicate libraries.
- Updated the
Interface
version for Classic to11305
. - Updated the
Interface
version 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
Cooldown
andCharge
frames 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 theShadow
region 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 uniquestring
and{Regions}
must be an indexed table of valid,string
region 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_VERSION
to80200
. - The signature for callbacks has been updated. The new signature is as follows:
- If
arg
is passed when registered:Callback(arg, Group, SkinID, Backdrop, Shadow, Gloss, Colors, Disabled)
- If no
arg
is 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 newstring
parameter,"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'sGroup
field and update Masque's options.
- The
:AddButton()
Group method now has a third,string
parameter,"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 inActionButtonTemplate
and its derivatives. -
"Pet"
- Supports regions available inPetActionButtonTemplate
. -
"Item"
- Supports regions available inItemButtonTemplate
and its derivatives (ContainerFrameItem
, etc).-
Border
is still available for compatibility.
-
-
"Aura"
- Supports regions available inAuraButtonTemplate
plusBorder
.- Can be used for generic "Aura" buttons.
-
"Debuff"
- Same as"Aura"
, but a differentBorder
texture with no color support. -
"Enchant"
- Same as"Aura"
, but a differentBorder
texture 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,boolean
parameter,Strict
, that if set totrue
will cause Masque to skip locating missing regions. This value is alwaystrue
if aframe
object is passed. - The
:GetOptions()
method now accepts anOrder
parameter (number
). - The
:ReSkin()
method now has aboolean
Silent
parameter 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 shortstring
description of the skin. -
Version
- The skin version (number
). -
Author
- Astring
value for the author's name. -
Authors
- An indexedtable
list of author names. -
Website
- Astring
value for the website URL. -
Websites
- An indexedtable
list of website URLs. -
Group
- Astring
name of the group the skin belongs to, when using skin variations. -
Title
- Astring
title to be displayed instead of theSkinID
. RequiresGroup
to be set. -
Order
- Annumber
indicating the order the skins should be displayed in. RequiresGroup
to 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:
Texture
Width
Height
Point
RePoint
OffsetX
OffsetY
SetAllPoints
- 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
Cooldown
swipe textures. - Skins can now use the following settings:
-
DrawLayer
string
- The layer to place the region. -
DrawLevel
number
- The level to place the region. -
Point
string
- The point of the region to anchor to the button. -
RelPoint
string
- The point of the button wherePoint
will be anchored. Defaults toPoint
. -
SetAllPoints
boolean
- Fits the region to the button. - For details on these settings, check the API documentation online.
-
- The following regions can now use the
boolean
UseColor
setting that, when set totrue
, will cause Masque to use a color instead of a texture. Additionally, these regions can now use masks.Backdrop
Pushed
Flash
Highlight
SearchOverlay
ContextOverlay
- Using a
Gloss
orShadow
texture no longer requires aNormal
texture.
- 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
arg
table
will no longer passfalse
in place ofarg
. - Groups registered prior to the
PLAYER_LOGIN
event 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
itIT
phrases. (#22)(#28)
- Updated the
Interface
version to80000
.
- Updated the
Interface
version to70300
.
- Modified previous fixes that were conflicting with some add-ons.
- Added missing
itIT
andptBR
localization entries. - Removed the
HotKey
override 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
Cooldown
swipe via Masque's options. - Users can now control the color of the
Border
of equipped items via Masque's options, if using an add-on that supports it.
- Added support for
Cooldown
swipe textures and colors using the same format as other texture regions. - Added support for
Border
colors 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
Border
region'sSetVertexColor
method 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 optionIsActionBar
must be explicitly set or unset if the group has already been created.
- With this option enabled, Masque will override the
- Increased the
API_VERSION
to70200
.
- LibDualSpec-1.0 is no longer included with Masque. You'll need to download it separately if you want to use it.
- Updated the
Interface
version to70200
.
- Updated the
Interface
version to70100
.
- Updated the
Interface
version 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_VERSION
to60201
. - Renamed the
AutoCast
layer to the native name,Shine
.
- Updated the
Interface
version to60200
.
- Increased the
API_VERSION
to60200
.
- Updated the
Interface
version to60100
.
- Increased the
API_VERSION
to60100
.
- 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
Interface
version 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
Static
parameter for groups. - Removed the following legacy group methods:
GetLayerColor
AddSubGroup
RemoveSubGroup
SetLayerColor
Skin
ResetColors
- 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
Interface
version to50400
.
- Updated the
Interface
version to50300
.
- Updated the
Interface
version to50200
.
- Updated the
Interface
version to50100
.
- Updated the
Interface
version to50001
.
- Updated the
Interface
version to40300
.
- Added a new API method
:GetSpellAlert()
- Returns the texture paths for the passed shape string.
- Removed the fonts feature.
- Updated locales.
- Fixed the
Background
on Multibar buttons. - Fixed the
Gloss
showing on empty buttons. - Fixed
Hotkey.SetPoint()
- Updated the
Interface
version 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
Normal
layer. - Added a
Duration
layer. - Added
Shape
,Author
,Version
andMasque_Version
skin attributes.
- Updated the
Interface
version to40000
.
- Removed
Border
color support. - Miscellaneous fixes.
- Updated the
Interface
version to30300
. - Updated locales.
- Updated locales.
- Updated the
Interface
version to30200
. - Updated locales.
- Removed the "About" panel.
- Updated locales.
- Removed module support.
- Added
X-WoWI-ID
ToC entry. - More GUI fixes.
- Updated locales.
- GUI fixes.
- Updated locales.
- Updated the
Interface
version 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
/bf
and/buttonfacade
chat 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