HealAssign is a mod for assigning healing during raids. All healers running the mod will automatically have a window showing unit bars for their assignments.
Anyone in the raid who is running HealAssign is free to assign or unassign himself/herself. To assign or unassign others, Assistant or Leader is required.
There is no graphical UI for assigning yet - it is command line only.
/ha <command> <arg1> <arg2> <arg3> <...>
Names do not have to be complete - an unambiguous fragment from the start of the name will suffice.
In addition to names for assignments, the following target keywords are supported (unambiguous fragments will suffice):
[Warriors], [Rogues], [Hunters], [Mages], [Warlocks], [Druids], [Priests], [Shaman], [Paladins], [DeathKnights], [Monks]
[Group1] or , [Group2] or , [Group3] or , [Group4] or , [Group5] or , [Group6] or , [Group7] or , [Group8] or 
[Tanks], [Healers], [Ranged], [Melee]
Please see the ReadMe file for a complete command list.
Updated for WoW 5.0.
Added support for Monks.
Unit frames show absorbs.
Switched from LibGroupTalents-1.0 to LibGroupInSpecT-1.0.
Now uses UnitInRange() rather than IsSpellInRange().
Added command "role", which is alternate for "roles".
Fix for 4.2 changes to "COMBAT_LOG_EVENT_UNFILTERED" event.
Fix for 4.1 changes to "COMBAT_LOG_EVENT_UNFILTERED" event.
Listen for "UNIT_CONNECTION" event.
Updated for WoW 4.0.
Support for new keywords: [Tanks], [Healers], [Ranged], [Melee].
Handle cross-realm names.
Minimap button is now handled by LibDBIcon.
Now lists raid role when reporting raid member left, came online, went offline, and died.
Pull version number from AddOn metadata.
Fixed StatusBar texture tiling.
No longer whispers non-healers that they are unassigned.
Now under MIT license.
Bumped version to pull library updates.
Use Blizzard localized class names.
Show / hide assignment window immediately when triggered by ConfigMode.
Switched to LibHealComm-4.0.
Removed command "healcomm", as LHC4 doesn't support version checks.
Fixed minimap button issues.
Will automatically become server when a command is issued if there isn't a server and player is promoted.
Check for online/offline when UNIT_HEALTH or UNIT_MAXHEALTH fires.
Use spell IDs for buffs.
Fix feign death detection.
Improved handler dispatching.
Removed realm name from credits.
No longer show version warning dialog in combat.
Increased width of options dialog.
Added French translations (thanks xarthos).
Timers no longer reset on stop.
Added talent checks to determine raid roles (thanks to LibGroupTalents).
Raid roles are used to filter unassigned healers and to provide a healer/tank count tooltip.
Call UnitBuff() directly with buff name, rather than iterating all buffs.
Added ConfigMode support.
Added LibDataBroker support.
When listing LibHealComm versions in a raid, include those who don't have it installed.
Can now notify if raid members die.
Can now list the healer's assignment if a healer dies or goes offline.
Fixed early return when updating all unit buttons.
Added commands "unassigntarget", "swap", "swaptarget", and "healcomm".
Removed LibBanzai - now uses Blizzard threat.
Now unregisters for some events when no window.
Now uses spell IDs for range.
Now uses LibVersionCheck to check for out of date versions.
Now displays popup when out of date.
Added support for ClassColors.
Improved incoming heal support.
Death Knight support.
Switched from hooking ChatFrame_OnEvent() to ChatFrame_AddMessageEventFilter().
Incoming heal support thanks to LibHealComm.
Unregisters from LibBanzai when no window.
list and listtargets now support listing to the officer channel.
Fixed issue with text layered behind health bars.
Removed tab characters in help strings.
Default window position is no longer upper left corner.
Aggro support thanks to LibBanzai.
First public release.
Option to lock assignments window.
Now warns if someone in the raid is using a newer version.
Fixed issue with interface lockdown not clearing when zoning out during combat.
Added status for "Feign Death", "Spirit of Redemption", and "Ghost".
Added square minimap support.
Changed "versioncheck" command to "versionlist".
Added new command "versioncheck".
Fixed issue with assignment window appearing offscreen by default.
Assignment window is now clamped to screen coordinates.
Added "Reset Window" button.
Fixed to work with WoW 2.0 and Lua 5.1.
Fixed to work with Clique 2.0.
Added assignment window opacity.
Added assignment window scale.
Fixed issue with truncated and wrapped text in assignment bars.
Fixed issue with sorting keywords.
Fixed bug with removing health bars the player is no longer assigned to when receiving full sync.
Removed set class.
Changed list to take optional parameter raid, channel, whisper; which replace listraid, listchannel, listwhisper.
Changed listtargets to take optional parameter raid, channel.
Changed assignt to assigntarget
"myhealers" will now additionally whisper back healers assigned to your class and group.
Hopefully fixed problem where health bars appeared behind window.
Assignment target keywords.
Colorized version check.
Added custom click functionality.
Improved Clique support to use custom click functionality.
Fixed name matching with magic characters.
Fixed problem with showing and hiding assignments window.
Listraid and listchannel now report to the raid/channel if there are no assignments.
Listwhisper will now whisper the healer if they have no assignments.
Fixed sort order on multiple name matches.
Added command "listwhisper".
Added command "versioncheck".
Added command "server".
Added command "assignt".
Removed "haversion" whisper command in favor of versioncheck command.
Removed command "changed".
Assign and unassign commands now accept multiple targets.
Added minimap button.
Cleaned up code.
Now uses ChatThrottleLib for communication.
Healers have a window showing their assignments.
Added command "listtargets".
Message when raid members go offline/online.
Colorized unassigned healer list.
Added command "changed".
Shortened prefix to "<HA>".
Now saves assignments and channel.
Added "haversion" whisper command.