This version also includes an updated LibDogTag-3.0 and LibDogTag-Unit-3.0 that should no longer throw "script ran too long" errors.

Bug Fixes:

Removed the "Snared" Loss of Control category from the configuration since it is most certainly not used by Blizzard.

Item-tracking icons and condition should now always get the correct data once it becomes available.

v6.2.2

Buff/Debuff icons can now sort by stacks.

The group sorting option to sort by duration now treats spells that are on the GCD as having no cooldown.

Added a few more popup notifications when invalid settings/actions are entered/performed.

Icons will now be automatically enabled when you select an icon type.

Incorporated LibDogTag-Stats-3.0 into TellMeWhen's various implementations of LibDogTag-3.0.

The Mastery condition now uses GetMasteryEffect() instead of GetMastery(). The condition will now be comparable to the total percentage increase granted by mastery instead of the value that has to be multiplied by your spec's mastery coefficient (which is no longer shown in Blizzard's character sheet.)

TMWOptDB now uses AceDB-3.0. One benefit of this is that the suggestion list will now always be locale-appropriate.

The suggestion list for units is now much more useful.

The suggestion list now has a warning in the tooltip when inserting spells that interfere with the names of equivalencies.

The suggestion list now pops up a help message the first time it is shown.

You can now copy an icon's events and conditions by right-click-dragging the icon to another icon.

You can also copy group conditions between groups this way.

When right-click-dragging an icon to an icon that has multiple icons in the same place, you can now choose which one you would like the destination to be.

Bug Fixes:

Buff/Debuff icons that are set to sort by low duration should now properly display unlimited duration auras when there is nothing else to display.

The Ranged Attack Power condition should now always use the proper RAP value.

Fixed some "You are not in a raid group" errors.

All features in TellMeWhen that track items (including Item Cooldown icons and any item conditions) are universally able to accept slotIDs as input, and all features will now correctly distinguished equipped items from items in your bag when tracking by slotID. This is the result of a new, robust system for managing items.

v6.2.0

New Icon Type: Buff/Debuff Check (for checking missing raid buffs).

New advanced feature: Lua Snippets

New advanced icon event handler: Lua Execution

Mass refactoring has taken place. You will need to restart WoW when upgrading to this version of TellMeWhen.

Multi-state Cooldown icons can now keep track of spell charges.

Added a new setting to the Runes condition that allows you to force the condition to check for non-death runes.

Rune icons can now distinguish between checking normal runes and death runes.

The ALPHA_STACKREQ and ALPHA_DURATIONREQ data processor hooks should now properly trigger the TMW_ICON_UPDATED event when their state changes, which will allow meta icons (that check icons that implement these hooks) to properly update as needed.

The "Talent learned", "Glyph active", and "Tracking active" conditions should now always update properly when checked in a condition set where there are OnUpdate driven conditions in a higher position than these conditions.

Editboxes will no longer have their text reset if they are focused and have unsaved changes when a non-editbox setting is changed.

v6.1.2

Added a new tag [LocType] to display the category of loss of control icon types.

New slash command for changing profiles: /tmw profile "Profile Name"

Animations can now be anchored to different components of an icon (when appropriate).

Bug Fixes:

Designed a new protocol for sharing class spells to prevent the old version of it that was dramatically flawed from leaking into a new version of it.

Icon Color Flash animations should now work correctly.

Rewrote (but mostly just refactored) the database initialization process so that it runs in a much more logical fashion, and also so it allows for upgrades in the "global" DB namespace to run when they are supposed to.

Rewrote (but mostly just refactored) event configuration code.

The [Opacity] tag should now properly return a number instead of a boolean.

v6.1.0

New icon display method: Bars.

New icon type: Loss of Control (WoW 5.1+ only)

You may notice some slight changes to the way your text layouts appear, especially if you used the Constrain Width setting. You will have to re-adjust your old layouts to achieve old functionality, which will probably require adding a second anchor to any affected text displays.

New group option: Group Opacity.

New conditions: Buff/Debuff Duration Percentage.

The "Class Colored Names" setting was removed due to internal conflicts with DogTag and the implementation of this setting.

Bug Fixes:

Conditions with minimum values less than zero should now allow for these values to be selected.

The Show Timer Text option should now work properly with Tukui.

You should no longer see an error randomly telling you that TMW can't do an action in combat when no action has been triggered.

Logging in while in combat with Masque installed without the Allow Config in Combat option enabled should no longer leave icons in a mangled state.

