build 3.3.5a AzerothCore fork 100s of bots 800+ commands repack free forever AI agents → /ai-agents // wow-legends.eu
Release Notes

ChangelogEvery release of the repack, the App and the player portal — what changed, what's new, all in one place.

The free WotLK 3.3.5a server you download and run yourself.

v1.5.1 Latest Out now · App & supporters first Patch 2026-08-09

Day-one polish for Warband Camps, straight from first-day play — plus three configs that now ship out of the box. Supporters-only until the v1.6.0 cycle; the free edition stays v1.4.2 with full source.

Warband Camps — day-one polish

  • Alts return to where you left them. A character gathered at your camp logs back in at its last played location (a brief teleport a moment after login). Characters you took adventuring keep their adventure.
  • Faction gathering — only alts of the faction you're playing gather at the camp. New conf: WowLegends.WarbandCamp.AltsSameFactionOnly, ships on; set 0 to gather the whole account together.
  • Camp view distance is yours — new WowLegends.WarbandCamp.ViewDistance (ships 40). Set 0 and camps appear at client draw distance — ride through a zone and see every warband as you pass. Multiple camps can now be visible at once.

Out of the box

  • transmog.conf now ships (collection off, mixed armour on) — transmog works immediately on a fresh install instead of showing empty menus, and ~50 console warnings are gone.
  • mod_aoe_loot.conf now ships — the last missing-config warnings are gone.
  • Auction-house conf verified — fixes the brief empty-AH download window.

Thanks

  • Shaped by release-day testing from 4played_karacho and StretchtGorilla — and the Warband changes came straight from first-day play feedback.
v1.5.0 Out now · App & supporters first The Community Release 2026-08-09

Every entry in this release started life as a community suggestion or bug report — that is the whole story of v1.5. And with it, the free lane moves up: v1.4.2 is now the free download, and from v1.5.0 onward every release ships its complete server source.

Warband Camps — claim the ground you stand on

  • Suggested by AeonFlux, and the headline of the release: claim a camp anywhere in the open world and furnish it from 69 props — campfires, tents, forges, banners, all the way up to whole buildings (cottage, beer tent, pavilion, large tent, stable, doghouse… yes, outhouse).
  • It's account-wide: every character you own shares one camp. Your alts wake at login, leave the party and stroll around camp on their own — whisper one follow to take it adventuring.
  • Camps are phased: walk within 40 yards and the camp appears around you, walk out and it fades. Friends simply wander in — no invite, no instance, no loading screen.
  • Owner's choice throughout: ships OFF (WowLegends.WarbandCamp.Enabled), prop cap per camp via MaxProps (default 200, 0 = unlimited). Full prop list and commands in the Warband Camps guide.

Transmog & AoE loot

  • Transmog — the most-requested feature in WOW Legends history: appearance freedom on a clean 3.3.5a client, fully server-side. Visit a Warpweaver in Dalaran, Stormwind or Orgrimmar.
  • AoE loot — one click loots every corpse around you. Suggested by Nuclear Pasta.

Your realm, your rules — new QoL toggles

  • Instant weapon swing and no hearthstone cooldown — both suggested by Boethiah, both conf toggles, both ship OFF. Your realm decides.

Bots behave

  • Resto shaman bots actually heal — reported by StretchtGorilla.
  • Bots leave your quest items alone — reported by DMCraig.
  • Held bots keep their spec through gearing and refresh — reported by StretchtGorilla.
  • Death Knight bots unlocked in the Dungeon Finder — a bot DK no longer blocks the whole party from queueing.
  • Bot chatter toggle — bots can now be spoken-to-only, for realms that want quieter company.

World & fixes

  • Culling of Stratholme — the wave events are now fully scripted.
  • Weekly arena points distribute — reported by galacticpatrik99.
  • Two crash fixes, and the AltMaintenance exploit closed (its 12 conf keys ship OFF).

The source ships with every release — starting now

  • From v1.5.0 onward, every release includes the complete server source (WOW_Legends_Server_Source.zip, AGPL-3.0) — the supporter release and the free lane alike, beginning with today's free v1.4.2 on GitHub.

Thanks

  • To AeonFlux, Boethiah, Nuclear Pasta, StretchtGorilla, DMCraig and galacticpatrik99 — this release is your list, built.
  • And to the supporter beta crew: a pre-release build went out early, and 4played_karacho's testing caught an upgrade-path crash and three more issues before release day. That's what a beta programme is for.
v1.4.2 Out now · Free for everyone with full source Patch 2026-07-21

Two fixes that make the living world feel right — no new features, no database changes. Now the free community edition — released free with full server source when v1.5.0 shipped (2026-08-09).

Bots no longer pile up on one spot

  • Reported by community member longasleep (bots collecting in Darnassus and Exodar on both his servers). Bots teleported to a shared destination used to land on the byte-identical coordinate, all facing the same way, and quietly stacked into towers — on our test realm one spot had collected 944 bots.
  • Arrivals are now scattered naturally around the destination (on solid ground, never through a wall), each facing their own way, and a bot's home point is bound to its own spot instead of the shared one. Verified live at ~5,000 bots.
  • Bonus side effect, measured by longasleep within 15 minutes of release: ~15 ms lower server update time on his realm — stacked bots were quietly expensive (every bot in a pile processes every other bot).

Guide escorts no longer wedge

  • “Take me to X” could leave the bot standing still after a whispered “stop” or a .playerbots bot self toggle — and once wedged, every later escort failed too, even for freshly invited bots. Both causes are fixed.
  • Escorts now retry when the routing queue is momentarily full (instead of walking the whole trip off the Legend Roads), and a route failure from inside a cave no longer briefly poisons routing for players nearby.
  • Group escort etiquette: say “take me to X” to the group and one bot takes the job now, instead of the whole party planning routes and announcing at once. (Whispering one bot works as always.)

