v4.0.1

Details

  • Filename
    PitBull4-v4.0.1.zip
  • Uploaded by
  • Uploaded
    Jul 19, 2016
  • Size
    959.23 KB
  • Downloads
    15,481
  • MD5
    1350f89fcfacf656acad9ed3a04feb53

Supported WoW Retail Versions

  • 7.0.3

Changelog

tag v4.0.1
d081829e40085032a0873553b4cb226c48a830a2
Kyle Buller <bullerk@gmail.com>
2016-07-19 05:44:53 -0500

Tagging as v4.0.1

--------------------

Kyle Buller:
    - Remove pre-Legion compat.
    - Bump TOCs to 7.0
    - Remove BurningEmbers, DemonicFury, Eclipse, and ShadowOrb modules.
    - LuaTexts: Update ReputationColor to use your reaction colors.
    - Background: Add portrait fallback option.
    - HideBlizzard: Don't error if Blizzard_CompactRaidFrames is disabled.
    - Refactored HideBlizzard module
    - Remove a debug assert for #475
    - Trap Launcher removed in Legion
    - SoulShards: fix PowerColors error
    - Increase the number of nameplate frames from 30 to 40
    - Aura: Hurricane was removed for Legion
Benjamin Staneck:
    - Improvements to group frame hiding (by transitbus)
Kyle Buller:
    - Clean up GroupHeader unit menu handling, too
    - PowerBar: Add an option to use the atlas texture for power types with one (currenty LUNAR_POWER, MAELSTROM, INSANITY, FURY, and PAIN)
    - PowerBar: Only update on the primary power type of the unit and use the color returned from UnitPowerType for special types.
    - Allow animations for AltManaBar and AltPowerBar
    - Remove vehicle/misc power colors from settings and properly reset them
Benjamin Staneck:
    - Remove all of the custom UnitPopup handling, the default is fine
Kyle Buller:
    - To prevent bar flickering in Legion, only set the texture if it's different. Which is needlessly complicated by the fact that :SetTexture sets a .blp extension regardless of the passed path.
    - Rework 3D portrait code. Alpha bug is gone and it doesn't seem like delaying setting up the model is necessary anymore.
    - HealthBar: remove "fast updates" (already uses UNIT_HEALTH_FREQUENT)
    - Aura: fix Legion compat
    - ComboPoints: don't need compat, update on vehicle exit
    - AltManaBar: add compat for Legion
    - AltManaBar: remove Monk handling, hide if you have no mana or are in a vehicle
    Stance of the Fierce Tiger for Mistweaver was changed in 6.0.2
    - Rename DruidManaBar to AltManaBar
    - UNIT_COMBO_POINTS -> UNIT_POWER_FREQUENT
    - Add SetColorTexture compat for Legion
    - Use OnModelLoaded instead of checking the return of :GetModel()
    - Remove Aura filters for removed spells in Legion
    And random whitespace tweaks
    - Fix ReputationBar in Legion
    - Use :SetColorTexture in Background and Portrait
    - Update class powers with compat for Legion
    - UnitIsTapDenied compat for Legion
    - CooldownFrame_Set compat for Legion
    - :SetChange -> :SetFromAlpha/:SetToAlpha
    - Add nameplate unit ids for PitBull4.Utils.GetBestUnitID
    Mostly so :IterateFramesForUnitID doesn't complain in Legion
    - Update LibDogTag repo
    - LuaTexts: Fix updating on GROUP_ROSTER_UPDATE and UNIT_SPELLCAST_SENT. Adding either of these 'protected' events would overwrite their built-in handlers, stopping roster updates or showing the player spell target.
    - Use LOCALIZED_CLASS_NAMES for short class keys ..and sort the _abbrev tables by key
    - Update ShortClass and ShortRace entries
Benjamin Staneck:
    - Balance Druid Astral Power module for 7.0
    - Enhancement and Elemental Shaman Maelstrom module for 7.0
    - Shadow Priest Insanity Module for 7.0
Kyle Buller:
    - Force (another) group header update after being created on init Ticket #1108
Benjamin Staneck:
    - add ice nova to mage debuffs
Kyle Buller:
    - Don't unregister UNIT_NAME_UPDATE on group headers
    - add LuaTexts Classification and ShortClassification tags for minus and trivial units
Benjamin Staneck:
    - remove Aspect of the Fox and Amplify Magic from aura filters. They are gone. RIP.
    - Update TOC for Patch 6.2
Kyle Buller:
    - remove cooldown alpha hooks, was fixed in 6.1
Benjamin Staneck:
    - more indentation fixes
Kyle Buller:
    - add WordWrap() for LuaText to enable multi-line texts
Benjamin Staneck:
    - fix indenting
    - add Hand of Gul'dan back to Warlock debuffs
Kyle Buller:
    - Update Priest and Warlock aura filters
    - Add "Boss debuff" aura filter
    - disable word wrapping on font string controls (6.1 fix)
    - disable word wrapping on font string controls (6.1 fix)
Benjamin Staneck:
    - Alabaster Shield was removed in 6.1
    - Update TOC for Patch 6.1
Shefki:
    - Add Clarity of Will to Priest friend buff filter.
    - Fix arrow/diamond graphic on the Eclipse indicator.
    - Eclipse: Fix icons for lunar/solar peaks, Blizzard changed the spell ids and then didn't bother to update their own constants.
    - Fix weapon enchant display in Aura module (mostly fishing lures now).
Kyle Buller:
    - Remove the promoted restriction for Ready Check Icon
    - Auras: update Paladin filters
    - Aura: update Death Knight filters
    - Aura: update Warrior filters
    - Aura: update Mage filters
    - Aura: update Hunter filters
    - Aura: update Death Knight in "My class can purge" meta
    - Aura: add Death Knight and Warrior purge checks and fix Druid dispel checks
    - Aura: add Rejuvenation (Germination) to Druid friend buffs
    - Chi: increase max possible chi to 6
    - make sure BarModule:UpdateFrame is only returning a boolean
    - Aura: set the swipe color on update to also update the effective alpha
    - Aura: readd the unchanged check before setting the cooldown to minimize flickering
    - FaderModule: correct the Aura module check so the alpha is updated again
    - Anchor indicators to the bar directly unless there is an icon set, in which case anchor to the fg/bg texture as done previously. Also update the layout when setting an icon to make sure textures are corrected on always shown bars. Hopefully fixes #1076 once and for all.
    - Aura: update Priest filtered spell (Echo of Light, Power Infusion, Power Word: Solace, Spectral Guise, Void Tendril)
    - FaderModule: don't error if the Aura module isn't found and update comments to reference ticket 1084
    - Aura: updated GetWeaponEnchantInfo() returns
    - Totem: remove Death Knights
    - Workaround the alpha bug in cooldown swipes
    - protect against enemy frames not having a unit set yet
    - ComboPoints: allow the indicator on the player frame
    - remove 6.0 compat code
    - fix module loading on demand from options