Logging in while in combat with the Allow Config in Combat option enabled should now have a much lower chance of triggering a 'script ran too long' error.

Items whose cooldown durations are reported as being 0.001 seconds should no longer be treated as being usable.

All slashes in custom texture paths will be converted to backslashes upon processing.

The [Name] DogTag should now always update properly.

Fixed the error stemming from Components\Core\Spells\ClassSpellCache.lua:215 ()? running while in combat.

v6.0.4

New icon event: On Condition Set Passing. Allows you to create an event handler that reacts to the state of a condition set.

New icon event: On Icon Setup. Essentially allows you to have a "default state" for icon animations.

Added a dropdown menu to select an icon when right clicking a spot on your screen that contains multiple icons.

Conditions with no maximum value (e.g. Health/Mana; any condition that checks a time) now allow manual input of a value.

There is now an option to allow configuration while in combat (as opposed to allowing at all the time with potential bugs, the options module now loads at login when this option is enabled to prevent many errors and bugs).

New conditions:

Spell charge time

In pet battle

Equipment set equipped

Icon Shown Time

Icon Hidden Time

New setting for Buff/Debuff icons: Hide if no units.

Added Challenge Mode and 40 Player raid to the Instance Type condition.

The Totem icon type has been re-focused towards the Rune of Power talent for mages.

The Buff Efficiency Threshold setting is back.

Changed all file encodings to UTF-8 in hopes of fixing the loading problems that many users are having.

The [Duration] tag now has a parameter that allows for the GCD to be ignored ([Duration(gcd=false)])

Added a separate toggle for the Show Timer Text option that only affects the timer text that ElvUI provides.

Bug fixes:

Minimum group frame level is now 5 instead of 1 to prevent issues caused at low frame levels.

Increased the delay on LoadFirstValidIcon from 0.1 seconds to 0.5 seconds in hopes of preventing the AceCD:804 error more often.

Soul shard condition maximum has been increased to 4 (from 3).

The lightwell icon type should now work properly with the Lightspring glyph.

Tried again to fix the AceCD:804 error. Probably didn't succeed.

Fixed an incorrect spellID for Spirit Beast Blessing in the IncreasedMastery equivalency.

Groups should now properly show/hide as needed when you change between primary/secondary talents specializations when both specializations are the same.

Condition Object Constructors are now much more reliable (at the cost of some garbage churn when running TMW:Update())

Item conditions show now correctly work if the item that they are tracking was entered by name and wasn't in your bags at login.

When a profile in the import menus has more than 10 groups, its groups will be split into submenus so that they don't run off the screen.

Attempted a fix at the issue with text corruption when typing Chinese characters into DogTag formatted editboxes.

The glyph condition should now work correctly when its logic is set to false.

You should no longer be spammed with messages telling you that you are not in a guild.

The Show icon texture setting for MikSBT text output should now function as intended.

Attempted a fix for TellMeWhen.lua line 2333: attempt to get length of field 'CSN' (a nil value)

A Special note: r450 concludes a series of 9 bogus commits that were made in order to restore the revision number of the repo back to where it was before the data loss that struck CurseForge's SVN repos on 11/7

v6.0.3

Re-implemented the stance condition for paladin seals.

Minor updates for some buff/debuff equivalancies. Still need help getting these completely up to date, though! If you notice something missing, please let me know!

You can now change the event of an event handler once it has been created.

Wrote a library (LibSpellRange-1.0) to solve the range checking problem in MoP.

Texts.lua line 438: attempt to compare nil with number - Fixed for real this time!

The talent specialization condition will now properly allow all four choices for druids.

The pet talent tree conditions should no longer be listed for non-hunters.

