WowTalk 4.0.5.zip
What's new
# Wow Talk Changelog
Version matches **`## Version`** in `WowTalk.toc`.
Entry order: **English first**, then **한글**.
Full Korean history of older builds: **`CHANGELOG-archive.md`** (local only — omit from CurseForge zip if you want a smaller package).
버전은 `WowTalk.toc`의 **`## Version`** 과 맞춥니다.
항목 순서: **영문 먼저**, 그다음 **한글**.
이전 빌드 전체(한글): **`CHANGELOG-archive.md`** (로컬 보관 · CurseForge zip에서 제외해도 됨).
---
## 4.0.5
### Added
- **Join from roster**: A bookmarked private channel that this character has not joined shows a **채널 참여** button in the roster. Click joins the channel (same as `/참가`).
### 한글
- **채널 참여**: 설정 책갈피에만 있고 이 캐릭이 안 들어간 사설 채널은 접속자 목록에 **채널 참여** 버튼을 띄움. 클릭하면 참가.
## 4.0.4
### Changed
- **Display name**: Window title, chat tag, and settings strings use **WowTalk** (no space), matching the folder and TOC title.
### 한글
- **표기**: 창 제목·채팅 태그·설정 문구를 **WowTalk**로 통일 (띄어쓰기 없음).
## 4.0.3
### Fixed
- **Private roster flicker**: Keep the last good member list while a channel list is requested. Incomplete or empty `/chatlist` replies no longer wipe the panel, so names do not vanish and reappear.
### 한글
- **사설 접속자 깜빡임**: 목록을 다시 받는 동안 직전 목록을 유지. 불완전하거나 빈 응답으로 화면을 비우지 않아 이름이 사라졌다 다시 나타나지 않음.
## 4.0.2
### Changed
- **Roster right-click**: No menu on your own name. Whisper no longer errors.
### 한글
- **접속목록 우클릭**: 본인 이름에는 메뉴 없음. 귓속말 오류 수정.
## 4.0.1
### Added
- **Roster right-click**: Invite and Whisper only (no full player menu).
### 한글
- **접속목록 우클릭**: 이름에 **초대하기 / 귓속말**만 표시.
## 3.6.5
### Changed
- **Private roster on tab switch**: Clears the member list immediately when switching to a private channel (e.g. guild → private), then refills when the channel list arrives. No loading text.
### 한글
- **사설 접속자**: 길드→사설 등 탭 전환 시 목록을 먼저 비운 뒤, 채널 목록이 오면 다시 채움. 「불러오는 중」 문구 없음.
## 3.6.4
### Changed
- **Chat font size**: WowTalk chat / compose / LFG search boxes follow the Blizzard chat window font (ChatFrame1). Changes in Esc → Interface → Chat also apply live.
### 한글
- **글씨 크기 동기화**: 와톡 채팅·입력·찾기 검색창이 **와우 기본 채팅창 글꼴 크기**를 따름. 설정에서 채팅 글꼴을 바꾸면 와톡에도 바로 반영.
## 3.6.3
### Changed
- **Bookmark icon duration**: Join/leave and keyword-alert icons now stay visible for **5 seconds** (was 3).
### 한글
- **책갈피 아이콘 시간**: 입·퇴장 / 키워드 알림 아이콘 표시 **5초** (기존 3초).
## 3.6.2
### Changed
- **Keyword alert badge**: Shows the calling-person icon (`KeywordCall.png`) outside the bookmark instead of the matched keyword text.
### 한글
- **키워드 알림 배지**: 책갈피 밖 매칭 단어 글자 대신 **부르는 사람 아이콘**(`KeywordCall.png`) 표시.
## 3.6.1
### Fixed
- **Load error**: Packed keyword-alert helpers into `KeywordAlert` table to stay under Lua’s 200 local-variable limit.
### 한글
- **로드 오류**: 키워드 알림 함수를 `KeywordAlert` 테이블로 묶어 `main function has more than 200 local variables` 수정.
## 3.6.0
### Added
- **Keyword alert** (Private / Party / Guild / Raid): Configure words in settings (space-separated). When chat contains a word, plays `Sounds/nimburneoyo.mp3` and blinks that word outside the bookmark for ~3 seconds (same spot as join/leave icons). Sound respects **채팅알림** toggle.
### 한글
- **키워드 알림** (사설·파티·길드·공대): 설정창에 단어 입력(띄어쓰기 여러 개). 대화에 포함되면 `Sounds/nimburneoyo.mp3` 재생 + 책갈피 밖에 해당 단어 ~3초 깜빡임 (입·퇴장 아이콘과 같은 위치). 소리는 **채팅알림** 토글 따름.
## 3.5.13
### Added
- **Unread count**: Private / Party / Guild / Raid bookmarks show a numeric unread count (`1`–`9` / `*`, same as Whisper and LFG).
### Changed
- **Join/leave bookmark mark**: Replaced `+` / `-` text with a **comic sprinting person** icon (speed lines), tinted in the **tab color**.
- **Icon placement**: Outside the bookmark (away from the chat panel). Direction flips when bookmarks are on the left (run toward tab = join, away = leave).
- **Icon duration**: Auto-hides after about **3 seconds** (unread blink/count unchanged).
- **Join/leave chat line spacing**: Space after `+` / `-` (e.g. `+ 이름 입장`).
### Fixed
- **Join/leave chat line crash**: `attempt to call a nil value` from calling `FormatChatLine` before its local definition.
- **Icon visibility on Classic**: Transparent 128×128 PNGs; no gray fringe; removed bad `GetTexture()` fallback that showed the yellow WT bubble.
### 한글
- **미읽음 카운트**: 사설·파티·길드·공격대 책갈피에도 숫자 표시 (`1`–`9` / `*`).
- **입장/퇴장 표시**: 책갈피 `+` / `-` → 만화풍 **질주 사람** 아이콘(잔상), **책갈피 색**.
- **아이콘 위치**: 책갈피 **바깥쪽**. 왼쪽 책갈피면 방향 반전 (책갈피 쪽=입장, 반대=퇴장).
- **아이콘 유지 시간**: 약 **3초** 후 자동 숨김 (미읽음 깜빡임·숫자는 유지).
- **채팅줄**: `+` / `-` 뒤에 한 칸 (`+ 이름 입장`).
- **오류 수정**: 입장/퇴장 채팅줄 `FormatChatLine` nil 호출, Classic에서 아이콘 안 보이거나 WT 거품으로 나오던 문제.
## 3.5.0
### Added
- **LFG search bar**: **DEL** button clears include and exclude filters.
### Changed
- **Window height**: Chat area targets **20 lines** (was 15).
- **Title bar window controls**: Minimize **−**, restore **+**, close **X**; shared `GameFontNormal` label styling.
- **Join chat line**: `접속` → `입장`.
### 한글
- **찾기 검색줄**: **DEL** 버튼 — 포함 검색어·제외어 입력칸을 한 번에 비움.
- **창 높이**: 채팅 **20줄** 기준 (기존 15줄).
- **제목줄 창 버튼**: 최소화 **−**, 복원 **+**, 닫기 **X**; 글자 스타일 통일.
- **입장 알림**: `접속` → `입장`.
## 3.3.31
### Changed
- **Unread count**: Shows `1`–`9` as digits; `10+` as `*`.
### 한글
- **미읽음 카운트**: `1`–`9`는 숫자, **10 이상**은 `*` 표시.
## 3.3.30
### Changed
- **Unread count numeral**: Same sharp font as bookmark labels (no thick outline); stays pure white while the tab blinks.
### 한글
- **미읽음 숫자**: 책갈피 글자와 **같은 또렷한 폰트**(두꺼운 외곽선 제거). 깜빡이는 동안에도 흰색 유지.
## 3.3.29
### Changed
- **Unread count position**: Number is sized to the full bookmark and centered (no shadow offset).
### 한글
- **미읽음 숫자 위치**: 책갈피 전체 영역에 맞춰 **정중앙** 정렬 (그림자 오프셋 제거).
## 3.3.28
### Changed
- **Unread count numeral**: Thicker outline + shadow so the number reads more clearly on the bookmark.
### 한글
- **미읽음 숫자**: 외곽선(`THICKOUTLINE`)·그림자를 더 진하게 해 가독성 향상.
## 3.3.27
### Changed
- **Unread count (whisper / LFG only)**: No circle overlay — bookmark label becomes the number; opening the tab restores the name.
### 한글
- **미읽음 카운트(귓말·찾기만)**: 원형 오버레이 제거. 책갈피 글자 대신 **숫자** 표시, 해당 탭을 열면 이름 복구.
## 3.3.26
### Changed
- **Unread count badge**: Replaced pixelated PNG with a masked solid circle, corner placement, and steadier pulse.
### 한글
- **미읽음 카운트 배지**: 깨지던 PNG 대신 마스크 원형·모서리 배치·약한 맥박으로 깔끔하게 표시.
## 3.3.25
### Fixed
- **LFG match alerts**: Search text is saved and used even on other tabs / minimized; match sound, blink, and count work again. Minimized active LFG tab can show unread. Match sound also plays if the window is closed.
### 한글
- **찾기 검색 알림**: 검색어를 저장해 다른 탭·최소화에서도 매칭음·깜빡임·카운트가 동작. 최소화 중 활성 찾기 탭에도 미읽음 표시. 창을 닫아도 매칭음 재생.
## 3.3.24
### Changed
- **Title bar**: Private channel name shows only the first 2 characters (same as bookmark labels).
### 한글
- **제목창**: 사설 채널명을 책갈피와 같이 **앞 두 글자**만 표시.
## 3.3.23
### Changed
- **Minimized tabs**: Active width `55` (height still `22`).
### 한글
- **최소화 활성 책갈피**: 가로 `55`, 세로 `22`.
## 3.3.22
### Changed
- **Minimized tabs**: Active bookmark grows in width only (`44`); height stays `22` like idle.
### 한글
- **최소화 책갈피**: 활성은 **가로만** 커지고(`44`), 세로는 비활성과 동일(`22`).
## 3.3.21
### Added
- **LFG tab badge**: Matching search hits also show a count overlay on the bookmark (like whispers), not only blink.
### 한글
- **찾기 책갈피**: 검색 매칭 시 깜빡임과 함께 귓말처럼 **숫자 배지** 표시. 찾기 탭을 열거나 검색어를 지우면 초기화.
## 3.3.20
### Fixed
- **Minimized tabs**: Idle/active now use true swapped sizes from maximized (`33×22` / `44×33`), not a shared height of `22`.
### 한글
- **최소화 책갈피**: 최대화 크기를 그대로 맞바꿈 — 비활성 `33×22`, 활성 `44×33` (이전엔 세로가 둘 다 `22`라 자로 잰 값과 어긋남).
## 3.3.19
### Changed
- **Tab sizes**: Maximized idle `22×33` / active `33×44`; minimized idle `33×22` / active `44×22`.
### 한글
- **책갈피 크기**: 최대화 비활성 `22×33` / 활성 `33×44`, 최소화 비활성 `33×22` / 활성 `44×22`.
## 3.3.18
### Changed
- **Maximized tabs**: Width a bit wider again (idle `22` / active `28`); height still matches minimized width (`34` / `56`).
### 한글
- **최대화 책갈피**: 가로를 조금 키움(비활성 `22` / 활성 `28`). 세로는 최소화 가로와 동일(`34` / `56`).
## 3.3.17
### Fixed
- **Presence nil error**: Forward-declare `Presence` before `RefreshTabButtons` so Lua 5.1 resolves the local (was looking up a nil global).
### 한글
- **Presence nil 오류**: `RefreshTabButtons`보다 앞에 `Presence`를 선언해 Lua 5.1 로컬 스코프 문제 수정.
## 3.3.16
### Changed
- **Maximized tabs**: Width matches minimized height (`18`); height matches minimized width (idle `34` / active `56`).
### 한글
- **최대화 책갈피**: 가로 = 최소화 세로(`18`), 세로 = 최소화 가로(비활성 `34` / 활성 `56`).
## 3.3.15
### Added
- **Join/leave overlay**: Private / party / guild / raid tabs show **`+`** or **`-`** on the bookmark (like whisper count) when someone joins or leaves while that tab is inactive.
- **Join/leave chat lines**: Those tabs also log `+이름 접속` / `-이름 퇴장` in their chat history.
### 한글
- 사설·파티·길드·공대: 다른 탭을 보는 중 입·퇴장 시 책갈피에 **`+` / `-`** 오버레이.
- 해당 채팅 내역에 **접속/퇴장** 줄 기록.
## 3.3.14
### Changed
- **Minimized tabs**: Clicking a bookmark restores the full window and opens that tab.
### 한글
- 최소화 상태에서 책갈피 클릭 시 **창 복원 + 해당 탭** 열림.
## 3.3.13
### Changed
- **Minimized tabs**: Active bookmark is a bit wider (`56` vs `42`).
### 한글
- 최소화 시 **활성 책갈피** 가로 폭을 조금 넓힘.
## 3.3.12
### Changed
- **Removed** side WT join/leave bubble on bookmarks (sounds / roster flash / unread blink kept).
- **Whisper count**: Badge overlays **on** the whisper tab instead of sitting outside it.
### 한글
- 책갈피 옆 **WT 풍선 제거** (소리·목록 반짝임·미읽음은 유지).
- 귓말 숫자는 책갈피 **위 오버레이**로 표시.
## 3.3.11
### Fixed
- **Minimize button**: OnClick still pointed at a removed local after the 200-locals refactor; now calls `Mini.Toggle` (lock was unrelated).
### 한글
- **최소화 버튼**: 로컬 변수 정리 후 클릭 핸들이 끊겨 있던 문제 수정 (위치 고정과는 무관).
## 3.3.10
### Fixed
- **Load error**: `main function has more than 200 local variables` — packed recent helpers into tables (`Mini` / `Pos` / `SoundOn`) to stay under Lua 5.1’s limit.
### 한글
- **로드 오류**: 로컬 변수 200개 초과 — 최근 헬퍼를 테이블로 묶어 수정.
## 3.3.9
### Fixed
- **Minimize position**: Keeps the window’s **top-left** fixed when shrinking/restoring (no jump from center anchoring). Drag save also stores top-left.
### 한글
- **최소화 위치**: 줄이거나 복원해도 **좌측 상단**이 그대로. 드래그 저장도 좌상단 기준.
## 3.3.8
### Added
- **Minimize (`_` before X)**: Shrinks to title bar + horizontal tabs under it. Chat alerts / join-leave sounds keep working while minimized. Toggle restore with `_`→`□`, title double-click, or `/wt min` · `/wt restore`. **X** still fully hides the window.
### 한글
- **최소화 (`_` , X 앞)**: 제목 + 아래 가로 책갈피만 남김. 최소화 중에도 채팅·입장퇴장 알림음 유지. `□`/제목 더블클릭/`/wt min`·`restore`로 복원. **X**는 기존처럼 창 완전 닫기.
## 3.3.7
### Changed
- **Title bar**: Shows **Wow Talk** only (version omitted to free space).
### 한글
- 제목: **Wow Talk**만 표시 (버전 생략).
## 3.3.6
### Added
- **Split sound toggles** on the title bar: **Chat alert** (watalk / sinda / private / LFG match) and **Join/Leave** (welcome / goodbye), each on/off independently.
### 한글
- 제목 바 소리 버튼을 **채팅알림** / **입장퇴장** 두 개로 분리. 각각 켜고 끌 수 있음.
## 3.3.5
### Fixed
- **Private channel “Use”**: Reload / relog no longer clears applied private slots when the channel list is briefly empty. Slot numbers still update when you are joined. Turn off only via **Not in use**.
### 한글
- **사설 「사용」**: 리로드·재접속 직후 채널 목록이 비어 있을 때 사용 설정(이름·기록)이 지워지던 문제 수정. 참가 중이면 채널 번호만 갱신. 끄기는 **사용안함**으로만.
## 3.3.4
### Changed
- **Guild location mark**: Skip a leading one-character (or Old/The) word, then take two characters from the next word — e.g. `옛 힐스브래드 …` → **힐스**.
### 한글
- **길드 위치 표시**: 앞 한 글자 접두(`옛` 등)는 버리고 다음 단어에서 두 글자 — 예: `옛 힐스브래드 …` → **힐스**.
## 3.3.3
### Changed
- **Guild location mark**: Shows the **first two characters** of the zone name (same color rules as 3.3.2).
### 한글
- **길드 위치 표시**: 지역 이름 **앞 두 글자** (색 규칙은 3.3.2와 동일).
## 3.3.2
### Changed
- **Guild location mark**: City / field / dungeon / raid all show the **zone’s first character**, color-coded — blue city, green field, yellow 5-man, orange 10-man raid, red 25+ raid.
### 한글
- **길드 위치 표시**: 도시·필드·인던·공대 모두 **이름 첫 글자**. 색 — 청(마을) · 녹(필드) · 노랑(5인) · 주황(10인) · 빨강(25인+).
## 3.3.1
### Changed
- **Guild dungeon mark**: Instead of a fixed **D**, show the **first character** of the dungeon/raid zone name (e.g. 성난불길 → 성). **C** / **F** unchanged.
### 한글
- **길드 인던 표시**: 고정 **D** 대신 던전/공대 **이름 첫 글자** (예: 성난불길 → 성). C/F는 그대로.
## 3.3.0
### Added
- **Guild roster C/F/D**: After the class icon — **C** city, **F** field, **D** dungeon/raid — from `GetGuildRosterInfo` zone (no `/who`). Classification is name-based (ko/en); unknown non-empty zones count as field.
### 한글
- **길드 접속자 C/F/D**: 직업 아이콘 다음에 **C**(도시) **F**(야외) **D**(인던·공대). 길드 명단 zone 사용. 미분류 지역은 F.
## 3.2.2
### Fixed
- **Raid target icons in chat**: `{rt1}` / `{star}` (and locale tags) render as icons in Wow Talk, like the default chat. Stored history stays as plain tags for search.
### 한글
- **채팅 공격대 아이콘**: `{rt1}` / `{star}` 등이 기본 채팅처럼 아이콘으로 표시됨. 기록·검색용 원문은 그대로 둠.
## 3.2.1
### Fixed
- **Stale private names in settings**: Slots no longer keep channel names you are not joined to (clears ghosts like a leftover player-name row). **사용안함** also clears the saved name/slot, not only the bookmark.
### 한글
- **설정 유령 사설 이름**: 참가 중이 아닌 이름은 설정·DB에서 자동 제거. **사용안함** 시 이름·슬롯까지 비움.
## 3.2.0
### Added
- **LFG exclude filter**: Row order is label → **OR/AND** → include box → **NOT** on/off → exclude box. Space-separated exclude terms always use OR (any match dims). Preference `WowTalkDB.lfgExcludeEnabled` (default off).
### 한글
- **찾기 제외어**: `검색어 → OR/AND → 검색 입력 → NOT → 제외 입력`. 띄어쓴 제외어 중 하나라도 있으면 어둡게. 토글 상태는 계정 저장(기본 OFF).
## 3.1.3
### Changed
- **Performance**: Short TTL cache for `GetChannelList` / channel resolve / LFG resolve; private-tab match tries DB name/slot before resolve. Guild `GuildRoster` uses a slower interval off the guild tab; join snapshots are throttled. Class-from-GUID updates a single roster line; `LookupClass` skips full guild scan; roster flash updates alpha only; channel UI events are throttled.
### 한글
- **성능**: 채널 목록·Resolve·LFG 단기 캐시 · 사설 매칭은 DB 이름/슬롯 우선 · 길드 탭이 아니면 `GuildRoster` 간격 완화 · 접속 스냅샷 스로틀 · GUID 직업은 해당 줄만 갱신 · 길드 전체 직업 스캔 제거 · 로스터 반짝임은 알파만 · 채널 UI 이벤트 스로틀.
## 3.1.2
### Removed
- **WowTalk roster `*` mark**: No longer shows who runs WowTalk in the roster (ping/storage was session-only and unreliable). My AddOns presence ping is unchanged.
### 한글
- **와우톡 접속자 `*` 제거**: 목록에서 더 이상 표시하지 않음. My AddOns용 presence ping은 그대로.
## 3.1.1
### Fixed
- **WowTalk roster `*` mark**: Presence prefix registers earlier; guild/party/raid refresh on ping. Mark stays **after the name**; roster line width widened so it is less likely to clip. Name matching tolerates realm-qualified senders.
### 한글
- **와우톡 `*` 표시**: SKMA 프리픽스 조기 등록 · 핑 수신 시 길드/파티/공대 목록 갱신 · `*`는 **이름 뒤** · 목록 폭 확대로 잘림 완화 · 서버명 포함 sender 매칭 보강.
## 3.1.0
### Added
- **LFG search OR/AND toggle**: Button to the right of the search box. Space-separated terms match with **OR** (any) or **AND** (all). Preference saved in `WowTalkDB.lfgFilterMode` (default OR).
### 한글
- **찾기 검색 OR/AND**: 검색어 칸 오른쪽 토글. 띄어쓴 단어를 **OR(하나라도)** / **AND(모두)** 로 매칭. 계정에 저장(기본 OR).
## 3.0.0
### Added
- **Whisper bookmark**: Always-on **귓말** tab after private slots (before LFG). Collects whispers only, no roster/search. Click name or message body to whisper in Wow Talk; compose sends to the last whisper target. History saved like party/guild.
- **Whisper unread badge**: While on another bookmark, unread whispers keep the blink and show a circular count badge (WT join-icon position, whisper tab color). Clears when you open the whisper tab. Caps at `99+`.
- **Title version**: Main window title shows toc version after `Wow Talk`.
### Fixed
- **Lua 200-local limit**: Packed constants into `CFG`/`TABS` and inlined event scripts so the main chunk loads again.
- **Whisper tab click target**: Clicking a line on the whisper tab keeps compose in Wow Talk (no jump to the default chat edit). Incoming whispers no longer replace the target while you are mid-compose.
### Changed
- Settings footer no longer lists Discord icon asset path.
### 한글
- **귓말 책갈피**: 사설 다음 고정 탭. 귓말만 모음 · 접속자/검색 없음 · 클릭 시 Wow Talk에서 귓말 · 입력은 마지막 대상 · 기록 계정 저장.
- **귓말 미읽음 배지**: 다른 책갈피일 때 깜빡임 + 원형 숫자 배지(귓말색). 귓말 탭 열면 초기화. `99+` 상한.
- **제목 버전**: 창 제목에 `Wow Talk v3.0.0` 표시.
- **수정**: local 200 한도 · 귓말 탭 클릭이 기본 채팅으로 새지 않음 · 입력 중 대상 유지.
- **변경**: 설정 하단 아이콘 경로 안내 제거.
## 2.6.1
### Note
- Folded into **3.0.0** release notes above (whisper badge / local-limit fix).
### 한글
- 위 **3.0.0**에 통합 (미읽음 배지 · local 한도 수정).
## 2.6.0
### Added
- **Whisper bookmark**: Always-on **귓말** tab after private slots (before LFG). Collects whispers only, no roster/search. Click name or message body to whisper that player; compose sends to the last whisper target. History saved like party/guild.
### Fixed
- **Whisper tab click target**: Clicking a line on the whisper tab keeps compose in Wow Talk (no jump to the default chat edit). Incoming whispers no longer replace the target while you are mid-compose.
### 한글
- **귓말 책갈피**: 사설 다음 고정 탭. 귓말만 모음 · 접속자/검색 없음 · 채팅 클릭 시 귓말 · 입력은 마지막 대상에게 전송 · 기록 계정 저장.
- **수정**: 귓말 탭에서 줄 클릭 시 기본 채팅창으로 새지 않음 · 입력 중 수신으로 대상이 바뀌지 않음.
## 2.5.0
### Fixed
- **사용안함 still matched chat**: Disabled private slots no longer receive channel chat, join/leave alerts, or history (bookmark-only exclusion is honored).
### Changed
- **Settings / presence / unread UX** from the 2.3.x line: per-row 사용함·사용안함, history wipe on disable, WowTalk roster `*`, clearer 1.5s unread pulse, My AddOns presence, ghost-channel filtering.
### 한글
- **사용안함 슬롯**: 채팅·접속 알림·기록에 더 이상 잡히지 않음.
- **2.3.x 정리 릴리스**: 설정 사용함 토글·기록 삭제·와우톡 `*`·미읽음 깜빡임·My AddOns·유령 채널 필터 포함.
## 2.3.16
### Changed
- **Unread bookmark pulse**: Cycle length set to **1.5s**.
### 한글
- **미읽음 책갈피 깜빡임**: 주기 **1.5초**.
## 2.3.15
### Changed
- **Unread bookmark pulse**: Slower blink with brighter edge/label/glow so inactive-tab alerts are easier to notice (less fade-only flicker).
### 한글
- **다른 책갈피 미읽음 깜빡임**: 주기를 늦추고, 테두리·글자·글로우로 더 잘 보이게 조정.
## 2.3.14
### Fixed
- **Settings row Lua 5.1 closure**: Use/color buttons on 사설1–3 captured the loop index wrong so clicks did nothing (or always hit slot 3).
- **Settings sync**: Keep named slots even when 사용안함; do not overwrite edit boxes while focused; channel resolve uses shared `GetChannelName` parsing; skip disabled joined channels.
### 한글
- **설정 사설 버튼**: Lua 5.1 루프 클로저로 사용함/색 클릭이 깨지던 문제 수정.
- **설정 동기화**: 사용안함 슬롯 이름 유지 · 입력 중 덮어쓰기 방지 · 채널 조회/비활성 목록 정리.
## 2.3.13
### Changed
- **WowTalk user mark**: `*` only on the roster list (not in chat lines).
### 한글
- **와우톡 사용자 `*`**: 접속자 목록에만 표시 (채팅 이름에는 없음).
## 2.3.12
### Added
- **WowTalk user mark**: In private / party / guild / raid rosters, names of WowTalk users show a trailing `*` (from silent SKMA presence). Yourself always marked.
### 한글
- **와우톡 사용자 표시**: 사설·파티·길드·공대 접속자 이름 뒤에 `*` (SKMA presence). 본인은 항상 표시.
## 2.3.11
### Fixed
- **My AddOns presence**: `X-Skshin-Presence: WowTalk` metadata + more reliable login/guild pings so Wow Talk shows in My AddOns.
### 한글
- **My AddOns**: `X-Skshin-Presence` 메타·로그인/길드 ping 보강으로 목록에 Wow Talk가 보이게 함.
## 2.3.10
### Fixed
- **Settings empty while bookmark set**: Private rows now fill **사용함** slots from saved config first (so 사설1 shows the bound name). Joined-channel detection also tolerates classic `GetChannelName` return order.
### 한글
- **설정 빈칸**: 사용함으로 묶인 사설이 사설1~3 칸에 먼저 표시됨. 참가 목록 감지/`GetChannelName` 호환도 보강.
## 2.3.9
### Changed
- **Disable clears history**: Turning a private slot **사용안함** also deletes that channel’s saved chat log (no leftover under the old name).
### 한글
- **사용안함**: 해당 사설 채널 대화 기록도 함께 삭제해 잔여 로그가 남지 않게 함.
## 2.3.8
### Changed
- **Clear-history private button**: If no private slot is in use, the generic **사설** button is hidden (only 전체 / 파티 / 길드 / 공대).
### 한글
- **대화 기록 삭제**: 사설이 모두 사용안함이면 **사설** 버튼을 표시하지 않음.
## 2.3.7
### Fixed
- **Ghost private rows (e.g. player name + wrong number)**: Settings now prefer `GetChannelDisplayInfo` (ChannelFrame custom list) and require id↔name cross-check via `GetChannelName`. Misparsed `GetChannelList` leftovers no longer appear.
### 한글
- **유령 사설 행(김하나 7 등)**: 채널창 CUSTOM 목록 + 번호↔이름 교차 확인으로 오파싱 잔상을 제거.
## 2.3.6
### Changed
- **Use toggle label**: Button shows the next action — **사용안함** while in use, **사용함** while not.
### 한글
- **사용 버튼 문구**: 사용 중이면 **사용안함**, 미사용이면 **사용함** (누를 동작 표시).
## 2.3.5
### Fixed
- **Ghost private names in settings**: `GetChannelList` parsing treated numeric `disabled` (0/1) as pair mode and could invent fake rows (e.g. a player name + wrong number). Prefer real triplets, validate id/name, and confirm with `GetChannelName` before showing.
### 한글
- **설정에 없는 사설 이름**: 채널 목록 `disabled`(0/1) 오파싱으로 김하나 등이 끼어들던 문제 수정. 실제 참가 중인 채널만 표시.
## 2.3.4
### Changed
- **Settings open reload**: Opening settings reloads joined private channels (lowest channel numbers first, max 3).
- **Per-row use toggle**: Each channel row has **사용함** / **사용안함** — on adds the bookmark, off removes it from the addon. Shared Apply button removed.
### 한글
- **설정 열기**: 열 때마다 참가 중 사설을 번호 순으로 최대 3칸 불러옴.
- **사용함/사용안함**: 채널마다 토글. 사용함=책갈피 반영, 사용안함=애드온에서 제외. 공용 적용 버튼 제거.
## 2.3.3
### Fixed
- **Settings name fields**: After leaving a channel, private name boxes refresh from the current joined list only (no leftover names). Also refresh on `CHANNEL_UI_UPDATE`.
### 한글
- **설정 이름 칸**: 채널에서 나가면 참가 중 목록만 다시 채워 나간 채널 이름이 남지 않게 함 (`CHANNEL_UI_UPDATE` 포함).
## 2.3.2
### Changed
- **Clear-history buttons**: Private slots show the channel name on the button (not “사설1”).
### 한글
- **대화 기록 삭제**: 사설 버튼 라벨을 「사설1」 대신 **채널 이름**으로 표시.
## 2.3.1
### Changed
- **Settings private rows**: Prefill up to 3 joined custom channels sorted by channel number; edit freely; one shared **적용** button saves all rows (empty name = no bookmark). Per-row apply toggles removed.
### 한글
- **설정 사설**: 참가 중 사설을 **채널 번호 빠른 순**으로 최대 3칸 채움. 직접 수정 가능. 행마다 토글 없이 아래 **적용** 한 번으로 반영 (이름 비우면 책갈피 제외).
## 2.3.0
### Changed
- **Private slots = joined names + apply toggle**: Settings rows list up to 3 custom channels you are in. **적용** / **미적용** toggles whether that channel appears as a Wow Talk bookmark (independent of `/참가`·`/나가기`). Auto slot fill/clear on join/leave removed.
### 한글
- **사설 = 참가 중 이름 + 적용 토글**: 설정에 들어가 있는 커스텀 채널(최대 3)만 표시. **적용/미적용**으로 책갈피 표시 여부를 정함 (입퇴장과 별개). `/참가`·`/나가기`로 슬롯 자동 등록/해제는 제거.
## 2.2.16
### Changed
- **Settings private rows**: Removed **참가** / **나가기** buttons again; only **적용** remains to save name/slot into the addon (channel join/leave stays `/참가`·`/나가기`).
### 한글
- **설정 사설 행**: **참가**/**나가기** 버튼 제거. **적용**만으로 애드온 이름·책갈피 반영 (채널 입퇴장은 `/참가`·`/나가기`).
## 2.2.15
### Removed
- **Settings joined-channel list**: Dropped the “가입 중인 채널” picker (refresh/assign) to avoid confusion; use per-slot **참가** / **나가기** instead.
### 한글
- **가입 중인 채널 목록 제거**: 설정창 목록·새로고침·클릭 배정 UI 삭제. 슬롯별 **참가** / **나가기**만 사용.
## 2.2.14
### Fixed
- **Channel list vs `/채널정보`**: Joined-channel rows now show the real channel number (not 1..N list order). `GetChannelList` parsing distinguishes id/name/disabled triplets from legacy pairs so names are not shifted.
### 한글
- **가입 중 채널 ↔ `/채널정보`**: 목록 순번이 아니라 실제 채널 번호로 표시. `GetChannelList` 이중/삼중 구분 오류로 이름이 어긋나던 문제도 수정.
## 2.2.13
### Fixed
- **Joined-channel list**: Refresh the settings “가입 중인 채널” list after join/leave (with a short delay for the client channel list to update).
### 한글
- **가입 중 채널 목록**: 참가/나가기 후 설정창 목록이 바로·짧게 지연 재갱신되도록 수정.
## 2.2.12
### Changed
- **Join/Leave buttons**: Always visible; enable **참가** only when named and not joined, enable **나가기** only when named and already joined (never hide).
### 한글
- **참가/나가기**: 항상 표시. 이름 있고 미참가→참가 활성, 참가 중→나가기 활성 (숨김 없음).
## 2.2.11
### Fixed
- **Join button state**: Disable **참가** when already in that channel (and block re-join in the API) so slots/bookmarks do not get tangled; **나가기** stays available while a name is set.
### 한글
- **참가 버튼**: 이미 들어간 채널이면 비활성(+ API 재참가 차단). 이름만 있으면 **나가기**는 유지.
## 2.2.10
### Changed
- **Settings private rows**: Per-slot **적용** replaced with **참가** (join channel + save slot) and a neighboring **나가기** (leave + clear slot).
### 한글
- **설정 사설 행**: 슬롯마다 **적용** → **참가**, 옆에 **나가기** 추가 (채널 입장/퇴장 + 책갈피 반영).
## 2.2.9
### Fixed
- **Clear-history buttons**: Lua 5.1 loop closures no longer make 사설1/2/3 (and other) clear buttons all target the last button’s tab.
### 한글
- **기록 삭제 버튼**: Lua 5.1 for-루프 클로저 때문에 사설1·2·3 클릭이 엉뚱한 탭(마지막 버튼)을 지우던 문제 수정.
## 2.2.8
### Fixed
- **Stock channel filter**: Korean General/Trade with zone suffixes (e.g. `공개 - …`) are no longer auto-assigned to private slots on `/참가`.
- **Join tab focus**: Rejoining or refreshing an already-named private slot no longer forces the active bookmark onto that slot.
### 한글
- **기본 채널 필터**: `공개 - …` / `거래 - …` 형태도 사설 슬롯 자동 등록에서 제외.
- **참가 탭 고정**: 이미 등록된 사설 슬롯 갱신 시 보고 있던 책갈피를 빼앗지 않음 (빈 슬롯에 새로 넣을 때만 전환).
## 2.2.7
### Fixed
- **Self join bookmark**: Treat `YOU_CHANGED` as a self-join (Anniversary often uses this instead of `YOU_JOINED`). Also retry briefly via the channel list if the join event has an empty name.
### 한글
- **참가 책갈피**: 애니버서리에서 `/참가`가 `YOU_CHANGED`로 오는 경우를 처리. 이벤트에 이름이 비면 채널 목록으로 한 번 더 조회합니다.
## 2.2.6
### Changed
- **Private slot colors**: Join/leave and name/slot updates never rewrite saved colors. Only the settings color swatch (`SetChannelColor`) changes them; colors stay on the slot even when the name is cleared.
### 한글
- **사설 슬롯 색**: `/참가`·`/나가기`·이름/슬롯 적용과 무관하게 색 유지. 설정창 색 스와치로만 변경됩니다.
## 2.2.5
### Added
- **Self join/leave sync**: `/join` and `/leave` (YOU_JOINED / YOU_LEFT) now fill or clear private slots 1–3, show/hide bookmark tabs, and refresh the settings name fields. Built-in channels (General/Trade/Defense/LFG) are never auto-assigned.
### 한글
- **본인 참가·퇴장 동기화**: `/참가`·`/나가기`(YOU_JOINED / YOU_CHANGED / YOU_LEFT) 시 사설 슬롯·책갈피·설정 입력칸을 맞춥니다. 공개/거래/수비/파티찾기는 자동 등록하지 않습니다.
## 2.2.4
### Fixed
- **Roster join/leave**: Skip snapshot diff when the player is missing from the list (incomplete poll). Also mark joins into `prevRoster` on channel JOIN to cut duplicate welcome sounds.
### 한글
- **접속/퇴장 판정**: 목록에 내 이름이 없으면 부분 수신으로 보고 판정 생략. JOIN 시 스냅샷에 미리 반영해 어서오세요 중복 완화.
## 2.2.3
### Changed
- **Settings labels**: Private rows read “사설채널 N 이름”, with a hint of which `private-soundN.mp3` to replace.
### 한글
- **설정 라벨**: 「사설채널 N 이름」 + 우측에 교체할 `private-soundN.mp3` 안내.
## 2.2.2
### Fixed
- **Settings alignment**: Private-slot rows no longer accumulate a +4px left indent each line, which had pushed the clear-history and channel-list sections to the right.
### 한글
- **설정 정렬**: 사설 행마다 +4px씩 밀리던 들여쓰기 누적 제거. 기록 삭제·가입 채널 목록이 왼쪽으로 맞춤.
## 2.2.1
### Changed
- **Private chat alert files**: Slot 1–3 play `private-sound1.mp3` … `private-sound3.mp3` (replace files to change). Special channel name still always uses fixed `sinda.mp3`.
### 한글
- **사설 채팅 알림음**: 슬롯1~3 → `private-sound1.mp3`~`3.mp3` (파일 교체로 변경). 특수 채널명은 계속 `sinda.mp3` 고정.
## 2.2.0
### Removed
- **Per-slot custom sound UI/import**: WoW cannot pick/copy PC audio into AddOns from in-game. Settings sound fields, `/wt sound`, and `Import-PrivateSound` flow removed. Built-in join/leave/chat sounds unchanged.
### 한글
- **슬롯별 음원 선택 제거**: 게임 안 파일 불러오기/복사가 막혀 설정·명령·임포트 도구 제거. 어서오세요/안녕히가세요·기본 채팅음은 그대로.
## 2.1.9
### Changed
- **Settings private-slot layout**: Clearer per-slot blocks, “채팅음” hint when empty, note that join/leave sounds are global (not the per-slot field).
### 한글
- **설정 사설 슬롯 정리**: 블록 간격·빈 채팅음 힌트(기본 watalk) · 접속/퇴장음은 공통임을 안내.
## 2.1.8
### Fixed
- **Load error**: Main chunk exceeded Lua’s 200-local limit after recent features. Constants packed into `CFG` / `TAB` / `LAY` / `SOUND` / `BG` tables.
### 한글
- **로드 오류**: 로컬 변수 200개 제한 초과로 애드온이 안 뜨던 문제. 상수 테이블로 묶어 해결.
## 2.1.7
### Added
- **Leave alert sound**: Roster/channel leave (`-`) plays `annyonghigaseyo.mp3` (안녕히가세요). Join (`+`) still uses `eoseoyo.mp3` (어서오세요). `/wt testleave` preview.
### 한글
- **퇴장 알림음**: 인원 감소(`-`) 시 `annyonghigaseyo.mp3`(안녕히가세요). 접속(`+`)은 기존 `eoseoyo.mp3`(어서오세요). `/wt testleave` 미리듣기.
## 2.1.6
### Changed
- **Bookmark tabs**: Outer corners are slightly rounded; the edge flush with the main window stays square (left/right tab side aware).
### 한글
- **책갈피**: 바깥쪽 모서리만 살짝 둥글게. 창에 붙은 쪽은 각진 형태 유지 (좌/우 배치 모두).
## 2.1.5
### Changed
- **Clear history buttons**: Named private slots each get a delete button (`사설1`…); with 2+ slots also `사설전부`.
### 한글
- **기록 삭제 버튼**: 이름 있는 사설마다 삭제 버튼 분리. 2개 이상이면 `사설전부`도 표시.
## 2.1.4
### Added
- **Per-private-channel alert sound**: Each slot can use a custom `.mp3` / `.ogg` / `.wav` under `Sounds\Private\`. Settings: filename + Preview / Default / Import help. Outside WoW, run `tools\Import-PrivateSound.bat` to copy a file and auto-apply on `/reload`.
### 한글
- **사설 슬롯별 알림음**: `Sounds\Private\` 음원을 슬롯마다 지정. 설정에서 파일명·듣기·기본·불러오기. 게임 밖 `tools\Import-PrivateSound.bat` 으로 mp3 복사 후 `/reload` 하면 자동 적용.
## 2.1.3
### Added
- **Private channel colors**: Each of the 3 private slots stores RGB (`channels[n].color`). Settings swatch opens the color picker; bookmark and chat body use that color.
### 한글
- **사설 채널 색**: 슬롯마다 색 지정 가능. 설정 색 칸 → 색 선택. 책갈피·채팅 본문에 반영.
## 2.1.2
### Changed
- **Settings scroll**: Options panel content is in a scroll frame so the longer 3-channel layout fits.
### 한글
- **설정 스크롤**: 사설 3슬롯 등으로 길어진 설정 화면을 스크롤로 볼 수 있게 함.
## 2.1.1
### Fixed
- **Load crash**: `EnsureDB` was called before it was in local scope (`GetChannelConfig` nil call). Forward-declare and define order fixed.
### 한글
- **로드 오류**: `EnsureDB`가 로컬 스코프보다 먼저 호출되던 문제 수정.
## 2.1.0
### Added / Changed
- **Up to 3 private channels**: Account `channels[1..3]` (name + slot fallback). Only named slots get bookmarks (`channel1`–`channel3`); empty slots stay hidden. Legacy `channelName`/`channelSlot` migrate into slot 1.
- **Settings**: Three name/slot rows; joined-channel list click fills the first empty slot (or overwrites #1).
- **Slash**: `/wt channel [1-3] <name>`, `/wt slot [1-3] <n>`.
- **Tab bar**: First bookmark aligned to the top of the window (not below the title strip).
### 한글
- **사설 최대 3개**: `channels[1..3]` 이름·슬롯. **이름을 넣은 슬롯만** 책갈피. 구 `channelName`은 슬롯1으로 이전.
- **설정**: 이름/슬롯 3행 · 가입 목록 클릭 시 빈 슬롯 배정(없으면 1번).
- **명령**: `/wt channel [1-3] 이름`, `/wt slot [1-3] 번호`.
- **책갈피**: 첫 탭을 창 윗단에 맞춤.
## 2.0.8
### Changed
- **LFG whisper without filter**: Name/body click-to-whisper on the LFG tab works even when the search box is empty (dimmed non-match lines stay clickable too).
### 한글
- **찾기 귓말**: 검색어가 없어도 이름·본문 클릭으로 귓속말 가능. 검색어가 있을 때 흐린(비매칭) 줄도 클릭 귓말 가능.
## 2.0.7
### Changed
- **Chat colon**: Name/body separator is always gray (`|cff555555:|r`) with a space before the colon (`이름 : 메시지`), so it no longer inherits bright white.
### 한글
- **채팅 콜론**: 이름과 본문 사이 `:` 를 항상 회색으로 표시하고, 앞에 한 칸 띄움 (`이름 : 메시지`). 흰색으로 환해 보이던 문제 수정.
## 2.0.7
### Changed
- **Chat colon**: Name/body separator is always gray (`|cff555555:|r`) with a space before the colon (`이름 : 메시지`), so it no longer inherits bright white.
### 한글
- **채팅 콜론**: 이름과 본문 사이 `:` 를 항상 회색으로 표시하고, 앞에 한 칸 띄움 (`이름 : 메시지`). 흰색으로 환해 보이던 문제 수정.
## 2.0.6
### Changed
- **LFG join bubble throttle**: While the WT bubble is already showing, do not reset its 5s timer; also apply the same 1.5s cooldown as the party-found sound so busy LFG filters do not keep the blink OnUpdate forever.
### 한글
- **찾기 WT 풍선 스로틀**: 이미 깜빡이는 중이면 5초를 리셋하지 않음. 파티 발견음과 같은 1.5초 쿨다운으로 매칭 폭주 시 OnUpdate 상시 유지를 막음.
## 2.0.5
### Added
- **LFG match join bubble**: When a search-term match plays the party-found sound and the LFG tab is not active, the same WT bubble blinks beside the LFG bookmark as for guild/channel joins (5s).
### 한글
- **찾기 매칭 WT 풍선**: 검색어 매칭으로 파티 발견음이 날 때, 찾기 탭이 아니면 길드·채널 접속과 같이 책갈피 옆에 WT 풍선이 5초 깜빡임.
## 2.0.4
### Added
- **My AddOns presence**: `SkshinPresence` + `WowTalkPresence` silently ping `WowTalk` + version on party/raid/guild (for author My AddOns listing). Does not affect chat or SavedVariables of other players.
### 한글
- **My AddOns**: `SkshinPresence` / `WowTalkPresence`로 파티·공대·길드에 조용히 사용 핑 (제작자용 My AddOns 목록). 일반 채팅에는 안 보임.
## 2.0.3
### Changed
- **Join alert icon**: Guild/channel join bubble uses the same yellow WT icon as the minimap (`Textures/JoinBubble`), not the old Kakao-style brown bubble.
### 한글
- **접속 알림 아이콘**: 길드·사설 접속 WT 풍선을 미니맵과 같은 노란 말풍선으로 교체 (구 카톡형 갈색 풍선 대체).
## 2.0.2
### Changed
- **Minimap icon alignment**: Optically recenter the WT bubble (tail offset) and center-anchor the minimap button texture.
### 한글
- **미니맵 아이콘 정렬**: 말풍선 꼬리 보정으로 광학 중앙 맞춤 · 버튼 텍스처 CENTER 앵커.
## 2.0.1
### Changed
- **Minimap / title icon**: New yellow speech-bubble **WT** on navy (replaces the old Kakao-style yellow-square icon). Files: `Textures/MinimapIcon(.png|.tga)`, `MinimapIcon-128(.png|.tga)`.
### 한글
- **미니맵·제목 아이콘**: 노란 말풍선 WT + 네이비 배경으로 교체 (기존 카톡형 노란 사각 아이콘 대체).
## 2.0.0
### Added / Changed
- **Major release**: Custom · LFG · Party · Guild · Raid bookmarks, chip title UI (lock / settings / sound / close), and performance hot-path cleanup for a stable distribute build.
- **Perf**: Stop calling `LoadClassCache` (full history rescan) from every `EnsureDB`; hydrate once on load/login. Chat sound cooldown (2s) and LFG match sound cooldown (1.5s). Gate focusWatch / tab-bar `OnUpdate` until focus, unread blink, or join ping. Background roster poll: 15s when shown, 45s when hidden; skip while in combat. Paint guild roster only on the Guild tab.
- **Combat**: On `PLAYER_REGEN_DISABLED`, clear compose/search focus only (typing in combat after Enter still works).
- **Trim / caps**: O(n) history trim; join-announce dedupe prune; `classCache` hard cap (600).
### 한글
- **메이저 배포**: 사설·찾기·파티·길드·공대 탭, 칩 UI(잠금·설정·소리·닫기), 성능 핫패스 정리 포함 안정화 릴리스.
- **성능**: `EnsureDB`마다 `LoadClassCache`(전체 기록 재스캔) 제거 — 로그인/로드 1회. 채팅 알림음 2초·찾기 매칭음 1.5초 쿨다운. 포커스/깜빡임·접속핑 있을 때만 OnUpdate. 폴: 표시 15초·숨김 45초·전투 중 스킵. 길드 탭에서만 길드 목록 Paint.
- **전투**: 시작 시 입력·검색 포커스만 해제 (전투 중 Enter 입력 가능).
- TrimHistory O(n), join 디듀프·classCache(600) 상한.
## 1.6.65
### Changed
- Performance hot-path / sound cooldown / OnUpdate gating / combat blur / TrimHistory & cache caps (folded into **2.0.0**).
### 한글
- 성능 핫패스·알림음 쿨다운·OnUpdate 게이팅·전투 포커스 해제·TrimHistory/캐시 상한 (**2.0.0**에 포함).
## 1.6.64
### Changed
- **Close (X)**: Chip button (red tone) instead of `UIPanelCloseButton`.
### 한글
- 창 닫기(X): 설정·소리와 같은 칩 버튼(붉은 톤).
## 1.6.63
### Changed
- Lock chip moved to the **left** of the title bar; right side is Settings · Sound · Close.
### 한글
- 잠금 버튼을 제목줄 왼쪽으로 이동. 우측은 설정·소리·닫기.
## 1.6.62
### Changed
- Settings / Sound: RaidBook-style backdrop chips with WowTalk dark tones (stock UI buttons removed).
### 한글
- 제목줄 설정·소리: RaidBook식 Backdrop 칩 + WowTalk 다크 톤.
## 1.6.61
### Changed
- Settings / Sound: UI button look, tighter spacing.
### 한글
- 제목줄 설정·소리: UI 버튼 스타일, 간격 축소.
## 1.6.60
### Removed
- Roster location tags / tooltips / `/who` location lookup.
### 한글
- 접속자 위치 정보 제거 (D 태그·툴팁·/누구 조회).
## 1.6.54
### Added
- LFG: play `Sounds/party-found.mp3` when a new line matches the search filter (respects sound toggle).
### 한글
- 찾기: 검색어 매칭 새 글에 `party-found.mp3` (알림음 설정 따름).
## 1.6.53
### Added
- Play `Sounds/eoseoyo.mp3` on new channel/guild join alerts (respects sound toggle).
### 한글
- 접속자(사설/길드) 신규 접속 시 `eoseoyo.mp3` (알림음 설정 따름).
## 1.6.52
### Changed
- Switching to LFG keeps window height; chat body shrinks by the search row only.
### 한글
- 찾기 탭 전환 시 창 높이 고정 — 검색창만큼 채팅만 축소.
## 1.6.51
### Changed
- LFG + search: click a bright (matched) name/body to whisper the author.
### 한글
- 찾기+검색어: 밝은 줄 클릭 시 귓말.
## 1.6.50
### Changed
- LFG: no unread blink by default; with a search term, matching new lines blink like other tabs.
### 한글
- 찾기: 기본 깜빡임 없음. 검색어 있을 때만 매칭 글 테두리·책갈피 깜빡임.
## 1.6.45
### Changed
- Removed bookmark hover tooltips.
### 한글
- 책갈피 마우스오버 툴팁 제거.
## 1.6.41
### Changed
- Settings: five history-clear buttons (All / Custom / Party / Guild / Raid). LFG excluded (not stored).
### 한글
- 대화 기록 삭제 버튼 5개(전체/사설/파티/길드/공대). 찾기 제외.
## 1.6.40
### Changed
- LFG chat is **not** saved to the account — session only; cleared on reload/relog. Custom/party/guild/raid still saved.
### 한글
- 찾기 대화는 계정 미저장(세션만). 사설·파티·길드·공대는 저장 유지.
## 1.6.39
### Fixed
- Custom tab label could call `EnsureDB` / `NormalizeChannelLabel` before definition (`attempt to call a nil value`).
### 한글
- 사설 탭 라벨 생성 시 nil 호출 오류 수정.
## 1.6.37
### Changed
- Custom bookmark label: first 2 characters of the channel name (unset → 「사설」/Custom).
### 한글
- 사설 책갈피: 채널명 앞 2글자 (미설정 시「사설」).
## 1.6.28
### Added
- LFG: search box above compose — matching lines bright, others dimmed.
### 한글
- 찾기 탭 검색어 칸 — 포함 메시지만 밝게.
## 1.6.0
### Added
- Bookmark model: **Custom / LFG / Party / Guild / Raid** with per-tab roster and unread dots.
### 한글
- 책갈피: 사설·찾기·파티·길드·공대 + 탭별 접속자·읽지않음.
---
Older releases (1.5.x → 1.0.0 and detailed 1.6.x notes): see **`CHANGELOG-archive.md`**.
이전 버전 상세: **`CHANGELOG-archive.md`**.
This mod has no additional files

