-- Maintenance Update - v2.04 - 03/27/2026
- Shutdown and logout handling is safer: FastFriends now flushes the current local lists on logout, preserves shared global lists on shutdown, and ignores false-empty logout reads so shared data is not wiped accidentally.
- Ignore list changes now stop FastFriends from re-adding ignored names, and any friend-note data tied to those names is cleared.
- Login list-count follow-ups now wait for stable data, and sync retries are a bit more forgiving to reduce transient failures.
- Friend adds that keep failing past the retry limit are now abandoned instead of retrying forever on later logins.
- Rename cleanup now carries a friend note forward to the replacement name when appropriate, without overwriting a note that already exists on the new name.
- Large initial diffs on already-seen characters now pause for confirmation only when the affected entries reach max(10, half of the larger current local/global enabled-list size).
- `/ff confirm status` now shows the pending change buckets and a short preview of affected names, and the addon repeats the confirmation prompt once after about 10 seconds if no decision was made.

-- Maintenance Update - v2.03 - 09/20/2025
- Tweaked the login status line to only add list counts once they are available.

-- Maintenance Update - v2.02 - 09/20/2025
- Added configurable friend/ignore capacity guard with near-full warnings, one-slot buffer under server caps, and per-name skip notices.
- Surfaced server cap vs FastFriends limit in chat output to clarify why sync pauses and how many slots remain.

-- Maintenance Update - v2.01 - 09/19/2025
- Synclog now reports note removals when friend notes are cleared instead of showing updates to empty text.
- Friend-note syncing is now automatically gated by the presence of EA_SocialWindow’s `AddvancedFriends` data, with global queues still running when notes are unavailable.

-- Major Update - v2.0 - 09/14/2025
- Installation-global settings storage keeps friendlist and ignorelist in one shared database per server and faction. 
- Configure your preferred settings on the first character you log in with, then log in each character once per server/faction and wait for sync to finish before switching.
- Sync modes: `all`, `level`, or `opt-in` (default). Level mode set at level 16 per default.
- Friendlist- and ignorelist-sync can be toggled independently; the default is syncing both lists.
- Friend notes are shared between characters on the same faction and installation, these are not stored on server.
- Settings-UI accessable with `/ff` or `/ff ui`.

-- Bug Release - v1.7 - 10/21/2008
- will now ignore current character name in global lists
- reorganized code a little bit
- add isDebug flag and debug method

-- Bug Fix Release - v1.6 - 10/16/2008
- two "bugs" to hopefully address the delete bug, but no promises

* reset the loaded flag to false in the OnInitialize method
* Reordered the Update method slightly

-- Bug Fix Release - v1.5 - 10/09/2008
- fix a bug introduced with patch version 1.0.2, but was probably my fault for
  doing something I shouldn't have been doing.
- changed event from ENTER_WORLD to LOADING_END

-- Update Release - v1.4 - 10/05/2008
- unregister ENTER_WORLD event after initial execution of the event

-- Bug Fix Release - v1.3 - 10/03/2008
- fixed bug with deleting friends that prevented them from being shared to other characters
- other minor bug fixes

-- Update Release - v1.2 - 10/02/2008
- updated code to work with game patch version 1.01
- fixed a bug in the delete function
- streamlined the process to prevent a race condition w/ the update event

-- Bug Fix Release - v1.1 - 09/28/2008
Fixed bug with deleted characters
- moved to only process _deleted character on character initial login
- thanks Radry for the bug report

-- Initial Release - v1.0 - 09/26/2008

- synchronize friend and ignore lists when character is loaded
- handles multiple servers, only one faction is expected per server
- NOTE: will only work if all characters share the same addon settings
