Skip to content

History

StormFX edited this page May 2, 2023 · 3 revisions

Contents

General

  • Added an entry for Masque in the new AddonCompartment. (#323)
  • Added an IconTexture for the AddOns menu. (#323)
  • Updated the Interface version for Retail to 100100. (#322)
  • Updated the X-Discord ToC entry.

API

  • Increased the API_VERSION to 100100.
  • The Register API and SetCallback Group API methods have been deprecated and no longer function. They will still print warnings when called.

Callback Update

  • 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.

Localization

  • Added a missing phrase to some locale files.
  • Updated koKR. (HanaKiki) (#321)

General

  • Updated the Interface version for Retail to 100007. (#318)

API

  • Increased the API_VERSION to 100007.
  • Removed some deprecated methods that haven't been functional for quite some time.
  • Reworked the callback system. (#317) (See below)

Callback Overhaul

  • 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.

Localization

  • Updated esES/esMX. (Yllelder7) (#320)

Bug Fixes

  • Fixed an issue preventing callbacks from being fired for some options. (#316)

API

  • Increased the API_VERSION to 100006.
  • Removed the Checked restriction on Item buttons to account for CheckButtons that inherit from ItemButtonTemplate. (#309)

Skins

  • Added a new skin, Modern Enhanced, that applies the Action button style to Aura buttons and includes its own custom Gloss texture. (#314)
  • Reverted the custom modifications to Blizzard Modern that allowed Aura buttons to use the Action button style. (#313)

Bug Fixes

  • Fixed a scaling issue for AutoCastable and AutoCastShine 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 and HotKey positions for Blizzard Classic. (#310)

Localization

  • Added a new phrase for the Modern Enhanced skin.

General

  • Updated the Interface version for Retail to 100005. (#305)
  • Updated the Interface version for Wrath Classic to 30401. (#304)
  • Updated the supporters list.

API

  • Added support for two new regions added to AuraButtonTemplate in 10.0.5 (#302):
    • DebuffBorder - Replaces the Border region for buttons based on DebuffButtonTemplate, which was removed in 10.0.5.
    • EnchantBorder - Replaces the Border region for buttons based on TempEnchantButtonTemplate, which was removed in 10.0.5.
    • Masque will check for older definitions (Eg: Border.Debuff or Border) to maintain compatibility with skins missing these layers and Classic.
  • Further improvements to type-handling.
  • Increased the API_VERSION to 100005.
  • 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 as Border = { ... }, DebuffBorder can be defined as DebuffBorder = "Border" to tell Masque to use the Border table for DebuffBorder.
    • Note that this is only useful for layers with the identical definition tables.
    • A better example can be seen in the Dream skin.
  • Updated various region settings.

Skins

  • Updated all skins for the changed listed above.

Bug Fixes

  • 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)

Localization

  • Updated ruRU. (Hollicsh) (#306)

API

  • 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)

Bug Fixes

  • 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 on Aura type buttons for the Blizzard Modern skin. (#294)

Localization

  • Updated koKR. (Netaras) (#295)
  • Updated zhTW. (RainbowUI) (#296)

Interface

  • 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)

Skins

  • Added a texture to the Cooldown region for "Blizzard Modern" to prevent the corners from overlapping the Normal texture. (#289)

Localization

  • Added phrases for the Alternate Sorting option.

General

  • Updated the Interface version for Retail to 100002. (#286)

Skins

  • 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)

API

  • The GetDefaultSkin API method will now return the skin table along with the SkinID of the default skin. (#283)
  • The SetCallback Group API method now accepts a third boolean parameter that will cause the callback to return the group object rather than the string ID as the first parameter. (#285)

Localization

  • Updated koKR. (Netaras) (#278)

Bug Fixes

  • 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)

General

  • 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 the Skin 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)

Skins

  • Added atlas support to the Shadow region.
  • Fine-tuned item buttons in the Default and Default (Classic) skins.
  • Reduced the size of the new Default skin so that it scales properly. (#273)

Localization

  • 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)

Bug Fixes

  • Fixed an issue that caused the Cooldown to be off by one pixel in the Default (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 the Default (Classic) skin. (#268)
  • Fixed the reagent bag using the wrong Pushed texture.
  • The HotKey and Duration text regions should no longer extend beyond the button in the base skins. (#274)

General

  • Added support for the changes implemented in the Dragonflight pre-patch.
  • Added a Classic Scaling option to Masque's option under General 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 to 100000.
  • Updated the Supporters panel.

Skins

  • 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)".
  • Updated all included skins to support changes made in this update.

API

  • 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 and Stance.
  • 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.

Skin API

  • 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 the BagSlot type before falling back to Item.
  • Skins using "Default" as a template will need to be updated to use "Default (Classic)".

Localization

  • 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)

Bug Fixes

  • 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.

General

  • Updated the Interface version for Retail to 90207.

General

  • Added Wrath of the Lich King Classic support.

General

  • Added Discord and Supporter information to the About panel.
  • Updated the options panels to use new header widgets.
  • Updated the Interface version for Retail to 90205.

General

  • Updated the Interface version for Classic to 11403.
  • Updated the Interface version for TBC Classic to 20504.

General

  • Updated the Interface version for Retail to 90200.
  • Updated the Interface version for Classic to 11402.
  • Updated the Interface version for TBC Classic to 20503.

General

  • Switched to a unified package.
  • Updated the Interface version for Classic to 11401.
  • Updated the Interface version for Retail to 90105.

General

  • Updated the Interface version for Classic to 11400.
  • Updated the Interface version for TBC Classic to 20502.

General

  • Updated the Interface version for Retail to 90100.

Localization

  • Updated deDE. (Quil)
  • Updated ruRU. (Vitality_Spirit)

General

  • Added Burning Crusade Classic support.
  • Added Wago.io support.
  • Updated the Interface version for Classic to 11307.
  • Updated the libraries.

Bug Fixes

  • Fixed an nil error when a generic frame is passed. (#137).
  • Updated the logic for determining whether LibDualSpec-1.0 should be enabled.

General

  • Updated the Interface version for Classic to 11306.
  • Updated the Interface version for Retail to 90005.
  • Updated SFX Widgets.

Localization

  • Updated deDE. (Bullseiify)
  • Updated frFR. (Maglore85)

Bug Fixes

  • Fixed an erroneously-named key in the Regions table.

General

  • Improved the handling of skin setting changes.
  • Updated the Interface version for Retail to 90002.
  • Updated SFX Widgets.

GUI

  • Added an option to toggle the pulse effect on cooldown regions.

API

  • Increased the API_VERSION to 90002.

Group API

  • 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.

Skin API

  • 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 to Cooldown regions that tells Masque to use circular textures.
  • The Masque_Version attribute has been deprecated in favor of an API_VERSION attribute, for consistency.
  • The third parameter, Replace, of the :AddSkin() method has been deprecated as it's unnecessary.

Localization

  • Updated zhTW. (RainbowUI)

Bug Fixes

  • 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.

Skins

  • 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 and Duration regions so that they appear above other regions.
  • Updated the size of the contextual overlays for Dream and Zoomed.

API

  • Added support for the IconOverlay2 (Conduit Frame) Item button region.
  • Masque will now hook the :Show() and :Hide() methods of the Icon 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.

Skin API

  • Relaxed the restrictions on skin compatibility checks to be more in line with their actual compatibility level.

General

  • Increased the resolution of the included Backdrop textures.

Localization

  • Updated zhCN. (Ananhaid)

Bug Fixes

  • Fixed a conflict between the Backdrop and Mask regions.

General

  • Updated the Interface version for Retail to 90001.

API

  • Increased the API_VERSION to 90001.
  • Masque will no longer override the SetPoint method of the HotKey region.

Skin API

  • 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.

Skins

  • Added support for the JunkIcon, QuestBorder and UpgradeIcon regions.

API

  • Added support for the following Item button regions:
    • JunkIcon
    • QuestBorder
    • UpgradeIcon
  • Increased the API_VERSION to 90000.

Skin API

  • 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 a table of settings.

Localization

  • Updated ruRU. (Doomstep_)

Bug Fixes

  • Classic Item buttons should now correctly use the Checked texture instead of the SlotHighlight texture that Retail uses.
  • Fixed an issue with duplicate libraries.

General

  • Updated the Interface version for Classic to 11305.
  • Updated the Interface version for Retail to 80300.

GUI

  • Added a confirmation dialog to the "Load Options" button.
  • Adjusted the spacing of some UI elements in the options window for Classic.

Localization

  • Updated esMX/esES. (Kikutsune)
  • Updated zhTW. (RainbowUI)

Libraries

  • Set SFX-Widgets as an external rather than a hard-embed.

Localization

  • Updated esES/MX. (Yllelder7)
  • Updated ptBR. (LordBastion)
  • Updated zhTW. (RainbowUI)

Bug Fixes

  • Fixed an update being called when it shouldn't.

Bug Fixes

  • Fixed an issue that caused some regions to not have the proper alpha or color.

General

  • 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.

Classic

  • Added Classic support. Please download the appropriate package.

GUI

  • 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.
  • 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.

Skins

  • 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 and Charge 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.

API

  • A new API method, :GetDefaultSkin(), is available that will return the default skin.
  • A new API method, :GetShadow({Button}), is available that will return the Shadow 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 unique string 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 to 80200.
  • 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)
  • The third parameter of the :Group() API method, IsActionBar, has been replaced with a new string parameter, "StaticID". This will be used internally by Masque instead of the "Group" parameter.

Group API

  • 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's Group 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 (formerly ButtonData) 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 in ActionButtonTemplate and its derivatives.
      • "Pet" - Supports regions available in PetActionButtonTemplate.
      • "Item" - Supports regions available in ItemButtonTemplate and its derivatives (ContainerFrameItem, etc).
        • Border is still available for compatibility.
      • "Aura" - Supports regions available in AuraButtonTemplate plus Border.
        • Can be used for generic "Aura" buttons.
      • "Debuff" - Same as "Aura", but a different Border texture with no color support.
      • "Enchant" - Same as "Aura", but a different Border texture with color support.
      • Custom types are also supported, as mentioned above.
  • The :AddButton() Group method now has a fourth, boolean parameter, Strict, that if set to true will cause Masque to skip locating missing regions. This value is always true if a frame object is passed.
  • The :GetOptions() method now accepts an Order parameter (number).
  • The :ReSkin() method now has aboolean Silent parameter that when set to true, will prevent the add-on/group's callback from being fired.

Skin API

  • 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 short string description of the skin.
    • Version - The skin version (number).
    • Author - A string value for the author's name.
    • Authors - An indexed table list of author names.
    • Website - A string value for the website URL.
    • Websites - An indexed table list of website URLs.
    • Group - A string name of the group the skin belongs to, when using skin variations.
    • Title - A string title to be displayed instead of the SkinID. Requires Group to be set.
    • Order - An number indicating the order the skins should be displayed in. Requires Group 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
  • 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.
  • 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 where Point will be anchored. Defaults to Point.
    • 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 to true, 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 or Shadow texture no longer requires a Normal texture.

Localization

  • Updated ptBR. (LordBastion)
  • Updated ruRU. (Neurotoxin001)
  • Updated zhCN. (Adavak/Ananhaid)
  • Updated zhTW. (BNS333)

Bug Fixes/Improvements

  • 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 pass false in place of arg.
  • 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.

API

  • 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

  • Localization files are now embedded so that translators can fork from GitHub.

Libraries

  • Libraries have been updated.

Bug Fixes

  • Fixed some faulty itIT phrases. (#22)(#28)

General

  • Updated the Interface version to 80000.

General

  • Updated the Interface version to 70300.

Bug Fixes

  • Modified previous fixes that were conflicting with some add-ons.

Bug Fixes

  • Added missing itIT and ptBR 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)

General

  • 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.

GUI

  • 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.

Skins

  • 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.

API

  • 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's SetVertexColor 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 option IsActionBar must be explicitly set or unset if the group has already been created.
  • Increased the API_VERSION to 70200.

Libraries

  • LibDualSpec-1.0 is no longer included with Masque. You'll need to download it separately if you want to use it.

General

  • Updated the Interface version to 70200.

General

  • Updated the Interface version to 70100.

General

  • Updated the Interface version to 70000.

Localization

  • Updated locales.

Skins

  • Updated text positions.

General

  • SVN to Git conversion.
  • Updated the License and ReadMe.
  • Updated .pkgmeta.

API

  • Added support for ChargeCooldowns (tentative). (#1)
    • New API method :UpdateCharge(Button)
      • For add-ons that implement their own API for charges.
  • Increased the API_VERSION to 60201.
  • Renamed the AutoCast layer to the native name, Shine.

General

  • Updated the Interface version to 60200.

API

  • Increased the API_VERSION to 60200.

General

  • Updated the Interface version to 60100.

API

  • Increased the API_VERSION to 60100.

Localization

  • Updated locales.

Bug Fixes

  • 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.

General

  • Removed legacy ButtonFacade support.
  • Updated the Interface version to 60000.

GUI

  • The options panel is now always load-on-demand.

API

  • 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.

Bug Fixes

  • Fixed groups not being removed from the options panel. (A144)
  • Fixed options window not opening to the correct panel.

General

  • Updated the Interface version to 50400.

General

  • Updated the Interface version to 50300.

General

  • Updated the Interface version to 50200.

General

  • Updated the Interface version to 50100.

General

  • Updated the Interface version to 50001.

General

  • Updated the Interface version to 40300.

API

  • Added a new API method :GetSpellAlert()
    • Returns the texture paths for the passed shape string.
  • Removed the fonts feature.

Localization

  • Updated locales.

Bug Fixes

  • Fixed the Background on Multibar buttons.
  • Fixed the Gloss showing on empty buttons.
  • Fixed Hotkey.SetPoint()

General

  • Updated the Interface version to 40200.
  • Renamed ButtonFacade to Masque.

GUI

API

  • 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() to GetColor().

Skins

  • Cleaned up the default skin.
  • Skins can now use a random texture for the Normal layer.
  • Added a Duration layer.
  • Added Shape, Author, Version and Masque_Version skin attributes.

General

  • Updated the Interface version to 40000.

General

  • Removed Border color support.
  • Miscellaneous fixes.

General

  • Updated the Interface version to 30300.
  • Updated locales.

General

  • Updated locales.

General

  • Updated the Interface version to 30200.
  • Updated locales.

General

  • Removed the "About" panel.
  • Updated locales.

API

  • Removed module support.

General

  • Added X-WoWI-ID ToC entry.
  • More GUI fixes.
  • Updated locales.

General

  • GUI fixes.
  • Updated locales.

General

  • Updated the Interface version to 30100.
  • Updated the GUI.
  • Updated locales.

General

  • Added a new icon.
  • Updated locales.

General

  • Updated locales.
  • Tag clean-up.

General

  • Updated locales.

General

  • Updated locales.

General

  • Applied a fix for Border-less skins.

General

  • 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


Clone this wiki locally