Shefki:
    - Fix the load guards to work with 6.0
    - Revert "start updating for WoD! remove the duplicate (lod) addon check from modules (git users will need to remove standalone module addons)"
    This reverts commit 87628b87079343f9ee7790e105ccbf1b407263a1.
Benjamin Staneck:
    - more aura filter cleanup
Kyle Buller:
    - RangeFader: player is always in range
    - clean up Aura filters
    - fix text not showing on full bars (again)
Benjamin Staneck:
    - TOC Update
Kyle Buller:
    - silence errors from an enemy group header having children but no settings
    - update the container size on orb changes
Benjamin Staneck:
    - Actually hook up the function
    - There can be 5 shadow orbs in WoD
Kyle Buller:
    - default suppress_occ to off for auras (no change in previous behavior)
    - fix GetMobIDFromGuid and remove some guid debug
    - option to display the unit's 3D portrait as the background
    - simplify suppress_ooc updating
    - add click-through option for resource indicators
    - hard embed LibDataBroker-1.1 and assume optdep loading isn't broken
    - update "Druid mana" LuaTexts on UNIT_DISPLAYPOWER
    - use UNIT_POWER_FREQUENT instead of UNIT_POWER
    - Totems: tweak options
    - Totems: update noCooldownCount on option change
    - Aura: add an option to disable OmniCC et al. by setting noCooldownCount
    - WoD auras: hide the default cooldown text and fix the cooldown spiral
    - upvalue EPSILON in a few spots
    - Quick fix for text anchored to the side of a status bar side not showing when the bar is full/empty
    - fix module options in WoD
    - Aura: Might of Ursoc removed in WoD
    - remove some old compat code from HideBlizzard
    - Revert "WoD compat with checking if modules are loadable"
    This reverts commit bf8f6575394c939959141882f26f47524e31b6d9.
    - WoD compat with checking if modules are loadable
    - fix more leaked globals/typos
    - fix menu for raid units
    - Aura: first pass! remove mop compat, add wod compat (no new spells)
    - Border: fix leaked globals
    - remove some leftover mop compat
    - wod compat for guids
    - start updating for WoD! remove the duplicate (lod) addon check from modules (git users will need to remove standalone module addons)
    - rename PositionMembers method to ConfigureChildren remove unneeded _ignore attr fix another frame numbering inconsistency
    - remove the work-around code from when togglemenu didn't work on raid units
    - simplify Modules/RoleIcon
    - update GroupHeader:ApplyConfigModeState() to reflect current SecureGroupHeader_Update
    - don't need a nameList to filter by MAINTANK
    - groupBy ASSIGNEDROLE not ROLE
    - remove oRA2 and CTRA support
    - allow changing the role sort order when grouping by role
    - fix some leaked globals
    - add grouping (sorting) and filtering by role
    - tabs -> spaces for OnAttributeChanged snippet
    - keep frame index consistant
    - refactor enemy groups init
    - don't force :Update in the target frame OnUpdate
    - poll for updates on target frames
    - check that the unit exists to avoid flashing the config mode text before the frame hides
    - fix var names
    - pull the header event function out, too
    - refactor registering updating events add polling for tot frames
    - Revert "disable enemy tot unit groups"
    This reverts commit aa381821a960fdac3b2f1d65edaad2f0a2a71a3b.
    - update from events for arenapet and arenapettarget
    - disable enemy tot unit groups
    - don't try to update frames when the group is disabled
    - update enemy target frames on UNIT_TARGET and move UNIT_TARGETABLE_CHANGED and ARENA_OPPONENT_UPDATE back to unit events
    - typo
    - force a GUID update for button unit events, too
    - force a GUID update on enemy group update events
    - set frames as mouse disabled on creation so they're properly registered with clique
Shefki:
    - Factor out some common code.
    Conflicts:
        Options/Units.lua
    - Make a variable name be less ambigious.
    - Convert a line into an if/else block since it feels a little long.
    - Switch some variable names from camel case.
Kyle Buller:
    - remove the ArenaSpecIcon module for now
    - CastBar: force an info refresh on IEEU
    - go back to using unit events and register UNIT_PET for arenapet
    - whitespace
Shefki:
    - This commit should fully fix the problems people have been having with SetFont() errors.  If the font returned from GetFont is nil then use our cached font and size.  Size whenever font is nil will be an uninitialized value and so the existing fix would still throw errors when the size ended up being less than or equal to 0.
    - It doesn't make sense to call GetFont on a new FontString.  The flags should not be preserved, so just set the font and size and leave the flags as "".  The AddFontString call later will set the flags properly. If the font string already exists then you want to preserve the flags.
    - Remove some values I set to help debugging ticket #1050.
    - Remove the spell icon feature from weapon enchants.  This causes problems when the spell icon isn't cached before entering combat and isn't very useful since almost all temporary weapon enchants have been removed from the game.
    - This commit should fully fix the problems people have been having with SetFont() errors.  If the font returned from GetFont is nil then use our cached font and size.  Size whenever font is nil will be an uninitialized value and so the existing fix would still throw errors when the size ended up being less than or equal to 0.
    - It doesn't make sense to call GetFont on a new FontString.  The flags should not be preserved, so just set the font and size and leave the flags as "".  The AddFontString call later will set the flags properly. If the font string already exists then you want to preserve the flags.
    - Fix some typos that were fixed on nebula1169's branch.
    - Remove some values I set to help debugging ticket #1050.
Kyle Buller:
    - fix a typo
    - full update on UNIT_NAME_UPDATE and ARENA_OPPONENT_UPDATE instead of per frame unit matched updates to try and get target frames to update better
    - try and get frames registered with Clique
