Dec 18, 2018 - 11:13 AM - by Cairenn
From Dolby and I and all of our volunteers, we hope you have a happy and safe holiday season and that your new year is filled with peace and joy.

*Please note that due to the holidays, approval of addons or responses to messages may be slower than usual as everyone will be spending time celebrating the season with family and friends.

The war raging across Azeroth between Alliance and Horde has intensified. As the Alliance lays plans to retake Darkshore and regain a foothold in Kalimdor, both factions ha

War Campaign
  • New Questlines
  • New Missions
  • Faction Assaults
Warfront: The Battle for Darkshore
Heritage Armor Questlines
Island Expeditions
Dungeons and Raids
Items and Rewards
New PvP Brawl: Cooking: Impossible
Battle Pets: There’s Gnome Place Like Gnomeregan

User Interface
  • The flight maps in Eastern Kingdoms and Kalimdor have been updated to a higher resolution.
  • Reputation rewards from world quests and missions now use quality to indicate their potency.
  • Bag search will now help find new things including item quality, Azerite, specific Azerite traits, and stats appearing on an item.
  • Items which have stats that scale with your character’s level (such as gems in the auction house) will now show their stats at the maximum value.
  • Pending summons now show on party/raid frames.
  • While the scrapper UI is open, scrappable items will be marked with an overlaid icon.
  • The location of the scrapper will now show on your minimap.
  • The Mythic Keystone Dungeon tab now shows the highest-level Mythic dungeon that was completed in time. Higher-level completions that were not in time are still stored and can be seen when mousing over a given dungeon in the interface.
  • Inbound and outbound blocks (both melee and ranged) will now show in floating combat text.
  • The responsiveness of the Communities UI has been improved.
  • Upcoming calendar events are now shown in Community chat.

Full patch notes

Dec 06, 2018 - 10:17 AM - by Cairenn
Preliminary heads up ahead of 8.1’s release : The folder structure will be changing once 8.1 goes live. Once 8.1 is live and your client is updated , You will have one Data folder shared over your retail , PTR and beta installs.

Your wow folder will look like this -

