Skip to content

Releases: pingping-e/CoolPlan

v1.6.0

12 Jun 09:02

Choose a tag to compare

CoolPlan

v1.6.0 (2026-06-12)

Full Changelog Previous Releases

  • feat(addon): one-time "What's New" popup on first login after update
    Self-built frame (no StaticPopup — taint history), shown once per
    WhatsNew.version via CoolPlanDB.lastWhatsNew. Announces that the 6 phase bosses
    now run plans correctly and lists them (Commander Kroluk / Crawth / Gemellus /
    Lothraxion / L'ura / Vordaza), with an EN/한국어 toggle (default = client
    locale) and a note to re-grab the affected plans from the site. Every entry
    point is pcall-guarded so it can never break login. Preview: /coolplan whatsnew.
    Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.5.0

08 Jun 18:31

Choose a tag to compare

CoolPlan

v1.5.0 (2026-06-08)

Full Changelog Previous Releases

  • chore(cleanup): item-meta 중복 fetch 호이스트 + openSolo 데드코드 제거 + dumptree dev게이팅
    이중 리뷰 Low 정리(P1/P2 후속):
    1. 비교뷰 useItemMeta 중복 호출 → DiffView에서 1회 호출해 CompareGearHighlights
      /GearDiffSection에 prop 전달(/api/item-meta 1회로).
    2. ExportPlanButton openSolo(per-player export 화살표 제거로 고아) + ExportPlanHandle
      /forwardRef/useImperativeHandle 제거 → 일반 컴포넌트로. TeamTimeline exportRef/
      useRef 배선 제거.
    3. /coolplan dumptree를 ns.debug 게이팅(일반 유저 비노출, /coolplan debug 후 사용).
      tsc/test/build/luaparse PASS.

v1.4.0

07 Jun 16:39

Choose a tag to compare

CoolPlan

v1.4.0 (2026-06-07)

Full Changelog Previous Releases

  • Merge branch 'main' into experiment/addon-party-share-2026-06-07

v1.3.2

06 Jun 07:30

Choose a tag to compare

CoolPlan

v1.3.2 (2026-06-06)

Full Changelog Previous Releases

  • addon: fix transmog taint — drop StaticPopupDialogs + namespace globals (v1.3.2)
    ChangeDisplayedOutfit() was blocked with ADDON_ACTION_FORBIDDEN blaming
    CoolPlan when a player used an appearance-changing toy/trinket. Root cause:
    Options.lua wrote into Blizzard's shared global StaticPopupDialogs table (for
    the Reset-settings confirm). That taints the table; protected UIs that read it
    — including the transmog outfit dropdown that drives ChangeDisplayedOutfit —
    inherit the taint and get forbidden.
    • Replace the StaticPopupDialogs entry with a private CoolPlanResetConfirm
      frame (same Reset+ReloadUI behavior, Esc-closable), so no Blizzard-owned
      table is touched.
    • Move the 3 generated global tables (CoolPlanEncounterNames / ...KR /
      CoolPlanContent) onto the addon namespace ns (ns.EncounterNames / ns.Content);
      drop the dead ...KR table. Generator + Comm.lua + Window.lua updated.
    • Remaining globals are WoW-required only: CoolPlanDB/CoolPlanCharDB
      (SavedVariables) and SLASH_COOLPLAN1/2 — none are Blizzard-owned tables.
    • Bundles unreleased 65cf6d0 (Esc close + button skin) and 1640de0 (error
      hardening). toc 1.3.1 -> 1.3.2.
      Verified: luaparse(5.1) 17 files 0 syntax errors; global-write scan shows only
      the 4 required globals; site typecheck + 173 tests pass.
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.3.1

06 Jun 02:33

Choose a tag to compare

CoolPlan

v1.3.1 (2026-06-06)