Shefki:
    - Hopefully avoid the SetFont errors for sure now assuming that the problem is that GetFont() doesn't work immediately after a SetFont() while the game is still loading in.
    - Missed wrapping a geterrorhandler() in pcall().
    - Protect against Blizzard's error handler throwing an error, which is why the protection code didn't allow the frames to work even when the SetFont error was happening.
    - Stash the DEFAULT_FONT and DEFAULT_FONT_SIZE so I can get people having the font problem to show me what's being stored.
    - Wrap the SetFont and SetAlpha calls in pcalls() which should prevent errors with them from breaking frames entirely.
    - Make the Vengeance fix backwards compatible.
Benjamin Staneck:
    - use a different ID for vengeance that works in 5.4
Shefki:
    - Remove unnecessary constants that I added on accident.
    - Hopefully stop some rare errors in LuaTexts about SetFont.
    - Bump TOC for 5.4
Kyle Buller:
    - move UNIT_TARGETABLE_CHANGED back to the header
Kevin Ballard:
    - Disable ComboPoints module when appropriate
    Hide the combo point indicator for any toon that isn't either a rogue,
    or a druid in cat form.
    
    If the user has 1+ combo points for some reason (e.g. Malygos fight
    vehicles) when their class doesn't use them, show the indicator
    regardless.
Kyle Buller:
    - add arenapet default name
    - fix NORMAL_UNITS boss entries
    - move ARENA_OPPONENT_UPDATE to a unit event on the member frame
    - don't show the solo "show when" option for the arena groups
    - rename function
    - don't need to set frame.unit
    - update unit events on sort changes
    - in config mode, use the frame directly instead of the childN attribute
Shefki:
    - Removed disabled entry in Highlight module options setup that does nothing.
Kyle Buller:
    - use RegisterUnitEvent for some UNIT_ events on frames
Benjamin Staneck:
    - cache player level before OnEnable()
    - fixes for running embedded modules
Kyle Buller:
    - fix ArenaSpecIcon
    - fix HideBlizzard module
    - fix another merge fail
Shefki:
    - Fix a long standing bug in ComboPoints where the icons changed size based on other settings.  Without the new support for a background this never showed up except in vertical mode, however in vertical mode the icons would get smaller as more points were earned.  With the new background horizontal mode icons would be smaller when the background was enabled.
    Players using vertical mode may need to adjust the size of the
    ComboPoints smaller, now that the bug has been fixed and the icons are
    displaying at the configured size.
    - Fix issue with Eridius' patch that breaks vertical mode without backgrounds.
    - Apply Eridius' background for Combo Points patch.
Kyle Buller:
    - fix merge fail
    - fix merge fail
Shefki:
    - Missed adding BattlePet to the embeded modules list.
    - Fix missing modules from the embedded module list.
    - Fix the PvPIcon module when used with an unaligned Pandaren.  This was breaking config mode for those characters.
Benjamin Staneck:
    - lets let the checkout copy load modules, too.
Shefki:
    - Revert "apply combopoint patch by Eridius (ticket 1046)"  See my reasoning on the ticket.
    This reverts commit 267d2d9b7734d4c6aa7f2113c5782d6e115276eb.
Benjamin Staneck:
    - apply combopoint patch by Eridius (ticket 1046)
Cameron Kenneth Knight:
    - squash the history so packager doesn't freak out
Shefki:
    - Fix the PvPIcon module when used with an unaligned Pandaren.  This was breaking config mode for those characters.
Benjamin Staneck:
    - lets let the checkout copy load modules, too.
Kyle Buller:
    - update on UNIT_TARGET
    - update frames on OnAttributeChanged
    - remove state watching from arena frames for now
    - properly set header.show_solo for boss frames
    - create child frames inheriting the Clique template
    - remove some moved code (merge fail)
    - fix creating the arena group from a disabled header
    - register UNIT_NAME_UPDATE
    - always register OnAttributeChanged on the header incase the super_group changes
    - use the UPDATE_BATTLEFIELD_STATUS event to beginning watching for when to hide arena frames
    - fix hiding arena frames
    - drop class icon indicator from arena module
    - enable arena pets, but hide the option to remove gaps fix switching between real and fake group header
    - fix showing arena frames in config mode while switching unit group
    - disable arenapet* frames
    - handle switching between SecureGroupHeader and the fake header
    - nil check unit
    - tweak arena state-unitexists
    - apparently we can't use attributes that start with _ to skip OnAttributeChanged
    - tweaks
    - fix updating boss frames on unit changes
    - Add arena class and spec indicators
    - arena wacky frames don't need their state watched
    - Fix force showing
    - add arena config mode label
    - trim whitespace
    - Better arena frames
    - fix initial group creation showing in config
    - modify group header to allow boss frames
Shefki:
    - Revert "apply combopoint patch by Eridius (ticket 1046)"  See my reasoning on the ticket.
    This reverts commit 267d2d9b7734d4c6aa7f2113c5782d6e115276eb.
Benjamin Staneck:
    - apply combopoint patch by Eridius (ticket 1046)
Shefki:
    - Bump TOC for 5.3
Benjamin Staneck:
    - fix typo in the LuaTexts module
