Releases: pingping-e/CoolPlan
Releases · pingping-e/CoolPlan
v1.6.0
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
CoolPlan
v1.5.0 (2026-06-08)
Full Changelog Previous Releases
- chore(cleanup): item-meta 중복 fetch 호이스트 + openSolo 데드코드 제거 + dumptree dev게이팅
이중 리뷰 Low 정리(P1/P2 후속):- 비교뷰 useItemMeta 중복 호출 → DiffView에서 1회 호출해 CompareGearHighlights
/GearDiffSection에 prop 전달(/api/item-meta 1회로). - ExportPlanButton openSolo(per-player export 화살표 제거로 고아) + ExportPlanHandle
/forwardRef/useImperativeHandle 제거 → 일반 컴포넌트로. TeamTimeline exportRef/
useRef 배선 제거. - /coolplan dumptree를 ns.debug 게이팅(일반 유저 비노출, /coolplan debug 후 사용).
tsc/test/build/luaparse PASS.
- 비교뷰 useItemMeta 중복 호출 → DiffView에서 1회 호출해 CompareGearHighlights
v1.4.0
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
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
- Replace the StaticPopupDialogs entry with a private CoolPlanResetConfirm
v1.3.1
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
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
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
- Buttons redesigned: "Test frames" (toggle preview visibility) + "Move ⇄ Lock"
v1.1.1
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
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
- Sound cue now uses a scrollable/searchable picker backed by LibSharedMedia-3.0
v1.0.1
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
- Boss timeline bound to each plan + queue restyle + retuned default profile