Full Changelog Previous Releases

  • addon v1.3.1: code-review fixes
    • Options: persist the Sound/TTS lead restore value (o.savedSoundLead) so enabling 3-2-1 countdown + /reload no longer silently zeroes the saved lead
    • DB.ToSerializable: skip disarmed (active==0) encounters so whole-library export/share doesn't ship/count empty plans
    • DB.SetActive: only an explicit 0 disarms; nil/out-of-range index is a no-op (can't accidentally disarm)
    • Scheduler: fold the countdown's soonest-cast scan into the main tick loop (no second per-frame queue pass)
    • Style: extract shared Style.Border helper; Manager Active chip reuses it instead of copy-pasted border code
    • Options: thumb tint reads ns.Style.colors.accent instead of a hardcoded literal
    • DB: default windowW 860 -> 940 to match Window MIN_W
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.3.0

06 Jun 02:02

Choose a tag to compare

CoolPlan

v1.3.0 (2026-06-06)

Full Changelog Previous Releases

  • addon v1.3.0: countdown dedup, spec self-filter, timeline active-follow, deactivate-all, queue window, reset settings
    • Scheduler: 3-2-1 countdown fires once for the soonest cue only; skip when a cue lands within 3s of the previous (no stacked/clipped countdowns)
    • Scheduler: 'only my character' falls back to the plan slot whose cooldowns your current spec knows when no name matches
    • Timeline: re-entering the tab follows the encounter's active plan (no stale note); remembers your Preview-as slot per character
    • DB/Manager: none-active state — click the green Active chip to disarm; Active is now a distinct chip, Use Plan moved beside the name
    • Options: Queue window (s) slider (10-30); Reset settings button (confirm + reload); lock+grey Sound/TTS lead while 3-2-1 is on
    • Window: brand icon left of the title; min width 940 so the bottom row never overlaps the right column
    • Defaults updated to match shipped config (sound lead 0, HUD icon-only)
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.2.1

05 Jun 01:50

Choose a tag to compare

CoolPlan

v1.2.1 (2026-06-05)

Full Changelog Previous Releases

  • addon v1.2.1: Test/Move buttons, panel/reset fixes, render + error-isolation
    Refines the v1.2.0 frame-positioning feature after in-game testing:
    • Buttons redesigned: "Test frames" (toggle preview visibility) + "Move ⇄ Lock"
      (toggle dragging). Decoupled — Move drags whatever Test shows; Move alone shows
      nothing. Labels track state; /coolplan preview added.
    • Coord panel: SetClampedToScreen + flips to the frame's left half + resets to
      the HUD each move session, so it can no longer render off-screen.
    • Reset: queue aligns under the HUD ICON (stable across styles); nil-rect
      fallback no longer persists a broken anchor (was sending queue to a corner).
    • RenderTick no longer early-returns on moverOn, and skips its hide branch while
      Test is on — so test alert / demo / timeline test show the HUD (and stay
      draggable) instead of the panel floating alone. Clear() restores the preview.
    • Error isolation: wrap the remaining panel callbacks (OnUpdate / Esc / focus);
      refreshFrames won't yank a live reminder on a mid-combat option change.
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.1.1

04 Jun 17:32

Choose a tag to compare

CoolPlan

v1.1.1 (2026-06-04)

Full Changelog Previous Releases

  • addon v1.1.1: mark multiple supported game versions in toc

    Interface now lists 120000, 120001, 120005, 120007 (12.0.0 / 12.0.1 / 12.0.5

    / 12.0.7) so CurseForge auto-tags every supported patch on each release — no
    more manual game-version edits — and the addon shows "up to date" on the current
    12.0.5 client AND the upcoming 12.0.7 without another toc change. No code change.
    Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.1.0

04 Jun 17:27

Choose a tag to compare

CoolPlan

v1.1.0 (2026-06-04)

Full Changelog Previous Releases

  • addon v1.1.0: LibSharedMedia sound picker, 3-2-1 countdown, unified select UI
    • Sound cue now uses a scrollable/searchable picker backed by LibSharedMedia-3.0
      (same shared sound list as MRT/BigWigs/WeakAuras). Hybrid playback: a saved
      value can be a SOUNDKIT name (legacy/Raid Warning default) or an LSM sound
      (PlaySoundFile) — no migration needed. Raid Warning pinned default.
    • New generic ns.Picker popup (Picker.lua): search, scroll, click-away/Esc close.
      Rerouted Window.MakeDropdown through it, so every select (Options alert mode /
      TTS voice / display style / time position, Timeline & Saved Plans dungeon /
      boss / note / preview) shares one consistent dark picker.
    • Spoken 3-2-1 countdown (TTS) option — fires the last 3s before each cast,
      independent of the alert sound mode and the spell-name TTS.
    • Options layout: Timing floats centered between Alerts and the HUD column;
      Show categories moved up into a responsive grid that reflows by window width;
      min window width raised to 900 so the 3 columns never overlap.
    • Saved Plans: drop the confusing red "+boss" tag (boss timeline is display-only
      on the Timeline view; it still travels with the plan silently).
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v1.0.1

04 Jun 13:10

Choose a tag to compare

CoolPlan

v1.0.1 (2026-06-04)

Full Changelog Previous Releases

  • Merge origin/main: reconcile addon v1.x with PC session work
    Both this branch and origin/main independently iterated the addon. Combined:
    • Boss timeline bound to each plan + queue restyle + retuned default profile
      (this branch) ON TOP OF Bloodlust-shown-to-all, boss cues fully dropped from
      alerts (display-only in Timeline view), showBoss option removed (origin/main).
    • Boss skills still render in the addon Timeline view (plan.boss track); only the
      HUD/sound/TTS alerts exclude them — BigWigs/DBM cover boss mechanics.
    • DB: drop showBoss; _migrDefaultsV2 converges existing installs; _migrBossToPlan
      keeps boss bound to plans. toc -> 1.0.1 (re-release after merge).
    • Site: re-applied the Export modal "rename to the receiving character" hint onto
      origin/main's newer modal. All of origin/main's site work (death markers,
      Unknown panel, export rework, raid, SEO, etc.) preserved.
      Verified: fengari syntax + DB sim; typecheck, 116 vitest tests, next build — all PASS.
      Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com