Shefki:
    - Oops duplicated a line unintentionally.
    - Add support for warlock green fire to the BurningEmbers module.
    - Set the extra2 value to 0 for other bar modules (prevents ghost extra values from showing up when bars get reused).
    - Add support for showing absorbs in the VisualHeal module.
    - Add a 2nd extra bar to BetterStatusBar.
    - Return to old style menus for raid frames since Blizzard has a bug in the new menu system.  Includes a somewhat ugly hack around Clique forcing the use of the new menu system.
    - Display friendships properly in the ReptutationBar & LuaTexts.
    - Remove pre-5.1 compatibility from Aura Filters.
    - Remove pre 5.1 support from Chi module.
    - Remove pre-mop compatibility from UnitFrame.lua
    Conflicts:
    
        UnitFrame.lua
    - Remove pre-mop compatibility in ThreatBar module.
    - Remove support for old guid format.
    - Remove check for MoP from ShadowOrbs module.
    - Remove pre-mop compatibility from ReadyCheckIcon module.
    - Remove pre-mop compatibility from RangeFader module.
    - Remove pre-mop compatibility from RaidTargetIcon module.
    - Remove pre-mop compatibility from MasterLooterIcon module.
    - Remove pre-mop compatibility from the LuaTexts script environment.
    - Remove pre-mop compatibility from LuaTexts module.
    - Remove pre-mop compatibility from LeaderIcon module.
    - Remove pre-mop compatability from HolyPower module.
    - Remove pre-mop compatability from HealthBar module.
    - Remove pre-mop support from Main.lua
    - Remove pre-mop support from Eclipse module.
    - Remove pre-mop support for raid/party events from HideBlizzard module.
    - Remove pre-mop code to support ranged slot.
    - Enable Totems module for Mages with Rune of Power.
    - Remove pre-MOP compat from Totem module.
    - Just stop using MAX_ARENA_TEAM_MEMBERS entirely, it wasn't really the right constant anyway.
    - Switch to using the new 5.2 based popup menu system.  This will allow the SetFocus/ClearFocus, Dismiss etc...  However, this also does remove the feature to add Ready and Role Check menus for group leaders.
    - Handle auras that have been removed in 5.2
    - Missed removing an end.
    - Finish removing pre-MOP compat from the Aura Filters.
    - Fix a typo and a column indentation.
    - Remove some parens that aren't really needed.
Benjamin Staneck:
    - I'm in your toc, updating your Interface Version to 50200.
    - more cleaning
    - I like commas
    - more spring cleaning in the filter area
    - remove some old compat code. I want to cry.
    - exclude some dev only files/folders from being packaged
    - fix the attempt to call field 'GetBestUnitID' (a nil value) error on 5.2.
Shefki:
    - Fix the "OnEvent" errors related to animations.
    Blizzard apparently made Animations and AnimationGroups no longer have
    OnEvent scripts.  So stop trying to clear them.
    - Add Tooth and Claw to Druid Self Buff Aura Filter in 5.1.x
    - Put LibDualSpec back to latest tag rather than alpha/beta release since it has a 5.x stable release now.
    - TOC bump for 5.1.x
    - Backwards compatability for 5.0.x in Chi module.
    - Remove Aspect of the Fox with WoW 5.1 from the Aura Filters.
Benjamin Staneck:
    - SPELL_POWER_CHI is the new SPELL_POWER_LIGHT_FORCE, no backwards compat, have fun Shefki :D
