ForeverArtisan: WoW Forever Tradeskill Suite, All 12 Professions

One addon for every tradeskill in WoW Forever: all 12 professions and Camping, built from day 1 for Forever. Priced shopping lists, a Market with price trends, fishing on one button that works on a controller, and a Camp window for your camp items.
Back to Files

v0.9.24-forever

File nameForeverArtisan-v0.9.24-forever.zip
Uploaded
Oct 14, 2026
Downloads
661
Size
420.2 KB
Flavors
Forever
File ID
9178365
Type
R
Release
Supported game versions
  • 1.60.1

What's new

ForeverArtisan changelog

0.9.24 (2026-10-14)

  • The minimap button is a clean gold "FA", easy to spot at minimap size. The addon list icon uses the FA emblem, the same mark as the site, Discord and the store pages.
  • /fa feedback (or /fa ideas) shows the Discord link. Ideas go in #suggestions. The link also shows once in chat after you log in. /fa bug still points to the bug form.
  • Another addon using /fa? ForeverArtisan also opens with /artisan or the new /foreverartisan. When another addon takes /fa, it says so once in chat after you log in. /fa help lists both.

0.9.23 (2026-10-13)

  • Recipe book (every crafting profession, Cooking and First Aid included): a search box at the top. Type part of a recipe's name or one of its materials ("smallfish", "raptor", "silk") and the list shows only what matches, learned and not learned. The counts follow the search. Escape clears it, and it starts empty each time you open the window.
  • /fa panel, Contacts tab: a search box right on the tab. Type an item, vendor, town or profession and the results show in place of the buttons, the same results as Trade Contacts' Search, without opening a second window. Click a result for a waypoint, hover it for details, scroll for more. Escape clears it and the buttons come back.
  • Fix: Herbalism, Mining and Skinning count every node with auto loot. When the loot window opened already empty, the herb, ore or skin was missed (not in the gather log, goals or "since last skill-up"). Fishing already handled this.
  • Fix: a recipe that drops while you auto loot is now remembered (Recipe book: "Dropped by Savannah Raptor, The Barrens"). With auto loot the loot window can open already empty, and the drop was skipped. A recipe looted without a target is now kept too, as "a mob". Materials from mobs (bat wings, meat) had the same gap and are fixed with it.

0.9.22 (2026-10-12)

  • Market price chart: the line above the chart says what it shows ("Chart: Sagefish Delight sells for 7s each"), so a material's "down 17%" no longer reads like the craft's.
  • Click a material under the chart to chart it instead; click it again to go back to the craft.
  • A faint line marks the week before's average ("week before: 3s 10c"), which is what "up/down this week" compares against.
  • When the last day moved the other way from the week, the words say so: "down 16% this week, up 29% since yesterday". Before, the week could say down while the chart's last segment went up.
  • Fishing: the "Lure to use" button is wider, so a long lure name ("Best: Aquadynamic Fish Attractor (+100)") stays inside it instead of spilling over the label.

