Skip to content

Releases: nerolabs/CursedSurges

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 14:04

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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 08:47

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

Choose a tag to compare

@github-actions github-actions released this 16 Aug 13:39

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

Choose a tag to compare

@github-actions github-actions released this 16 Aug 12:19

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