Get an Epic Experience with Premium

FriendsShare Resurrection

Unit Frames Login to Add Favorites
  • World of Warcraft
  • 114 Monthly Downloads
  • Supports: 6.1.0
  • 76,884 Total Downloads
  • Updated 05/15/2015
  • Created 12/25/2006
  • 714 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 27

About FriendsShare Resurrection

FriendsShare Resurrection is an AddOn that lets you keep the same friends list across characters, on a per server basis.

If you add or remove someone from your friends list and relog to an alt, that person will be added/removed from the alts friends list as well. Also, any entries on that alts list which isn't in the global list, will be added to the other characters whenever you log them in.

Basically, you never have to manually rebuild your friends list when creating alts, or worry about keeping them current on all your alts.

This all works seamlessly without any user intervention.

As an additional plus, if Blizzard decides to clean out the friends list, this Addon will automatically rebuild your friend list. This clean out happens sometimes during server maintenance. :-)

Known issue: If you try to add someone to your friends list and the server won't let you do it (say, if a Horde char tries to add an Alliance char to the list, or you misspell the name), that entry will still end up on the global list, and so you'll get the error message you got trying to add it, every time you log on. So, if this happens to you, do '/friendsshare rebuild' and the global list will be rebuilt from that char's list, and all invalid entries discarded.

This Addon was written originally by Oystein, all credit belongs to him.

Please check the main page on GitHub.

Version 27

Version 26

  • Updated TOC for WoW 6.0.0

Version 25

  • Fixed a bug where "friendsshare rebuild" would not work for ignores
    from a different realm.

Version 24

  • Fixed a bug where deleted characters would reappear on realms with a whitespace in their name.

Version 23

  • The ignore list is now synchronized over all realms
  • The friend list is synchronized within connected realms

Version 22

  • Replaced GetCVar("realmName") with GetRealmName() (thanks danidaf)
  • Updated TOC for WoW 5.4.0

Version 21

  • Updated TOC for WoW 5.3.0
  • Synchronize the friends list even if the ignore list cannot be loaded by WoW.
  • Stop retrying to synchronize after some time.
  • Only report 3 retries at most to cut down on spam.

Version 20

  • Updated TOC for WoW 5.2.0

Version 19

  • Updated for MoP.
  • Fixed a bug that would cause infinite add user spam.

Version 18

  • The sync is now delayed for 20 seconds after logging in.
  • If syncing fails it is run again indefinitely one every minute.

Version 17

  • Updated TOC for WoW 4.3.0

Version 16

  • Updated TOC for WoW 4.0.1
  • this is no longer defined

Version 15

  • #5 - Fixed a case where the character name was not correctly converted to lower case before writing to the database.
  • Updated TOC for WoW 3.3.5
  • Discontinued XML file.
  • Removed FriendsShare_ prefix on local variables

Version 14

Version 13

  • Does no longer remove empty notes on every login.
  • Player names in the console output are now correctly capitalized.

Version 12

  • Sync ignore list
  • Updated TOC for WoW 3.1.0

Version 11

  • Sync notes

Version 10

  • Updated TOC for WoW 3.0.2

Version 9

  • No longer tries to add itself to the friend list.

Version 8

  • Updated TOC for WoW 2.3.0

Version 7

  • Switched back to PLAYER_ENTERING_WORLD in the hope that this
    solves the crash problems.

Version 6

  • Use the ADDON_LOADED event instead of PLAYER_ENTERING_WORLD to see
    when we are ready to go. This event seams more appropriate.
  • Do not try to sync the friend list if it failed within the last
    5 seconds. This should hopefully save the sync failed SPAM loop.

Version 5

  • Updated TOC for WoW 2.0.3

Version 4

  • There was a problem when you target a player and add him to the

Version 3

  • Way better event handling (resolves the race condition during
    login which could crash the WoW client).
    Inspired by "Friend & Ignore Share v1.3, thanks Vimrasha.
  • Fixed the "gfind" Lua 5.1 syntax change problem.

Version 2 (based on 1.1 from Oystein)

  • Catch the case where the friend list is not yet loaded from the
    server. Try again later if the list was not ready the first time.
  • Mention which chars were added or removed from the friend list.
  • Delete first, then add new friends.
  • Lua 5.1 syntax change (had to use pairs())
  • added suffix FriendsShare_ to global variables
  • removed myAddOns code


