The macro command "/cancelaura" has stopped working for us with the latest patch.
It still works for other classes such as warlocks (e.g. "/cancelaura demonic circle"), but for priests "/cancelaura levitate" and "/cancelaura spirit of redemption" broke.
As far as I can tell what happened is the following:
Blizzard changed how their spell system works from names to ids internally (finally!).
However, macros still require us to specify buffs and spells by name.
The UI then tries to find the respective ID by searching a local databank and returns the first match.
In the past that created problems in some localisations when classes like paladins had multiple buffs and multiple spells all using the same name, but those issues were only between spells, or between buffs.
With these new changes they have to find the ID first before checking if something is a buff or a spell.
Thus, searching for "Levitate" on a warrior who wants to cancel Levitate using "/cancelaura levitate" will find the id of the buff which is 111759 (or something) and everything works out fine. If you try the same on a priest however it will find the id of the spell which is 1706 and useless to cancel the buff with id 111759.
In some cases the id of the buff and the id of the spell of the same name match--by coincidence. In such cases "/cancelaura" still works which hides this issue.
I propose that the finally allow us to call spells and buffs in macros using ids, which would solve this issue and get rid of localisation imbalcance, too.
Some langauges have horrid spell names because the translation is so bad--or worse they get the same name for multiple spells for the same class.
Beign able to just pass ids would be a nice fallback and allow mor communication between languages, too.
If you have the ID it is no problem to look up the corresponding spell or buff ingame, neither is the reverse.
Addons do this all the time.
It isn't hard to implement something that skips the id lookup if something is already a number, either.
Just use not string:match("%D") to make sure something contains only digits.
The only problem is that we cannot fix the "/cancelaura" command, because if we do it it won't work in combat.
Blizzard has to do it. (It took me minutes to write something that cancels spells by id, but I cannot make it secure.)
It is not like this would allow us to automate anything, it would only allow us to declare precisely what we mean instead of using some imprecise alias that might be misleading depending on circumstances.