Shefki:
    - Give the Rage of Anger a red power bar.
    Specifically map POWER_TYPE_RED_POWER to RAGE since they both translate
    to Rage.
    - Change the default to not hide Blizzard's AltPowerBar.
    If you want it hidden you'll have to toggle it back hidden by doing:
    /pb, Modules, Hide Blizzard, check Alternate power.
    - Fix class setting with Monks in the Portrait module.
    - Fix issue with PVP flagged Pandarans that have a Neutral faction.
    - Fix Ticket #1005, Leader Icon does not hide after leaving a group.
    - LuaTexts: DruidForm(): Fix Moonkin and Flight Form detection.
    - Fix a typo
    - Flip some if then elseif blocks around so the most common conditions come first.
    - The model frame alpha bug applies to the dress up model frame as well.
    - Fix Ticket #600: Performance issue with pirate day easter egg.
    I just disabled the dress up model usage in combat.  It seems to avoid
    the problem with lag due to the use of that model since the lag is
    caused by the creation of new models.  If you're raiding or doing a
    dungeon your group is still going to show as pirates since their
    portrait will get drawn out of combat generally.
    - Fix flickering Portraits on some frames.
    The original fix that I'd made for the issue that happened after a scale
    or shape change was wrong.  The real problem was in our anchor code.  So
    I've reverted that change here.  That hack was ultimately causing the
    flashing since the effective scale code was triggering on some frames
    everytime.
    
    The real problem behind the scale/shape change was that the layout code
    assumed that GetHeight/Width returned the value passed to
    SetHeight/Width after a ClearAllPoints, which it does not if the
    previous anchors changed the size of the frame.  The fix for this is to
    set a temporary bogus anchor to allow access to these values.  I'm not
    100% thrilled with the solution to this, but I think the alternatives
    get even more ugly.  The layout code does run in combat, so I'll likely
    review this change again.
    - Oops left some debug code turned on that I'd uncommented to diagnose the sound issue.
    - Fix sounds for totem destruction.
    No idea why this code was looking for haveTotem as true for totems that
    had been removed.  Also I see no reason to iterate frames since the
    Activate/Deactivate functions do that.  I'm guessing this was added
    to support MyGetTotemInfo which I also see no reason to use.  Should
    make the module more efficient.
    - Add Fel Energy power type.
    - Allow localization for Latin American Spanish, Italian, and Brazilian Portuguese.
    - Fix vanishing layouts and groups.
    If layouts or groups were left fully at their defaults they would
    disappear on logout or reload.  This resolves this by adding an
    exists flag to their config entries.  There is now a config_version
    flag in the config DB and a functional process to upgrade the config.
    
    Conflicts:
    
        Main.lua
    - Fix the translation for the Highlight module texture description.
    - Remove a number of table lookups that were unnecessary on loading.
    - Allow the texture of the Highlight module to be changed.  Fixes ticket #1000
    This uses the background textures from SharedMedia.  I added two default
    Blizzard textures to the background options since they're useful.
    
    QuestTitleHighlight is the current default and has a yellow tint to it.
    QuestLogTitleHighlight is similar but has no tint.
    - Fix bug in double_fill_table function that wasn't really hurting anything.
    - Fix the error about Totem slot must be in the range of 1 to 4.
    Appears that when zoning between cross realm zones and non-cross realm
    zones we get a PLAYER_TOTEM_UPDATE for slot 5 that doesn't exist.  It's
    a bug on Blizzard's end but we can workaround it by ignoring the event.
    
    Reported to Blizzard here:
    http://us.battle.net/wow/en/forum/topic/6490460422#1
    - Disable vehicle swaps when they shouldn't happen, since the game has specified not to.
    Note: This is a complete fix the secure code has a bug and click on the
    unit will still target the wrong unit.  Bug has been reported to
    Blizzard.  Generally this shouldn't be a playability issue since click
    on the player frame shouldn't be necessary during these events/quests.
    - Fix issue where you only see the top of the Portrait in 3D mode.
    Looks like the model frame no longer sets the position back to the
    default when changing models.
    - Cleanup some unnecessary global variables.
    PitBull4 should not be setting any global variable other than the
    PitBull4 table, the SLASH_PITBULLFOUR* global variables and
    UI_DROPDOWNMENU_MENU_LEVEL as necessary for interfacing with Blizzard's
    API.
    - Change the default color for the AltPowerBar to match what Blizzard uses in their raid frames.
    - Update the logic for the AltPowerBar to avoid showing it when the game has flagged not to.
    - Fix an error in the AlterPowerBar module that would make it show incorrect info for alternate powers where the minimum wasn't zero.
    - Fix the typo in the AltPowerBar that someone I reverted again. Oops.
    - Implement aura filters fully for Monk.
    - Refix party and raid config mode after adding hiding of frames for pet battles.
    When I yanked the old ForceShow code I forgot to leave it in place for
    the Group frames.
    - Handling hiding the frames during pet battles.
    This also lays the ground work for user configured macro conditionals
    for hiding/showing the frames.
    - Prevent an error when the fader module starts trying to update before the layoutdb is loaded for the frame.
    - Remove some config options that don't do anything in the SoulShard module.
    - Fix issue that would break ShadowOrb module after changing profiles.
    Same issue as HolyPower module had.
    - Fix problem with Chi module not updating after a profile change.
    Same problem as HolyPower module.
    - Fix problem with HolyPower module no long updating correctly after changing profiles.
    In particular it would update before the profile had been completely loaded and then the color would be stuck on black.
    - Show Totem module for DK's without a spec picked.
    - Improve the graphics for the Monk Chi module.
    - Arcane Charge shows up as a debuff, move under the self debuffs filter.
    - Refresh frame layouts after the group headers are done on profile changes.  Should prevent some odd edge cases with changing profiles with different configs on the same group header.
    - Fix some places where we could end up comparing a number with nil.
    - Fix background on the BurningEmbers module when set to vertical.
    - Fix the background on the HolyPower module when set to vertical.
    - Fix two typos.  One leaked a global variable.  Both prevented LuaTexts from knowing if a spell was interruptible or not.
    - Fix a leak of the global variable _ in Portrait module, which also breaks the Glyph UI due to a Blizzard bug.
    Only occured when class was the portrait type or fallback type.
    - Fix a typo that leaked a global variable and that actually broke the OnUpdate throttling for the Aura module.
    - Fix leak of player_in_group variable into global namespace.
    Another case of me testing and forgetting to put back to local after
    modifying for 5.0.
    - Fix master_looter_guid leaking into the global namespace.
    I removed the local while testing this and I forgot to put it back when
    I finished updating the module for 5.0.
    - Add Rapid Teleportation to Mage self buffs.
    - Workaround a bug in the SecureGroupHeaders where anchors are not set properly. Shows up as frames being sized incorrectly, may be seen when switching between configurations or profiles with different growth directions.
    Problem here is that SecureGroupHeaders configureChildren function does
    not ClearallPoints on frames that exist and are in use.  So changing the
    growth direction of a used frame breaks the children.
    - Update HideBlizzard module for 5.0.4 (only would have created problems if you were toggling them on and off without reloading).
    Removed some support for pre 4.3 WoW.
    - Fix a typo in the name of the Mage enemy debuffs filter.
    - Expose the Mage and Hunter friend debuffs filters that were added but not enabled in the default filters.
    - Fix typo in DemonicFury module description.
    - TOC Bump for 5.0.4
    - Some more pre-Cataclysm aura filters I missed removing.
    - Update aura filters for Warrior in MoP.
    Remove pre-Cataclysm support.
    - Update aura filters for Warlock in MoP.
    Remove pre-Cataclysm support.
    - Update aura filters for Shaman in MoP.
    Remove pre-Cataclysm support.
    - Adjust aura filters for Rogue in MoP.
    Remove pre-Cataclysm support.
    - Update aura filters for Priest in MoP.
    Remove pre-Cataclysm support.
    - Fix HolyPower module to properly work with Boundless Convinction in 5.x.
    - Update Aura filters for Paladin.
    Remove pre-Cataclysm support.
    - Mage aura filters for MoP.
    Also removes pre-Cataclysm support.
    - Update Hunter aura filters for MoP.
    Remove support for pre-Cataclysm as well.
    - Major rework of Druid filters for MoP.
    Removes support for pre Cata as well.
    - Make LuaTexts handle the switch to GROUP_ROSTER_UPDATE event transparently for users.
    - Remove some pre-Cataclysm compat code that's way obsolete for all regions.
    - Fill in the buffs/debuffs from Hunter Pets.
    Filled in from Petopia topic here:
    http://forums.wow-petopia.com/viewtopic.php?f=39&t=18086
    - Adjust the indentation in Filter.lua for 6 digit spell ids.
    - Still Water from Hunter pets is new for MoP, flag it as such.
    - Update Aura Filters for major important Buffs/Debuffs
    Thanks to WowHead for throwing this together:
    http://www.wowhead.com/guide=1100
    - Better graphics for ShadowOrb module.
Benjamin Staneck:
    - Use the real Shadow Orbs icon and delete the dummy file.
Shefki:
    - First pass at Death Knight auras for MoP.
    Only 10 more classes to do...
    - Enable Totem module for Monks. Don't show totem frame except on specs that use it for classes other than Shaman.
    - Workaround a bug in the Blizzard model frame that doesn't properly update the frame after the scale or shape changes.
    - Enable totem module for Druids and Deathknights.
    This probably needs some more work to make it less confusing, but it at
    least exposes the functionality to players.
    - Fix Male Worgen portraits and probably a lot of other models that were coded weird.
    Switch to using SetPortraitZoom which seems to work more often than SetCamera did.
    - Fix typo causing GetSpellinfo error (Paladins, MoP)
    - Fix bug #946 - Debuffs for Rogue and Paladin Seal of Truth missing.
    - Fix bug #965 - Missing auras for Shaman.
    - Remove Find Treasure from Dwarfs.
    - Fix a typo in the purge logic for Warrior.
    - Update dispel logic for MoP and split offensive dispels into new purge logic. New highlight filter "Highlight: purgeable by me buffs" added to default config.
    - Add Worgen, Goblin and Pandaren to Aura filters.
    Apparently I forgot to come back and do Worgen and Goblin in Cataclysm.
    Oops!
    - Add dispelable logic for Monk.
    - Add Monk to the Aura filters.
    - Fix a comment.
    - Rename a variable that happens to be the same as a function.
    Wasn't hurting anything but I noticed it while figuring out why the
    module wasn't working.
    - Fix a long standing typo in the AltPowerBar module that made it not work correctly.
    - Update RangeFader to support MoP and remove some dead code for pre-4.x.
    - Tired of fighting the launcher and its perms.  Just give in and commit them to git.
    - Put an end to the warnings about unknown auras in MoP.
    Filters still need work but this should stop the annoying spam on login.
    - Remove player level check from Chi module.  Blizzard removed their code and the constant.
    - Remove a line that was unnecessary from the BurningEmbers code.