0.9.21 (2026-10-12)

  • The /fa panel has tabs: Modules (turn modules on or off, with the "Works best with" line as before), Market (beta), Contacts (Trade Contacts: what it knows and where each part came from: vendors and trainers you've met, trainers from the Forever beta, trainers from Questie; then Search, Contacts, Limited stock and Nearest trainer, each opening Trade Contacts right where you want it), Settings and Info (version, the Discord and site, and the three newest releases).
  • Market tab (beta), or /fa market: every recipe you know, in every crafting profession, in one list ranked by profit per craft after the Auction House cut, with the same confidence dots and goblin Auction House tags as each Best crafts tab. Hover a row for materials, sale price and profit. An arrow on a row means its price is up or down this week. Click a row for its price trend: a 14-day chart of what it sells for (each day's lowest price at your Auction House; Line or Bars, your pick is remembered; hover a day for its price and how many were listed), up or down against the week before, each material's price and direction, and buttons to open the recipe or search the Auction House. "Hide shaky prices" drops the guesses. Marked BETA until two weeks after launch: beta and launch-week prices swing a lot.
  • Settings tab: every switch that used to need a slash command is now a box: the minimap button, Auction House prices on tooltips, trainers from Questie and from the Forever beta, what your alts hold (Syndicator), herb and ore spots (GatherMate2) and job titles under NPC names, with the nameplates button. A switch for an addon you don't have is grayed out and says what it needs. The slash commands still work.
  • The ForeverArtisan Discord is live: discord.gg/egbRhRtr2J. It's on the Info tab, with a call for ideas until launch day, and /fa discord opens it. The game can't open links: click the box, press Ctrl+C, paste it in your browser.
  • One minimap button: the Trade Contacts map-pin button is gone. Right-click the FA button for Trade Contacts, or use the Contacts tab.
  • Trade Contacts: a vendor or trainer you last saw before a game update now says when you met them, "met Oct 2", instead of "(before update)". Its tooltip says what that means: still listed and in Nearest trainer, and after two or more updates left out of item tooltips and item search until you see them again.
  • The welcome notice is gone. A fresh install opens the /fa panel once instead; /fa welcome and /fa about open the Info tab. After this update, the What's new note in chat mentions the tabs and the Discord.

0.9.20 (2026-10-11)

  • Fishing: catches count again when auto loot takes the fish before the loot window shows (it does on some characters). The Catch log, goals and catch rates read the "You receive loot" line right after a cast instead. Loot from anything else isn't counted as a catch.
  • Nearest trainer lists trainers you met before recent game updates again, marked "(before update)". During the beta, with several game updates a week, they were hidden after two updates and whole towns dropped out of the list. Your own record also shows in place of the copy from the beta list or Questie, so each trainer appears once.
  • Trainers with no job title under their name (like Cook Torka in Durotar) now show in Nearest trainer and the Contacts tab's Trade filter. Talk to them once and ForeverArtisan reads the trade from what they teach.
  • The /fa panel's "Works best with" list now includes TomTom, for waypoint arrows (ForeverArtisan has always used it when installed).
  • The menu buttons in Trade Contacts (Zone, Trade, Nearest trainer) show an arrow instead of the letter "v".

0.9.19 (2026-10-10)

  • This update adds new files: fully restart WoW after updating, /reload isn't enough.
  • Trade Contacts now comes with the profession trainers we met on the Forever beta (35 so far, all 12 professions), so "Train now", "Learn from", Nearest trainer and search work before you've met anyone. They're marked "beta" (in plans: "seen on the Forever beta") until you talk to them; then your own record takes over. You only see trainers for your faction and the neutral towns. Right-click one twice on the Contacts tab to hide it; /fa contacts seeds off hides them all, seeds reset brings them back.
  • Nearest trainer no longer lists cloth quartermasters as Tailoring trainers.
  • Works with Questie: when Questie is installed, Trade Contacts also finds every profession trainer in its database (for your faction), in search and Nearest trainer, marked "Questie". Your own contacts and the beta trainers come first, and the Contacts tab stays your own address book. ForeverArtisan reads Questie's database once per Questie version, then remembers the list. /fa contacts questie off turns it off. Without Questie nothing changes.
  • With Questie, recipe books also say where a recipe you don't have comes from (who sells it for your faction, which mob drops it, or which quest rewards it), and shopping lists name a vendor or the mobs that drop a material, all marked "from Questie". About three in four recipes in Forever have a known source. What you've seen yourself always comes first.
  • Works with Syndicator (Baganator installs it): shopping lists show what your other characters hold of a material you still need, like "8 on alts", including leather or thread you would otherwise craft. Hover for who has it in bags, bank or mailbox, and whether it covers the rest. Same realm and faction only. /fa alts off turns it off.
  • Works with GatherMate2 and its data pack: Herbalism's "Pick next" and Herb guide, and Mining's "Mine next" and Node guide, show the zones where an herb or ore you haven't logged yet grows, your own zone first. Hover a row for the zones and how many spots each has; click it for a waypoint to the nearest one. Your own gather log always comes first. /fa gather off turns it off.
  • The /fa panel has a "Works best with" line: Auctionator for current prices, Questie for trainers and recipe sources, Syndicator for what your alts hold, GatherMate2 for herb and ore spots. Hover it for what each adds; click it to turn Questie's trainers on or off. Without Questie, Nearest trainer says what it would add.
  • If an update to one of those addons changes what ForeverArtisan reads, that one feature turns itself off and a single chat line says so (once per version), with where to report it. /fa version lists each one as "read OK" or not, and the /fa panel marks it "can't read".
  • Fixed for future builds: the 0.9.18 fix for material names that load late is now part of every crafting profession's template, so it stays in when the professions are rebuilt.

0.9.18 (2026-10-10)

  • Shopping lists and plans no longer show "item:2450" in place of a material's name. When the game hasn't sent an item's name yet, ForeverArtisan asks for it and the list redraws with the real name a moment later.
  • Fishing: the capped message now reads "capped: train".

0.9.17 (2026-10-08)

  • Controller fishing without the Gamepad UI: with Options > Gamepad (Alpha) > Enable Gamepad UI off, a controller has nothing to aim with, so when your bobber lands out of reach the fishing button now casts again, and the note says "Bobber out of reach: press A to cast again". With the Gamepad UI on, the button stays as it is so the white dot works, and the note says "put the white dot on it, or recast". Keyboard and mouse fishing doesn't change.
  • Tested with Xbox-style (GameSir) and PlayStation 5 controllers.

0.9.16 (2026-10-07)

  • Controller fishing: the Fishing key, Reel-in key and Swap key boxes now take controller buttons. Click the box, then press a button on your controller (a button you use as Shift, Ctrl or Alt works as a modifier, like Shift + A). Controller support has to be turned on in the game's options. Players asked for this one most.
  • Reel-in without aiming more often: after a cast, ForeverArtisan now keeps looking for your bobber for a few seconds (it used to check once), so a bobber that lands late still gets picked up and the reel-in key works without pointing at it. The soft-targeting setting it turns on while you fish is also put back on at your first cast if it didn't take at login. When the game doesn't pick the bobber, point at it (mouse or controller cursor) as before.
  • Controller: when the game doesn't target your bobber (usually a cast that landed past the controller's reach, a known game limit), a yellow note above the middle of the screen says "Bobber out of reach: put the white dot (or cursor) on it, or recast". With the Gamepad UI on, the white dot in the middle of the screen works as your cursor: turn the camera until it sits on the bobber and press your fishing button. Works with or without the game's Gamepad UI (Alpha); with it on, the game's own "X Fishing Bobber" prompt also shows when the bobber is in reach. It goes away if the game picks the bobber up after all.
  • Key bindings to open windows: "ForeverArtisan: open the panel (/fa)", "open Fishing" and "open Trade Contacts" are now in the game's Key Bindings (Options, Keybindings, AddOns). Put them on a key or a controller button. Every ForeverArtisan binding now starts with "ForeverArtisan:", since that list doesn't show which addon a binding belongs to. New files: restart the game after updating, /reload isn't enough.
  • Characters with the same first name: Forever gives every character a first and last name, and ForeverArtisan told characters apart by first name only, so two characters named Styzza on one realm shared their skills, recipes and logs. Each character now gets its own record. Your existing data moves over by itself; if two characters had been sharing a record, the second one starts fresh: open each profession window once to rescan.
  • Best crafts on a character without the profession says so, instead of showing another character's recipes.
  • The /fa module panel lists Cooking under "Your trades" on a character that has Cooking but not Fishing. The game leaves empty profession slots blank, and the panel stopped reading at the first blank one. It also moves a trade you learn or unlearn into the right group right away, even while the panel is open.
  • Prices after an Auctionator scan at a goblin Auction House: Auctionator keeps one price list for the whole realm, so a full scan at Booty Bay replaced your faction's prices (Savory Deviate Delight jumped from 4s 50c to 25s). For anything the goblin house saw more recently than your own, ForeverArtisan now uses the price your own Auction House last showed. Scan again at home and Auctionator's prices count again.
  • Best crafts redraws itself once the game finishes sending item details (stack size, vendor price). Before, the first view could be a little off (postage counted as 30c a craft instead of about 2c for a stack of 20) until you clicked something.
  • Best crafts leaves out Basic Campfire. It makes a kit that sells, but it needs Flint and Tinder and has a cooldown, so it's no way to earn money or level.
  • Best crafts: a new tab in every crafting window ranks the recipes you know three ways: Most profit (after the Auction House cut), Cheapest to level (cost per skill point, and the ones that earn money while you level), and Profit + skill-ups. A dot shows how much to trust each price: green steady, yellow check it, gray shaky (old, few listed, or swinging this week). Click a row to open the recipe; at the Auction House it puts the name in the search box. Works best with Auctionator, whose full scan fills in prices for everything; without it, prices come from Auction House pages you browse.
  • Where to sell: when the goblin Auction House (Booty Bay, Gadgetzan, Everlook) pays clearly more for something you craft, its Best crafts row says so in gold ("better at goblin AH: +16s") in place of the sale price, and the help line at the bottom explains it. Hover a recipe (Best crafts, or "What it's worth" anywhere) for "Where to sell": both houses side by side, after their cuts (5% at yours, 15% at a goblin house), with how old each price is and how many were listed. A house only wins when it pays at least 25% and 50c more a craft, with a price from the last 3 days that isn't shaky. Standing at a goblin Auction House, it also tells you when your own pays more. The house you are not standing at counts the postage to mail it to a banker there (30c a mail slot; a full stack fits in one, so a stack of 20 costs about 2c each). Goblin prices come from your own visits there (or an Auctionator scan you run there).
  • Price memory: the goblin Auction Houses (Booty Bay, Gadgetzan, Everlook) are kept separate from your faction's, so a Booty Bay price no longer changes what your shopping lists and tooltips show. ForeverArtisan also keeps 14 days of prices and listed counts for the items your recipes use and make.
  • Auction House prices: ForeverArtisan now also hears the later pages of a search, so when Auctionator (or anything else) scans the whole Auction House, ForeverArtisan's own price memory fills in too. It still never searches by itself.
  • /fa ahtest (hidden check): reports what Auction House results ForeverArtisan can hear during a scan, for planning a "Best crafts" list. It only listens; it never searches.
  • Welcome notice: the tagline now reads "It learns from where you've been to help you get where you're going." Plans look ahead now (trainable recipes, shopping lists, better gear), so the old "not where you're going" no longer fit. The crowdsourced-sites line now reads "Want to look further ahead on your journey?"

0.9.15 (2026-10-06)

  • What a craft is worth: hover a recipe in any crafting window (Make now, the plan, the recipe book) and the tooltip shows what one craft's materials cost, what it sells for at the Auction House (Auctionator or your own visits, with how old the price is) and what vendors pay, then the profit per craft, or how much it costs you while leveling. Profit counts the Auction House's 5% cut, and when a vendor pays more than the Auction House after that cut, it uses the vendor.
  • Profession gear: ForeverArtisan reads the tooltips of what you wear and carry, so it knows Forever's items without a list. The Fishing tab shows your pole's bonus and line ("Pole: equipped (+5, Eternium Line)") and reminds you about a better pole ("usable at 300") or a fishing line still in your bags. Herbalism, Mining and Skinning show a gear line under the tracking line: what you wear for the profession, or something better in your bags, like gloves with +Mining (from the item or a glove enchant) or pants that smelt faster. Hover it for the full list. Cosmetic items are ignored, and ForeverArtisan never equips anything for you.
  • Herbalism, Mining and Skinning Progress tabs: the pace line fits on one line again ("2.3 nodes per point · ~220 nodes to 225") instead of running into the "Pick next" heading, and "Unlocks next" no longer sits on top of "more below".
  • Trade Contacts search: prices always show in full at the right of each row. A long place name (like "Trade Quarter (before update)") now gets cut short instead of the price.

0.9.14 (2026-10-06)

  • The /fa module panel lists the professions this character knows first, with your skill ("Tailoring 52/75"), with Camping (everyone has it) under "Your trades", then "Not learned on this character", then Trade Contacts under "Tools". Turning Trade Contacts off (checkbox or /fa disable contacts) now asks first and says what stops working. The panel also has "Help shape ForeverArtisan: foreverartisan.app" with the address ready to copy. A note explains that Trade Contacts saves every vendor and trainer you meet for all professions, even ones turned off, and warns when it's off.
  • Auction House prices on item tooltips: hover a material anywhere (bags, bank, a recipe, chat links) and ForeverArtisan adds the cheapest buyout you've seen for it, with how old it is ("Auction House: 26c each (seen today)"). It stays quiet when Auctionator is installed, since Auctionator shows its own. /fa prices off turns it off.
  • Click a Train line on a crafting shopping list for a waypoint to that trainer (TomTom if you have it, the map pin if not). The "Train now" line points to the trainer for what you can learn right now.
  • Click a material on a crafting shopping list away from the Auction House for a waypoint to the cheapest vendor you've met who sells it. At the Auction House, clicking still puts the name in the search box. If no vendor you've met sells it, chat says so.
  • Waypoints always show the TomTom arrow again, even after you cleared or hid it. For an NPC on another continent, chat says so (TomTom only draws the arrow once you're on that continent).
  • A shopping list item's tooltip no longer shows its Auction House price twice.
  • Herbs on a shopping list that aren't in your Herbalism log yet say "Herb: gather it (Herbalism 1), or the Auction House" instead of "Drops from mobs" (First Aid and Cooking).
  • "Dropped by" on material tooltips works with auto loot: drops now also count from the "You receive loot" chat line, with your dead target as the mob. Skins, herbs, ore, fish, chests and disenchanting don't count as drops.

0.9.13 (2026-10-06)

  • Plans include recipes you can still train: when a trainer you've opened (Trade Contacts) teaches a recipe you haven't learned, the plan uses it from the skill it needs, says "train at 40" on that step, and puts "Train Heavy Linen Bandage" with the trainer and cost at the top of the shopping list (the cost counts in the total). Plans no longer stop just because your only recipe went gray. If no trainer is on file yet, the plan tells you to open one once.
  • Plans pick the cheaper way up when two recipes are close: if their skill-up chances are within 10% of each other, the one that costs less per skill point wins (using the same prices as the shopping list). With no prices yet, the best chance still wins, and anything you can make from your bags still comes first.
  • Recipe colors you've seen now stick. Forever only tells addons where a recipe turns gray, so yellow and green were guessed at 40 and 20 below. Every time you open your crafting window, ForeverArtisan remembers each recipe's color at your skill and moves the guess to fit, so a bandage you saw orange at 28 isn't planned as yellow at 22. Skill-up chances for yellow and green now fall evenly from where yellow starts to gray.
  • Training on the shopping list is in the order you'll learn it. Everything your skill already allows sits on one "Train now" line with the total cost (one trip to the trainer; hover it for who teaches each). The rest follow one line each with the skill you learn it at ("at 80").
  • Drag the bottom-right corner of any crafting window to make it taller. The Progress tab then shows more of the plan and the shopping list, and the size is remembered. Long plans and shopping lists also scroll with the mouse wheel now ("more below, scroll down" used to say so without it working).

0.9.12 (2026-10-06)

  • Prices in your crafting plans: every shopping list (Alchemy, Blacksmithing, Enchanting, Engineering, Leatherworking, Tailoring, Cooking and First Aid) shows what each missing material costs and a total for everything you still need to buy, with how old the prices are. No other addon needed: ForeverArtisan remembers the cheapest buyout on Auction House pages you look at yourself. With Auctionator installed it uses Auctionator's scans too (whichever price is newer wins), and a vendor from your Trade Contacts wins when it's cheaper. At the Auction House, click a shopping list item to put its name in the search box. ForeverArtisan never searches or buys for you.

0.9.11 (2026-10-06)

  • Fixed Mining, Herbalism and Skinning not counting ("0 nodes since your last skill-up"). With auto loot, Forever can skip the loot window entirely, so ForeverArtisan never saw what a node gave you. It now also counts the node from the "You receive loot" line in chat, right after your Mining, Herb Gathering or Skinning cast, so every node and skin counts again. /fa mine debug shows what the game reports while you mine, for bug reports.

0.9.10 (2026-10-05)

  • Job titles in town, no switch: friendly NPCs show their job under their name (like <Leatherworking Trainer>) for everyone, now part of Core so they work even with Trade Contacts off. The "Show NPC names in town" checkbox is gone. Titles and Trade Contacts' noting of crafting NPCs both need the game's friendly NPC nameplates on. If they're off, the /fa panel and the Search tab say so with a "Turn on nameplates" button, and chat reminds you once per session in town. /fa nameplates turns them on. ForeverArtisan no longer changes your nameplate settings by itself.
  • Plays nice with nameplate addons: if Plater, Threat Plates, Tidy Plates, Neat Plates, KuiNameplates, Platynator, nPlates or ElvUI nameplates are running, ForeverArtisan leaves NPC titles to them so you never see a title twice. Trade Contacts still notes the crafting NPCs you pass. /fa titles on | off | auto lets you choose for yourself.
  • Sturdier in combat and crowded towns: Forever hides some values from addons (unit names on some nameplates, buffs, casts and cooldowns in combat). Every part of ForeverArtisan now skips those quietly instead of showing a Lua error, and keeps working once the values are readable again. /fa version shows how many it skipped this session.
  • Reporting errors: the What's new note, the welcome notice and /fa feedback (or /fa bug) now end with "Seeing an error? Tell us at foreverartisan.app/bug". Type that address in your browser; it opens the bug form.

0.9.9 (2026-10-04)

  • Fixed a Lua error ("cannot be indexed with secret keys") from nameplates in busy towns like the Undercity. Forever hides some unit names from addons; ForeverArtisan now skips those instead of erroring.
  • New icons: the minimap button is the gold FA logo and Trade Contacts is a gold map pin, so they no longer look like other addons' buttons. The AddOns list uses them too.
  • What's new: after an update, your first login prints the headline features of each release since the one you had (up to three) in chat. New installs get the welcome notice instead. /fa new shows it again.

0.9.8 (2026-10-03)

  • Smoother play: profession windows are read once per change instead of by all eight crafting modules on every craft; open windows only redraw what changes with time; item tooltips skip anything that isn't a material of yours before doing any work; the fishing lure bar, nameplate titles and Trade Contacts search do much less work per second. Nothing you see changes.
  • Tooltips: the first line ForeverArtisan adds to a herb, ore, mob or item tooltip has a small gold "FA" on the right, so you can tell our lines from the game's.
  • Fishing: the "capped" message and the Progress tab name the character level for the next rank (Expert book: level 20, Nat Pagle's Artisan quest: level 35), and if you're below it, how many levels you still need.
  • Fishing: "No fishing key set" waits until you equip a fishing pole instead of showing on every login.
  • Trade Contacts: a map pin in another zone now says which zone ("It's in Desolace, so open the Desolace map to see it") and switches an open world map there.
  • Camping: each camp item has a Craft button that opens its profession window on the recipe. It grays out when you're missing materials; hover it to see what's missing.
  • Camping (new module, /fa camp): the camp item each of your professions can place now and the skill for the next tier, the one-hour cooldown after you place one (with "Camp items are ready again" in chat), and the Cooking campfire kits with the skill to learn and to use each. At a campfire with your cooldown ready and a camp item in your bags, chat reminds you to place it. It never places anything for you and doesn't map other players' fires. Turn it off in the /fa panel like any module.
  • Herbalism: Cultivation reminders for Tauren. Hover a herb out in the world and the tooltip says "Cultivation ready: cast it first to grow a duplicate" while the spell is off cooldown. Start picking a herb while it's ready and chat reminds you once. When the hour is up, chat says "Cultivation is ready again." The Herbalism window shows "Cultivation: ready" or the minutes left. Works without Herbalism, and stays hidden on characters who don't know the spell.
  • Cultivation has a level requirement for each herb. ForeverArtisan doesn't guess it: when a cast fails because your level is too low, it remembers that herb, and its tooltip says "Cultivation: needs level 25 for this herb". /fa herb cultivation lists what it has learned; /fa herb cultivation off turns the reminders off (or untick the box in the Herbalism window).

0.9.7 (2026-10-02)

  • Blacksmithing, Tailoring, Engineering and Enchanting (new modules): the same window as Alchemy and Leatherworking, with what to make now, a plan to your target skill with a shopping list, a craft log, a recipe book and where to train next. Every one of the 12 professions now has a module. /fa bs, /fa tailor, /fa eng, /fa ench
  • Tailoring counts bolts of cloth as crafts. Blacksmithing and Engineering point ore to your Mining log and say where bars come from. Enchanting points dust and essences to disenchanting.
  • Enchanting works with the older Classic Enchanting window. When the game doesn't give a recipe's gray level, the plan estimates it from today's color and the Recipe book shows it as "gray at ~N".
  • Welcome notice (once per account): what ForeverArtisan is for. It remembers where you've been, not where you're going, with a "Pick my professions" button and where to send bugs and ideas. /fa welcome brings it back. It replaces the old beta notice.
  • Where to get recipes you don't have (Recipe book, every crafting module including Cooking and First Aid): it lists every recipe, the ones you know first, then "Not learned yet", each sorted by gray level. Show: All / Learned / Not learned buttons at the bottom; it opens on All. Under "Not learned yet", recipes with a source you know (trainer, vendor, drop, quest) come first. Profession trainer tooltips in Trade Contacts list what they teach and the skill each needs. Each one you haven't learned says where it comes from: a trainer you've met (with the skill needed), a vendor you've met (price, limited stock), a recipe you looted (which mob, where) or a quest that offered it. Click one for a waypoint. Only what you've seen in Forever, no guesses; anything else shows "not found yet".
  • Tools and stations (all crafting modules): a recipe that needs a tool you don't have says so in Make now ("needs Blacksmith Hammer") instead of "can make". Tools go at the top of the plan's shopping list, and hovering a recipe shows its tool and where it's made ("Made at: Anvil"). Works with the newer profession window too, which lists tools as requirements (Runed Copper Rod). A material you'd make with a recipe whose tool you don't have yet is bought instead (Mote of Magic until you have the rod). Forever's newer window is read every time it opens; /fa <profession> debug shows what was read.
  • Trade Contacts saves class trainers (Mage Trainer, Druid Trainer and so on) when you pass or talk to them. Pick Trade > Class trainers on the Contacts tab, or search /fa mage, for every one you've met; click for a waypoint. Open a class trainer's training window once and it saves every spell they teach; hover the trainer on the Contacts tab to see them, the next ones for your level first, with level and cost. "Only not visited" lists your own class's trainers only, and the crafting lists stay crafting-only.
  • Trade Contacts, Search tab: a "Nearest trainer" button. Each menu line names the closest trainer for your class or a profession. Pick one to list every trainer of that kind you've met or passed, nearest first with the distance, and click the one you want for a waypoint. The menu only lists trainers you've found.
  • A profession you haven't learned now says "Learn from:" with the closest trainer you've met or passed when no Apprentice trainer is on file (marked "seen" if you haven't talked to them), instead of "ask a city guard". Fixed "a Enchanting trainer".
  • Every crafting module (Cooking and First Aid too) has an "Open window" button at the top right that opens the game's profession window, and clicking a recipe you know in Make now or the Recipe book opens it on that recipe where the game allows.
  • Materials you loot from mobs are remembered: shopping lists and material tooltips in every crafting module say "Dropped by Mangy Duskbat, Tirisfal Glades (you looted it 6 times)" instead of "Drops from mobs". Only your own loot; chests, herbs and ore veins aren't counted as mob drops. Hovering such a material anywhere (bags, chat links) shows the same "Dropped by" line, even before you know a recipe that uses it.
  • A second minimap button, a book, opens Trade Contacts in one click (only while Trade Contacts is on). Drag it anywhere; /fa minimap contacts hides or shows it.
  • /fa finds a module by its name, short alias, the person ("blacksmith", "enchanter", "tailor") or a clear start of the name ("black", "leather"). A module that's off says how to turn it on, and how to search vendors instead (/fa search blacksmith).
  • Every scrolling list (Recipe book, logs, Trade Contacts, shopping lists) says "N more below, scroll down" under the last row when there's more.
  • The /fa panel uses shorter rows so all 13 modules fit; hover a row for its description.

0.9.6 (2026-09-30)

  • Fishing: setting the reel-in key to your fishing key now shows it on the reel-in row ("Space (same key)") instead of "none", so one-button fishing is clear. Clear on that row turns it off.

0.9.5 (2026-09-29)

  • Trade Contacts: a crafting NPC you talked to is saved even when no trainer or shop window opens (a trainer who won't train you yet only shows chat). They show as "visited, no list yet" instead of "seen, not visited".
  • Trade Contacts search: one row per trainer, with the ranks they teach on it ("trains 16 · Apprentice").
  • Trade Contacts: two checkboxes on the Search tab replace the scout and todo commands. "Show NPC names in town" finds crafting NPCs as you pass; "Only not visited" lists the ones you haven't talked to, nearest first. The slash commands still work.
  • The /fa panel has a "Show NPC names in town" checkbox at the bottom, next to Vendor search, so scout mode is easy to find.
  • Wording: "seen, not visited yet" is now "seen, talk to save".
  • Hover either "Show NPC names in town" checkbox for what it does and how many NPCs you have seen. Ticking it says so in chat, and clicking a checkbox's label works too.
  • Search with "Only not visited" ticked now says when it hid a match ("Karolek matches, but you've already visited") instead of "Nobody left to visit".
  • Trade Contacts, Contacts tab: grouped under town headers (click one to fold it), with a Zone picker (All zones, Where I am, or one zone) and a Trade picker (All crafting, one profession, Trade & general goods, or Everyone). Innkeepers, class and riding trainers saved by older versions are hidden unless you pick Everyone. The "before update" tag is gone from each row; a grey name means the same thing.
  • Fix: Fishing kept one skill, pole and weapon set for the whole account, so an alt without Fishing showed your main's skill (and "capped, train!") and your main's pole. Each character now has its own; an alt without Fishing shows "not learned yet". Poles and weapons you already set move to the characters that own them.
  • Fix: after you unlearn a profession, its module kept showing your old skill (for example "Herbalism 3 / 75" after dropping Herbalism). All modules now show it as not learned, Progress tabs included.
  • Crafting plans (Alchemy, Leatherworking): materials you have to make first, like Light Leather from scraps or cured hides, now count toward your skill-ups, so the plan needs fewer of the main craft. Each step shows what it makes along the way ("+ 119 Light Leather"). When two recipes are equally good for skill-ups, the plan picks the one that uses fewer materials (a Handstitched Cloak over the Vest).

0.9.4 (2026-09-29)

  • Alchemy (new module): what to make now for skill-ups, a plan to your target skill with a shopping list, a craft log, a recipe book, where to train next, and Alchemy lines on herb and vial tooltips. Herbs you're short on point to where your Herbalism log found them. Transmutes stay out of the plan because of their cooldowns. /fa alch
  • Leatherworking (new module): the same window and plan. Cured hides count as crafts, not purchases: the plan makes only the ones you don't already have and lists the raw hides and Salt instead. Leather and hides point to where your Skinning log found them. /fa lw
  • Alchemy and Leatherworking name a trainer from your Trade Contacts for your next rank once you've met one.
  • Fishing: the Derby tab is now the Cast marker tab. The marker tools sit at the top; the derby countdown, rules and catches are still there underneath.
  • Trade Contacts: riding instructors and weapon masters are no longer saved as contacts (class trainers already weren't). Ones saved before stay until you forget them.
  • Fix: First Aid said "You haven't learned First Aid" on characters without Cooking. The same check in Cooking, Fishing, Herbalism, Mining and Skinning could miss a profession the same way.
  • Trade Contacts search: a trainer shows as one row ("trains 33") instead of one row per recipe; "alchemy" now finds Alchemists and "leatherworking" finds Leatherworkers; NPCs you've passed but not talked to show up too, marked "seen, not visited yet". Results are nearest first, across zones on your continent. Use /fa search alchemy when the word is also a module name.
  • Trade Contacts: trainer entries no longer end in "(available)" or "(unavailable)".
  • Every list: long names and long details share the row instead of printing over each other.
  • Cooking, First Aid, Alchemy, Leatherworking: until your recipes are read, every tab shows an "Open <profession> window" button. One click opens the window and the recipes are read.
  • Cooking, First Aid, Alchemy, Leatherworking: on a character that hasn't learned the profession, the window names the nearest trainer from your Trade Contacts who teaches Apprentice, with a Waypoint button.
  • No more BETA tag on tested releases. Only builds named "-beta" show it now, and the login popup went with it. /fa feedback still shows where to send bugs and ideas.

0.9.3 (2026-09-28)

  • Listed for WoW Forever only. Addon managers no longer offer ForeverArtisan to Classic Era players, where it doesn't work. No changes in game.

0.9.2 (2026-09-28)

  • Download fix: the zip no longer includes a stray folder without a TOC file, which made Wago reject the 0.9.1-beta.1 upload. No changes in game.

0.9.1-beta.1 (2026-09-28)

  • Cooking / First Aid: the plan explains itself. A red line shows when you are capped and planning past your rank; the yellow "recipes stop at N" line moved up under the target box; the target turns red when the plan cannot reach it. Same warning in /fa cook plan and /fa aid plan.
  • Trade Contacts: weapon and armor vendors are now read instead of skipped, and saved only if they actually sell crafting goods (with just those items).
  • Core: new vendor-only reagent list. Tooltips and shopping lists say what kind of vendor sells a reagent before you have met one ("Cooking Supplies vendors - none in your Trade Contacts yet").

0.9.0 (2026-09-27)

  • One suite, one version: every part of ForeverArtisan now shares this number. /fa version shows it; the module panel flags any part that doesn't match.
  • Suite style: every window, tab row, heading, skill bar and goal list comes from Core's shared style kit. Gold everywhere.
  • Names: everything is ForeverArtisan now. Commands /fa fish, /fa cook, /fa herb, /fa mine, /fa skin, /fa aid, /fa contacts (plus /fafish, /facook, /faherb, /famining, /faskin, /faaid, /facontacts, /fasearch). Old /mfish, /mlog, /mats removed. Saved data moves over automatically.
  • Herbalism, Mining, Skinning: goals get progress bars and editable amounts; Progress tabs get the skill bar.
  • Fishing: the fishing key re-applies itself after you equip the pole (and every couple of seconds if anything drops it), so you no longer have to clear and re-set it. /fa fish status shows whether the key is active.
  • Beta notice only counts as seen after you click "Got it", so it can't be missed.
  • Beta tag is automatic: every 0.x build (and any -beta build) shows BETA; release builds don't. The minimap tooltip shows the version too.
  • Trade Contacts (new, replaces the old vendor list): your own crafting address book. Talk to a crafting vendor or profession trainer and they're saved with what they sell or teach, prices, limited stock and location. Search it (/fa <item>), see "Sold by" on item tooltips, click for a waypoint. It starts empty, only knows NPCs you've met, and is shared by all characters on your account. Turn it off in the /fa panel like any module. Contacts stay honest: passing by one refreshes it, after a game update the ones you haven't seen since are marked "before update", after two updates without a sighting they drop out of tooltips and search, and you can forget one with a double right-click.
  • Core no longer ships a built-in vendor list. Fishing's "Suggest from Cooking" now reads the Cooking module.
  • Cooking: shows where to train the next rank (and what to do when capped).
  • First Aid: new module. Make now, plan + shopping list, craft log, recipe book, where to train next, material tooltips.

This mod has no related projects