For server owners

  • Two playerbots.conf settings are involved: new AiPlayerbot.WlArrivalScatterRadius = 12 (the anti-stacking fix; 0 restores the old behaviour) and AiPlayerbot.ProbTeleToBankers default 0.25 → 0.05 (fewer bots sent to city bankers — fresh installs only; updates keep your existing value, and that's fine: the scatter alone stops the stacking).
  • No database changes. Existing installs update in place.

Thanks

  • To longasleep — for the report, for testing across two servers, and for the fastest update-and-benchmark in WOW Legends history.
v1.4.1 Free for everyone since v1.5.0 (in v1.4.2) Hotfix 2026-07-18

Fix

  • .gear no longer wipes your character — the GM gear commands (.gear level/rare/epic/max and the GM addon's Gear buttons) internally ran a full bot re-init that also reset quest history, emptied bags, cleared skills/spells and re-tamed the hunter pet when used on a real character. Now genuinely gear-only (equipment + ammo + enchants + repair); replaced gear goes to your bags. Thanks Micha for the report. Supporters: update via the App. The fix is in the free edition since v1.4.2 went free.
v1.4.0 Now free as v1.4.2 The Living Party 2026-07-18

Your bots stop being followers and start being company: they walk real roads, guide you anywhere on foot, answer questions from your server’s actual data, take plain-language orders party-wide, clear whole dungeons on command — and each one gets its own voice. Shipped supporters-first — free for everyone since v1.5.0 (as v1.4.2). And with this release, the whole v1.3 line (Paths of Legends + talk-and-command) lands free for everyone as v1.3.1.

The world walks — Legend Roads, the Guide & the Sage

  • Legend Roads (new system) — a precomputed, slope-capped road network for all bots covering all four continents (data/pathways/*.wlp, ~44 MB, ships in the box). Bots on long journeys walk actual roads instead of beelining up cliff faces; routes compute asynchronously in tiny world-tick slices, so even continent-length routes never stutter the server.
  • The Guide — ask a bot you own, in plain language, to walk you anywhere: zones, cities, dungeon entrances, “my quest”, an innkeeper / trainer / repair vendor / auction house / flight master / bank / stable master. It escorts you on foot by the roads, calls out zone crossings (“Entering the Barrens — onward!”), waits and comes back when you fall behind, fights what jumps you, announces arrival — and never teleports; if it can't lead you there it says so honestly. Deterministic — costs zero AI credits. Try: take me to booty bay
  • The Sage — question-shaped whispers about items, quests, creatures and vendors are answered from your server's actual data, not the model's fuzzy memory: “who sells Refreshing Spring Water?”, “where is Mankrik?”, “price of the Bronze Tube?”.

Your party, alive

  • Party orders — Talk & Command v2 — plain-language orders now work party-wide in party/raid/say/yell (“everyone follow me”, “all of you attack the kobold miner”); attack orders can name any enemy the bots can see around you; drastic group orders ask for confirmation. WowLegends.AiCommand.Enabled now ships ON by default.
  • Quest narration — grouped bots call out their real quest progress in party chat (“Still need 2 more Plainstrider.”), driven by their actual objective counts.
  • Pitch-in — grouped bots work your quest log with you: while the party is settled they hunt the nearby mobs you still need (radius configurable, default 40 yds).
  • Idle life — off-duty bots stroll, gather around campfires and emote at each other instead of standing frozen.
  • Triage Healer — a healer bot saves you at the brink with a defensive cooldown, not after the fact.
  • Voice Cards — every bot gets its own deterministic personality out of 192 distinct voice cards: pace, mood, quirks.
  • Speech Governor — bots in an area take turns speaking instead of flooding the chat.

Dungeon Clear — order a full dungeon run (new module)

  • mod-dungeon-clear by jrad7, built in — order a tank bot to autonomously clear a classic dungeon: $dc on/off/pause/skip/pull/status/bosses in whisper or /party, plus .dc dot-commands with .dc go <boss>, .dc config and .dc spectate (a free-fly camera while your character plays on under bot AI). Master switch DungeonClear.Enable in the new configs/modules/mod_dungeon_clear.conf.

New bot travel commands

  • $hearthstone — the bot really casts its Hearthstone (whispered = that bot, in /party = the whole squad hearths) — and $wl guide stop cancels an active guide escort.

Fixes

  • Starter-zone quest sync — bots auto-accept shared quests again (thanks Ronny).
  • Comms addons (Questie / DBM / healer-sync) no longer leak into the bot AI as invisible “messages” (thanks Boethiah).
  • Ollama failures now log exactly what the model said and how to fix it, instead of bots going silent (thanks Boethiah).
  • AI replies drop the LLM-typical trailing “…do you want me to?” (WowLegends.AiChat.NoTrailingQuestions).
  • A bot ordered passive after a flee no longer swallows later orders. Thanks also to AeonFlux for ideas and reports.

For server owners — new config

  • New keys in configs/modules/mod_wowlegends.conf (shipped values): AiCommand.Enabled 1 (was 0) · AiCommand.PartyOrders.Enabled 1 · AiCommand.MaxTargetsInPrompt 12 · BotGuide.Enabled 1 · BotNarration.Enabled 1 · BotPitchIn.Enabled 1 · BotPitchIn.Radius 40 · BotIdleLife.Enabled 1 · BotPathways.Enabled 1 · BotPathways.AllBots 1 · BotPathways.MaxSlopeDegrees 16 · BotPathways.ClimbWeight 22 · BotPathways.WaterCostFactor 12 · TriageHealer.Enabled 1 · VoiceCards.Enabled 1 · SpeechGovernor.Enabled 1 · AiChat.Sage.Enabled 1 · AiChat.NoTrailingQuestions 1. New conf file: configs/modules/mod_dungeon_clear.conf (DungeonClear.Enable 1 + ~30 tunables).
v1.3.1 Free community release Paths of Legends — now free for everyone 2026-07-18

The full v1.3 line lands in the free Community Edition — out for everyone on GitHub — plus two backported fixes. Supporters are always one release ahead; every version lands free when the next one ships.

Paths of Legends — swear your playthrough (new system, free)

  • Opt-in, per-character challenge oaths sworn at the Herald of the Fallen (the hooded NPC in every starting zone). A Path binds only you; permanent once sworn (forsaking is a server config, re-swearing never). Paths stack.
  • The Long Road — XP locks at 60 until Ragnaros, Onyxia, Nefarian and C’Thun fall, then at 70 until Illidan falls. Your bot raid counts — the whole group is credited on the kill.
  • The Iron Oath — sworn at level 1 in starting clothes with an empty purse: no auction house, no trades, no mail, no guild bank (not even guild-paid repairs), until 80.
  • The Pilgrim’s Way — no mounts, no flight paths, no hearthstone, no own travel magic: foot, ship and zeppelin alone, until 80 (druid forms allowed; others’ portals/summons aren’t policed — an oath, not a cage).
  • The Slow Burn — all experience halved, forever; multiplies with any server rate.
  • And at the same Herald: the hardcore oath — one life, permanent death (separate from the Paths framework, exactly as opt-in).
  • Trophies — fulfilling a Path drops a soulbound, readable keepsake with the oath’s creed: Chronicle of the Long Road, Seal of the Iron Oath, The Pilgrim’s Worn Map, Candle of the Slow Burn. Herald honors: visit him with fulfilled oaths and he bows and speaks your name to the camp. New command: .path (your sworn Paths + progress).

Talk AND command (free)

  • Whisper a bot you own in your own words, any language, and it obeys: 14 verbs (follow, stay, attack, tank, pull, flee, grind, summon, revive, release, home, drink, reset, heal). The bot’s in-character answer is the acknowledgement. Master-only. Off by default in v1.3.1 (WowLegends.AiCommand.Enabled = 1 to enable; needs AI chat).

Stranglethorn tribute — detail pass

  • The Camper keeps a proper roadside camp now; her “Main” stays invisible until he strikes; she laughs as she works. Where? Still not telling.

Fixes (new in v1.3.1)

  • Starter-zone quest sync — bots auto-accept shared quests again.
  • Comms addons (Questie / DBM / healer-sync) no longer leak into the bot AI as invisible “messages”.
v1.3.0 Now free as v1.3.1 Paths of Legends 2026-07-09

Swear your playthrough — five opt-in challenge Paths at the Herald of the Fallen, each with its own oath, trophy and legend. And your bots now obey plain language, in any language. v1.2.0 is now the free community download.

Paths of Legends — swear your playthrough (new system)

  • Opt-in challenge Paths for a single character, sworn at the Herald of the Fallen in every starting zone. A Path binds only you — no realm settings, nothing forced on anyone else. Swearing is permanent; a Path can be forsaken (config), but a forsworn Path can never be sworn again. Paths stack — swear several on one character if you dare.
  • The Long Road — relive the wars of Azeroth in order: your experience locks at 60 until Ragnaros, Onyxia, Nefarian and C’Thun fall to you, then Outland opens and locks at 70 until Illidan falls. Your bot raid counts — the whole group is credited on the kill, however the boss dies.
  • The Iron Oath — sworn at level 1 in your starting clothes with an empty purse: no auction house, no trades, no mail, no guild bank (not even guild-paid repairs), until level 80. Every piece of gear found by your own hand, or made by it.
  • The Pilgrim’s Way — no mounts, no flight paths, no hearthstone, no own travel magic: the world by foot, ship and zeppelin alone, until 80. Druid travel forms stay; portals and summons cast by others are not policed. An oath, not a cage.
  • The Slow Burn — all experience halved, forever. Multiplies with any server rate; the oath cannot be out-configured.
  • Trophies — the Herald remembers. Reaching 80 (or clearing the Long Road) fulfils the oath and places a soulbound, readable keepsake in your bags, the creed written inside: the Chronicle of the Long Road, Seal of the Iron Oath, The Pilgrim’s Worn Map, and Candle of the Slow Burn.
  • Herald honors. Visit the Herald with fulfilled oaths and he bows and speaks your name aloud to the whole camp: “Kneel, travelers! Before you stands <you>, who carried The Iron Oath to its end!”
  • New command .path shows your sworn Paths and progress. Config: WowLegends.Paths.Enabled (default on — pure opt-in), with per-Path toggles and WowLegends.Paths.Trophies.Enabled / WowLegends.Paths.HeraldHonors.Enabled. Disabling a Path pauses its gates for the already-sworn (records are kept and re-arm on re-enable).

Talk AND command — your bots obey plain language

  • Whisper a bot you own, in your own words, in any language — and it does it. No command syntax, no magic words, typos welcome: “then wait here a sec ok?” holds position, “folge mir” follows (and answers in German), “Ataca a ese zombie” charges in with a Spanish battle cry. The same AI that chats now understands orders — one whisper costs one AI reply (one hosted credit, or free on your own Ollama), and the bot’s in-character answer is the acknowledgement.
  • 14 orders: follow, stay, attack, tank, pull (tank bots only), flee, grind, summon, revive, release, home, drink, reset, and heal (healers prioritise you). attack / tank / pull act on your current target — target an enemy first.
  • Bots know their limits — and say so, in character. Ask a rogue to pull and you’ll get “I’m a rogue, not a tank. Go find a warrior to do that.” Never a false “on it”, never silence.
  • Common phrases are instant and free (“follow me”, “stay here”, “attack”) — no AI round-trip. Questions stay conversation, not obedience. Safe by construction: only the bot’s master can command it, and a strict whitelist means a bad reply can at worst make a bot talk, never act.
  • Config: WowLegends.AiCommand.Enabled (default off; requires WowLegends.AiChat.Enabled = 1). Free-form understanding scales with your model — hosted/large models are near-perfect; tiny local models may just answer in chat instead (fail-safe by design).

Stranglethorn tribute — detail pass

  • The Camper now keeps a proper roadside camp with a crackling campfire; her “Main” is completely invisible until the moment he strikes (his opener lands every time now, and he finally wears his daggers); and she laughs and taunts as she works. Where? Still not telling — finding it is the point.

Fixes

  • Removed a leftover debug line that wrote to the server log on every whisper.
v1.2.0 Free community release The Bots Come Alive 2026-07-04

Free community download since 2026-07-09 — out for everyone on GitHub (App users and supporters have had it since July 4). This one is all about the bots as people: they remember you, hold grudges, talk like adventurers, and — if you opt in — live their lives out loud around you.

Bots remember you — social memory, recognition & grudges

  • Every bot now remembers the players it meets. Where and when you first crossed paths, how often you meet, whether you grouped or dueled, who killed whom — and a warmth score that colors how the bot treats you. Persistent across restarts.
  • Familiar faces get recognized. Return after half a day away and a bot that knows you waves at you (or glares, if it holds a grudge). Wave back — or just target it — and it whispers a greeting that references your history: “Well met again! Last I saw you was in Westfall, 3 days ago.” Friends you've adventured with skip the formalities and whisper right away.
  • Relationships shape AI chat. Whisper a bot that knows you and the AI weaves your shared history into the conversation — how you met, that duel, the dungeon you cleared together, the grudge it still carries.
  • Grudges are real. Kill a bot in World PvP and it remembers — while a PvP window is active, it will hunt you specifically over any other target. Your reputation on the realm has consequences. WowLegends.BotSocial.* (on by default, conservative greeting caps)

AI chat — reliability & smarts

  • Bots now know who they're talking to. Your name, race, class, level and whether you're grouped are part of every AI conversation — no more “I know nothing about you, stranger” from a bot in your own party.
  • Bots know what they're doing. A bot mid-fight answers like it's mid-fight; a badly wounded bot sounds like it.
  • No more repeated lines — near-duplicate replies are dropped (WowLegends.AiChat.Dedupe, default on), and local Ollama now honors MaxTokens/Temperature with an anti-repeat penalty.
  • Sturdier under the hood: network timeouts actually enforced (a hung AI provider can no longer freeze bot chat), replies no longer get cut mid-word, emoji from cloud models decode correctly, two players can whisper the same bot without eating each other's replies, and the chat-memory table cleans up after re-rolled bots.

Bot chat — a full quality pass

  • Bots talk like adventurers now. The entire fallback reply pool (what a bot says when it can't parse your chat) was rewritten — 149 new in-world lines across all reply moods (banter, greetings, PvP grudges, gloats, gracious defeats). No more “whatever dude” or internet slang; everything reads like it belongs in Azeroth. PvP trash-talk stays playful, never hateful.
  • Loot brags and war stories got flavor — epic/legendary/artifact loot shouts went from one repeated line each to proper pools (13/9/7 variants), plus new world-boss, rare-kill and quest-complete lines.
  • Fixed the “?” glyphs in bot chat — 365 lines used unicode punctuation the 3.3.5a client font can't draw (players saw it?s better than nothing); all normalized to plain text.
  • Toxic chatter removed. The dormant toxic/meta line pools (104 rows) are purged and reactive toxic-link parroting is off, so players can no longer trigger a bot spam-wave. The Thunderfury meme reply survives at a tasteful 5%. AiPlayerbot.ToxicLinksRepliesChance = 0 · ThunderfuryRepliesChance = 5
  • General chat is no longer a firehose — bot chatter volume in General is tuned down (~20% of the old “suggestion” spam) so lines repeat far less and rare announcements (epic drops, boss kills) stand out.
  • Every remaining canned pool swept — all 685 leftover chatter lines judged one by one: keyboard-mash and fourth-wall stragglers gone, placeholder bugs fixed (no more “trade Herbs for Herbs”), and the thin pools (WTB replies, greetings) got fresh in-world lines.

Living Chatter — the world talks around you (opt-in)

  • Bots near you say AI-generated lines about their actual life — their zone, their class, their level, what they're doing right now. A level 12 in Elwynn gripes about wolves, not raids.
  • Pairs of bots act out short AI-written conversations near you — campfire talk, road gossip, in character, in your zone, delivered line by line with natural pauses.
  • Recognition greetings upgrade from canned lines to AI whispers that weave in your shared history with the bot.
  • Strictly budgeted: generation is witnessed-only — nothing is generated unless a real player is close enough to read it, so an empty realm spends nothing — plus a hard daily request cap. On the hosted AI each line costs one credit; on your own Ollama or API key it's yours to meter. Player whispers are never counted against the budget. WowLegends.LivingChatter.* (off by default — it spends)
  • Try before you enable: GM commands .aichat test ambient and .aichat test scene force one line / one two-bot scene around you — they work even while the feature is off (they bypass cooldowns, not the budget).

For server owners — telemetry, throughput & population

  • .aichat stats (GM in-game or remote console): live AI telemetry — requests, replies, deliveries, queue/dedupe drops, failures, real provider-reported token usage, and the Living Chatter daily budget state.
  • Parallel AI workers — several bots can answer at once instead of queueing behind one slow reply. WowLegends.AiChat.Workers (default 2, range 1–4, needs a restart)
  • Bots now spawn across levels 1–80 and never level up — starting zones stay populated forever instead of slowly draining toward 80. (New shipped defaults:) AiPlayerbot.RandomBotMinLevel = 1 · RandomBotXPRate = 0

And one more thing…

  • A small tribute is hidden somewhere in Stranglethorn Vale. Alliance travelers: keep your head on a swivel. That's all the hints you get. WowLegends.EasterEgg.Enabled (default on)
v1.1.0 Free community release Living, Dangerous World 2026-06-29

Free community download since 2026-07-04 — out for everyone on GitHub (App users and supporters have had it since June 29). Every feature is a toggle in mod_wowlegends.conf and ships safe by default: 100 bots, World PvP off, World Events off, AI chat ready for your own key.

World PvP

  • All-zones World PvP — an optional realm setting turns the whole open world into PvP: every player is held flagged everywhere, so enemy-faction players and the AI bots are attackable out in the world — alive and dangerous even solo. Same-faction players, GMs, and capitals/sanctuaries stay safe; your own /pvp is untouched. Run it always on, or as timed windows — a set duration every interval, announced server-wide as each opens and closes. WowLegends.WorldPvP.*
  • GMs run the windows — open or close a PvP window on demand with .worldpvp start [minutes] / .worldpvp stop, and check the mode and timer with .worldpvp status.
  • Bots hunt players across every zone — with World PvP on, bots pursue enemy-faction players (and each other) everywhere, including starting and leveling zones, regardless of level. Idle bots stay flagged, so they're always attackable.
  • Smarter bot PvP targeting — in a fight, bots focus the enemy healer first, then the lowest-health target. Engagements feel deliberate, not random. WowLegends.SmartPvpTargeting.Enabled
  • Faction combat taunts — as a bot charges an enemy player it shouts a readable cross-faction taunt (“Die, Alliance scum!”), throttled so it stays flavour. WowLegends.BotTaunts.Enabled (off by default)

Groups & Companions

  • Auto-summon into dungeons — zone into a dungeon or raid as group leader and your party's bots are summoned to you a few seconds later, reviving any that died on the way. No more typing summon — works whether you queue solo through the Dungeon Finder or form your own group. WowLegends.AutoSummonBots.*
  • Companions that remember — your personal companion now remembers the milestones you live through together while grouped — leveling up, felling a boss, falling in battle — and retells your shared adventures when you chat with it. WowLegends.Companion.Memory.*

World Events — Faction Battlefronts

  • A world that fights back — a contested capture point erupts in a random Eastern Kingdoms or Kalimdor zone, on a timer or started by a GM. Both factions — players and bots — fight over a war banner in a tug-of-war; hold the cap to win. Real players count far more than bots (3:1), so they decide it. Guards defend the point and a pack of bots is pulled in, so there's always a brawl. Winners take gold, honor and a victory buff; the losing side earns a small consolation. WowLegends.WorldEvents.* (off by default)
  • GM & addon control.wlevent start [zone|index] (random, or one of 16 curated zones), .wlevent stop, .wlevent status (capture %, time left, a .go line to the banner), and .wlevent zones to list them.
v1.0 Free community release First public release 2026-06-18

Highlights

  • Hundreds of intelligent playerbots quest, fight, run dungeons and raids, and fill the world — so your realm feels alive even when you're the only real player online (100 by default, tune the count to your hardware).
  • AI companion chat: whisper any bot and it answers in character, in your language, with real memory and moods — runs on your own Ollama, your own API key, or our hosted AI with zero setup.
  • A personal AI Companion that joins your group, levels alongside you, fights at your side, and remembers your conversations.
  • True Hardcore mode with permanent death and Mak'gora duels to the death — run it realm-wide or let players opt in at level 1.
  • A living auction-house economy that's never empty, and deep stability work for long, crash-free uptime.

Playerbots

  • Bots that quest, grind, run dungeons and raid on their own.
  • Group up with them, compete against them, or just enjoy a populated world.
  • Bots take part in battlegrounds and arenas.
  • Set how many bots populate the world to match your hardware.
  • Gear and manage bots with simple in-game commands.

AI Companions

  • Bots reply in character and know who they really are — race, class, spec, weapon and zone — and never make those up.
  • They remember your conversation and reply in your language (English, German, Spanish and more) across whispers, party and guild.
  • Nearby bots can pipe up when you speak out loud, for natural city and world ambiance.
  • Bots have moods: insult one and it snaps back, can storm out of your group, or roar in anger.
  • A personal AI Companion you can summon to your side and dismiss any time.
  • Bring your own AI — local Ollama or an API key — or use our hosted AI with no setup needed.

Hardcore

  • One life: when a hardcore character dies it becomes a fallen hero, forever.
  • No way back — corpse runs and the spirit healer are disabled for the fallen.
  • Run hardcore realm-wide, or let players opt in at level 1 by command or by speaking to the Herald of the Fallen in their starting zone.
  • Mak'gora — a consensual duel to the death between hardcore players.
  • Optional glowing aura to mark living hardcore heroes, and server-wide announcements when one opts in or falls.

Progression & Gear

  • Per-character XP rates with .xp set — slow classic leveling or a fast blast to max, decided per character with no realm-wide compromise.
  • Instant gear with .character gear — level-appropriate uncommon, rare, epic, or the best available, all spec-aware, enchanted and gemmed.
  • Quick gear utilities to undress, repair, or check item-level stats.

World & Economy

  • The auction house never sits empty — a built-in Seller stocks it with real drops, gear and trade goods.
  • A Buyer bot bids on player auctions, so the things you list actually sell.
  • Conservative defaults, with every value tunable in one config file.

Core & Stability

  • Built as an AzerothCore (WotLK 3.3.5a) fork — open core under the GPL, so every config and the whole world database is yours to tune and edit.
  • Extensive stability and crash fixes for long, stable uptime under a heavily populated world.
  • Ships with a ready-made database, portable MySQL option, and a one-click setup so you can be in-game in about ten minutes.
  • Configurable safeguards you can toggle to fit your setup.

Tools & Commands

  • 800+ in-game commands, including the custom WOW Legends commands, all documented and searchable on the site.
  • Full GM toolset for running and managing your own realm.
  • Custom commands for hardcore, the AI companion, and instant gearing.
  • Sensible, well-commented config defaults so settings are easy to find and change.

Branding

  • Fully branded as WOW Legends — startup banner, realm identity and in-world text.
  • A free, self-hosted repack that's truly yours to run solo or host for friends.

The one-click installer and manager for your server — a supporter perk.

v0.1.25 Latest Warband Camp fine-tuning (Repack v1.5.1) 2026-08-09

Realm Tuning

  • Camp View Distance — how close you must be before a Warband Camp phases into view. 0 = always visible; any other value is kept between 20 and 250 by the server.
  • Same-Faction Alts Only — choose whether only the faction you're playing gathers at camp, or your whole account shows up.
v0.1.24 Play from the App — and Repack v1.5.0 tuning 2026-08-09

Launch the game from the App

  • Add your WoW client(s) under Settings → Game client — auto-detect finds them, Browse adds any it missed — and the Dashboard gets a Play button. Keep several clients (a clean 3.3.5a next to a patched one)? A quick switcher on the button starts whichever you like, no re-browsing.

Realm Tuning for Repack v1.5.0

  • Warband Camp — the v1.5.0 headline, owner opt-in: your alts live at a camp in the world. Master switch, auto-gathering alts, and the camp prop limit (0 = unlimited).
  • Unsolicited bot chatter switch — bots only speak when spoken to if you prefer (replies are never gated).
  • Quality-of-life toggles: instant first swing, no hearthstone cooldown, DK bots in the Dungeon Finder.
  • Talk-and-Command is opt-in again (it needs your own AI backend), and bot leveling defaults match v1.5.0 — bots now level naturally.

Safer updates

  • If a release manifest is ever mis-published (a new version listing nothing to download), the App now says so plainly and keeps the update available — instead of pretending it updated. The update banner warns before you even click.
  • Repack v1.5.0's database updates (including the first characters-DB update) apply automatically on update, in the correct order.
v0.1.23 A running database is never 'failed' again 2026-07-26

MySQL detection, fixed properly

  • The App no longer reports a healthy database as "didn't come up". Startup now checks that MySQL is actually serving its port — not whether the App's saved login happens to match — so a running realm is recognized as running.
  • If the App's saved database login is stale, it repairs itself from your server's own worldserver.conf after starting the realm; backups and account tools keep working with nothing to retype.
  • Real errors instead of dead ends: genuine MySQL failures show the actual reason from mysql_error.log, another database squatting port 3306 (XAMPP's, usually) is named plainly, and the Health page distinguishes "running but the App can't sign in" from "nothing is answering".
v0.1.22 Tuning for Repack v1.4.0 — The Living Party 2026-07-18

The Living Party, tunable

  • New Living Party section on the WOW Legends tab: the Guide (bots escort you to spoken destinations by road), quest narration, bots pitching in on your quest mobs (with search radius), idle life (strolling, campfire circles), triage healing, voice-card personalities and the speech governor — each its own toggle.
  • New Legend Roads section for the precomputed road network bots walk: master switch, roads for all bots vs guides only, and the water-crossing cost (live), plus the baked-in slope and climb parameters with a pointer to .wlpaths build.
  • Talk & Command grown up: group orders (“everyone follow me”) and the AI target-list size are now tunable — and the main toggle correctly shows as on by default, matching v1.4.0.
  • AI Chat: toggles for the Sage (item/quest/creature/vendor questions answered from real server data) and stripping the LLM-typical trailing “…want me to?”.

New tab: Dungeon Clear

  • A whole new Realm Tuning tab for the autonomous dungeon-clearing tank ($dc) — all 66 settings across six groups: pull behavior, boss engagement & room clears, party cohesion & recovery, loot & rest, pathfinding and the spectator camera. Every input uses the module's own valid ranges.
  • Server-only settings are marked as such; everything else can also be overridden live per dungeon run from the in-game companion addon — the App sets the server defaults each run starts from.
  • As always, updating adds the new settings to your configs without touching anything you tuned.
v0.1.21 Bulletproof downloads 2026-07-11

Downloads that finish

  • Every download retry now gets a freshly-minted link. Expired links could previously come back disguised as odd errors (antivirus and web filters sometimes rewrite the response into codes like “HTTP 618”) and the App would retry a dead link — that whole failure class is gone.
  • Updates are resumable — if a download fails near the end, clicking Update again continues from where it stopped instead of redownloading gigabytes.
  • Clearer errors: when antivirus or a network proxy interferes with a download, the App now says exactly that — and what to do — instead of a cryptic status code.
v0.1.20 Realm Tuning for Repack v1.3.0 2026-07-09

Paths of Legends & Talk-and-Command

  • Realm Tuning now exposes all Paths of Legends settings — the master switch and every individual Path (the Long Road, the Iron Oath, the Pilgrim's Way, the Slow Burn, One Life), plus the trophy and Herald-honors toggles — so you shape which oaths your realm offers without editing a config file.
  • New Talk-and-Command toggle — let players command their own bots in plain language (WowLegends.AiCommand.Enabled). Off by default; needs AI chat on.
v0.1.19 Database updates, handled for you 2026-07-04

Automatic database updates

  • Repack releases can ship game-content database updates (new NPCs, rewritten bot chat) — and updating your server now applies them automatically: checksum-verified, applied in order, and tracked so nothing ever runs twice. A failed step never stops your server from starting.
  • New Apply DB updates button on Install & Update — one click catches up servers that updated to Repack v1.2.0 before this App version, and retries after a failure. Safe to run any time; already-applied steps are skipped.
  • Works even with your realm fully stopped — the App briefly starts its bundled database for the run and stops it again after.

Smarter config updates

  • Repack updates now merge your config files instead of just protecting them: every value you tuned stays exactly as set, and only genuinely new settings are appended — clearly marked, so you can see what a release added.

Realm Tuning

  • Bot chat volume is now tunable: General-chat broadcast volume, "suggestion" spam, and the toxic-link / Thunderfury reply chances — matching Repack v1.2.0's calmer defaults.
v0.1.18 Your settings survive updates — and v1.2.0 tuning 2026-07-04

Updates keep your settings

  • Repack updates and reinstalls now preserve your configs — your AI key, rates, bot count, Remote Access and a moved database port are never reset to defaults again. Install this App update before updating your repack to v1.2.0.

Realm Tuning for Repack v1.2.0

  • Living Chatter — bots near players speak AI-generated lines about their lives, and pairs of bots act short scenes. Off by default; every line costs one AI request, and a daily request cap keeps spending predictable.
  • Bot Social Memory — bots remember the players they meet and greet returning ones; tune sight range, re-meeting gap, greet chance and daily caps — plus PvP grudges: bots hunt the player who killed them during World PvP.
  • AI chat: reply de-duplication (no more looping bots) and worker threads, so several bots can answer at once.
  • A spoiler-free switch for a certain hidden surprise somewhere in the world.
  • Bot defaults synced to v1.2.0 for fresh installs: bots at all levels including starting zones, frozen bot XP so zones never drain, and calmer general-chat volume.
v0.1.17 Plays nice with your other databases 2026-07-02

Run WOW Legends next to an existing MySQL/MariaDB

  • Database port already taken? The installer now notices before downloading anything and asks how to continue: install on a free port (e.g. 3307) — the database and every server config are set to it automatically — or stop the other server and re-check.
  • New in Settings: Move database port — relocate the bundled database any time. my.ini and all server configs (worldserver, authserver, dbimport, playerbots) are updated together, so nothing is left pointing at the old port.
  • The App now identifies your server processes by where they run from, not just their name — another MySQL/MariaDB on the PC is never mistaken for yours, and stopping your realm can never touch it.

Updates you can trust

  • The update banner shows the real download size before you commit — e.g. “~134 MB (1 of 8 parts changed)” — and only changed parts are ever downloaded; your database and characters are always kept.
  • An existing install without an update record explains its one-time full download up front — after that, updates are small again.
  • Re-pointing the App at your repack folder no longer resets the update record.

Sturdier installs, clearer errors

  • Brief network hiccups now retry automatically instead of failing a 20-minute install at the last file; expired download links refresh themselves.
  • Failures tell you exactly what happened and what to do next — e.g. “another database server is answering on port 3306” instead of a cryptic timeout — and duplicate error messages are gone.
v0.1.16 Smoother setup, sturdier installs 2026-06-29

Easier first-time setup

  • A guided first-run setup wizard walks you through it step by step: install the repack, start your realm, turn on Remote Access, and secure your accounts — each with live status and a one-click action.
  • Video walkthroughs built right in — links to short guides for installing the repack and installing the registration website, shown exactly where you need them.
  • Your starting logins (the admin and service accounts) are shown right after install with copy buttons, so you always have a way in.
  • Clearer throughout: the App installs your game server; the registration website is a separate, optional download — now spelled out so it's never confusing.

Sturdier installs

  • Installs the Microsoft Visual C++ runtime automatically when it's missing, so a fresh PC no longer fails with a VCRUNTIME140_1.dll not found error.
  • Checks free disk space before the multi-gigabyte download and warns early if there isn't room.
  • If another MySQL/MariaDB already uses the database port, the App now tells you up front — before downloading — instead of failing partway through.
  • Faster, more reliable startup: Start everything waits until each service is truly ready (with live per-service progress) instead of guessing with timers, so it no longer reports false failures.

Remote Access & accounts

  • One-click Enable Remote Access — no more editing config files by hand.
  • Secure my accounts now works even when Remote Access isn't up yet, so you're never stuck unable to see your new passwords.
  • Clearer health messages — for example “your realm isn't running yet” instead of a vague Remote Access error.

More realm tuning

  • New simple toggles for World PvP, World Events, bot faction taunts, smart bot PvP targeting, companion memory, auto-summon group bots, and AI-chat behaviour.

Quality of life

  • The App reliably detects and installs its own updates in place.
  • No-freeze startup — the window stays responsive while it checks connections — plus assorted polish.
v0.1.11 First public release — your whole server in one window 2026-06-23

Highlights

  • One-click install: download the full WOW Legends repack — server, game data and a ready-made database — straight from the website, with every file checked for integrity. No command line.
  • Run your realm with simple buttons: start, stop and restart MySQL, the login server and the world server, or hit Start everything and the App brings them up in the right order.
  • Always-on watchdog: a small background agent keeps your realm online even when the App is closed, auto-restarting anything that crashes so your world stays up while you sleep.
  • Control your server from your phone: connect a Telegram bot for crash and restart alerts, plus a tap-button menu to check status, start/stop/restart, announce and more — locked to your account only.
  • AI companions in one click: the App sets up your hosted AI key and writes it into the config for you, so your bots start talking back with no copy-paste.

Install & updates

  • Pick a folder and the repack installs into its own server folder there, with a clear size shown before anything downloads.
  • Already have the repack — the free community edition or a manual install? Point the App at it and it takes over managing it, no re-download.
  • Reinstall or repair in place, or re-point the App if you move the folder to another drive.
  • Updating the server keeps your database and characters intact.
  • The App keeps itself up to date too, with a built-in updater.

Accounts & characters

  • Create accounts, set GM levels (Player through Administrator), reset passwords and delete accounts — all without touching the database.
  • Back up a single character or all of them, and import characters back safely.
  • One-click Secure my accounts: rotates the bundled admin and service accounts off the default password and shows you the new ones once to save.

Backups, restore & maintenance

  • One-click full database backup, plus a separate backup for your website data.
  • Schedule automatic backups on the days and time you choose.
  • Safe restore: the App takes a fresh safety backup first, asks you to type to confirm, and won't run while the server is up.
  • Database upkeep tools — analyze, optimize and check/repair — plus a per-database size breakdown.

Realm tuning

  • Adjust the settings owners change most as simple inputs: XP, gold and drop rates, max level and starting setup.
  • Tune your playerbot population — how many, their levels, factions and whether they chat.
  • Configure the auction-house economy bot: what it lists, pricing and how long auctions run.
  • Toggle hardcore mode and AI chat, and rename your realm or change its address (players see it on relog, no restart needed).

At a glance

  • Health dashboard that tells you in plain English what's working and how to fix what isn't.
  • Settings with one-click path detection and a Test Connection button.
  • Quick links to the wider WOW Legends ecosystem and support.
  • Supporter sign-in with your wow-legends.eu account (two-factor supported).

The complete player website supporters get for their own server — registration, shop, armory, leaderboards, hall of fame and an admin panel.

v0.9.0 Latest Community Armory slot, SEO pack & Site Builder upgrades 2026-08-09

Everything since v0.8.9, in one update. Fully backward-compatible — a default install looks and behaves exactly as before. Run the one-click updater; no SQL step, no config changes required.

Community Armory add-on slot

  • /armory can now be handed to an owner-installed community add-on — like the 3D model viewer built by community member StretchtGorilla — with a single switch in Admin → Site Customization → Armory.
  • The shipped Classic armory stays the default and the fallback for every error path: if the add-on is missing or any switch is off, /armory serves Classic as if nothing happened. The new features.armory_3d key defaults to off when absent — nothing to edit unless you want it.
  • Add-ons are installed by hand into addons/armory-3d/ (never bundled, never web-uploaded) and run behind hardened access rules. A System-check row always shows which armory is active.

SEO pack

  • Canonical tags on every page, built from your configured site.base_url — never guessed from the request.
  • Generated /robots.txt and /sitemap.xml that automatically match the features you have enabled (a disabled forum or shop never appears). Drop a real file in the web root to override either.
  • Character and guild detail pages are kept out of search results by default so they never compete with your landing pages — seo.index_profiles turns indexing on, and defaults to off when absent.
  • Missing characters/guilds now return real 404s, and legacy ?char= / ?name= / ?slug= links redirect permanently to their clean URLs.

Who's Online: player/bot filter

  • Public filter chips — Everyone / Players / Bots — so visitors can see real players at a glance. Configurable via features.online_bot_filter (on by default).

Site Builder: more freedom on the homepage

  • Four new sections: Live stats, Image + text, YouTube video, and Countdown.
  • New image library: upload pictures in Customization and reuse them in any section.
  • Per-section background variants to visually separate blocks.

Lists: sortable columns

  • Who's Online, the Armory list and the guild ladder now sort by any column, ascending or descending.

Security & polish

  • Standard hardening headers site-wide (nosniff, clickjacking protection, referrer & permissions policies).
  • Stricter script-execution guards across all upload folders and the new add-on folder.
v0.8.9 Double-click installer + System check 2026-07-26

Installing the portal shouldn’t take an evening. This release is the result of watching where it actually goes wrong: double-click and go, a new System check page that tells you what’s broken instead of leaving you guessing, and an installer that’s much harder to get wrong. No database changes.

Just double-click it

  • The download now includes START-INSTALL.cmd and START-UPDATE.cmd. Double-click one and it handles the parts people got stuck on: it asks Windows for Administrator rights properly, works around the “script is not digitally signed” block, runs from the right folder, and keeps the window open so you can actually read the result.

New — Admin → System check

  • One page that tells you what is wrong instead of leaving you guessing. It checks PHP and every extension it needs, your database and its tables, file permissions, pretty URLs, whether your server can reach wow-legends.eu, and your licence status — each one with what it breaks and how to fix it.
  • Two checks worth calling out: it spots an extension that is enabled in php.ini but not actually loaded — the classic shop/SOAP trap where your file is already correct and Apache simply never re-read it — and it warns you if the database is the wrong flavour of core.
  • It works even when your licence isn’t valid (exactly when you need it most), and gives you a copy-paste report with no paths, passwords or licence key in it — safe to share when you ask for help.

The installer is much harder to get wrong

  • It now refuses to run over an existing install and points you at the updater instead. Previously it would move your site aside and write a fresh config.php — taking your SMTP, reCAPTCHA and Ko-fi settings with it.
  • Pressing Enter no longer cancels the harmless prompts, and the one destructive prompt now defaults to No.
  • It asks for your site address — the value that decides your licence identity and your password-reset links — and warns you if you give it a bare IP.
  • display_errors goes off and PHP logs to a file instead, so error messages never expose your server paths to visitors.
  • And it verifies your site actually responds before it says “complete”, so a stopped Apache or a missing mod_rewrite is caught right there instead of an hour later.

Security

  • The portal now refuses to serve dotfiles, sql/, tools/, vendor/, the installer scripts and config.php. If you installed by git clone, /.git/config was previously downloadable — that’s closed.

Documentation

  • Corrected statements the code contradicts: the admin area needs GM 3 (not GM 9), PHP 8.0 is a hard minimum (not 7.4), and adding a language no longer needs four file edits.
v0.8.8 Fix random “unlicensed” lockouts 2026-07-25

No more “This installation is unlicensed” in the morning

  • If your portal sits behind Cloudflare — or is simply reachable on its raw server IP — you may have found your live site showing “This installation is unlicensed”, with registration, shop and admin disabled, until you released the license binding and refreshed the page.
  • The portal used to report its domain from the web server's SERVER_NAME, which with Apache's default settings is just the Host header of whichever request happened to arrive. Bots scanning your server's IP directly made the daily license check claim that IP as your site's domain, so it came back as a domain mismatch and locked the site for 24 hours. Your domain now comes from site.base_url in your config.php — a value you control, that a passing bot can't change.

What this means for you

  • Nothing to do in the normal case. If site.base_url is unset, still a placeholder, or a local address, the portal behaves exactly as before.
  • Worth checking that site.base_url matches the domain your players use. The admin License page now shows “Reporting as” — the domain this install claims and where that value came from — and warns if it disagrees with the address you're browsing on.
  • Updating can't lock you out. If your key is still bound to the older value, the check retries once with it and keeps working. Correcting base_url now also re-checks immediately instead of leaving you waiting up to 24h.
  • The domain lock itself is unchanged — another domain is still rejected. No database changes.
v0.8.7 Installer works without winget (Windows Server fix) 2026-07-20

One-click installer — winget is now optional

  • The installer required winget even when XAMPP was already installed. Windows Server and older Windows 10 usually ship without it, so those setups were blocked with “Required command 'winget' was not found” — and installing XAMPP by hand didn't help, because the check ran before XAMPP was ever looked at.
  • Now winget is only required if XAMPP actually has to be installed, and the message explains the fix: install XAMPP yourself (default C:\xampp) and re-run, or point the installer at a custom folder with -XamppRoot "D:\xampp". If you host your realm on a Windows Server box, this is the release you want. No database changes.
v0.8.6 Hall of Oaths 2026-07-09

New page — Paths of Legends: Hall of Oaths

  • A public roster of everyone on your realm who has sworn a Path of Legends, at /paths — split into Sworn (oath still in progress) and Fulfilled (completed, marked with a trophy). It covers The Long Road, The Iron Oath, The Pilgrim's Way and The Slow Burn; One Life (hardcore permadeath) stays on the Hall of Heroes. Reads your realm's Paths data directly — nothing to configure. Find it in the Players menu.

Clearer one-click updater

  • update.ps1 now shows the real installed → new version in its summary (e.g. v0.8.5 → v0.8.6) instead of a placeholder, and records it. Your config.php, uploads and cache are preserved as always — no database changes.
v0.8.5 Smoother one-click setup 2026-06-29

Install & setup

  • The one-click installer now restarts Apache after configuring PHP, so the in-game shop's delivery (SOAP) works right after install instead of needing a manual restart.
v0.8.4 Community pages on by default

Out of the box

  • Fresh installs now show News, Armory, Leaderboards, Who's Online, Stats and Forum out of the box — no config edit needed.
v0.8.3 Registration & login reliability

Reliability

  • Fixed sign-up and login failing with a database error for visitors connecting over IPv6.
v0.8.2 Update notifications

Admin dashboard

  • The admin dashboard now shows an “update available” notice when a newer version is released, linking straight to your wow-legends.eu dashboard to download it.

Want the actual files? Grab the free repack on GitHub; supporters get the App & portal from their dashboard.