Benjamin Staneck:
    - We're talking embers here, not holy powerz
    - Don't load on live
Shefki:
    - Forgot to add BattlePet module to .pkgmeta.
    - Add BattlePet module for showing an icon for the battle pet type in MoP.
    - Add support for community tapped mobs in MoP.
    - Support up to 4 embers like Blizzard's code does in the Burning Embers module.
    - Update .pkgmeta for BurningEmbers and DemonicFury modules.
    - Add Burning Embers module for MoP.
    - Update SoulShards module for MoP.
    - Add Demonic fury module for MoP.
    - Fix that I unintentially disabled ranged weapon enchants on live.
    - Fix Bug #990 GetInventorySlotInfo error on MoP Beta.
Benjamin Staneck:
    - Revert "remove ranged slot"
    This reverts commit ec2db64e689e6a6a08b1aef9c03873657734c92f.
    
    forgot backwards comp
    - remove ranged slot
Shefki:
    - Use the variable I meant not what I typed.
    - Avoid issues in HealthBar and PowerBar where UnitGUID returns nil inside an event.
    - Fix a possible error when a unit goes away as UNIT_AURA fires.
    - Fix case on Chi module description to match translation phrase.
    - Really should change the author entry on things I wrote.
    - Add ShadowOrbs module for Priest's in MoP.
Benjamin Staneck:
    - fix ticket #947