First Previous Page 1 of 12 Next Last
  • #180

    The problem I see mentioned below didn't occur for me until I deleted the IgnoreMore addon a few weeks ago, but it baffles me to see that it has been an issue for so many months and still doesn't seem to be solved. I too find myself being spammed by a wall of "adding x to friendslist/ignorelist" every time I log in, no matter how many times I remove certain names (both in-game and in the .lua file). I'm getting close to removing this addon completely and manually fixing my friends/ignorelists - it's driving me bonkers. Any chance you could look into it again?

  • #181

    Is it possible that your friend and/or ignore list is full?

    Did you try to rebuild your database with /friendsshare rebuild?

  • #182

    It wasn't full, only had like a handful of people on there. Also, I made sure to get the ignores below 50 before I removed IgnoreMore.

    I did try that command, though, and it seems to be sorted now. Thanks a lot for that one!

  • #179

    there was an update but i still can not get rid of friends. every time i delete one it is added back the very next time i log into game.

    Does anyone have any suggestions of a similar addon which works ?

  • #178

    i give up, it is now adding people to friends and ignore list on its own. Names i have never heard of nor added myself.

  • #177

    Yep i cant get rid of ignores nor friends. Every time i delete or remove one they come right back every time i log back on no matter which of my characters i log on.

  • #175
    bug with deleted friends/ignores being re-added over and over

    There seems to be a new bug, I'm not sure when it appeared but its been driving me crazy.   When I delete an ignore or friend on one toon, logout, then log back on the same toon, it adds all the friends and ignores again.  Rinse repeat.  /friendsshare rebuild seems to make the deleted names disappear temporarily, but then if you login to some other toon that still has the old names, they will reappear when you login to the first toon.  

    It appears that the problem is the addon is storing friends and ignores (in FriendsShare.lua in the WTF/blah...blah/SavedVariables folder) to add as "toonname-nameofrealm" but storing friends and ignores to delete as "toonname-name of realm".  Note these do NOT match in the case of realms with compound names, that is, those that contain spaces such as "Aerie Peak".  I can "fix" the problem temporarily by manually editing the FriendsShare.lua text file, changing each relevant "toonname-nameofrealm" value to "delete", but it is maddening to have to do this after every in-game deletion. 

    Edit: Its more complex than I previously thought.  Some, but not all, toon names are on the friends list *twice*, once as toonname-nameofrealm and again a second time as toonname-name of realm.  Sometimes one of these is set to delete and the other to "Alliance" or "Horde".  I'm not sure, but it may matter which order these appear on the list.  I have not noticed whether toons I intended to add (and retain) have been deleted because maybe I had deleted them at some point in the past and re-added, leading to both add and delete entries in the list, but the addon is definitely re-adding toons that I just deleted a few minutes ago. 

    Last edited by pdpeleven on 6/26/2014 8:42:31 AM
  • #176

    Excellent bug report, thanks. The problem is that on realms with whitespace in their name GetRealmName() returns "Die Arguswacht" but the friends list has the entries as name-DieArguswacht (on connected realms).

    I've uploaded version 24 which should be available in a few hours. Let me know if that doesn't fix the problem.

  • #173

    It shares friend lists and set notes across characters flawlessly. but it keeps purging my ignore list on each character, even the character I ignored the person on after I log back on? How do I disable its ignore sync or atleast stop this?

    Last edited by z4ck3ry on 5/19/2014 10:58:39 AM
  • #174

    Is that still an issue with the new version 23?

  • #167

    hello, does this addon include ignore list?

  • #169

    If the ignore list is loaded by the WoW client, the ignore list is synchronized. Blizzard added a bug in 5.3 which made the ignore list unloadable by the WoW client in some cases.

    My account isn't active at the moment but if this bug is resolved the ignore list will synchronize. If the ignore list cannot be loaded, we can't synchronize it.

  • #172

    The bug is still there.  Problem is blizzard's fault.  If you ignore someone, and the char gets deleted, your ignore list gets an UNKNOWN entry.  That entry is there forever, cannot be removed by you or blizzard support, and you can get more of them.  One of my chars has like 30 unknowns.

    This causes this addon to display a few error lines about not being able to access the ignore list, then it gives up.  This happens each time you load a char.  Another addon, holofriends, figured out a way to ignore the unknown entries and work around it.

  • #165

    With patch 5.4.1 (today) i get this error:

    Date: 2013-10-31 02:01:10
    ID: 2
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\FriendsShare\FriendsShare.lua line 298:
       table index is nil
       FriendsShare\FriendsShare.lua:298: FriendsShare_SyncLists()
       FriendsShare\FriendsShare.lua:385: f()
    retval = true
    (*temporary) = <table> {
    Der Mithrilorden = <table> {
    Die Aldor = <table> {
    (*temporary) = nil
    (*temporary) = <table> {
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "table index is nil"
    Realm = nil
    friendsListSynchronized = 0
    ignoreListSynchronozed = 0

  • #166

    ok..i found the solution on your project site:


    Edit FriendsShare.lua and go to line 421:

    Realm = GetCVar("realmName")

    Change it to:

    Realm = GetRealmName()

    Save and reload.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

PAX South Alienware Giveaway