Loot-Roll 7.0.0.zip
What's new
# Changelog
Version = **`## Version`** in `Loot-Roll.toc`. Full history: **`CHANGELOG-archive.md`**.
---
---
## 7.0.0
### Changed
- **Major CurseForge republish:** Major version bump to N.0.0 for CurseForge republish (local patch builds were ahead of / misaligned with the CF listing).
### 한글
- CurseForge 재등록용 메이저 버전 N.0.0 강제 상향 (로컬 패치 버전이 CF 등록본보다 낮거나 어긋나 있던 상태 정리).
---
## 6.0.91
### Fixed
- **「나」 + Select:** With Me-only filter on, identical items are collapsed for display. Selection checkboxes were stored on those temporary rows, so Party/Raid/Guild/Confirm and delete saw no real log rows. Selection now maps through to the underlying loot-log entries.
### 한글
- **「나」+선택** — 동일 아이템 합침 표시 줄에 체크해도 보고·삭제가 안 되던 문제. 체크를 원본 전리품 줄에 연결.
---
## 6.0.90
### Fixed
- **Battleground RAID:** Battleground/arena: do not send RAID, RAID_WARNING, or RAID addon-presence (avoids yellow raid-channel errors). TOC Interface list updated for Anniversary.
### 한글
- 전장·투기장에서 공대 채팅·경보·RAID presence를 보내지 않음 (노란 공대 메시지 방지). TOC Interface를 애너버서리 클라에 맞춤.
---
## [6.0.89] — latest
**Fixed — channel report blank:** Party/Raid/Guild sends strip **class/quality colors** (keep item links), replace box-dashes with `-`, and no longer abort the whole queue on one failed line. Clearer not-in-guild/party/raid errors.
**한글:** **채널 보고 안 감** — 파티·공대·길드 전송 시 직업/등급 **색코드 제거**(아이템 링크 유지), 구분선 `─`→`-`, 한 줄 실패해도 계속. 길드/파티/공대 미가입 안내 추가.
## [6.0.88]
**Report — fixed header width:** Player header dashes keep a **constant total length**; short names get a **longer trailing** dash run.
**한글:** **이름 구분선 길이 통일** — 앞 줄은 고정, 짧은 이름은 **뒤 줄을 더 길게** 해 전체 길이를 맞춤.
## [6.0.87]
**Report — Summary/Detail toggle:** Button before **확인** switches **요약** (name + quality counts only, counts on next line) vs **상세** (full item list).
**한글:** **요약/상세 토글** — 확인 앞에 토글. **요약**=이름 줄 + 다음 줄 등급 개수만. **상세**=기존 아이템 목록 보고.
## [6.0.86]
**UI — Check button white:** 「확인」 label is **white**; order remains Check → Party → Raid → Guild.
**한글:** **확인 버튼** — 글씨 **흰색**. 순서는 확인 → 파티 → 공대 → 길드.
## [6.0.85]
**Report — Check button:** New **확인** before Party/Raid/Guild. Sends the same report to **your chat only** (not party/raid/guild).
**한글:** **확인 버튼** — 파티·공대·길드 **앞**에 「확인」 추가. 같은 보고를 **나만 보이는 채팅**으로 미리 출력.
## [6.0.84]
**Report — common count:** When the loot filter is **일반+**, header quality tags also include **일반N**.
**한글:** **일반 카운트** — 필터가 **일반+**일 때 헤더에 **일반N**도 표시.
## [6.0.83]
**Report — quality labels:** Header counts use **고급 / 희귀 / 영웅 / 전설** instead of 녹·파·보·전.
**한글:** **등급 표기** — 헤더 카운트를 **고급N 희귀N 영웅N 전설N**으로 변경.
## [6.0.82]
**Report — legendary count:** Header quality tags add **전N** (legendary); **보N** is epic-only.
**한글:** **전설 카운트** — 헤더에 **전N**(전설) 추가. **보N**은 영웅만.
## [6.0.81]
**Report — quality counts:** By-player header adds **녹N / 파N / 보N** (uncommon / rare / epic+) after the name; zero tiers omitted.
**한글:** **등급 카운트** — 유저 헤더 이름 뒤에 **녹N**(고급)·**파N**(희귀)·**보N**(영웅+) 표시. 0개는 생략.
## [6.0.80]
**Report — longer name rules:** By-player header dashes doubled (`──── name ────`).
**한글:** **이름 구분선** — 유저별 헤더 앞뒤 줄을 **2배** (`──── 이름 ────`).
## [6.0.79]
**Report — class-colored names:** Player names in Party/Raid/Guild loot reports use **class color** (stored `classFile`, else roster lookup).
**한글:** **보고 이름 직업색** — 파티·공대·길드 보고의 플레이어 이름을 **직업색**으로 표시(저장 classFile · 없으면 명단 조회).
## [6.0.78]
**Report — list all rolls on merge:** Same item still one line (`*N`), but **Need/Greed/Pass** (and gold bids) append every roll: `link *2 / 차비 80, 차비 55`.
**한글:** **합침 시 차비·입찰 전부 표기** — 같은 아이템은 한 줄(`*N`) 유지, 방식은 `차비 80, 차비 55`처럼 **모두** 나열.
## [6.0.77]
**Report — merge same item:** Select-all by-player reports merge duplicate items per player as `link *N` (row stacks included). Differing methods drop the method suffix.
**한글:** **동일 아이템 합침** — 전체 선택 유저별 보고에서 같은 아이템은 `*N`으로 합산(행 스택 포함). 방식이 섞이면 방식 표기는 생략.
## [6.0.76]
**Fixed — report cut off:** Party/Raid/Guild loot reports now send **one line every ~0.35s** (chat throttle queue) so long select-all reports no longer stop mid-way.
**한글:** **보고 중도 끊김** — 파티·공대·길드 보고를 **약 0.35초 간격** 큐 전송으로 바꿔, 전체 선택 긴 목록이 중간에 멈추지 않음.
## [6.0.75]
**Fixed — 200 locals:** Loot report helpers collapsed into one `LootReport` table (select-all by-player report no longer trips the main-chunk local limit).
**한글:** **200 local 오류** — 보고 헬퍼를 `LootReport` 테이블로 묶어 청크 local 한도 초과 수정.
## [6.0.74]
**Report — Select-all by player:** With **Select → select-all**, Party/Raid/Guild reports group loot **per player** (header then items). Players and items ordered by **quality (high→low)**. Partial checks keep the old one-line format.
**한글:** **전체 선택 보고** — 「선택」+**전체 체크** 후 파티·공대·길드 전송 시 **유저별** 목록(헤더→아이템). 유저·아이템 모두 **등급 높은 순**. 일부만 체크하면 기존 한 줄 형식.
## [6.0.73]
**UI — Filter right + select-all column:** Filters **right-aligned** again. Select-all is **20×20** (same as filter/row checks) and sits on the **same vertical axis** as per-item pick checks (above the list).
**한글:** **필터 우측 + 전체 선택 정렬** — 필터 다시 **우측**. 전체 선택은 필터/행 체크와 **동일 20px**, 아이템 선택 체크와 **같은 세로축**(목록 바로 위).
## [6.0.72]
**UI — Select-all left of 「나」:** Pick-mode select-all sits on the **same filter row**, immediately **left of 「나」** (filters left-aligned again with a reserved slot).
**한글:** **전체 선택 위치** — 「선택」 시 전체 선택 체크를 필터 줄에서 **「나」 바로 왼쪽**에 표시(필터는 다시 좌측, 앞칸 예약).
## [6.0.71]
**UI — Filter row right-aligned:** 「나」/quality/need-greed/auction filters sit on the **right** so 「선택」 select-all no longer overlaps them.
**한글:** **필터 우측 정렬** — 「나」·일반+·고급+…·입찰·낙찰 필터를 창 **오른쪽**에 두어 「선택」 전체 선택과 겹치지 않음.
## [6.0.70]
**UI — Loot width:** Default loot window **500→540** (auto-migrate saved 500). Extra width goes to the item-name column. Select-all checkbox / list top moved down so they no longer overlap the 「나」 filter.
**한글:** **전리품 창 가로** — 기본 **500→540**(저장된 500은 자동 확장). 늘어난 폭은 **아이템 이름** 열에. 「선택」 시 **전체 선택**이 「나」 필터와 겹치지 않도록 목록·체크를 살짝 내림.
## [6.0.69]
**UI — Title gap:** Extra spacing (~one character) between lock chip and 「주사위」/「전리품」 titles.
**한글:** **제목 여백** — 자물쇠와 「주사위」·「전리품」 사이 한 칸 띄움.
## [6.0.68]
**UI — Lock chip:** Roll/loot/toast lock buttons match WowTalk (chip + 14px icon; gold border when locked, gray when unlocked).
**한글:** **잠금 버튼** — WowTalk식 칩 자물쇠(잠김=골드·해제=회색). 주사위·전리품·토스트 미리보기 공통.
## [6.0.67]
**Fixed — 200 locals:** Loot frame no longer binds `createCloseChipButton` as a file-level local (uses `G.createCloseChipButton` inside `buildLootFrame`).
**한글:** **200 local 오류** — 닫기 칩을 파일 상단 local이 아니라 `G`에서 직접 호출.
## [6.0.66]
**UI — Close X chip:** Roll and loot window close buttons use the same red chip style as WowTalk (replacing UIPanelCloseButton).
**한글:** **주사위·전리품 창 닫기(X)** — WowTalk과 같은 붉은 칩 버튼으로 교체.
## [6.0.65]
**UI — Chip buttons:** Dice/loot window toolbar buttons use WowTalk/RaidBook-style backdrop chips (dark fill + tooltip border, hover brighten) instead of flat Elv-style panels.
**한글:** **주사위·전리품 창 하단 버튼** — WowTalk과 같은 칩 버튼(다크 배경·툴팁 테두리) 스타일.
## [6.0.64]
**Perf — Outdoor loot list debounce:** Outside instances (and when no active group loot rolls), list refresh coalesces at 0.25s; multi-append tries incremental rows before full redraw; farm flushes skip title context-icon sync (mail/trade/merchant paths unchanged). Instances/active rolls stay at 0.08s.
**한글:** **야외 전리품 UI** — 인스턴스·그룹 롤이 아니면 목록 갱신 0.25초 묶음, 연속 추가 시 증분 우선, 파밍 flush에서 모드 아이콘 sync 생략. 인던/활성 롤은 기존 0.08초.
---
## [6.0.63]
**Changed — 「나」 vs quality UI:** Enabling Me clears quality/need/gold checkboxes (Me = my Common+). Disabling Me restores the saved quality band for everyone’s list. Picking a quality band turns Me off.
**한글:** **「나」** 켜면 일반+/고급+/희귀+/영웅+·입찰·낙찰 체크 해제. 끄면 저장된 등급으로 전원 목록 복귀. 등급을 고르면 「나」해제.
---
## [6.0.62]
**Changed — 「나」 is independent:** Me filter no longer ANDs with quality/need-greed/gold filters. On = my Common+ items only (+ ×N merge).
**한글:** **「나」** 는 독립 필터. 켜면 등급·입찰·낙찰 무시, 내 캐릭터 **일반 이상**만 표시(+ ×N 합침).
---
## [6.0.61]
**Changed — 「나」 filter stacks same items:** With Me filter on, the loot list merges identical item IDs into one row with ×N (display-only; log unchanged) for farm counting.
**한글:** **「나」** 켜면 같은 아이템을 ×N으로 합쳐 표시(사냥 수집량 확인용). 저장된 로그는 그대로.
---
## [6.0.60]
**Fixed — load error 200 locals:** 「나」 필터 체크를 청크 `local` 대신 `lootHdr` 필드에 보관해 `main function has more than 200 local variables` 오류 수정.
**한글:** 애드온 로드 시 local 200개 초과 오류 수정(「나」 버튼 참조 방식 변경).
---
## [6.0.59]
**Added — loot filter "나/Me":** Leftmost toggle on the loot window filter row. When checked, only rows won by the currently logged-in character are shown (AND with quality / need-greed / gold-bid filters).
**한글:** 전리품 창 필터 맨 왼쪽 **「나」** 추가. 켜면 현재 접속 캐릭터가 획득한 줄만 표시(품질·입찰·낙찰 필터와 함께 적용).
---
## [6.0.58]
**Changed — maintenance:** Maintenance build / version bump. No feature changes.
**한글:** 유지보수 배포(버전 갱신). 기능 변경 없음.
---
## [6.0.57]
**Fixed — craft ×N off-by-one:** Same-item craft lines within a few seconds were treated as toast/chat duplicates and dropped, so 4 crafts showed as ×3. Exact-duplicate window for non-roll loot is now ~1.25s (`tFine`), so consecutive crafts stack correctly.
**한글:** **연속 제작 ×N 한 개 부족** — 4개 만들면 ×3처럼 보이던 문제. 토스트·채팅 중복 제거 창(4초)이 다음 제작까지 삼켜서 한 번이 버려짐. 제작/전리품은 약 1.25초만 중복으로 보고, 그 이후는 ×N으로 합침.
---
## [6.0.56]
**Fixed — craft ×N UI row duplication:** Stack-bump refresh no longer treats an already-visible loot row as a new append. Consecutive crafts (e.g. Adamantite Arrow Maker) stay on one line as ×N instead of spawning ghost rows with stale ×2/×3/×4 counts. Craft merge window widened to 45s.
**한글:** **연속 제작 줄 복제** — 같은 아이템을 연속 제작하면 ×N만 올려야 하는데, UI가 이미 있는 줄을 ‘새 줄’로 또 붙여 ×2·×3…이 여러 줄로 보이던 문제 수정. 제작 합치기 시간 창도 45초로 넓힘.
---
## [6.0.55]
**Fixed — repair over-stripped 님 names offline:** If the loot log already has `보기님`, rows still stored as `보기` are expanded without needing that player in the current group.
**한글:** **이미 `보기`로 잘린 줄 복구** — 같은 전리품 로그에 `보기님`이 있으면 공대 없이도 `보기`→`보기님`으로 고침. `/reload` 후 전리품 창을 열면 적용.
---
## [6.0.54]
**Fixed — load error 200 locals:** Name-resolve helpers moved onto `LootListUi` (no new chunk locals) after 6.0.53 hit WoW’s 200-local limit.
**한글:** **로드 오류(local 200개 초과)** — 6.0.53에서 추가한 이름을 `LootListUi` 필드로 옮겨 청크 local 한도 초과 수정.
---
## [6.0.53]
**Fixed — names ending in 님 (e.g. 보기님):** Loot rows no longer blindly strip a trailing `님`. Resolves against party/raid (keep real `…님`, strip only false honorific, repair prior over-strip `보기`→`보기님`). GDKP upgrade and `addLootRow` now share the same path.
**한글:** **이름 끝「님」오절단** — 실명 `보기님`을 `보기`로 자르던 문제 수정. 공대원 대조로 존칭 잔여만 제거하고, 낙찰 업그레이드·신규 행·기록 복구 경로를 통일. 이미 잘린 줄도 공대 중 목록 갱신 시 복구.
---
## [6.0.52]
**Fixed — GameTooltip SetText on Anniversary:** `GameTooltip:SetText(text, r, g, b, wrap)` treated `true` as alpha and errored. Titles now use `tooltipSetTitle` without a wrap boolean.
**한글:** 기념판 `GameTooltip:SetText` 5번째 인자 `true`(줄바꿈)가 alpha로 들어가 오류나던 문제 수정.
---
## [6.0.51]
**Fixed — settings scroll empty tail:** Scroll content height was fixed at 1900px; now sized to the bottom of the chat-window save section (no blank scroll below).
**한글:** **설정창 빈 스크롤** — 스크롤 영역 높이 1900px 고정 제거. 분리 채팅창 항목 아래 빈 공간 없이 실제 내용 높이에 맞춤.
---
## [6.0.50]
**Fixed — settings window size hint overlap:** The width×height help text now sits below the roll/loot size inputs (anchored under Apply), not overlapping the edit row.
**한글:** **설정 창 크기 안내 겹침** — 「가로·세로 입력 후…」 설명을 입력란·「크기 적용」 버튼 아래 한 줄로 내림.
---
## [6.0.49]
**Changed — detached chat window save:** First undock no longer locks position forever. Settings adds **Save positions** — stores the current layout of checked windows when pressed (overwrites previous save). Logout still auto-saves floating checked windows.
**한글:** **분리 채팅창 위치 저장** — 최초 한 번만 고정되던 동작 수정. 설정에 **「위치 저장」** 버튼 추가 — 누를 때 체크된 창의 현재 위치·크기로 덮어씀. 로그아웃 시에도 자동 저장.
---
## [6.0.48]
**Fixed — release prep (version, icons, package):** `DB.version` no longer stuck at **5.0.15** — syncs from `## Version` in `Loot-Roll.toc` on load; `/lootroll help` uses the same metadata. Trade method icon consistently uses **`Icons/method_exchange.png`** (list + loot title bar). Removed dev **`LootRollSim.lua`** from TOC; dropped stray root PNG and `Art/*.bak.png`. Quest-start sound remains **`Sounds/quest-start.mp3`** (6.0.11 custom clip; ASCII path).
**한글:** **배포 정리** — `DB.version`·`/lootroll help`가 toc **6.0.48**과 일치. 거래 아이콘 **`method_exchange.png`** 로 통일. **`LootRollSim.lua`** toc 제외·잡 파일 삭제. 퀘스트 시작 사운드는 **`quest-start.mp3`** (6.0.11 커스텀 음원, 경로 ASCII 유지).
---
## [6.0.47]
**Fixed — raid GDKP bids not recorded (Raid Book / trade):** After login/`/reload`, `LootRollLoot_BindDB()` rebound local `DB` to `LootRollSaved` but **`LRI.DB` stayed on the empty load-time table** → `GDKP.raidLogActive()` saw `raidGdkpTradeLog` as nil and skipped all raid chat + trade bid updates. `BindDB` now sets `LRI.DB = DB`; `raidLogActive` also falls back to `_G.LootRollSaved`.
**한글:** **공격대 낙찰(골드) 미기록** — `/reload` 후 `LRI.DB`가 SavedVariables와 어긋나 GDKP(채팅·거래) 갱신이 전부 꺼지던 버그 수정. Raid Book 「구매하였습니다」·거래 완료 경로 복구. **「낙찰(골드)만」은 표시 필터**이며, 기록 자체를 막지는 않음.
---
## [6.0.46]
**Fixed — load warning `lr` nil:** `reloadLootFromDB` / `lootLogLen` were assigned via IIFE-only `lr` outside `(function(lr)…end)(LRI)` → `attempt to index global 'lr' (a nil value)` on every `/reload`. Now bound directly on `LRL` (same table as `_G._LootRollLRL`).
**한글:** **`/reload` 시 `lr` nil 경고** — IIFE 밖에서 `lr.LRL.reloadLootFromDB` 참조하던 로드 오류 수정. `LRL`에 직접 등록 (`/lr lootrecover`·DB 재로드 정상).
---
## [6.0.45]
**Changed — detached chat windows default ON:** Floating (undocked) chat tabs are **saved and restored by default**; uncheck in settings to opt out (`chatFrameSave[idx] = false`). New undock triggers auto-save via `UPDATE_CHAT_WINDOWS`.
**한글:** **분리 채팅창 위치** — 띄운 탭은 **기본 체크(저장 ON)**. 설정에서 해제할 때만 저장 안 함. 탭 분리 시 자동 등록.
---
## [6.0.44]
**Changed — settings help:** Startup window checkboxes, loot log (no header row, GDKP compact gold, `/reload` persist), new **roll window** section (44×18 icon bar, 20×20 mining/herb checks), default sizes **240×280 / 375×300**, scale slider vs pixel size.
**한글:** **설정 설명** — 시작 시 창 열기, 전리품(헤더 제거·GDKP·기록 유지), **주사위 창** UI, 창 크기 기본값·배율 슬라이더 안내 갱신.
---
## [6.0.43]
**Changed — roll icon bar width:** Box / normal / mining-herb buttons stay equal size, width **44×18** each (2× previous 22px).
**한글:** **보물·일반·채광약초** 버튼 3개 동일 크기, 가로 **2배(44px)**.
---
## [6.0.42]
**Changed — roll window icon bar:** Box / normal roll / mining-herb buttons are fixed **22×18** each (mining-herb no longer stretches to window edge).
**한글:** **주사위 창** 보물·일반·채광약초 버튼 3개 동일 크기(22×18).
---
## [6.0.41]
**Changed — roll window participate row:** Mining/herb join checkboxes match loot filter sizing — **20×20** check, **14×14** icons (was 22/18). Scroll starts slightly higher (+2px).
**한글:** **주사위 창** 상단 채광·약초 체크 — 전리품 필터와 동일 크기(체크 20·아이콘 14).
---
## [6.0.40]
**Changed — roll window toolbar:** Bottom buttons match loot log — height **18px**, **GameFontHighlightSmall** (삭제·결과). Icon bar (box/dice/mining-herb) same height; scroll bottom margin aligned.
**한글:** **주사위 창** 하단 버튼 — 전리품 창과 동일(18px·필터와 같은 글꼴).
---
## [6.0.39]
**Changed — loot log UI:** Removed fixed column header row (아이템/획득자/방식); list starts directly under filters (+22px). Bottom toolbar buttons smaller with **GameFontHighlightSmall** (same as 일반+/고급+ filters).
**한글:** **전리품 창** — 목록 헤더 제거·스크롤 여유 확대. 하단 삭제·선택·파티·공대·길드 버튼 축소·필터와 동일 글꼴.
---
## [6.0.38]
**Added — settings window size:** Roll and loot log width × height inputs with **Apply** (defaults roll **240×280**, loot **375×300**). **Reset positions** restores default sizes too.
**Fixed — quest start/reward how column:** Questie + !/? icons stay left; **시작** / **보상** labels are right-aligned in the 방식 column.
**한글:** **설정 — 창 크기** — 주사위·전리품 가로×세로 입력·적용(전리품 기본 375×300). **퀘스트 시작/보상** — 아이콘 좌측·「시작」「보상」 우측 정렬.
---
## [6.0.37]
**Fixed — GDKP gold in narrow how column:** Reverted column-width bump. Long bid amounts (comma-formatted, e.g. **12,500**) now render as one right-aligned string **gold icon + amount** (`|T…|t12,500`) instead of split icon/number cells that clipped at ~52px column width. Short amounts (e.g. **120**) keep icon + number split.
**한글:** **GDKP 낙찰 표시** — 열 폭 변경 되돌림. 긴 금액(천 단위 콤마, 예: 12,500)은 **🪙12,500** 한 줄·우측 정렬. 짧은 금액(120 등)은 기존처럼 아이콘+숫자 분리.
---
## [6.0.36]
**Fixed — `/lrsim methods` item names:** Preview rows now use real item IDs (e.g. 모로스 시계 for GDKP **낙찰**, 공허의 수정 for **마부**) instead of fake `9900000+` IDs and `[낙찰] 샘플` link text that broke `%[(.-)%]` parsing → truncated `[낙찰` display.
**한글:** **`/lrsim methods` 아이템명** — 실제 아이템 ID·이름 사용. `[방식] 샘플` 가짜 링크 제거(이름 잘림 `[낙찰` 버그).
---
## [6.0.35]
**Fixed — `/reload` must not wipe loot history:** `persistLootLogToDBNow` no longer overwrites saved `lootHistory` when in-memory `lootLog` is still empty (load race / failed bind). Logout flush reloads from DB before persist; only explicit delete sets `allowEmptyPersist`. Login mirror uses lightweight `mirrorLootHistoryOnly` (no full SV deep-copy).
**한글:** **`/reload` 시 전리품 기록 삭제 방지** — 메모리가 비어 있을 때 저장본을 `{}`로 덮지 않음 · 로그아웃 flush 보강 · 사용자 삭제만 빈 저장 허용.
---
## [6.0.34]
**Changed — loot recover scope:** Login and `/lrrestore` now restore **mirror `lootHistory` only** (not `_lootHistoryBackup`). Old `/lrfix` backups often mix other characters (e.g. 거리흑마 solo logs). Use **`/lrrestore backup`** or **`/lr recover backup`** explicitly; `/lr lootstat` shows row counts per `who`.
**한글:** **복구 범위 조정** — 로그인·`/lrrestore`는 mirror만. `_lootHistoryBackup`(다른 캐릭터 혼재)은 **`/lrrestore backup`** 으로만. `/lr lootstat`에 캐릭터별 행 수 표시.
---
## [6.0.33]
**Fixed — `/lrrestore` / loot recover crash:** `loadLootLogFromDB` referenced `itemLinkNameMissing` before its `local` declaration (Lua treated it as global → nil). Forward-declared link repair helpers.
**한글:** **`/lrrestore` 복구 오류** — `itemLinkNameMissing` nil 크래시 수정 (local 선언 순서).
---
## [6.0.32]
**Fixed — `/lr lootrecover` chat freeze:** Manual recover no longer runs full `mirrorSavedVariables()` (deep-copies huge `chatBackup` / export blobs). Uses lightweight `mirrorLootHistoryOnly`, runs async with an immediate “복구 중…” chat line, adds `/lr recover` alias and standalone `/lrrestore`.
**한글:** **`/lr lootrecover` 엔터 무반응** — 대용량 SV 전체 mirror 로 클라이언트가 멈추던 문제 수정. `lootHistory`만 mirror · 비동기 복구 · `/lr recover` · `/lrrestore` 추가.
---
## [6.0.31]
**Fixed — loot recovery message / backup not applied:** Recovery now scans `_lootHistoryBackup` on all mirror globals (not only `lootHistory`), counts rows by `link` (not only `#`), shows the chat notice after `BindDB` via `printMsg`, and adds `/lr lootstat` + `/lr lootrecover`. Logout flushes loot persistence before mirroring in `LootRoll.lua`.
**한글:** **복구 메시지 미표시·백업 미적용** — mirror·`_lootHistoryBackup` 전역 스캔, `printMsg`로 복구 알림, `/lr lootstat`·`/lr lootrecover` 추가, 로그아웃 시 flush→mirror 순서 정리.
---
## [6.0.30]
**Fixed — loot history lost on `/reload`:** Primary SavedVariables (`LootRollSaved.lootHistory`) could be saved empty while mirror copies (`LootRollDB` / `CompactRoll*`) still held the full log — load always preferred `LootRollSaved`, so the list looked wiped after reload. On init, recover from the largest non-empty mirror or `_lootHistoryBackup`; on `PLAYER_LOGOUT`, mirror all SV copies after flushing persistence.
**한글:** **`/reload` 후 전리품 내역 삭제** — `LootRollSaved.lootHistory`만 비어 저장되고 mirror(`LootRollDB` 등)에는 기록이 남던 불일치 수정. 로드 시 mirror·백업에서 자동 복구, 로그아웃/`/reload` 직전 mirror 동기화.
---
## [6.0.29]
**Fixed — loot window creation error:** `requestLootListFullRedraw` was local to an inner chunk but called from the loot-frame UI module → `attempt to call global 'requestLootListFullRedraw' (a nil value)` on login/reload. Exported on `LRL` and called from quality/filter handlers.
**한글:** **전리품 창 생성 오류 수정** — 품질 필터 즉시 반영(6.0.28) 함수가 UI 청크 밖에서 전역으로 호출되어 `/reload` 시 전리품 창이 반복 실패하던 문제 수정.
---
## [6.0.28]
**Fixed — quality filter slow to apply:** 일반+/고급+/희귀+/영웅+ and 입찰·경매 filters now **immediately full-redraw** the loot list. Incremental one-row updates (raid perf) no longer override or defer filter changes until the next loot line.
**한글:** **품질 필터 즉시 반영** — 증분 1행 갱신 도입 이후 필터 클릭이 다음 전리품까지 미뤄지던 문제 수정. 필터·선택 모드는 전체 목록 즉시 다시 그림.
---
## [6.0.27]
**Fixed — same-item ×N over-count (raid tier tokens):** Second+ wins on the same item no longer show **×3** when only **×2** dropped. `ENCOUNTER_LOOT_RECEIVED` no longer bumps stack on an existing Need/Greed row; stack bump updates the latest roll; LOOT_HISTORY→CHAT duplicate for the same roll dedups even after stack bump. `/lrsim` scenario **11c**.
**한글:** **동일 아이템 ×N 과다 기록** — 티어 토큰 등 2개 낙찰 시 ×3 으로 잡히던 문제 수정. ENCOUNTER 중복 알림·LOOT_HISTORY+채팅 이중 경로 정리.
---
## [6.0.26]
**Fixed — startup windows not opening:** Until you **uncheck** settings, roll + loot windows always open on login/`/reload` (ignores stale saved `false`). Frames show at build time; retries at 0 / 0.25 / 0.75 / 2s on login and zone enter.
**한글:** 시작 시 주사위·전리품 창 **설정에서 끄기 전까지 항상 자동 표시** · 구 저장값 false 무시.
---
## [6.0.25]
**Fixed — trade icon background:** `method_trade_arrows.png` — **transparent** background (white removed); yellow arrows visible on loot list UI.
**한글:** 거래 아이콘 **투명 배경** (흰색 제거).
---
## [6.0.24]
**Fixed — trade icon (거래):** Replaced generated PNG (dark oval read as a **face** at 14px) with flat **4-arrow** `method_trade_arrows.png` (64×64, transparent, no center blob). Uses full-frame `|T` (no UV crop). Title bar trade icon matches list.
**한글:** 거래 아이콘 — 중앙 얼굴처럼 보이던 디자인 제거 · 순수 4방향 화살표.
---
## [6.0.23]
**Fixed — trade icon cache:** Renamed bundle to **`method_exchange.png`** (new path busts WoW texture cache). **무두:** text-only, **right-aligned** (no icon). **Startup windows:** roll + loot open by default until unchecked in settings; one-time restore for old `defaultShowWindows=false` saves; retry on login/zone.
**한글:** 거래 아이콘 캐시 갱신 · **무두** 우측 정렬(아이콘 없음) · 시작 시 주사위·전리품 창 기본 표시.
---
## [6.0.22]
**Changed — trade icon (거래):** New `Icons/method_trade.png` — four outward arrows (left / right / up / down) exchange layout. Fallback arrow texture if bundle missing.
**한글:** **거래** 아이콘 — 좌·우·위·아래 화살표 교환 모양.
---
## [6.0.21]
**Fixed — skinning (무두):** List shows built-in **`Trade_Skinning` icon + 「무두」** on one left-aligned line (was clipped in 15px icon cell). **`무두질`** is never stored — legacy rows migrate to **`무두`**. Removed **`무두질`** from `/lrsim methods`.
**한글:** **무두** — 스킨닝 아이콘 + 「무두」 한 줄 · **무두질** 기록/미리보기 제거.
---
## [6.0.20]
**Fixed — quest reward (보상) column:** List shows **Questie + ? (ActiveQuestIcon) + 「보상」** on one left-aligned line (same pattern as quest start).
**한글:** **보상** — Questie + **물음표** + 「보상」 한 줄 표시.
---
## [6.0.19]
**Fixed — `/lrsim methods` skinning row:** Preview item IDs moved to **9900000+** (avoid real item ID collision → quality filter hiding rows). Added **무두** + legacy **무두질** rows; chat prints full **how** list.
**한글:** 미리보기 **무두/무두질** 행 복구 · ID 충돌 수정 · how 목록 채팅 출력.
---
## [6.0.18]
**Changed — skinning icon:** **무두질** uses built-in `Trade_Skinning` only (removed custom `method_skin.png`). Leatherworking still uses `Trade_LeatherWorking` (no shared bundle file).
**한글:** **무두** — 와우 내장 `Trade_Skinning` 아이콘만 사용. 커스텀 PNG 제거.
---
## [6.0.17]
**Added — method icons:** New `Icons/method_trade.png` (거래). Skinning uses built-in `Trade_Skinning`; leatherworking no longer shared a bundle skin file. TBC: **각인·고고** dropped from layout preview / craft label list.
**한글:** **거래** 전용 아이콘 추가 · **무두**는 내장 아이콘 · 각인·고고 TBC 미리보기 제외.
---
## [6.0.16]
**Fixed — quest start method column:** Questie + exclamation + **「시작」** on one **left-aligned** line (single space after `!` icon). Split icon cell + right-aligned label caused a wide gap and `...` clipping.
**한글:** 퀘스트 **시작** — 아이콘·느낌표·「시작」 좌측 한 줄(공백 1칸). 가운데 빈칸·`...` 잘림 수정.
---
## [6.0.15]
**Fixed — Lua local 200 warning:** `/lrfix` · `chatBackup` · `/lrcap` · `/lrtextest` moved into a separate IIFE (main chunk was 205 locals).
**한글:** **main chunk local 200** 경고 — `/lrfix`·chatBackup 블록 IIFE 분리.
---
## [6.0.14]
**Fixed — method column icons:** **마부** / **마력추출** now show `UI-GroupLoot-DE-Up` (KO `lootMethodDE` == `lootMethodEnchanting` no longer skips DE icon). **Quest start:** Questie + exclamation icons sit together in a **30px** icon cell; text column shows **「시작」** only (no empty gap).
**한글:** **마부** 마력추출 아이콘 복구 · **퀘스트 시작** Questie+느낌표 붙여 표시, 텍스트는 「시작」만.
---
## [6.0.13]
**Added — `/lrsim methods`:** Fills loot log with every **how** display case (37 rows) and opens the loot window for column width / clipping checks. Scenario **#24** (excluded from batch `/lrsim`). Restore with `/lrsim restore`.
**한글:** **`/lrsim methods`** — 방식 열 **전체 케이스** 미리보기 + 전리품 창. 복원 **`/lrsim restore`**.
---
## [6.0.12]
**Changed — loot window width:** Default **460→500**; who/how column caps **80/84** (was 72/76); item column min **100**. One-time migration for saved width 460.
**한글:** 전리품 창 **500** · 획득자·방식 열 여유 확대. 예전 460 저장값은 `/reload` 시 한 번 500으로.
---
## [6.0.11]
**Changed — quest starter sound:** Replaced bundled clip in **`Sounds/quest-start.mp3`** with custom **퀘스트+시작아이템** audio (filename kept ASCII for client compatibility).
**한글:** 퀘스트 **시작** 아이템 획득 사운드를 커스텀 **퀘스트+시작아이템** 음원으로 교체 (`Sounds/quest-start.mp3`, 경로는 ASCII 유지).
---
## [6.0.10]
**Fixed — loot not recording:** `stripLeadingLootChannelTag` was missing from `LRI` after the 6.0.9 IIFE refactor; `CHAT_MSG_LOOT` / `tryPushRollFromChatLine` crashed with nil call.
**한글:** 전리품 미기록 — `LRI.stripLeadingLootChannelTag` 누락으로 CHAT_MSG_LOOT 처리 중 nil 오류. LRI에 바인딩 복구.
---
## [6.0.9]
**Fixed — IIFE 60 upvalue warning:** Loot IIFE now takes a single `lr` (LRI table) parameter; main-chunk bindings copied onto LRI before the closure; body references `lr.*` instead of ~60 outer locals. Removed invalid `local lr.*` forward declarations; quest/tie helpers assigned on `lr`; `/lrfix` forward refs synced after IIFE. `tracePath` reads sim trace via `G._LootRollLRI._simTrace`.
**한글:** **3660행 IIFE upvalue 60** 경고 — `(function(lr)…)(LRI)` 단일 upvalue 패턴으로 전환, 본문은 `lr.xxx` 참조.
---
## [6.0.8]
**Fixed — IIFE 200 local warning:** Removed redundant LRI destructuring (~135 locals); closed loot IIFE before `/lrfix`·chatBackup block; export `LRL.scheduleItemInfoLootRefresh`.
**한글:** **3660행 IIFE local 200** 경고 — destructuring 제거, `/lrfix` 이후 코드를 IIFE 밖으로 분리.
---
## [6.0.7]
**Changed — quest starter sound:** Custom MP3 `Sounds/quest-start.mp3` (bundled) via `PlaySoundFile`; built-in SOUNDKIT only if `PlaySoundFile` is unavailable.
**한글:** 퀘스트 시작 획득 사운드를 **`Sounds/quest-start.mp3`** 커스텀 파일로 재생.
---
## [6.0.6]
**Added — quest starter loot sound:** When you loot a quest **start** item (how = 시작), plays a built-in WoW sound (`UI_QUEST_LOG_NEW_QUEST` → `IG_QUEST_LIST_OPEN` → fallbacks). Also fires if a row is reclassified to 시작 after delayed tooltip scan. `DB.lootQuestStartSound` defaults on; set `false` to mute.
**한글:** 본인이 **퀘스트 시작** 아이템을 획득하면 와우 내장 퀘스트 사운드 재생. 지연 재분류(보상→시작) 시에도 1회. `DB.lootQuestStartSound=false` 로 끄기.
---
## [6.0.5]
**Changed — loot window width:** Default **400→460**; item column min **96**; who/how columns **72/76** so ×N and long names fit. One-time migration for saved width 400.
**한글:** 전리품 창 기본 너비 **460**, 아이템 열 여유(×N). 예전 400 저장값은 `/reload` 시 한 번만 460으로.
---
## [6.0.4]
**Fixed — Lua local limit:** Main chunk exceeded WoW **200 local** warning; debounce constants and helpers consolidated into `LootListUi` / `LRI` / `LRL`.
**한글:** main chunk **local 200** 경고 해소 — debounce·헬퍼를 테이블/IIFE로 통합.
---
## [6.0.3]
**Fixed — ×N stack merge (continued):** Same-roll duplicate chat no longer stacks; debounced stack UI refresh; incremental row update for bumped rows.
**한글:** ×N — 같은 roll 중복은 합치지 않음, 스택 갱신 debounce + 해당 행만 증분 갱신.
---
## [6.0.2]
**Fixed — raid loot burst lag:** `GET_ITEM_INFO_RECEIVED` batches refresh via `scheduleItemInfoLootRefresh` (no full `updateLootList` per item). `applyQuestHowGuardsForLootRow` skips quest API/tooltip scan for normal raid loot.
**한글:** 레이드 연속 낙찰 랙 — 아이템 정보 수신 시 배치 갱신; 일반 전리품은 퀘스트 스캔 생략.
---
## [6.0.1]
**Fixed — ×N stack merge:** Same-roll duplicate chat no longer stacks; debounced stack UI refresh; incremental row update. **Quest start classification:** `itemLikelyQuestStarter`, tooltip patterns, `/lrfix` 수령/아이템/보상→시작.
**한글:** **×N** 수정 + 퀘스트 **시작** 분류 보강·`/lrfix` 시작 재분류.
---
## [6.0.0]
**Major — roll session & grace (5.5.11→5.5.27):** Three modes (**random high/low**, **treasure chest**, **ore/herb**). **20s** intake (**5…1** countdown) → first announce → **+10s grace** only when someone is missing (**5…1** in last 5s) → **forfeit** → re-announce. Grace copy: **아직 안굴림** / **one name + 외 N명**; ore/herb split by **광물채광** / **약초채집**. Details: **5.5.11–5.5.27** below.
**한글:** **6.0.0** — 3모드·20초+미굴림 10초 grace·포기·재발표·안내 문구 정리 일괄 반영. 세부는 아래 5.5.x 항목 참고.
---
## [5.5.27]
**Changed — mining/herb grace lines:** **광물채광** / **약초채집** missing and forfeit each on **one line** (one name + 외 N명 per bucket). Urge still ends with shared **10s…** line.
**한글:** 광물·약초 모드 — **「광물채광 아직 안굴림 : …」** / **「약초채집 아직 안굴림 : …」** (해당 구간만), 포기도 동일 분류.
---
## [5.5.26]
**Changed — grace countdown:** Still **+10s** total; visible tick is **5…1** in the last 5 seconds (same pattern as initial close). Urge lines at start, then silence until 5.
**한글:** 추가 시간 **10초** 유지, 채팅 카운트는 **5→1**만 (앞 5초는 유도 멘트 후 대기).
---
## [5.5.25]
**KO copy:** Grace urge line 2 **「…아니면 포기로 간주합니다.」** (was 안 굴리면).
---
## [5.5.24]
**KO copy:** Grace urge label **아직 안굴림 :** (was 아직 굴리지 않음:).
---
## [5.5.23]
**Changed — grace forfeit line:** Same **one name + 외 N명** summary as the urge message (was full name list).
**한글:** **「포기로 간주」** 도 **○○ 외 N명** 형식 (5.5.22는 유도만, 포기는 전원 나열이었음).
---
## [5.5.22]
**Changed — grace urge message:** First line shows **one name + 외 N명** (not full list). **Roll within Ns…** on the next chat line.
**한글:** 미굴림 유도 — **「아직 굴리지 않음: ○○ 외 2명」** / 다음 줄 **「10초 안에 굴려 주세요…」**.
---
## [5.5.21]
**Fixed — grace re-announce countdown:** **10…1** then forfeit (if any) then re-announce. Previously **1** and re-announce fired on the same tick (order looked like **2 → forfeit → results → 1**).
**한글:** 추가 10초 카운트 **1** 표시 **후** 포기·재발표 (기존: 1과 동시에 실행되어 순서 꼬임).
---
## [5.5.20]
**KO roll announce copy:** Grace line wording **「안 굴리시면 추가 N초 이후 포기 간주」** (3 modes).
---
## [5.5.19]
**Roll start announce — layout refresh:** All three modes use the same 4-line body: **roll range → N s countdown / auto close / auto announce → +10 s forfeit rule → result rule** (KO/EN).
**한글:** 시작 안내를 「/주사위 N → 20 초 카운트/자동 마감/자동 발표 → 미굴림 +10초 포기 → 규칙」 형식으로 통일 (3모드).
---
## [5.5.18]
**Roll announce — shorter grace line:** Start copy shortened to **`미굴림 +10초·안 굴리면 포기.`** (all three modes).
**한글:** 시작 안내 「미굴림 +N초·안 굴리면 포기」로 축약.
---
## [5.5.17]
**Roll announce copy — shorter grace/forfeit line:** Start lines for all three modes merge “+10s extra” and “forfeit if still missing” into **one line** (KO/EN).
**한글:** 「안 굴린 분은 추가 N초」+「포기로 간주」→ **한 줄**로 통합 (3모드 공통).
---
## [5.5.16]
**Three roll modes restored:** **Random high/low** (dice: **N ∈ {100,…,1000}** per session), **Treasure chest** (box: **1–100**, highest only), **Ore/herb** (unchanged). Reverts 5.5.12 single-mode merge. **20s + optional 10s grace + forfeit** copy kept for all three.
**한글:** **3모드 분리** — 주사위(랜덤 **100~1000** 백단위·최고·최저), **보물상자**(1–100·최고), **광물/약초**. 20초·미굴림 +10초·포기 안내 유지.
---
## [5.5.15]
**Grace period — forfeit rule:** Start announce, urge line, and tooltips now state **no roll during the extra 10s = forfeit**. After the grace countdown, anyone still missing gets **`[Loot-Roll] 포기로 간주: …`** before the re-announce (Roll + mining/herb).
**한글:** **추가 시간에도 안 굴리면 포기로 간주** — 시작 안내·유도 멘트·툴팁 반영. 추가 10초 종료 후에도 미굴림자는 **포기로 간주** 한 줄 후 재발표.
---
## [5.5.14]
**Roll announce copy — +10s grace:** Party/raid **start lines** and button tooltips now say **20s to close**, then **+10s extra if you have not rolled** (both Roll and mining/herb). Previously this was only in the mode-badge tooltip.
**한글:** **「20초 후 마감·발표 / 안 굴린 분은 추가 10초」** 문구를 파티·공대 **시작 안내**와 버튼 툴팁에 추가 (주사위·광물/약초 공통).
---
## [5.5.13]
**Roll timing — 20s + optional 10s:** Both **Roll** and **mining/herb** sessions use a **20s** intake (party, raid, solo). After close and first announce, **+10s** grace (urge + countdown + re-announce) runs **only when someone has not rolled**; skipped if the roster is complete.
**한글:** **주사위·광물/약초** 모두 **최초 20초** 접수(파티·공대 동일). **1차 발표 후** 아직 안 굴린 사람이 있을 때만 **추가 10초** — **전원 굴림이면 추가 없음**.
---
## [5.5.12]
**Roll mode unified:** **Treasure chest** and **normal** roll buttons merged into one **dice** button — single **Roll** session, fixed **`/roll 100`**, **high & low** (tie elimination) announce. Removed `boxDiscoverySession`, random 100–1000 ceiling, and crate icon button.
**한글:** **보물상자**·**일반 주사위** 버튼을 **주사위(주사위 아이콘) 하나**로 통합. **`/roll 100` 고정**, **최고·최저** 발표. 보물상자 전용 버튼·모드 제거.
---
## [5.5.11]
**Roll sessions — grace for missing rollers:** After the normal close countdown and **first** result announce, if anyone in party/raid has not rolled (all three modes: normal, mining/herb, treasure chest), the addon sends a **please roll** line naming missing players, counts **10…1**, then **re-announces** results (late rolls included). Skipped when everyone rolled or when not in a group. Manual **Result** / new round cancels the grace timers (`countdownSeq`).
**한글:** 일반·광물/약초·보물상자 **3모드 공통** — 마감·1차 발표 후 **아직 안 굴린 사람이 있을 때만** 미굴림자 안내 → **10초 카운트** → **결과 재발표**. 전원 굴림·솔로·수동 마감·새 라운드 시 생략.
---
## [5.5.10]
**Settings — startup windows:** Checkboxes **Open roll window on login** and **Open loot window on login** (`openRollWindowOnLogin` / `openLootWindowOnLogin`, default on). Replaces single `defaultShowWindows` flag.
**한글:** 설정에 **시작 시 주사위 창 열기** · **시작 시 전리품 창 열기** 체크박스 추가 (각각 저장, 기본 켜짐).
---
## [5.5.9]
**Default windows on login:** Roll + loot windows **open by default** on `/reload` and login (`DB.defaultShowWindows`, default **true**). Set `defaultShowWindows = false` in saved vars to restore old “remember hidden” behaviour only.
**한글:** **주사위·전리품 창** 로그인·`/reload` 시 **기본 표시**. (예전에 숨김만 저장돼 있던 경우에도 다시 열림)
---
## [5.5.8]
**Fixed — Lua load warning:** Stack/dedup helpers moved out of the main IIFE (`function at line 3486 has more than 200 local variables`). Logic unchanged; fixes `LUA_WARNING` on load.
**한글:** **200 local 초과** 로드 경고 수정 — ×N·dedup 로직은 IIFE 밖(`LRI`)으로 분리, 동작 동일.
---
## [5.5.7]
**Fixed — raid multi same-item to one winner:** Second+ acquisitions were **silently dropped** by `dedup finalKey` (8s) and `isDuplicateDetailedRollRow` (no time limit — same roll across whole raid blocked forever). Now **×N stack bump** for same winner + same item (120s, Need/Greed labels OK); exact duplicate chat only within ~1.5s; detailed-roll dedup limited to 30s. `/lrsim` scenario **11b** added.
**한글:** 레이드 **동일 아이템·동일 획득자** 연속 낙찰 시 **한 줄만 남던 버그** 수정 → **×N** 누적. 같은 주사위 숫자라도 1.5초 넘으면 별도 낙찰로 합침.
---
## [5.5.6]
**First run + stack merge:** New installs default **both roll and loot windows visible** (`rollWasShown` / `lootWasShown`). Encounter loot: same player + same item within 8s stacks as **×N** even when method labels differ (e.g. 전리품 vs 획득); dedup path tries stack merge before dropping a duplicate line.
**한글:** **최초 설치** 시 주사위·전리품 창 **둘 다 표시**. **동일 몹·동일 아이템** 연속 획득은 방식 문자열이 달라도 **×N**으로 합침(8초, 채광 등은 6초).
---
## [5.5.5]
**Fixed — empty-bracket item links:** Event/encounter loot saved as `|h[]|h` (e.g. item 278774) no longer stay as `?` after `/reload`. Requests item data on load, repairs stored links when `GET_ITEM_INFO_RECEIVED` fires.
**한글:** 이벤트 몹 등 **빈 이름 링크**(`|h[]|h`) — `/reload` 후에도 `?`로 남던 문제 수정. 로드 시 아이템 데이터 요청, 캐시 도착 시 저장 링크·목록 자동 복구.
---
## [5.5.4]
**Fixed — loot log item names:** Event/encounter loot stored as bare `item:ID` links no longer show blank/`item:…` when `GetItemInfo` is uncached. Primes item cache, reads `[name]` from hyperlinks, refreshes list on `GET_ITEM_INFO_RECEIVED`.
**한글:** **이벤트 몹** 등 전리품 — `GetItemInfo` 미캐시·`item:ID` 링크일 때 이름이 비던 문제 수정. 링크 `[이름]`·캐시 도착 시 목록 자동 갱신.
---
## [5.5.3]
**Who button:** Same style as PlaterTOT save button (`UIPanelButtonTemplate`, 80×24) at settings **top-right**.
**한글:** **누구** 버튼을 PlaterTOT 저장 버튼과 동일 디자인으로 설정창 **우측 상단**에 배치.
---
## [5.5.2]
**Settings help:** Documented re-announce, descending roll list, **Who** panel, minimap clicks, loot-window refresh skip.
**한글:** 설정 설명에 재발표·내림차순·누구 패널·미니맵·전리품 창 갱신 생략 반영.
---
## [5.5.1]
**Who panel:** Settings title **누구** button (author only) — party/raid **Loot-Roll** install + version via addon msg prefix `LRWho` (standalone, not Raid Book / AMG).
**한글:** 설정 제목 우측 **누구** — LR 전용 peer sync, 다른 애드온 prefix 와 분리.
---
## [5.5.0]
**Roll:** Re-announce after close (late rolls included). All modes: live list **descending** by value. **Loot:** incremental UI, debounce, meta cache, append save; Lua 200-local fix; loot window open fix.
**한글:** 마감 후 **재발표**, 전 모드 **내림차순**, 전리품 창 성능·안 열림 수정.
---
## [5.0.18]–[5.0.14]
- Combat: defer loot frame Show / list redraw until regen (`ADDON_ACTION_BLOCKED` fixes).
- Minimap: left = roll window; right = settings.
- Settings title tamper guard.
## [5.0.13]–[5.0.11]
- First Aid / craft vs mail priority; chat temperature feature **removed**.
- Loot log CPU: derived-field scan once per snapshot, not every redraw.
- Tie crown on delayed roll upgrade; `/lrfix crown`; `/lrsim` #23.
## [5.0.10]–[5.0.6]
- Craft/mail/quest labeling fixes (First Aid, gas extract vs DE, quest give vs reward).
- Toast only on Need/Greed/Pass + GDKP bid; `parseWhoFromLootMessage` garbage guard.
- EN winner lines; white items never Need/Greed; duplicate `?` row cleanup; `/lrfix` migrations.
- **Tie crown** marker on actual winner (`markActualWinnerOnTie`); `/lrfix` broken-who repair.
## [5.0.5]–[5.0.0]
- Loot log stability batch: vendor/mail/trade context, quest start detection, method column, stack merge, combat-safe UI, backdrop alpha, Lua local ≤200 (`LC`/`GDKP`/`LFU`).
---
## [4.0.9]–[4.0.0]
- Roll: box-discovery session, random 1–N normal mode, mining/herb copy/layout.
- Loot: mail/vendor grace rules, quest UI labels (시작/수령/보상), skinning, GDKP title sums, method column icons, auto-popup blocked when mail/vendor open, net gold title baseline.
---
## [3.3.4]–[3.0.0]
- Stack count (`×N`), GDKP trade qty, quest reward window fix, net wallet title, chat UI settings, Raid Book cross-notes (see `RaidBook/CHANGELOG.md`). Removed chat temperature in 5.0.12.
---
## [2.6.15]–[2.3.0]
- Per-range roll pools; `/채광채집` announce; GDKP raid chat + trade log; loot quality filters; detached chat position save; UI scale slider; quest reward label.
---
## [2.2.1]–[1.0.0]
- Loot toast preview; TOC interface IDs; minimap LibDBIcon; roll list + announce; all roll ranges recorded.
---
*Older detail, file-level notes, and Korean long-form entries: **`CHANGELOG-archive.md`**.*
This mod has no additional files