As a workaround to a strange bug in DogTag, the [Stacks] tag now returns a number value instead of a string. All default and otherwise reasonable variations of [Stacks:Hide('0') should automatically be upgraded.

Unit conditions now actually work with icon types other than Buff/Debuff.

Fixed an error with the GCD condition on login.

The behavior of the link parameter for Item Cooldown icons' [Spell] DogTag should no longer be backwards.

Shift-clicking links into the text announcement input box should now format them correctly for DogTag. Existing links cannot/will not be updated.

Fixed errors with mismatched frames and channels in the text output event configuration.

Attempted a fix for an error involving data from the last used suggestion module to leak into the DogTag suggestion module.

v6.0.1

v6.0.0

This is by and large the biggest update that TMW has ever seen. There were so many changes that I lost track of them. Here are a few:

Full support for Mists of Pandaria. If anything is missing, please open a ticket.

Almost everything in TMW is now modular. The most immediate effect of this is that the main tab in the icon editor is now divided into panels for each component that is contributing to an icon.

Implemented LibDogTag as the text manager for TMW instead of TMW's old (and very limited) system. You can now create text layouts that can be applied to an icon to dictate how the texts for that icon will be displayed.

You can now specify a new set of conditions that are attached to the units that an icon checks. This is the replacement for the now-removed ability to track "%u" as a unit in icon conditions.

You can now select any of the 4 sound channels to play sounds to (instead of just Master and SFX).

You can now list specific totems to be checked by totem icons.

Added On Left Click and On Right Click event handlers to icons.

You can now change the direction that icons layout in within a group.

Spell Crit is now an event that can be tracked by Combat Event icons.

New Conditions:

Added a condition to check if you have your mouse over a frame (group or icon).

Added conditions to check if you have a certain glyph active.

Added a condition to check the creature type (Undead, Humanoid, Demon, etc.) of a unit.

There are many, many more changes not listed here. I recommend that you just start configuring TellMeWhen to see what all has changed.

v5.0.2

v5.0.1

Bug Fixes:

(r483) Unit Cooldown icons checking spells by name should now function properly.

(r483) Cooldown sweeps and other icon components are no longer anonymous frames, returning to their previous nomenclature appended by an underscore and the icon's view type (Currently only "icon", more coming soon)

(r483) Fixed a faulty upgrade of the "Pass Through" setting when upgrading past 50035. Settings that already had this faulty upgrade occur may notice that the "Pass Through" setting on some of their events was toggled from checked to unchecked.

v5.0.0

Super cool changes:

All icon types have been changed to be entirely event based, meaning that they will no longer update themselves when they don't need to, resulting in a (tremendous) performance increase.

The Condition engine has been completely rewritten and is now almost entirely event driven, resulting in another (tremendous) performance increase.

Events have been completely rewritten to allow an unlimited amount of handlers to be created for an icon (instead of one text, one sound, and one animation per event per icon as previously).

You can now sort all of the icons of a group based on attributes like duration, stacks, and opacity.

Pretty cool changes:

You can now check units relative to the special condition unit '%u' (for example, '%u-target' or '%upettarget').

There is now an option (enabled by default) to color the names of units in text displays and outputs.

Added slash commands to easily enable or disable icons and groups.

Added Floating Combat Text as a text output.

Added two new animations: Icon Border and Icon Image Overlay.

You can now press tab to insert the first entry that is displayed in the suggestion list.

Really boring changes:

The icon listing in dropdowns for meta icons, condition icons, and others is now much prettier and more informative.

Enrage is now a proper dispel type, and no longer relies on a pre-defined list of enrages.

(r468) Meta icons that are checking conditions show now properly update themselves when the state of their conditions change

(r469) Buff/Debuff "Number of" conditions should work properly now.

(r469) Sorting Buffs/Debuffs should now work if only one aura is being checked by the icon (the unit being checked may have more than one auras of the same name/ID, or the icon may be checking multiple units.)

(r470) Icons that are being watched by On Icon Show/Hide events should now always be registered with the icon update engine to ensure that the icons that depend on these events function as expected

(r360) If a meta icon is directly checking another meta icon, and the meta icon being checked changes the icon that is is checking, the meta icon checking the other meta icon should now properly update its inherited settings.

(r365) Buff/Debuff icons tracking the "Enrage" dispel type only should now always show the correct texture in configuration.

(r368) Lightwell glyph detection was apparently a little iffy. Added some manual checks in case the events don't fire when they should.

Performance Increase: Icons should no longer update themselves multiple times within one update period when the update interval is set to zero and the icon is being checked by multiple metas/conditions.

You can now set a group as a component of a meta icon, causing the meta icon to check all icons that are part of the selected group.

Meta icons now support the "Always Hide" setting.

Conditions can now check "%u" as a unit, which will substitute in whatever unit the icon is currently checking.

v4.5.7

v4.5.6

Moved the default icon type into its own type file, because it technically is nothing more than another icon type.

Added clarification for icon types that will accept no name to check everything.

Added a help popup for the stop watch icon.

You can now right-click an entry in the suggestion list to insert the opposite type of what is being typed in.

The option "Show timer text" no longer requires that "Show timer" be enabled. It does still require OmniCC, though.

Bug Fixes:

(r219) Implemented a method to determine if an export string has become corrupt due to the source's formatting

(r220) Fixed overlay bar frame levels

(r226) Dispel types should now work regardless of capitalization

(r230) Fixed overlapping checkboxes, and completely revamped the way that the left column in the icon editor works to prevent this from ever occurring again.

(r231) Fixed missing settings caused by the left-column overhaul

(r232) Meta icons now inherit timer settings properly

(r233) Fixed some deadly recursion

v4.5.5

Added Brazilian Portuguese localization file. Translators wanted!

Implemented a method of determining of an import string has become corrupt by using WikiCreole formatting on Curse (and then fix it if it has been).

Bug Fixes:

(r213) The cooldown bar offset editbox now uses TellMeWhen_TimeEditBoxTemplate (and on a related note, huge time strings will now format to the year level for fun)

v4.5.4

New icon type: Rune Cooldown. Does what you would expect it to do.

Re-implemented the "Only in Combat" option for groups (since it is such a common option, having it only as a condition is a bit tricky for new users to figure out).

Bug Fixes:

(r210) Fixed frame levels that I broke in the last revision of 4.5.3.

v4.5.3

Improved configurations for units. Leaving the red '#' in will now default the unit to its full range, and there is now a tooltip showing all units being checked when holding down a modifier key, similar to the name editbox.

Added a new option to condition icons: "Only show if timer is active". If enabled, forces the icon to be hidden if there is not an active timer on the icon.

Updated Masque/ButtonFacade code again.

Bug Fixes:

(r196) I accidentally commented out the fix for the error 132 crash. Oops.

(r204) Invalid itemIDs are now checked and purged from the cache when a new version of WoW is detected

(r205) Spell durations are now removed from item cooldown name data when it is parsed

(r206) The group settings interface will now longer incorrectly show in the icon editor after moving a group if the group settings tab is not selected

(r208) Loading an icon into the icon editor from a different group than the previously loaded icon while the Group Settings tab is selected will now cause the new icon's group to be loaded in the Group Settings tab

v4.5.2

Added "%m" as a text substitution for the name of the unit that you are currently mousing over.

Existing substitutions "%t" and "%f" now work in all output locations.

The change made in 4.5.0 to reactive icons and conditions has been made optional. Those checking abilities such as raging blow or execute should probably enable this option.

Parenthesis in the condition editor are prettier now

Tooltip scan conditions now use the new return values of UnitAura added in WoW 4.2, and have been appropriately renamed to "Aura Variable". The result is an increase in efficiency at the cost of a bit of accuracy in some obscure cases.

Spell caching and filtering is now between 1500% and 2000% faster. (Seriously.)

New Conditions:

GCD active

Unit Threat - Scaled

Unit Threat - Raw

Bug Fixes:

(r192) Put the final nail in the coffin of the cooldown clock framelevel bug.

v4.5.1

You can now shift-click links into the Announcement EditBox.

You can now shift-click links into the Choose Name/ID EditBox to insert a spellID/itemID.

Suggesting a spellID is now about 75% more efficient.

New text output locations:

Smart Channel

Chat Frame

Bug Fixes:

(r178) The "Ignore Runes" setting should no longer appear for item cooldown icons

(r179) Meta icons should now inherit icon properties from other icons a little better.

(r181) Attempted a possible fix to the error 132s that some people are getting when they close the icon editor after viewing the group settings tab.

(r182) ICD icons should now properly use the failed duration alpha setting when the duration requirements fail.

(r183) Fixed texture alignment in the spell breakdown tooltip that appears when hovering over the choose name/ID editbox with a modifier key pressed.

v4.5.0

Fully integrated main addon settings/group settings into the icon editor.

You can now set custom text to be displayed where a keybinding would normally be displayed in order to remind you of your keybindings directly on TMW icons.

Moving/resizing a group that is anchored to a frame other than UIParent will adjust the offsets instead of resetting the anchor to UIParent.

Reactive icons and conditions should now more accurately reflect the state of the abilities that they are checking.

Greatly increased the versatility and customizability of condition icons.

Improved rune cooldown detection.

Version warnings should be slightly less annoying.

Added monochrome as a font outline option.

Buff/debuff icons can now display the first number found in the tooltip of the aura that has been found on the icon.

v4.4.6

v4.4.4

Bug Fixes:

(r145) Totem icons now work for mushrooms/DK ghouls

(r146) Unit cooldown icons now properly sort

(r146) Fixed an extremely frustrating and elusive bug that was making it impossible to stop moving a group after you started dragging either a spell cooldown or reactive icon that was either checking an ability that was entered by spell name (IDs were fine) that the current character did not have in his/her spellbook, or checking nothing at all.