Releases: nerolabs/CursedSurges
Releases · nerolabs/CursedSurges
Release list
v1.3.0
CursedSurges
v1.3.0 (2026-08-20)
Full Changelog Previous Releases
- v1.3.0: zone-only mode (community request)
New settings checkbox 'Only show on ' (localized, off by default —
current behavior unchanged): when on, the panel hides and the ready-check
alert stays silent while the player is away from the Coiled Isle or its
sub-maps. The alert key is deliberately not recorded while suppressed, so
entering the zone mid-surge still alerts. ZONE_CHANGED_NEW_AREA now
triggers a rebuild so visibility and the zone-entry alert react promptly.
Also /surge zoneonly on|off.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
v1.2.0
CursedSurges
v1.2.0 (2026-08-18)
Full Changelog Previous Releases
- v1.2.0: localization for 10 locales + locale-safe zone channel lookup
All player-facing strings (panel, buttons, settings menu, alerts,
announces) go through an L table with translations for deDE, esES/esMX,
frFR, itIT, koKR, ptBR, ruRU, zhCN, zhTW (machine-assisted). The
announce zone name now comes from C_Map.GetMapInfo so Blizzard localizes
it; built-in surge names remain English fallbacks only since live event
data supplies each locale's real names.
Fixes a real non-English bug: the zone General channel was found by
matching the literal string "General", which broke Announce entirely on
non-English clients. Now the client's own localized server channel name
(EnumerateServerChannels) is matched first, English as fallback.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
v1.1.0
CursedSurges
v1.1.0 (2026-08-16)
Full Changelog Previous Releases
- Add gear icon next to the close button for settings
Right-click was too hidden (Andrew's feedback). Gear opens the same
MenuUtil settings menu; right-click still works.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Surface settings-menu errors instead of failing silently
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Document audio alert + announce target in README and reddit draft
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v1.1.0: ready-check alert when a surge goes live + group announce option
Audio alert (default on) plays SOUNDKIT.READY_CHECK on the Master channel
the moment a surge activates, deduped by event key so scheduler refreshes
can't re-fire it. Announce target setting: zone chat (default) or group,
which resolves to instance/raid/party chat by what the player is in and
falls back to zone with a note when solo. Settings via right-click menu
on the panel (MenuUtil) and /surge sound on|off, /surge announce
zone|group.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Draft r/WoWAddons release post (assets/, not packaged)
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
v1.0.0
CursedSurges
v1.0.0 (2026-08-16)
Full Changelog Previous Releases
- Add Wago project ID (ZKxZlyNk) to TOC
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Add CurseForge project ID (1655112) to TOC
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Add generated logo (procedural PNG, packager-ignored via assets/)
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v1.0.0: README + version bump for first release
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v0.3.2: clickable map pin link in the zone announce
Feedback from zone chat: embed the standard |Hworldmap| pin hyperlink
(what shift-clicking a map pin into chat produces) so readers can click
straight to the surge location; plain coords stay for non-clickers.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v0.3.1: surge is over 5 minutes after start, not at the 45-min slot end
The scheduler blocks are 45 min but the fight is done within ~5 min of
start. Active window is now start..start+5:00; after that the panel
counts down to the next surge. Ongoing-list fallback derives the same
window from GetAreaPOISecondsLeft (which counts to slot end).
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v0.3.0: built-in surge names + fixed locations (waypoints work immediately)
All five surge locations are static, so hardcode name + coords per
areaPoiID (from Andrew). 8939=Mlurkkr Massacre is confirmed live; the
other four pairings are inferred from today's rotation order and
self-correct from live poi data the first time each runs (learned
name/location still takes precedence over the table).
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - v0.2.0: filter by surge family IDs, learn names/locations while active
Debug dump revealed GetEventUiMapID only resolves for ACTIVE events (nil
for future ones), so the map-2512 filter matched nothing; and ongoing-list
entries carry no timestamps. The Coiled Isle surge rotation is five
45-minute events cycling back-to-back: areaPoiIDs 8936-8940 (eventIDs
42-46) — filter on those directly. Name + fixed position per surge are
learned from GetAreaPOIInfo while it runs and cached in SavedVariables
(seeded with 8939 = Mlurkkr Massacre), so after one lap the Waypoint
button works for future surges too. Active event now also read from the
scheduled list (it keeps the running entry, with times).
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Debug dump opens a copyable window with full entry field dumps
Same Select All + copy EditBox pattern as SurgeProbe. Dumps every field
of every scheduler entry (depth 3, functions skipped) plus the resolved
poiInfo per event, so unknown return shapes and the future-position
question are answerable from one paste.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Fix /surge debug: 'and pcall(fn)' truncated returns, always showed 0 entries
Lua and/or expressions collapse multiple return values to one, so the
entry list was always nil in the debug dump. Also dump non-array table
keys so an unexpected return shape is visible.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - CursedSurges v0.1.0: countdown + waypoint + zone announce
Probe data confirmed the Events tab is backed by C_EventScheduler
(RequestEvents -> EVENT_SCHEDULER_UPDATE -> GetOngoingEvents/
GetScheduledEvents; entries carry areaPoiID + epoch startTime/endTime).
Position/name come from C_AreaPoiInfo.GetAreaPOIInfo via
GetEventUiMapID(areaPoiID); Coiled Isle = uiMapID 2512.
Window shows the active event (ends-in) or next upcoming (starts-in),
auto-hides when the scheduler has no Coiled Isle events. Waypoint button
sets a map pin (+ TomTom if present); Announce sends to the zone General
channel directly in OnClick for the hardware-event requirement.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com - Repo scaffold + SurgeProbe API probe for Cursed Surge events
Packaging infra copied from BrinyBest (.pkgmeta, BigWigs packager workflow,
MIT). tools/SurgeProbe (/csp) probes the candidate APIs behind the 12.1
world map Events tab: C_AreaPoiInfo, C_EventScheduler, C_VignetteInfo,
task quests, UI widgets — plus watch mode to capture data across a surge
spawn, mouseover dump of the Events tab UI, and a generic /csp call invoker.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com