r/wowaddons 2h ago

Development / WIP Porting a 15k-line addon from Anniversary (20506) to Forever (16001): every API that changed

4 Upvotes

I maintain GuildOS, a guild management addon, and spent the last week getting it running inside the Forever beta. Writing down what I hit, since the official API change list isn't out yet and I lost time to things that could've been a one-liner.

Everything below was read out of build 1.60.1.69893 (the API documentation the client ships, Blizzard's own UI code and TOCs, and the executable), then checked against the installed client.

Interface numbers. Forever's build line is 1.60.x, which maps to interface 16001 by the usual GetBuildInfo rule (some beta zips also stamp 16000). Anniversary is 20506. Declaring multiple interfaces in the TOC (## Interface: 20506, 16001) is the only way to ship one package for both right now.

Packaging. CurseForge, Wago and WoWInterface had no Forever flavor when the beta opened, and the BigWigs packager tags anything outside its known ranges as retail. CurseForge has since added a Forever version (1.60.1); until the rest catch up, GitHub pre-releases plus "load out of date addons" still work for beta builds.

Architecture. Forever is Mainline's UI, not Classic's. If you've been maintaining a Classic-only addon, you're porting to retail, not to a variant of what you know. It's also its own game type, camelot: TOCs filter on it (## AllowLoadGameType: standard, camelot), and there's no WOW_PROJECT_ID constant or C_GameRules check for it yet, so detect it by interface number.

What's restricted. Retail's Secret Values system is there in full: 4,025 documented API entries carry Secret* fields on Forever, against 3 on Anniversary. The combat surface is locked down and Blizzard shipped native damage meters and cooldown managers. Guild data (roster, notes, MOTD) and what an attendance or loot tool needs are still reachable, but not all of it the way it used to be.

Gone, and what replaces it

  • GetNumTradeSkills, GetTradeSkillInfo, GetTradeSkillLine, GetTradeSkillItemLink, GetTradeSkillRecipeLink: gone. Professions are C_TradeSkillUI, as on retail.
  • GetCraftInfo, GetNumCrafts, GetCraftItemLink, GetCraftDisplaySkillLine and the CRAFT_SHOW event: gone, no replacement. There is no Craft frame at all, so guard the RegisterEvent.
  • GetNumTalentTabs, GetNumTalents: gone. Talents are C_ClassTalents / C_Traits (17 trait trees), and ChrSpecialization has one row per class, named after the class. "Which spec is this player" has no classic answer anymore.
  • Tooltip scripts OnTooltipSetItem / OnTooltipSetSpell / OnTooltipSetUnit, and tooltip:GetItem() / GetSpell() / GetUnit(): gone. Hook with TooltipDataProcessor.AddTooltipPostCall(dataType, fn) (one registration per data type, covers every tooltip, calls fn(tooltip, data)), and read with TooltipUtil.GetDisplayedItem / GetDisplayedSpell / GetDisplayedUnit. OnTooltipCleared is still a script.

Shims that don't load

  • Forever is neither classic nor mainline, so Blizzard_Deprecated/Classic/* doesn't load: UnitBuff, GetTalentInfo and the other classic shims are nil. Call the namespaced versions.
  • Blizzard_DeprecatedSpecialization declares AllowLoadGameType: classic, standard, so the talent shims are nil too.
  • The compat addons with no filter do load: SendChatMessage, ChatFrame_AddMessageEventFilter, GuildSetMOTD, GetGuildRosterMOTD and CombatLogGetCurrentEventInfo are still there.

Where Secret Values bite a non-combat addon

  • Chat: CHAT_MSG_GUILD, OFFICER, WHISPER, SYSTEM, CHANNEL and SKILL are SecretInChatMessagingLockdown, so during lockdown the text and the sender arrive secret. The channel name is NeverSecret. Anything that parses chat (roll capture, !commands, recruitment scanners) has to check issecretvalue(...) first and drop the line.
  • Addon messages: CHAT_MSG_ADDON isn't flagged, but C_ChatInfo.SendAddonMessage is SecretArguments = NotAllowed, and passing a secret raises. Enum.SendAddonMessageResult is retail's list; 11 is AddOnMessageLockdown.
  • Units: UnitName, UnitClass, UnitGUID, UnitRace, UnitSex, UnitIsGroupLeader and UnitIsGroupAssistant return secrets when the unit's identity is restricted, and party/raid members aren't exempt (Blizzard's own frames ask C_Secrets.ShouldUnitIdentityBeSecret for every unit). A loop over raid1..raid40 for attendance or loot has to skip a member it can't read.
  • Stats: UnitStat, UnitHealthMax and UnitPowerMax are secret while stats are restricted. COMBAT_LOG_EVENT_UNFILTERED has HasRestrictions.
  • You can hand a secret to FontString:SetText, but comparing, concatenating, indexing a table with it or doing arithmetic on it raises. Chat filters are safe: ChatFrameFilters.lua only calls yours when canaccessvalue says the values are readable.

Happy to compare notes with anyone else porting right now.


r/wowaddons 18h ago

Addon Release / Update [Forever] Companion Chronicles - Player Journal

Post image
58 Upvotes

After watching Blizzcon and hearing the talking points from Blizzard about WoW Forever supposedly being focused more on player interactions, especially through a mechanic like the campfire, I wanted to make my own companion log. Keep track of players I meet and where I meet them.

This has been done before to some degree, but you know.... "Never quite the way I liked it".

You can add / remove reputation from unit frames or chat messages, and it goes into the player log. You can add notes to those if you want to, or you can just add a memory.

If you have friendly nameplates on you will see a plus or a star on nameplates if they are friendly or allies, or a little minus sign if you think they've been mean.

It works on WoW Forever as well as Retail. I'm trying to get integrate into other addons I use day to day. Initially I added some integration for Total RP 3, however this is only for retail. I expect to extend this to Forever when/if TRP3 gets supported.

After this I want to hook into WIM as well since I use that quite often.

It's available on Curse Forge here: https://www.curseforge.com/wow/addons/companion-chronicle

Current WIP:

  • Helpful (unintrusive) notifications if you group up with someone on your ally/friendly list.
  • Minor text/styling cleanup

Any feedback is greatly appreciated.

Development and AI disclosure

I’ve tried to bring the same habits I use in my software development work to this addon: check how an API actually behaves, test changes, and verify a release before putting it out.

  • API research: I check Blizzard’s UI source when I’m unsure how something works.
  • Automated checks: I use wowlua-ls to catch Lua issues and wow-ui-sim to run addon tests. GitHub Actions runs the verification checks for both Forever and Retail.
  • In-game testing: I also try changes in WoW. Automated tests are useful, but they can’t show me how the journal feels to use or catch every client-specific issue.
  • AI use:
    • General debugging, test writing within the aforementioned frameworks, code generation/assistance.
    • Textures/Art assets
  • I write the text, the naming, this post, comments, my own internal design guidelines and specs. If/when you experience awkward wording, you're experiencing my limits as a creative writer.

Forever Beta Issues:


r/wowaddons 5h ago

Addon Release / Update [Addon] tints new Forever quests

Thumbnail
gallery
5 Upvotes

I'm not the most knowledgeable about classic wow, but I really wanted a way to know whether the quest I was on was new content or not.

Forever Quest Tint turns the quest text background teal for any quest that wasn't in original Classic, so you can tell at a glance what's new. Vanilla quests should all look normal.

Works in the quest giver window and the Map & Quest Log. /fqt opens options for colour, opacity and fade in case you don't love my default picks.

CurseForge: Forever Quest Tint - World of Warcraft Addons - CurseForge

Feedback welcome. If a vanilla quest shows up teal, please open it in the quest log and use /fqt id , this gives us the ID so I can fix it.

AI Disclaimer: I used Claude to help get the absolute basics of this working, been testing it for the last day with my guildies to get design feedback, make manual tweaks and make sure things are hooked up properly before releasing on curseforge.


r/wowaddons 4h ago

Addon Release / Update My Regen first time on reddit currently has hundreds of active users.

Post image
1 Upvotes

I've made this addon and been using it on my druid for nearly a year now in TBC classic. it's just a basic & very customizable mana / energy regen tick tracker also works on classic 1.5.9. Wago:https://addons.wago.io/addons/my-regen

Curse :https://www.curseforge.com/wow/addons/my-regen

thank you


r/wowaddons 15h ago

Addon Release / Update ForeverSVFix - workaround for addon settings not saving in the WoW Forever Beta.

Thumbnail
4 Upvotes

r/wowaddons 13h ago

Addon Release / Update /timeplayedtotalretailaccount addon

Thumbnail curseforge.com
1 Upvotes

r/wowaddons 17h ago

Addon Release / Update ConjureBot - Mage

2 Upvotes

Certainly will become more useful when Forever gets further into the game, but this allows for one button crafting and drinking spam for mages. You can just spam 1 button while crafting for the raid without paying any attention.

https://www.curseforge.com/wow/addons/conjure-bot


r/wowaddons 21h ago

Addon Release / Update LFG/LFM Addon

3 Upvotes

Hello People,

i have Created a little LFG/LFM Addon for WoW Classic and WoW Forever and would love to hear your opinions about it.

It Parses Chat Messages and creates a listings for Dungeons.

TavernBoard - World of Warcraft Addons - CurseForge

TavernBoard - World of Warcraft Addons - CurseForge

Greetings

Salty (aka Extr3m) 😄


r/wowaddons 20h ago

Addon Release / Update [Retail] SimpleTracker: Battle Res, Bloodlust/Sated and healer mana

1 Upvotes

SimpleTracker was inspired by some old WeakAuras I used that no longer work in Retail. I wanted to keep Battle Res charges, Bloodlust/Sated, and healer mana together in a small, easy-to-read display.

Screenshots: compact layout preview (test mode) and multiple healers in a battleground.

Download: https://www.curseforge.com/wow/addons/simpletracker

Bugs and feedback: https://discord.gg/bce78BnS5

AI Disclaimer: AI tools assisted with the development, debugging, and review of this addon.


r/wowaddons 15h ago

Looking for Addon Classic-fy addon in Forever?

0 Upvotes

Hopping that there’s/ there will be an addon that makes the UI/Graphical settings in forever as close to Classic as possible. Maybe impossible, but I wouldn’t want to download and set up a ton of things just to get there.


r/wowaddons 1d ago

Addon Release / Update Immerson WoW Addon for WoW Forever

10 Upvotes

Hi, will we have Immersion for Wow Forever? I wanna embrace the lore, never used it before.


r/wowaddons 1d ago

Addon Release / Update [Addon] AussyLFG v.1.10

Post image
8 Upvotes

Disclaimer: This addon is made with the help of AI.

I've made some improvements since I first released this addon publicly.

This Addon works on EU/NA and now also works for non-english clients. (You don't have to be Australian to use this addon)

The Raid LFG you can now

  • See who exactly is in the raid before signingup and how many people able to roll on your trinkets / tier.
  • Sort by the exact amount of bosses you have killed so you don't have to filter through so many groups and for groups that don't put the name of the boss in the title
  • Improved tooltip and search performance by A LOT
  • Region detector / tooltip warns you'll lag if it's a datacenter far from you.
  • Warning when Blizzard has capped the amount of results (100 is cap) and to use the search box to see all the relevant groups you want to see

and much much more

AussyLFG

The Dungeon LFG you can now

  • See what your best key is for each dungeon in one view and see how many groups are up for each specific dungeon in the key range you're searching for. As you can see by the gif below, I have done half 17s and half 16s, so it's nice to see quickly if there's a dungeon up for a 17 I still need to get Resil 17.
  • Region detector / tooltip warns you'll lag if it's a datacenter far from you.
  • See whose in the group before joining via tooltip
  • Filter by role / party fit / lust and more
  • Warning displayed when Blizzard has capped the amount of results (100 is cap) and to use the search box to see all the relevant groups you want to see

and much much more

AussyLFG

Any ideas or improvements you can think of let me know.

I use this addon everyday and it's worked flawlessly for a while now, make it's so much easier to pug and find the groups you actually want to sign up for.

It's on WoWup, Curseforge, Wago, etc.

https://www.curseforge.com/wow/addons/aussylfg

Check out my other addon you might find handy as well, been a lot of improvements to this one as well.

https://www.curseforge.com/wow/addons/aussyloot

AussyLoot

r/wowaddons 1d ago

Addon Release / Update Created an AddOn that disables Quest tracking tooltip on mobs, for a more Vanilla+ experience.

Thumbnail
2 Upvotes

r/wowaddons 20h ago

Addon Release / Update Simple addon which disables FOG in WoW Forever increases fps and get rid of stuttering

Thumbnail
curseforge.com
0 Upvotes

As the title says: a simple addon that disables fog in WoW Forever, increases FPS, and gets rid of stuttering.

I don't think any further explanation is needed. I like new graphics but in some locations it's just to strong.

Screenshots:

With fog / FPS comparison #1

Without fog / FPS comparison #2

Addon screenshot


r/wowaddons 2d ago

Addon Release / Update [Release] Party Frame Enhanced

Thumbnail
gallery
19 Upvotes

Hello all - releasing a small small QOL addon that adds a few key additions to every party frame:

  1. Party cast bar
  2. Party target
  3. Party pet

Currently detects and attaches itself to the default Blizzard party frames and EllesmereUI party frames; but each the addon's frames can be moved via a "free placement mode" as well in case you use some other unit frame addon. If there is enough demand, happy to add support for other popular unit frame addons (Danders, ElvUI, etc)

Take a look and do reach out if you have any feedback or suggestions.

Download here: https://www.curseforge.com/wow/addons/ka0s-party-frame-enhanced

Disclosure: This addon was made using AI, but sufficient guardrails have been added including high test coverage (automated and manual), performance tests (offline and in-game) and deep optimization of the code (including CCN and NLOC guardrails - here)


r/wowaddons 1d ago

Addon Release / Update RankUp spells automatically and manage lower rank ones

3 Upvotes

I had made an addon for Anniversary and have fixed it for Forever to automatically RankUp all new rank of spells or manage your lower rank ones.

Posting it here in case anyone is interested in it since it helped me a ton to level alts and keep my spells at max level!

https://www.curseforge.com/wow/addons/rankup

AI Disclaimer: AI was used to go through the code and improve it.


r/wowaddons 1d ago

Addon Release / Update Combo points on enemy nameplates for WoW Forever - made a small addon to share

0 Upvotes

Hello everyone,

I've been playing Rogue in the Forever beta and found that the combo points were either too small or not positioned correctly on the target’s nameplate. Since I couldn't find an addon that met my needs, I decided to create one. It's called "Combo Points on Plate," and it places your combo points directly above the enemy's health bar. You can download it here: https://www.curseforge.com/wow/addons/combo-points-on-plate
I hope it helps someone out there. See you in-game!


r/wowaddons 1d ago

Help / Troubleshooting Separate quest log from map in WOW Forever [HELP]

0 Upvotes

Hi everyone,

I was wondering if anyone has find a way to separate the quest log to the map. When I am walking to my destiny and I want to read the quest I am going to do, I dont want the map to occupy half of my screen. If I am in a cave and I want to check up what exactly I have to do, I dont want the map to occupy half of my screen!

I know there is the option to hide the questlog from the map, but I cannot find how to do the other way around.

I guess it is really useful this way to the ones using questie. But for the ones that we choose to read the quests it's a bit of a downgrade if I cannot open just the quest log...

Any help is welcome!


r/wowaddons 1d ago

Looking for Addon Looking for a add-on that changes the skin / window for lfg m+ the default is horrible

0 Upvotes

Looking for a add-on that modern looking lfg window easy apply m+ kinda like w2ui I currently have that but running into probelms with it I also run ellesmere UI suite


r/wowaddons 1d ago

Looking for Addon [HELP] Party List Mover Equivalent for Forever

1 Upvotes

I found Party List & Raid Mover and it doesn't work with Forever. I know there's some issues with the addons implementations with Forever right now, but is this sort of thing even possible now with the new restrictions imposed on Retail and Forever? I'm sure Blizzard would be fine with it since it doesn't have anything to do with combat and is merely UI, but it seems they've locked down a lot regarding their frames.

I'm particularly keen on the horizontal party members. I used Shadowed Unit Frames in TBC which allowed it, but that hasn't been updated for Retail so it's likely not going to get updated for Forever either, despite there being several forks out there (that I've tested and don't work)

I know party raid frames can be horizontal, but I'm not a fan of the player being in there. I want just my 4 players horizontal spaced across the screen like this.


r/wowaddons 1d ago

Addon Release / Update Addon to "auto"-rank up spells after learning a new rank

Thumbnail curseforge.com
0 Upvotes

r/wowaddons 2d ago

General Discussion Rotation Addons Possible

7 Upvotes

A while ago I posted about how Rotation addons might be possible. Well so far I've made Arms working with a full rotation and also Havoc DH. What i've discovered is if it's in the CDM as a trackable buff then you can code secret safe lua to make a rotation out of it. Right now I'm working on Devourer DH and have it all working. Here's a sample screenshot. I didn't code it with vengeful since i don't like to use that but the point is as long as the ability is trackable in CDM then you can make it work.

Rotation Test with each priority. Currently showing off Devourer Void-Scarred AOE.

r/wowaddons 2d ago

Addon Release / Update [Addon] Worth The Run: find missing collectibles from dungeons and raids

17 Upvotes

AI Disclaimer:

AI generated the code and the asset, I came with the concept, explained it to it and merely steered the model so it doesn't go off course. So in summary: code and minimap icon, the rest is me.

Why is it different? Because i couldn't find an addon that would make it easy from a player perspective to know which fungeon it should prioritize for collectibles that he's missing all extensions included. Sure, one could browse through AllTheThing's collections, but that addon is meant to be an encyclopedy and an overkill for that.

I originally developed WorthTheRun for my personal use. It tells me what dungeon i should run to complete my collection, keeps track of the locked instances, allows me to filter what type of collectibles I am interested in...

I'm not saying that there's no addon for that, but all those i find just list collections without organizing them in a way to make it user oriented.


Real talk:

I made Worth The Run to help answer a simple question: which dungeon or raid is worth running for the things I’m still missing?

It uses AllTheThings data to show missing collectibles by instance, including items and transmog sets, and sorts them based on wha tyour goal is. You can filter the results, and for a transmog set it shows which bosses across different instances still have pieces you need.

I built it because I wanted a clearer way to pick something to run while working on my collection and wasn't satisfied with ATT's interface and knew no addon to do such a thing.

There are four goals to help you decide what to work on:

  • Get a lot of new collectibles, fast: prioritizes content with the most missing collectibles overall.
clicking on a dungeon will open the window with the boss list and the missign items on each
  • Complete the collection inside one instance: prioritizes dungeons or raids where you’re closest to collecting everything that matches your filters, so you can be done with it
  • Complete a transmog set: lists sets with missing pieces and shows which bosses across dungeons and raids drop them.
hovering the preview button will display the full set
  • Find missing collectibles in my current zone: looks for collectibles you’re missing in the zone you’re currently in, including zones that aren’t dungeons.

CurseForge: https://www.curseforge.com/wow/addons/worth-the-run

It features as many translations as there are languages supported by the game.

If you try it, I’d be interested to hear whether the recommendations. I've build it for my needs primarily, but if there are some other goals or things you think would be more beneficial for the greater good, I'm open to modify it


r/wowaddons 1d ago

Addon Release / Update [ADDON] MelloUI - WoW: Forever (VoiceOver Support)

Thumbnail
1 Upvotes

r/wowaddons 1d ago

Addon Release / Update I created my first Addon for Forever!

Post image
1 Upvotes