The free WotLK 3.3.5a server you download and run yourself.
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.
WowLegends.WarbandCamp.AltsSameFactionOnly, ships on; set 0 to gather the whole account together.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.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.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.
follow to take it adventuring.WowLegends.WarbandCamp.Enabled), prop cap per camp via MaxProps (default 200, 0 = unlimited). Full prop list and commands in the Warband Camps guide.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.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).
.playerbots bot self toggle — and once wedged, every later escort failed too, even for freshly invited bots. Both causes are fixed.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)..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.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.
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.take me to booty bayWowLegends.AiCommand.Enabled now ships ON by default.$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.$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.WowLegends.AiChat.NoTrailingQuestions).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).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.
.path (your sworn Paths + progress).WowLegends.AiCommand.Enabled = 1 to enable; needs AI chat).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.
.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).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).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.
WowLegends.BotSocial.* (on by default, conservative greeting caps)WowLegends.AiChat.Dedupe, default on), and local Ollama now honors MaxTokens/Temperature with an anti-repeat penalty.it?s better than nothing); all normalized to plain text.AiPlayerbot.ToxicLinksRepliesChance = 0 · ThunderfuryRepliesChance = 5WowLegends.LivingChatter.* (off by default — it spends).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)..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.WowLegends.AiChat.Workers (default 2, range 1–4, needs a restart)AiPlayerbot.RandomBotMinLevel = 1 · RandomBotXPRate = 0WowLegends.EasterEgg.Enabled (default on)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.
/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.*.worldpvp start [minutes] / .worldpvp stop, and check the mode and timer with .worldpvp status.WowLegends.SmartPvpTargeting.EnabledWowLegends.BotTaunts.Enabled (off by default)summon — works whether you queue solo through the Dungeon Finder or form your own group. WowLegends.AutoSummonBots.*WowLegends.Companion.Memory.*WowLegends.WorldEvents.* (off by default).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..xp set — slow classic leveling or a fast blast to max, decided per character with no realm-wide compromise..character gear — level-appropriate uncommon, rare, epic, or the best available, all spec-aware, enchanted and gemmed.The one-click installer and manager for your server — a supporter perk.
worldserver.conf after starting the realm; backups and account tools keep working with nothing to retype.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"..wlpaths build.$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.WowLegends.AiCommand.Enabled). Off by default; needs AI chat on.my.ini and all server configs (worldserver, authserver, dbimport, playerbots) are updated together, so nothing is left pointing at the old port.VCRUNTIME140_1.dll not found error.The complete player website supporters get for their own server — registration, shop, armory, leaderboards, hall of fame and an admin panel.
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.
/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./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.addons/armory-3d/ (never bundled, never web-uploaded) and run behind hardened access rules. A System-check row always shows which armory is active.site.base_url — never guessed from the request./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.seo.index_profiles turns indexing on, and defaults to off when absent.?char= / ?name= / ?slug= links redirect permanently to their clean URLs.features.online_bot_filter (on by default).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.
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.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.config.php — taking your SMTP, reCAPTCHA and Ko-fi settings with it.display_errors goes off and PHP logs to a file instead, so error messages never expose your server paths to visitors.mod_rewrite is caught right there instead of an hour later.sql/, tools/, vendor/, the installer scripts and config.php. If you installed by git clone, /.git/config was previously downloadable — that’s closed.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.site.base_url is unset, still a placeholder, or a local address, the portal behaves exactly as before.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.base_url now also re-checks immediately instead of leaving you waiting up to 24h.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.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./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.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.Want the actual files? Grab the free repack on GitHub; supporters get the App & portal from their dashboard.