Releases: pingping-e/CoolPlan
Releases · pingping-e/CoolPlan
Release list
v1.8.0
v1.7.0
v1.6.2
v1.6.1
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