_retail_ (folder)
Data (folder)
.build.info (file)
World of Warcraft Launcher.exe (program)`

All the existing folders (eg Screenshots , WTF , Errors , Logs , Cache etc etc) will be moved into retail . All executable programs like Wow,exe or BlizzardError.exe and the DLLs will also be moved into retail

Addons should work fine after the migration as the client will now be looking in the new path and the Interface folder should be moved over fine

If you have the PTR installed all it’s stuff will be under a _ptr_ (folder) . I would expect beta to be under _beta_ (folder)

Minion is all set for this change, so if you use it to install and update your addons, you won't have to worry about it. If you manually install/update, you will need to keep this change in mind.

Source and further information


Dear Members of the Blizzard Community,

When Blizzard’s founder Allen Adham first invited me to join him in creating Silicon & Synapse (our original name), nothing could have prepared me for the amazing adventure that we would share for the next 27 years. Our original mission and values consisted of four simple words that formed our foundation: “We make great games.” We crafted that statement before we had even released our first game, but we were committed to living up to it.

After many years of working with some of the industry’s most talented people to create games and worlds for you to play in, I’ve decided it’s time for someone else to lead Blizzard Entertainment. I will now serve as an advisor to the company I so love and admire. My duties as president of Blizzard will be assumed by my friend, colleague, trusted advisor, and longtime steward of World of Warcraft, J. Allen Brack.

J. is an inspiring leader who has shown unwavering commitment to Blizzard’s community in his 12 years with the company. His leadership on World of Warcraft leveraged his vision, creativity, and commitment to quality, and together with the rest of the dev team helped deliver an experience that is unprecedented in our industry. I couldn’t be happier for J. and know that Blizzard will continue to make great games with him at the helm.

I am grateful to all of the hardworking and talented people at Blizzard for their dedication and creativity. Their belief in our mission and care for our players has helped Blizzard reach greater heights than I ever could have imagined.

I am also grateful to all of you in the community. We have been through so much together. Not only have you been with me through many of the greatest moments and biggest triumphs of my life, but you have also been there through some of the most difficult. I am fortunate to have been able to meet many of you in person, while the many messages, emails, Tweets, Reddit discussions, and forum posts have provided an unbelievable connection as well. Even Twitch chat. It has always brought me joy, comfort, and inspiration to see the beacons of brilliance, voices of reason, and the passion that exists and evolves every day in all of our communities.

When we started Blizzard we just wanted to make great games. What we realized is that the games we create are really just a framework for communities and human interaction. When we look back, what we often find that’s most lasting and meaningful from our experiences in games are the relationships we create and foster. You have given me the inspiration and drive to pour my heart and life into what I do. I literally couldn’t have done any of it without you. We have created these worlds, but you have given them life, through your passion, fan art, cosplay, videos, and in so many other ways.

I truly believe that this amazing community has the potential to be a shining light to the rest of the industry by setting a positive example of inclusivity, tolerance, and acceptance toward others. In the words of one of Blizzard’s core values: remember to always play nice; play fair. I know this community is capable of changing the world.

It has been an honor to serve this community for over 27 years, and I thank you for your many years of support. I look forward to being a member of the community alongside you. See you on Battle.net!

Your fellow Blizzard gamer,

Mike Morhaime



Blizzard community,

Today has been a swirl of emotions. First, I feel a deep sense of gratitude to Mike. His work on some of our industry’s most iconic games is the reason I came to Blizzard. Not only is he an inspiring leader, but he’s also been a wise and patient mentor to me during my time at Blizzard. And he’s been a good friend. Joining the World of Warcraft team and my favorite game company nearly 13 years ago was an unimaginable dream. Now, to be chosen to lead Blizzard into the future is both a huge honor, and a tremendous responsibility.

To do that, I’ll have the help of dedicated and talented Blizzard employees around the world who all share the same mission we have always pursued—to connect and engage the world through the most epic entertainment experiences, ever. Each of us is influenced by Blizzard’s values and a player-first mindset, which serve as the foundation of our company. With these beliefs at the core of everything we do, we’ve been able to deliver great games across different genres and platforms. And there is more to come—we’re working on more games now than at any point in Blizzard’s history.

As I transition from leading a development team to the entire company, I’ll also have the support of our team of experienced leaders at Blizzard. I’m pleased to announce two additions to our executive leadership team who will be instrumental as we move forward. Ray Gresko, a 10-year veteran of Blizzard who helped create both Overwatch and Diablo III, is now our chief development officer. Allen Adham, Blizzard’s original founder and lead designer of World of Warcraft, will join the executive team while continuing to oversee development of several new games. The knowledge and experience that Ray and Allen bring, in addition to the talent already on the leadership team, will be indispensable in helping move Blizzard into the future.

One thing that won’t change going forward—our deeply held commitments that are core to who we are as a company: to gameplay first, to quality in everything we do, and to listening to and partnering with our community. BlizzCon, the IRL representation of our connection with the community, is just a month away and it’s a time of the year that Blizzard employees look forward to the most. And as usual, we have a few surprises.

I want to close by thanking Mike for 27 years of amazing work: I am looking forward to your wisdom and guidance in your new role. And thank you for everything you’ve done to help create the company and the games we love.

J. Allen Brack

Apr 13, 2019 - 6:07 AM - aallkkaa
LibSpellName2SID, and LibSpellName2SID-Passives, have suffered an API change, warranting them a version number jump from 1.0 to 1.1.

The first change has to do with enabling the library in your addon. Whereas before you'd do a simple:
local Lib = LibStub:GetLibrary(LibSpellName2SID);
-- And/Or
local Libp = LibStub:GetLibrary(LibSpellName2SIDPassives);
You should now do:
local Lib = LibStub("LibSpellName2SID"):NewInstance(YouNameIt);
local Libp = LibStub("LibSpellName2SIDPassives"):NewInstance(YouNameIt);

The second change has to do with the SID and LSN metatables. Whereas before you'd declare their local alias as:
local SID = Lib.SID
local LSN = Lib.LSN
-- And/Or
local SIDP = Libp.SID
local LSNP = Libp.LSN
You should now do:
local SID = Lib.clients[YouNameIt].SID
local LSN = Lib.clients[YouNameIt].LSN
-- And/Or
local SIDP = Libp.clients[YouNameIt].SID
local LSNP = Libp.clients[YouNameIt].LSN
And then, as you would before, use it like so:
local MySpellID = SID["EnglishSpellName"(string) or SpellID(number)
local MyLocalizedSpellName = LSN["EnglishSpellName"(string) or SpellID(number)
-- And/Or
local MyPassiveSpellID = SIDP["EnglishSpellName"(string) or SpellID(number)
local MyLocalizedPassiveSpellName = LSNP["EnglishSpellName"(string) or SpellID(number)

A third change has to do with the function :SetFaction(...). This is actually what prompted the need for the changes in the whole API. The purpose of having different factions set for different instances of the library (sp. different addons) is os that you can have one addon getting say the Alliance spell IDs 8say the player's) and another getting the Horde ones (say the player's target), or even the same addon getting the different spell IDs for different units.
This is the first implemented function for which this makes sense. But others will follow, using this very same mechanic. Some of these functions (to be implemented Blizzard-soon(TM) ) include: SetWhitelist(...), SetBlacklist(...), SetLookupOrder(...) and CleanupInstance().

LibSpellName2SID-Passives now includes a new category under General: Riding. All GeneralTab spells that have "Riding" or "Pathfinder" in their names go into this subcategory.

On another related subject: I subscribed for another month of WoW after the free weekend, thus making it much easier for me to test and coolect the data.
However, testing and collecting the data without a subscription, as I had previously thought and stated on my previous News post. It's a bit more cumbersome with only a Trial account, but doable. It turns out that characters at level 1 already allow you to fetch all base spells and PVE and PVP talents' spells.
Well, the Flyout spells require the character to have learned at least one of the spells springing out of the base Flyout button, but even that can be worked around - if you know the spell ID for the base Flyout spell, then you can fetch all the spells sprining off it.
Pets' spells present a similar problem to that of Flyouts but actually require a wider variety of methods to fetch said spells, depending on the character's Class. Hunter pets are notably difficult to fetch from the server because of the sheer amount of different pets with different spells that are available in the game - and thus ironically I don't even need to login to the game to build that list; instead I simply refer to wowhead.com.
There are also some spells that I found "by accident", namely several Druid spells I learned about from playing a higher level Druid (not capped yet, but high enough). These spells are learned from Tomes (Flap, Treant Form, etc) but are not items, they actually become class spells once learned and thus are included in this library. There might be other such cases for other classes (aside fromt he Mage Polymorph Variants, Teleports and Portals, as well as Shaman Hex Variants; all of these fetchable from the server in the way I described above, for Flyout spells). Without a proper WoW subscription, the chances I accidentally run into such spells is rather slim.

Above, I mainly talked about fetching spells from within a Trial account, but I realized after my previous News post that I still had access to my PTR account, even without an active subscrition. This allows me to "go after" missing spells in my Trial account much easier. Matter of fact, as far as Allied Races' racial spells go, for 5 of the 8 new races, this is how I got them!
Same goes for Death Knight and Demon Hunter spells, as these Hero Classes are not available to a Trial account.
Also, some spells in the General tab depend on having earned some achievement or some other requirement, which can be hard to get (if not impossible) on a Trial account, but are often obtainable in the PTR.

If you've read this far into this overwhelmingly high wall of text, there's a chance you might actually be willing to help me with this project. You can do this in two different ways:
1. My eal-life financial situation is still rather shakey and therefore, if you can spare it, a small donation would help a lot in keeping my WoW subscription active, thus allowing me to keep on gathering the required data without too much hassle. Follow this link if you want to drop a coin on my hat: https://www.wowinterface.com/downloa...ID.html#donate . Over the other way to help - that I'll outline bellow - this one also has the advantage of motivating me to keep on with this work.
2.1. The second way you cvan help is to report errors in the databse (missing spells, spells no longer present ingame, wrong SpellName-SpellID pairs). You can open a bug with such remarks clicking the Bugs tab above ( https://www.wowinterface.com/portal.php?id=1203&a=listbugs ).
2.2. Complimentarily, you could also use my Populator addon, available through this project SVN ( http://svn.wowinterface.com/listing.php?repname=LibSpellName2SID&path=%2Fpopulator%2Ftrunk%2FLibSpellName2SID-1.1-Populator%2F#_populator_trunk_LibSpellName2SID-1.1-Populator_ ). Please do note that this addon is very rough, but at the same time, very easy to use: You simply enable it (it's set to disabled by default), login in to your character, and it will gather the data mostly with no need for you to do anything. Well, fetching Pets' spells can be a bit quirky (I think I have them all working now, but...) and it is mandatory for the concerning Pet to be active for this purpose (often you have to dismiss it and then summon it again). Once you logout, a file called LibSpellName2SID-1.1-Populator.lua will be saved to Your_World_of_Warcraft_Folder\_retail_\WTF\Account\Your_Account\Saved Variables. This file will hold the data for all the classes you run LibSpellName2SID-1.1-Populator on. If you would be so kind, please send me a PM with said file ( LibSpellName2SID-1.1-Populator.lua ). There is no personal information contained in said file (no account details, no character nor realm names; only the classes you ran the addon on, the character levels and the Game Build (I really need this last piece of info)).

If you'd like me to release Populator as a proper addon (and possibly polish it a bit), please open a Feature request by clicking the apropriate tab above ( https://www.wowinterface.com/portal.php?id=1203&a=listfeatures ).

I'd appreciate your help and feedback!

And... have fun!
Waaaaayyyy back in Wrath of the Lich King we had the Higher Learning achievement! Remember?

Well there is a cool toy and also a cool pet to be had by completing it. Problem is that you need to read 8 books and they spawn at various times. That's where my new AddOn comes in.

It is purpose made for the task. Tons of features including timestamping and texture selection. Enjoy!

😃 Higher Learning 😃

Features clickable map pins with popup configuration menus as well as informative tooltips, complete with double precision coordinates! Other configuration options are accessible via the "magnifying glass" pin in the upper-right corner of the World Map.

And also sound effects from Khadgar! Oh Tarecgosa! (You can switch them off, don't worry)
Jan 19, 2019 - 9:38 PM - aallkkaa
Up to date, Not up to date?

You may have noticed that, although WoW 8.1 is live, LibSpellName2SID 1.0.14a has been released today for 8.0. This is not just due to some overlook upon uploading its most recent version. LibSpellName2SID's current database is not in sync with the current lists of spells available to the player in game!

The reason I uploaded a version of the database whose spells are no longer completelly is because 1) The last time I did a fetch for the spells from the server was back when WoW 8.0 was live and 2) That complete fecth is nonetheless much more up to date and complete than the one in the previous version of LibSpellName2SID.


Due to some (ongoing) financial problems I got into during the last trimestre of 2018, I ended up cancelling my subscription in early December, before the release of WoW 8.1.
On the other hand, lack of money hasn't been the only issue, spare time hasn't been all that abundant either...

Still, in between the release of Battle for Azeroth and the new patch 8.1, I did get some work done in LibSpellName2SID. But this was mainly in my (unreleased but available in the SVN) Populator addon, which handles fecthing the data from the server for me. I had to test it and bring it up to date with the new SpellMixin API (easier than I thought actually) and I also cleaned up a variety of small glitches that were pesting it for a while. So, unless 8.1 brought up some major API changes, I believe it should currently be able to do its job rather well.

So... What now?

Baseline spells for almost every class and their specializations can be fetched from the server with a level 10 character of that class; and PVE talents too. Of course, there are no level 10 Death Knights nor Demon Hunters, so those two classes are the reason from the "almost" in the previous sentence.
But otherwise, til I get myself subscribed again, can create a character of each class and race and level them all up to 10 and fetch the baseline and PVE talents' spells.

IIRC you do need a character with access to the PVP talents to fetch them though. Also, characters that have Pets and Flyout buttons will often only have those spells fetchable if you have acquired said Pets / learned the spells included in those Flyouts.

But I will endeavour to get the level 10 characters I can get with a trial account, and release an update to LibSpellName2SID once I've fetched their spells.

I may also come to release my Populator addon (needs some polishing and a little bit of further testing), so that hopefully, people willing and able to fetch the data on high level characters will be able to send me the saved variables (the lists of spells) from my Populator addon.

What about ReadySpells?

Ha, good question! A bit of an uncomfortable one too, if you were to remember that ReadySpells was the reason LibSpellName2SID was created in the first place (by Twobits initially, only as part of ReadySpells). I've intitially started work and released LibSpellName2SID as a standalone library (usable by any other addon) thinking it would be a quick thing...

The interesting thing is, although LibSpellName2SID was meant only to ease the maintenance of the ReadySpells' default class profiles, working on ReadySpells in paralel showed my an issue with its profiles: the spells included in the profiles' lists were validated against server-fetched lists of active spells.
This worked great for keeping the lists working during actual runtime, but it also meant said lists would be validated against e.g. currently active talent spells. ReadySpells had actually been written such that the inclusion of an inactive spell in a list would simply be ignored, but the fact the list against which the spells for display were validated was the same list against which the spells were validated to save into the profile (still is in the current SVN version of ReadySpells), meant a simple talent switch meant the inactive talents (and corresponding conditions) would be immediately removed from that profile.

Given that, in some cases, not all spells available to a class are fetchable (regardless of whether or not they are active), the simplest sollution is to use LibSpellName2SID as a "profile list of spells" and the currently active spells on the character as a separate "display list of spells".
Thus, once LibSpellName2SID is mature enough (apart from what was mentioned above, there are still other glitches in its working), I will implement that logic into ReadySpells and thereafter, hopefully, finish the work on it and ... finally release an up to date, modernized, working version.
2019 ushers in a raft of Battle for Azeroth updates for my series of World Map / Minimap based item farming AddOns.

All feature clickable map pins with popup configuration menus as well as informative tooltips, complete with double precision coordinates! Other configuration options are accessible via the "magnifying glass" pin in the upper-right corner of the World Map.

😃 Nobody can resist an Adorable Raptor Hatchling companion
😃 Or a magnificent ethereal-like Netherwing Drake mount
😃 Or a gorgeous pink Long-Forgotten Hippogryph mount
😃 Or the curious Loose Pebbles of Dalaran
😃 And the related Dark Soil of The Tillers

And finally, the following AddOns have had some Battle for Azeroth spit and polish:

😃 X and Y for map coordinates
😃 Yarrr for all your pirating needs!
Download Info
Top Favorites
Most Downloaded
Official Blizzard Fansite

WoWInterface is proud to be an Official Member of the Blizzard Fan Site Program.
Link Us

Author Credit is given on a simple basis. We credit the person who sends the mod in, and says "I wrote this" if you see your work here, and its credited to someone else contact us first using the link at the bottom of the site. Please remember more than one person can make the same mod.