Server Changelog¶
Recent updates to Legendary, newest first — generated from our live deploy history.
Week of July 13–19, 2026
Monday, July 13
- From Relaunch — 6 fixes with real player impact
- CORE — Despawn packet on dynamic-NPC reap + release client on ghost-target Talk
- Gear Finder — Also drop Relic/Mythic/Trial generic weapon stubs
- Gear Finder — Drop incomplete Prime weapon stubs + duplicate stages
- Portal/Deploy — Freshness check uses the fork remote + survives Stop
- Portal/Deploy — Make the portal deploy actually work (push model)
- Portal — 5 new Live Events cards (Happy Hour, Domain, Wanted, Dyna city, Resets)
- Portal — Legendary Track Suit claim option
- Docs Relaunch — Give the Discord invite the same prominence as Legendary
- Portal — Show the granted augment when hovering a catalyst in inventory
- Portal — Free Job to 99 claim -- job picker + claim wiring
- Portal — Rework Legacy Reward Review offerings
- Portal — Add Adventuring Fellow tab
- Portal — Add Legendary Ring as the one functional Legacy reward
- Portal — Make ALL Legacy rewards strictly cosmetic (zero advantage)
- DRG — Make Call Wyvern (and the wyvern) available as /DRG subjob
- Portal — Rework Legacy Reward Review buckets to prestige/flair + convenience
- Aeonic — Make Fomalhaut/Aeonic aftermath desync-proof (sql/zz re-apply)
- Invasion — Voidsent pour in from city gates, not on top of players
- Invasion — Navmesh-validate spawn ring so Voidsent stop spawning in walls
- Portal — Counter catalyst highlight Marid Tusk -> Ram Horn
- Core/Battle — Shield Mastery grants TP on any real shield block
- Portal — Self-elevate the deploy launcher (task restart needs admin)
- Portal — Foolproof one-click deploy that can't lose box work
- Portal — Rebuild appearance face/hair preview gallery (deploy-safe)
- Search/Ah — Stop unsold-listing dupe (2 copies to seller dbox)
- Portal — Network-first HTML service worker; revert flaky --reload
- Portal — Serve sw.js no-cache + network-first HTML in the worker
- Portal — Highlight augment catalysts in inventory
- Legendary/Drk — Double scythe WS str_wsc + Origin +5%
- Portal — Legacy review tier split + uvicorn --reload in supervisor
- Portal — Legacy Reward Review admin page + Legendary progression snapshot
- Portal — Wrap char-card actions + top nav, auto-fit grid
- Portal — Cwd-independent .env load, gmlevel leaderboard filter, data regen helper
- Portal — Community hub, gear set-builder, augment planner, PWA + push, activity feed
- Portal — Market, gear advisor, achievements, recap, staff dashboard
- Legendary/Survival Guide — Shrink menu pages under the 150-byte customMenu cap
- Portal — Grant portal_rw SELECT on char_history so profile save works
- Portal — Live Events board - invasion + weekly world boss countdowns
- Portal — Customizable public profiles (title / accent / featured / showcase)
- Portal — "What's Next" companion page - personalized progression roadmap
- Portal — Setup scripts create DB users @localhost + grant portal_rw on char_vars
- Gear Finder — Detail-row colspan should match cols after Source moved into the column list
- Gear Finder — Per-source filter in the Source dropdown
- BLU — Let the 99 raze-tier AoE spells cast without Unbridled Learning
- Gear Finder — Sort every column + CSV export
- Docs/Vendor — Label Infamy Vendor gear correctly + undo Volte dup
- Gear Vendor — Add the 7 missing Volte variants + paginate oversized slots
Week of July 6–12, 2026
Monday, July 6
- Pets — Harvest automaton combat buffs + wyvern custom skin
- Aeonic — Implement retail-style Aeonic Aftermath (fixes Fomalhaut/Last Stand)
- Equip — Allow editing equipsets for any job (revert 0x116 job filter)
- Trusts — Guard custom trust name bindings against spell_list reimport
- Infamy — Add Crepuscular set pieces to Infamy Vendor (5k each)
- Weapon Skills — Clamp hybrid WS damage before int32 boundary to stop self-heal
- Portal — Add Legacy reward link to character cards
- Portal — Legacy migration reward for Legendary→Relaunch transition
- Reforge — Close the spawner menu after a successful NM pop
- Portal — Stop the supervisor crash-looping uvicorn on Windows
- BLU — Implement 20 net-new retail Blue Magic spells (715-753)
- Portal — One-shot Windows installer for the VPS migration
- BLU — Enable 15 finished-but-disabled Blue Magic spells
- Infamy — Add Sakpatas armor set + bump weapons to 10k Infamy
- Portal — Migrate the player portal onto the OVH VPS (off Azure)
- NPC — Survival Guide warp book in GM Home (owner request)
- Commands — !petstats permission 4 -> 0 (all players)
- Gear — Implement Gleti's Breeches (23777) and add to gold-tier vendor
- Modules — Resolve 2 module-load failures (rescue command + capacity farm engine)
- Jobpoints — Implement high-impact DD job point categories (MNK/DRG)
- Jobpoints — Enable 5 granted-but-dead JP gift spells + extend BLU gift
- ROE — Correct super() call that broke the entire onGameIn chain
- Jobpoints — Implement 8 unimplemented job point gifts
Week of June 29 – July 5, 2026
Sunday, July 5
- Magic — Clamp Drain II Max-HP-boost overflow (HP underflow to 1)
- Progression — Auto-unlock subjob on login — no quest required
- Unlocker — Give-everything now raises level cap + unlocks subjob
- Magic — Add missing -ra III AoE nuke spells (GEO Job Point gift)
- Portal — Warp-to-city picker + change main/sub job (self-service)
- Portal — Self-service character tools -- rescue, warp home, appearance
- Shop — Add Miner's Pendant to !shop armor
- HL — Actually roll the advertised Acc/MACC +8~12 augment on Sortie +1 earrings
- HL — Scope NM cc/doom pulses to the hate target's party (hub bystander lock)
- Augments — Make final-form ranged REMA augmentable (Gandiva/Fomalhaut report)
- APEX — Pcall-guard insertDynamicEntity and onMobDeath in ApexTrials
- Unity — Restore UC trust after pledge regardless of accolade count
- DRK — Drain III grants a percent Max HP Boost bubble on landed casts
- PUP — Automaton dies on master level-up -- int16 HP mod stacking
- Gauntlet — Cap Kirin Stone V + Quake at 5000 damage (matches Stonega IV)
- Gil Exchange — Add Gil->Allied Notes and Marks->Allied Notes conversions
- Commands — Count TWOHAND_HASTE_ABILITY in the Haste-Ability readout
- Moghouse — Exit districts locked despite completed quests (player report)
- Portal — Per-character progression quest-log
- Portal — Portal_rw needs INSERT on char_inventory (vault withdraw)
- Portal — Offline Vault -- unlimited storage outside in-game containers
- SQL — Purge the stock 1415 filler row the pet-magic-crit fix left behind
- Portal — /api/status tolerates missing portal_pop_history (1142 access-denied, not just 1146)
- Portal — Turnkey deploy kit for relaunch (portal.ffxi-legendary.com)
- Portal — Offline item move + discard (write path)
- Portal — Resolve item names, thumbnails, and links in inventory
- League Steward npcPos.zoneId said GM_HOME; use xi.zone.ESCHA_ZITAH + un-hardcode docgen zone
- Portal — Accurate live population + domain + recycle-bin container
- Portal — Community layer -- public profiles, live status, inventory browser
- ROE — Auto-complete First Step Forward so all players get Gain EXP credit
- Portal — Rich /me profile, on-brand UI, Cloudflare Tunnel config
- Warpman — Update Ra'Kaznar Inner Court warp coordinates
- Portal — Scaffold a Python player-portal API (bcrypt auth vs live accounts)
- BLU — Grant BLU spells to /blu subjob players on login & level-up
- Commands — Split Ascension + Rebirth into !checkascend / !checkrebirth
- PUP — Dia/Diaga deals 0 initial damage for non-PC casters (automaton)
- Rebirth/Ascension — Sign-aware mod clamps -- PDT/MDT never applied
- FARM — Entity timer (zone:timer is nil) + restore targid release
- OPS — Relaunch-stop.bat -- stop all relaunch services from the laptop
- FARM — Replace broken C++ dynamic-entity respawn with Lua 5s timer
Thursday, July 2
- Shutdown — Never-destroy the two global Lua-ref holders (stop-crash root cause)
- Capacity Farm — Switch to C++ auto-respawn, fix template mixing
- Apex Gauntlet — Cleanup stability and solo enforcement
- Crash — Extend IsEntityAlive guard to hasStatusEffectByFlag
Tuesday, June 30
- Crash — Guard hasStatusEffect against UAF from OnMobFight combat tick
- OPS — Add restart-azure-server.bat to restart live xi services
- OPS — Add stop-azure-server.bat to cleanly halt live xi services
- Cross Job — Patch COMMAND_DATA in-place to fix abilities in battlefields
- FARM — Fix trust-kill respawn bug; merge !capacity warp options
- Rescue — Clear session after warp so player can log back in
- Gauntlet — Tweak enrage messaging
- FARM — Add Capacity Point farm in King Ranperre's Tomb
- SAM — Remove Hasso/Seigan casting + recast penalty (player QoL)
Last updated: 2026-07-14 19:00 PT