Shefki:
    - Update LuaTexts to show the proper info for battle pets in MoP.
    - Remove some pre-wrath compat code from LuaTexts.
    - Fix RaidTargetIcon module for MoP.
    - Remove debug code from Chi module I forgot to remove.
    - Add Chi module to pkgmeta so it'll get packaged.
    - Add a Chi module for Monks.
    Still using the icon from the the Holy Power module for now.
    - Update DruidManaBar module to work for Mistweaver Monks in MoP.
    The module name isn't fully chaning to prevent breaking things for
    existing druid users.  But it will display as the Druid/Monk mana bar
    modules on the AddOns screen and in game.
    - Fix HolyPower module for MoP (really Blizzard changing names of constants)
    - Fix master guid refresh event for MoP.
    - Fix MasterLooterIcon for MoP.
    - Fix ReadyCheckIcon module for MoP.
    - Eclipse module compatability with MoP.
    - Remove a change I inadvertantly commited to the acceptable classifications for ThreatBar to work with my private branch for testing purposes.
    - Use alpha releases of Ace3, LibBanzai and LibDualSpec for MoP compatability.
    - Add a translation for Monks.
    - MoP Fixes: Commit the changes roughly based on daf2's zip file.
    - Build the full sorting table for the group otherwise filtered frames won't work. (e.g. filtered by raid group)
    I had an hackish way of doing it in there before that was a little
    faster but it can't work now that I fixed the sorting.
    - Remove debug code that whines about things being wrong when they aren't since I've made the code much smarter than this auto-detection can deal with.
    - Sorting with a partial raid in config mode is now consistent with how you'd expect it to behave.
    Unfilled slots are always considered to be towards the end of the sort
    (higher index, higher group number, a class that is last on the sort
    order, and a name that's alphabetically last).
    - Fix duplicates frames for real players in config mode when in a partially filled raid with sorting by group descending.
    - Fix an error with group sorted raid frames.
    - Rename GroupHeader:AssignFakeUnitIDs to GroupHeader:ApplyConfigModeState.
    No functional change just make the code make more sense now that
    function does a lot more than just set unit ids.
    - Fix Bug #864 - Group Config Mode Doesn't Work.
    Major refactoring of the way config mode works.  It should be faster,
    though it will still take some time if you go straight into raid40 mode
    without any of the frames existing.  However, subsequent changes in
    config mode states after that should be pretty quick.  One side
    effect of this is that the farmes won't immediately have the fake
    units assigned but will pick them up very shortly after.
    
    (Note to self: This commit differs from the anchor branch commit by the
    removal of changes to the new/remove config options for units and by the
    removal of logic in SwapGroupTemplate to check that the group is a pet
    group)
    Conflicts:
        GroupHeader.lua
        Options/Units.lua
    - Fix previous patch to put variables inside the function and make _ be local.
    - Remove an unused parameter on get_group_roster_info().
    - Check frame.unit is set before using it in PvPIcon module.
    - Switch to using the proper constants for a couple hardcoded values.
    (Note to self: Difference here between anchors branch and master in
    RefixSizeAndPosition)
    Conflicts:
        GroupHeader.lua
    - Change the GetNumTalentTabs fix to the style I prefer. This style doesn't litter the special code all over the file.
    - Put line endings back to Unix line endings on Filter.lua
    - Fix bug #982 preventing Other filter from catching uncategorized auras.
Benjamin Staneck:
    - GetNumTalentTabs → GetNumSpecializations for MoP
Shefki:
    - Bump TOC files for 4.3
    - Fix bug #976, flaw in Aura layout that shows up as divide by zero in 4.3
    This was arguably always a bug since it makes the layout misbeehave
    on 4.2.  Calculating the size of the aura as inf never really made
    sense.
    - Remove the HappinessIcon module I missed in the last commit.
    - Remove all references to pet Happiness.
    - Rename VisualHeal5 to just VisualHeal.  Remove ManaSpark module.
    - Delete old HealComm based VisualHeal module.
    - Fix divide by error issues with UnitFrameLayout.lua and 4.3.0
    - Fix divide by zero errors for 4.3.0
    - Bump TOC for 4.2
    - Fix Ticket #934, Change to Nourish for range fading for Druids helpful spells.
    - Fix Ticket #943, Pet Happiness is gone with 4.1
    - Fix SetMaxFramerate error in 4.1 when using Animated bars.
    - Full fix to HideBlizzard problems with CompactPartyFrame in 4.1
    Note: The option to hide Party frames will be disabled if you have
    "Use Raid-Style Party Frames" checked in Blizzard Interface Options
    under Unit Frames.  You can control these frames with the Raid checkbox.
    If you want to keep the Raid Manager/Party Members, keep this unchecked
    and use Hide/Show button inside the Manager.
    
    I know this is a step back in features but Blizzard has reparented the
    CompactPartyFrame to this RaidManager and it's a pain to reparent
    something like this to avoid that.
    - Bump TOC for 4.1
    - This should fix the errors about the CompactPartyFrame in 4.1
    - Sense Demons went away with 4.0.1 but didn't notice it.
    - Surge of Light only has one rank and rank 2's spell id became rank 1.
    - Fix Portrait module error with 4.1. Ticket #940.
    - Fix Ticket #868.  Party Names/Classes don't match.
    When group makeup changes the frames don't necessarily hide anymore as
    of 4.0.x.  In the past we picked up our Update notices from OnShow.
    But since the frames don't Hide and then Show again this no longer
    works.  So we need to Update when the unit changes in
    OnAttributeChanged.
    - LuaTexts shouldn't error if AddFontString is called on a frame with no unit.
    Very rare error.
    - Ignore clicks on temporary weapon enchant auras.
    Canceling temp weapon enchants is still protected in and out of combat.
    - Fix AltPowerBar module so it actually will package.
    - Add AltPowerBar module and add support for it in various other places.
    - Allow right clicking buffs off out of combat in 4.0.6.
    - Update Hide Blizzard module to account for changes as to when party, raid and compact-party frames are shown.
    Hide party will now hide both normal and compact party frames.
    
    Hide raid will not show the raid frames/manager when Blizzard wouldn't
    ordinarly have shown them if you toggle it off.
    - Change text to reflect 4.0.6.
    - Aura filers: Drain Mana is removed in 4.0.6.
    - Stop Raid Manager from reshowing after zoning in 4.0.6.
    - Fix Ticket #915: Errors on Omnitron council (boss5 error)
    We really shouldn't error like this in release code.  For that matter,
    Blizzard shouldn't be generating events for bogus unit ids that aren't
    valid.
    - Remove duplicate NewLocale that is unnecessary.
    - Fix a very rare error in the Eclipse module.
    Apparently GetEclipseDirection() can return nil in very rare situations.
    - Fix right click menu never working on group frames created in combat.
    Note: Due to an API limitation the right click menu won't start working
    until you leave combat.  This is due to the lack of RegisterForClicks.
    I've asked for it to be added and hopefully it'll make it into 4.1
    - Fix problems with pet group frames created in combat showing owner not pet.
    I forgot to set the attribute that I used in the restricted environment
    to set the unitsuffix on the frames when they're created.
    - Ticket #888, Taint problem with group frames created in combat.
    - Forgot to add localizations to Debug.lua
    - Ticket #891: ShortRace support for Goblin and Worgen races.
    - Fix showing the player's pets experience bar when on a vehicle that is not the same level as the player.
    - Ticket #876: Out of Phase indicator icon.
    Note: This may not work perfectly, due to a Blizzard bug.  If the phase
    transitions happens while you are too far away from the group member
    then no event will fire to update the change.
    - Disable group config modes for 4.0.3a as well for now.
    - Ticket #878, Fix a typo in the code.
    - Remove some changes I didn't mean to commit.
    - Temporarily disable config mode for groups till I can fix it.
    - Remove workaround for beta that isn't necessary anymore.
    - Remove an unused local variable.
    - Ticket #865: Group frames not updating properly when group changes.
    Blizzard changed the behavior of the unit watch state handlers.  The
    OnShow function that used to "notify" us when units changed isn't called
    if the frame is already shown.
    - Fix a bug in IsDND(unit) helper function for LuaTexts.
    - Workaround for the problem with Aura Cooldown spinners flashing.
    - When changing Unit group on Groups change is_wacky if necessary.
    This should fix groups not working properly if you say duplicate the
    Party frame and then set it to Party targets (a set of units we don't
    receive events for).  Or vice versa (should prevent weird flickering)
    when you take a Group that believes it is wacky and convert it to a
    non-wacky set of units.  The issue was only temporary until you
    reloaded but it did happen.
    
    Yes my friends, PitBull4 bugs have gotten this edge casey.
    - Allow fast healthbar updates to be disabled per layout.
    - Enable fast health updates.
    - Disable Groups on WoW build 13221 so that profiles will work. For people that don't care about Groups but keep complaining about profiles.
    - Don't load QuestIcon module on 3.x
    - Allow manual input of values outside of slider ranges where reasonable.
    Implementing using softMin and softMax.
    - Forgot to pull in AceEvent mixins for QuestIcon module.
    - Ticket #833: Add support for QuestIcon added with 4.0.x.
    - HolyPower: Limit watching PLAYER_LEVEL_UP to when needed.
    - SoulShards module shouldn't show until level 10 on Warlocks.
    - SoulShards should clear on PLAYER_ENTERING_WORLD.
    - SoulShards module should be using module:Update(frame) not module:UpdateFrame(frame)
    - HolyPower module should only show for Paladins at or above level 9.
    - Ticket #846: HolyPower should clear on PLAYER_ENTERING_WORLD.
    - HolyPower module should be using module:Update(frame) not module:UpdateFrame(frame)
    - Fix problems with AceAddOn upgrades.
    Bad ckknight, you can't just overwite mixins.  If you do when the
    library gets upgraded then your function gets ovewritten.  Espcially
    when your function doesn't even have the same parameters.
    
    Renamed PitBull4:EnableModule to PitBull4:EnableModuleAndSaveState
    as well as PitBull4:DisableModule to PitBull4:DisableModuleAndSaveState.
    - Fix Clique support for AnyDown for Singletons too.
    Last commit only fixed it for Groups.
    - Fix support for Clique's AnyDown support.
    Was broken by the work on click-through frames.  Have to play some games
    to avoid infinite loops by Blizzard bugs.
    - HideBlizzard: Tweak raid hide/show feature.  Defaults to off now.
    Rational for changing the default is as follows.
    
    A lot of people do not use PitBull4 for raid frames.  If they're using
    some other addon it should hide this, not us.  Same reason we currently
    don't have a Raid group already setup.
    
    Additionally, many people were confused by not being able to find the
    Raid Manger.  Since the Raid Manager lets you do set flares and do role
    checks which are not provided anywhere else or in PitBull4, we also
    should not be hiding by default.
    
    People who want to hide only the raid frames and not the manager should
    use the Hide button on the Raid Manager.  If you want both gone then you
    can use the setting under Modules, Hide Blizzard.
    
    This commit also fixes our hiding of the Raid Manager/Frames to
    no longer break the Raid Manager.  It will properly show all the
    features if you are a raid officer if you show it after having it
    hidden.
    
    Finally, this commit makes it so when we do not cause the Raid Manager
    Hide/Show buttons to be out of sync with the actual state of the Raid
    Frames.
    - Apply another workaround for ticket #475.
    - Fix Ticket #803: Animated bars flash when set to Low or Background stratas.
    Turns out Blizzard changed a behavior of AnimationGroups in 4.0.1, they
    now call OnUpdate immediately after Play() is called and GetProgress()
    returns 0 for this call, which caused the errors as the formulas were
    not designed to work for this.
    - Increase search space for temporary weapon enchant spell icon guessing.
    - Ticket #827: Fix temporary weapon enchants for ranged slot.
    Also fixes temporary weapon enchants preview not working in config mode.
    - Fix Battle Shout in the Aura Filter.
    - Ticket #819: Warlock aura filter updates.
    - Eclipse: Add shine animation to the icons when you reach either eclipse.
    - Forgot to fill in some localization values for Eclipse module.
    - Add a default LuaText for Eclipse.
    - Add several features to the Eclipse module.
    a) Supports going vertical.
    b) Supports positioning as a horizontal bar (center).
    c) Supports turning off the icons.
    
    Also fixes a bug with the texture tiling.
    - Call the SetOrientation function on Indicator modules if it exists when they are set to position as a bar.
    - Fix the Blizzard Rune bar to hide properly now that the PlayerFrame hider changed.
    - Fix a logic error that very very rarely will cause a Lua error in HealthBar module.
    UnitIsConnected(unit) will complain if the unit doesn't exist so
    checking for that should happen before UnitIsConnected.  This bug has
    been there since 2009, so probably something changed in UnitIsConnected
    or nobody ever reported it.
    - Update spells in RangeFader for 4.0.x.
    - Use UnitCanAttack to determine enemies so range checking can work on Neutrals.
    - Add menu items for Ready Check and Role Check on self unit popup menu.
    - Remove an XML comment close that was accidentally committed.
    - Fix problems canceling buffs from the Blizzard BuffFrame.
    In particular, we were taining the BuffFrame by tainting the PlayerFrame
    due to touching PlayerFrame.unit and due to the way our HideBlizzard
    module dealt with it.  The unfortunate downside of this is we no
    longer turn off events for the Blizzard PlayerFrame so it is updating
    even though we don't use it. D:
    - Fix problems with click through frames.
    - If you were using Clique singleton click through frames could become
    clickable in combat.  The fix requires a version newer than Clique:
    v40000-1.2.7 (which is the current release version at this time,
    so in order to get the fix you need the alpha build on wowace.com).
    
    - When creating frames in combat for groups with click through turned on
    the frames would be clickable until the next time you left combat.
    This was a limiation of WoW which has been resolved with 4.0.1.
    - Fix Ticket #802: LuaTexts timers weren't cleared on leaving a group.
    Offline, AFK, or Dead party members when you left the group would
    continue to show in that state.
    - Work around a Blizzard bug breaking the transparency of 3d Portraits.
    - Fix Pet Happiness issues.
    Bug in HappinessIcon module, prevented the Cata fix from working, left
    off the unit argument to the UNIT_POWER event.
    
    Missed updating the UNIT_HAPPINESS event to UNIT_POWER for bar coloring.
    - Druids can remove Enrage, silly Shefki not reading Soothe tooltip.
    - Fix detection of NPC IDs for 4.0.1.
    - TOC Bumpage for 4.0.1.
    Yes PitBull4_VisualHeal really does stay at 30300, PitBull4_VisualHeal5
    is for 4.0.1.  Users won't need to worry about this, the loader handles
    this for you.
    - Commit forgotten .pkgmeta and modules.xml for new VisualHeal module.
    - Add support for hiding the new raid frames in 4.0.x.
    - Fix a typo in the Clique support template.
    - Fix a lua error in the VisualHeal5 module.
    - Add support for the built in incoming heals data in 4.0.x.
    This is implemented as a separate module so that LibHealComm will not be
    loaded on 4.0.x.  Unless LibHealComm is installed as a separate addon or
    embedded in another addon it will not be loaded on a 4.0.x client.
    
    Both modules have the same loaded name in PitBull4, so they share the
    same config.
    - Allow StatusBar texture to be configured for Eclipse Module.
    Will follow the default bar texture selection for the layout.
    - Fix LuaTexts for 4.0.x.
    - Fix ManaSpark for 4.0.x.
    - Fix PowerBar for 4.0.x.
    - Fix HappinessIcon for 4.0.x.
    - Fix CombatFader for 4.0.x.
    - Fix DruidManaBar for 4.0.x.
    - Update detection of dispel types for changes to healing classes in 4.0.x.
    - Fix the unknown spells in Aura filters, filters still need work though.
    Druid filters should be up to date, everything else still needs a lot of
    work.
    - Update revamped Clique support to a newer version of the spec.
    Lesson: Always reload the page you loaded 2 days ago with the newest
    spec.
    - Add support for the new revamped cata only Clique.
    - Add Eclipse module to .pkgmeta and modules

Additional Files

Type Name Size Uploaded Game Version Downloads
602.06 KB Jul 19, 2016 7.0.3 156