github suprepupre/wow-optimize v2.1.1
v2.1.1 Hotfix Release

7 hours ago

🛠 Hotfix Release

Fixed: immediate crash on login / entering the world introduced in v2.1.0

After release, a few users reported a new crash:

  • crash immediately after loading into the world
  • crash around login / character entry
  • more common on some custom clients and Vulkan/DXVK setups

We isolated the issue through multiple test builds.

Root cause

The culprit was the new GlobalAlloc fast path introduced in v2.1.0.

Crash isolation results:

  • Test C (GlobalAlloc disabled) → stable
  • Test G (all risky recent hooks disabled) → stable
  • Other tests still crashed while GlobalAlloc remained enabled

Conclusion:
GlobalAlloc/GlobalFree semantics are too fragile for a public build, especially across different client wrappers and rendering environments.

What changed in v2.1.1

  • Disabled GlobalAlloc fast path
  • Kept all other v2.1.0 optimizations active:
    • CriticalSection spin-first path
    • SetFilePointer → SetFilePointerEx redirect
    • CompareStringA fast ASCII path
    • GetFileAttributesA cache
    • all previous allocator, GC, timer, I/O, and network optimizations

If you were affected

If v2.1.0 crashed:

  • on login
  • on entering the world
  • shortly after loading in

please test v2.1.1.

Notes

This hotfix does not re-enable any previously removed unsafe public features:

  • UI widget cache remains disabled
  • GetSpellInfo cache remains disabled

Full Changelog

v2.1.0...v2.1.1

Don't miss a new wow-optimize release

NewReleases is sending notifications on new releases.