HOME / CHANGELOG / v2.8.0

Release notes

v2.8.0

PUBLISHED: 28 June 2026

v2.8.0 - 2026-06-28

  • Delivered the magic overhaul release, introducing the Arcane, Fire, Frost, Holy, Nature, and Shadow school model across reviewed spell damage, resistance resolution, saves, combat tests, and builder-facing displays.
  • Added direct NPC school resistance support, including mstat reporting, medit schoolres <school|all> <value>, area save/load persistence, and medit auto* defaults for generated mobs.
  • Modernized legacy spell identities toward Warcraft-themed names, including wrath, frostbolt, arcane barrage, arcane missiles, holy fire, shadow word ruin, thunderstorm, blinding light, scorch, curse of agony, lay on hands, and Shadow fear.
  • Split old generic spell families into class-themed variants, including the cause line and multi missile, while adding deployment conversion for class-aware player files, class templates, area/object references, and data/skills.dat.
  • Removed obsolete spells and stale class data, including control weather, create rose, know level, age, youth, non-playable Bard/Defiler/ Illusionist class templates, and the legacy ROM skill-group subsystem.
  • Made class files sparse by defaulting missing abilities to inactive 102/0 and preventing legacy skills.dat sLevels/sRates rows from overriding class-file assignments.
  • Added scripts/feature-deploy.sh to wrap runtime backups, persisted-state conversion, idempotence verification, build, and optional copyover for the forward-only spell-name migration.
  • Archived the release checklist as docs/changes/v2.8.0-TODO.md and the final magic-overhaul report as reports/magic-overhaul.md.