promotional bannermobile promotional banner

All Characters

compare **reputation**, **professions**, and **weapon skills** for up to 10 characters in one window.
Back to Files

AllChars 6.0.21.zip

File nameAllChars 6.0.21.zip
Uploader
SKSHINSKSHIN
Uploaded
Jul 18, 2026
Downloads
155
Size
1.9 MB
Flavors
Classic TBC
File ID
8459504
Type
R
Release
Supported game versions
  • 2.5.5

What's new

# Changelog

Version numbers match **`## Version`** in `AllChars.toc` and **`AllCharsVersion.lua`**.

## 6.0.21

### Changed

- **Perf (safe):** Skip duplicate `RefreshView` on window open (OnShow only); bag updates no longer rebuild the profession grid; skip `PLAYER_ENTERING_WORLD` full scan right after login; debounce `UPDATE_FACTION` / `SKILL_LINES_CHANGED` (0.4s).

### 한국어

- **성능(기능 유지):** 창 열기 이중 갱신 제거, 가방 변경 시 전문 탭 전체 리빌드 생략, 로그인 직후 PEW 중복 스캔 생략, 평판/스킬 이벤트 0.4초 debounce.

## 6.0.20

### Fixed

- **Aldor / Scryers below Neutral**: Hostile/Unfriendly/Hated turn-ins are **Dreadfang Venom Sac** (Aldor) and **Dampscale Basilisk Eye** (Scryers), not signets. Signets/tomes/armaments only from Neutral+.

### 한국어

- **알도르·점술가 중립 미만 반납**: 적대 등에서는 **공포송곳니 독주머니**(알도르) / **안개비늘 바실리스크의 눈**(점술가)만. 징표·인장·고서·지옥무기는 **중립부터**.

## 6.0.19

### Fixed

- **Aldor / Scryers turn-ins**: Standing gates corrected; tooltip hides items unavailable at current standing. Fallback standing short labels corrected (Honored/Revered/Exalted).

### 한국어

- **알도르·점술가 반납 단계**: 현재 평판에서 반납 불가 아이템 숨김. 단계 약칭 폴백 수정.

## 6.0.18

### Fixed

- **Chat source suffix escape**: Recipe chat inserts no longer use a bare `|` before `출처:` (WoW treats `|` as an escape and throws `SendChatMessage(): Invalid escape code`).

### 한국어

- **채팅 출처 오류**: 재료 뒤 `| 출처:`의 `|` 때문에 채팅 전송 시 Invalid escape code가 나던 문제 수정 (`· 출처:`로 변경).

## 6.0.17

### Fixed

- **Enchanting recipe sources**: `build_recipe_db.py` now reads LibTradeSkillRecipes `AddEnchantmentRecipe` (not only `AddRecipe`), so weapon/armor enchant formulas get trainer/vendor/drop/quest `src` like other professions. Regenerated `AllCharsRecipeDB_Data.lua` (enchanting **27/214 → 189/214**, ~88%).

### 한국어

- **마법부여 출처 누락**: 빌드가 `AddEnchantmentRecipe`를 읽지 않아 마부 주문 대부분이 출처 없이 남던 문제 수정. DB 재생성.

## 6.0.16

### Added

- **Chat recipe link source**: Inserting a profession recipe into chat now appends `출처:` after the materials list (same DB source as the recipe tooltip).

### 한국어

- **채팅 레시피 링크 출처**: 전문기술 레시피를 채팅창에 넣을 때 재료 뒤에 `출처:`도 함께 붙습니다.

## 6.0.15

### Changed

- **Profession search UX**: Searching with an empty query now shows a hint instead of silently refreshing. Selecting a single profession lists all recipes for that craft.

### 한국어

- **전문기술 검색**: 검색어 없이 검색하면 「검색어를 입력하거나 하나의 전문기술을 선택하세요.」를 표시합니다. 전문기술 하나를 선택하면 해당 기술 전체 레시피를 보여줍니다.

## 6.0.14

### Fixed

- **Recipe source visibility**: Source text is appended directly under the `재료:` lines on the GameTooltip (the live UI path). It was previously only wired to an unused side panel.

### 한국어

- **출처 미표시**: 실제로 보이는 툴팁의 `재료:` 바로 아래에 `출처:`가 붙도록 수정 (쓰이지 않던 패널에만 넣던 문제).

## 6.0.13

### Added

- **Recipe source under reagents**: Profession recipe tooltip/detail panel now shows where to learn the recipe (trainer / vendor+zone / drop / quest / reputation) below the materials list.

### 한국어

- **도안 출처 표시**: 전문기술 레시피 재료 패널 하단에 `출처: 트레이너` / `상인 · NPC (지역)` / `드랍` / `퀘스트` / `평판` 등 학습 위치를 표시합니다.

## 6.0.12

### Changed

- **Bulk recipe scan automation restored where allowed**: On **조회** click, tries to open/scan/close all professions in that same hardware-event (fully automatic when the client opens the window immediately). If the window opens late, waits for it or shows one **continue** button that again auto-scans as many as possible. Still never calls `CastSpellByName` from timers (avoids `ADDON_ACTION_FORBIDDEN`).

### 한국어

- **레시피 자동 조회 복구**: **조회** 클릭 한 번에 전문기술을 연속 열어 저장 시도(창이 바로 뜨는 클라 = 완전 자동). 창이 늦게 뜨면 대기하거나, 중앙 **이어하기** 버튼 한 번으로 나머지 연속 처리. 타이머에서 `CastSpellByName`은 호출하지 않음(보호 함수 오류 방지).

## 6.0.11

### Fixed

- **ADDON_ACTION_FORBIDDEN** during bulk recipe scan: stopped calling `CastSpellByName` from timers (protected). Profession windows now open via a **SecureActionButton** click prompt instead.

### 한국어

- **레시피 일괄 저장** 중 `CastSpellByName` 타이머 호출로 나던 **보호된 함수 차단** 수정. 전문기술마다 화면 중앙 **클릭 버튼**으로 창을 엽니다.

## 6.0.10

### Added

- **Exclude panel close button**: **닫기** at the bottom-right of the character-exclude list.

### 한국어

- **제외 창** 우측 하단 **닫기** 버튼 추가.

## 6.0.9

### Changed

- **Exclude button label**: Shows `제외` when none hidden; `제외 (N)` only when N ≥ 1.

### 한국어

- **제외 버튼**: 제외 없음 = `제외`만, 1명 이상일 때만 `제외 (N)`.

## 6.0.8

### Changed

- **Search box width**: Reduced from 230px to 188px to free top-bar space for exclude/scan controls.

### 한국어

- **검색 입력칸** 너비 230→188px 축소 (상단 버튼 공간 확보).

## 6.0.7

### Fixed

- **Lua parse error** on exclude button refresh: `GetFontString` guard used invalid `obj:method and` syntax (WoW Lua 5.1).

### 한국어

- **제외 버튼** `GetFontString` 조건문 Lua 문법 오류 수정.

## 6.0.6

### Changed

- **Exclude button label**: Shows `제외 (N)` where N is the number of hidden characters.

### 한국어

- **제외 버튼**: `제외 (N)` — N = 제외 캐릭터 수.

## 6.0.5

### Changed

- **Exclude button color**: Green when no characters are excluded; red when one or more are hidden.

### 한국어

- **제외 버튼 색**: 제외 없음 = 녹색, 제외 1명 이상 = 적색.

## 6.0.4

### Fixed

- **Empty character columns**: The grid now shows only as many columns as visible characters (after exclude), instead of always rendering 10 slots with `-` placeholders.

### 한국어

- **빈 열 숨김**: 제외·캐릭터 수에 맞춰 열 개수만 표시 (`-` 빈 칸 10개 고정 제거).

## 6.0.3

### Added

- **Character exclude**: **제외** button before the scan button opens a checklist of saved characters; checked entries are hidden from the grid columns (data and scan are unchanged). Settings persist in `AllCharsDB.settings.excludedCharacters`.

### 한국어

- **캐릭터 제외**: **조회** 버튼 앞 **제외** — 체크한 캐릭터는 표 열에서 숨김(저장·조회 데이터는 유지). 설정은 계정 SavedVariables에 저장.

## 6.0.2

### Fixed

- **ADDON_ACTION_BLOCKED during bulk recipe scan**: Auto profession-window open/close and `CastSpellByName` now defer while `InCombatLockdown()` and resume on `PLAYER_REGEN_ENABLED`. Native recipe detail reparenting is skipped in combat.

### 한국어

- **레시피 자동 조회 중 전투 차단**: 전투 중 전문기술 창 열기/닫기·`CastSpellByName` 호출을 보류하고, 전투 종료 후 이어서 진행. 전투 중 블izzard 레시피 상세창 이동도 생략.

## 6.0.1

### Changed

- **Bag updates**: Inventory/bank changes only refresh item counts (skip rep, profession, and weapon rescans). Rapid bag events are debounced (~0.35s). When the window is open on the profession tab, only that tab redraws.

### 한국어

- **가방 갱신**: 가방·은행 변경 시 재료 수량만 갱신(평판·전문·무기 재스캔 생략). 연속 이벤트는 debounce. 창이 열려 있어도 전문 탭일 때만 해당 탭만 다시 그림.

## 6.0.0

### Changed

- **Minimap**: Right-click toggles settings open/close; tooltips and settings help text note left-click (character window) and right-click (settings) both toggle.

### 한국어

- **미니맵**: 우클릭 설정창 열기/닫기 토글; 좌·우클릭 토글 안내 문구 갱신.

## 5.5.1

### Fixed

- **Character scan button**: Closing and reopening the main window resets the top-bar action back to **조회** (scan) instead of staying on **삭제** after a completed scan.

### 한국어

- **조회 버튼**: 조회 완료 후 창을 닫았다 다시 열면 **삭제**가 아니라 **조회** 상태로 돌아갑니다.

## 5.4.1

### Fixed

- **Rep turn-in counts**: Columns now follow your current standing (e.g. at 약우 → 우호 / 매우 / 확고). Fixed min-standing proxy returning 0; unavailable tiers show `-`.

### 한국어

- **반납 개수**: 현재 단계 기준 다음 3단계(약우 → 우호/매우/확고)로 표시. `minStanding` 미달 아이템은 해당 단계 `-`, 불꽃날개 인장 등은 우호까지 정상 계산.

## 5.4.0

### Changed

- **Rep grid**: Faction cells now show a colored progress bar (like the U reputation panel) instead of text percentages.

### 한국어

- **평판 표**: 평판 칸을 U(평판) 창처럼 **색상 막대 + 단계 약칭**으로 표시 (기존 `약우 08%` 텍스트 제거).

## 5.3.9

### Fixed

- **Rep standing labels**: Grid and tooltips now use the game’s `FACTION_STANDING_LABEL` strings (Korean: Friendly = 약간 우호적 → **약우**, not **우호**).

### 한국어

- **평판 단계 표기**: U(평판) 창과 맞게 게임 클라이언트 명칭 사용. 예: 점술가 **약간 우호적** → **약우** (기존 **우호** 오표기 수정).

## 5.3.8

### Fixed

- **Rep turn-in tooltips**: Items with a reputation cap (e.g. Firewing Signet until Honored) no longer repeat the same count for tiers above the cap; cap range shown as e.g. `반납: 매우까지`.

### 한국어

- **평판 반납 툴팁**: 반납 상한 아이템(예: 불꽃날개 인장 → 매우까지)은 상한 초과 단계 개수를 0으로 표시하고, `반납: 매우까지` 같은 안내 추가.

## 5.3.7

### Changed

- **Rep turn-in tooltips**: Item counts now show three tiers — Friendly / Honored / Revered (`우호 / 매우 / 확고`); section label `샤트라` renamed to `샤트라스`.

### 한국어

- **평판 반납 툴팁**: 아이템별 필요 개수를 **우호 / 매우 / 확고** 세 단계로 표시. 반납 위치 표기 **샤트라 → 샤트라스**로 명확화.

## 5.3.6

### Changed

- **Tooltips**: Character subtitle lines no longer show realm/server name (name only, or name + race on rep tooltips).

### 한국어

- **툴팁**: 캐릭터 부가 줄에서 서버(렐름) 이름 제거.

## 5.3.5

### Changed

- **Turn-in tooltip item names**: Colored by item quality (same as in-game / recipe list) via DB `TBC_TURNIN_ITEM_QUALITY` — no `GetItemInfo` wait.

### 한국어

- **반납 툴팁 아이템명**: 품질색(일반·고급 등) 적용. DB에 등급 저장, 즉시 표시.

## 5.3.4

### Added

- **More TBC faction turn-ins**: The Consortium, Lower City, Sporeggar, Kurenai, and The Mag'har item turn-in tooltips (with built-in Korean item names).

### Fixed

- **Wrong turn-in data removed**: Honor Hold / Thrallmar no longer show incorrect Sunfury Signet / Coilfang Armament turn-ins. Consortium and Lower City no longer list Arcane Tomes (Aldor/Scryers item). Cenarion / Consortium item IDs corrected where applicable.

### 한국어

- **추가**: 무역연합, 하급 도시, 스포어가르, 쿠레나이, 마그하르 아이템 반납 툴팁.
- **수정**: 명예의 요새·스랄마 잘못된 반납 표시 제거. 무역연합·하급 도시에 비전 고서 등 잘못 연결된 항목 정리.

## 5.3.3

### Changed

- **Turn-in item names**: All TBC reputation turn-in items use built-in Korean names in `AllCharsRepData.lua` (`TBC_TURNIN_ITEM_NAMES`); no `GetItemInfo` wait — names show immediately in tooltips.

### 한국어

- **반납 아이템 이름**: DB에 한글 이름 고정. `GetItemInfo` 로딩 전 `item:29426`처럼 ID만 보이던 현상 제거.

## 5.3.2

### Fixed

- **Cenarion Expedition turn-ins**: Corrected item IDs (정체 불명의 식물 기관, 미분류된 식물종, 갈퀴송곳니 무기) and added dedicated **장가르 — 아이템 반납** tooltip section alongside dungeon runs.

### 한국어

- **세나리온 원정대**: 잘못된 반납 item ID 수정 + 던전 판 수 아래 **장가르 — 아이템 반납** 필요 개수 표시.

## 5.3.1

### Added

- **Scryers / Aldor item turn-ins**: 평판 툴팁에 점술가 길드·알도르 사제회 아이템 반납 필요 개수 표시 (불꽃날개/성난태양 인장, 킬제덴/살게라스 징표, 비전 고서, 지옥의 무기).

### 한국어

- **점술가 길드·알도르 사제회**: 던전 평판과 동일한 형식으로 아이템 반납(매우/확고까지 필요 개수) 툴팁 추가.

## 5.3.0

### Added

- **Title attribution protection**: Canonical window title (`All Characters - 펜구스의 흉포 - 거리기사 Ver. …`) is defined in `AllCharsVersion.lua` with an integrity seal. If the title/author string is modified in code, the main window shows a large **「불법 수정된 애드온입니다.」** overlay and blocks use of the content area.

### Changed

- **Settings panel title**: In-addon options panel top title now uses the same `AllCharsVersion.lua` / `GetTitleText()` path as the main window; refreshes on open, show, and login (fixes stale version after `/reload`).

### 한국어

- **창 제목(원작자) 보호**: `AllCharsVersion.lua`에 정식 제목·무결성 seal 저장. 제목/원작자 문자열을 코드에서 바꾸면 메인 창 중앙에 **「불법 수정된 애드온입니다.」** 오버레이 표시, 본문 사용 차단.
- **설정창 상단 버전**: 메인 창과 동일하게 `AllCharsVersion.lua` 기준으로 표시. 설정창 열기·표시·로그인 시 제목 갱신 (`/reload` 후에도 Ver. 5.3.0 등 즉시 반영).

## 5.2.0

### Fixed

- **Recipe reagent counts in chat (Shift+click)**: Enchanting (and other recipes) no longer append every reagent as **x1** while the game tooltip shows the correct amounts. `ResolveRecipeReagents` now prefers live client data (open craft/tradeskill frame, tooltip probe, hover cache) over the built-in DB.
- **Tooltip reagent cache**: Hovering a recipe caches native `GameTooltip` reagent lines for later chat links without re-probing.

### Changed

- **Recipe DB build**: `build_recipe_db.py` loads enchanting reagent **counts** from wago.tools **SpellReagents** DB2 (223 enchanting recipes patched; merged LibTradeSkill enchants use wago counts first). Regenerated `AllCharsRecipeDB_Data.lua`.
- **Window title version**: reads `AllCharsVersion.lua` (kept in sync with `## Version` in `AllChars.toc`) so `/reload` after an update shows the new version; title refreshes whenever the main window opens.

### 한국어

- **레시피 재료 채팅 링크(Shift+클릭)**: 마법부여 등에서 재료가 전부 **x1**로 붙던 문제 수정. 툴팁·제작 창·호버 캐시 등 **클라이언트 재료**를 DB보다 우선 사용.
- **툴팁 재료 캐시**: 레시피 툴팁을 한 번 보면 이후 채팅 링크에도 같은 개수 반영.
- **DB 빌드**: wago SpellReagents로 마법부여 **223개** 레시피 재료 수량 일괄 반영. `AllCharsRecipeDB_Data.lua` 재생성.
- **창 상단 버전**: `AllCharsVersion.lua`(`AllChars.toc`의 `## Version`과 동기화)에서 읽어 `/reload` 후에도 5.2.0 등이 바로 반영되도록 수정. 창을 열 때마다 제목 갱신.

## 5.1.0

### Changed

- **Recipe search rows**: show **profession icon + product icon + name** (consistent layout; no more profession-only vs item-only split by enrich state).
- **Profession icon in list**: shown only when the profession filter is **All**; hidden when a specific profession is selected.
- **Recipe row icons**: crop tex coords so profession, item, and spell icons render **without borders**.
- **List performance**: recipe rows no longer call **`GetItemInfo`** for icons or name colors. Icons use `C_Item.GetItemIconByID` / `GetItemInfoInstant` / cached `GetItemIcon`; colors use DB **`q`** (quality) when present.
- **Recipe DB build**: `build_recipe_db.py` embeds product **quality (`q`)** from wago.tools ItemSparse; regenerated `AllCharsRecipeDB_Data.lua`.

### Removed

- **`_listDisplayOnly`** recipe row flag (obsolete after unified row label).

### 한국어

- **제작 레시피 검색 행**: **전문기술 아이콘 + 완성품 아이콘 + 이름** 형식으로 통일.
- **전문기술 아이콘**: 상단 필터가 **전체**일 때만 표시 (특정 전문기술 선택 시 숨김).
- **아이콘 테두리** 제거 (크롭 좌표 적용).
- **렉 완화**: 리스트 그릴 때 `GetItemInfo` 비동기 호출 제거. 품질색은 DB **`q`** 우선.
- DB 빌드 시 wago ItemSparse에서 완성품 **품질(`q`)** 내장.

## 5.0.1

### Added

- **Jewelcrafting (보석세공)**: profession scan, grid column, recipe filter, bulk scan order, icons, and search aliases.
- **TBC jewelcrafting recipe DB**: 261 craft spells with reagents and product IDs (CraftInfoAnywhere `Data_TBC`, skillLine 755).

### Changed

- Regenerated `AllCharsRecipeDB_Data.lua` — total supported recipes **2188** (was 1927).

### 한국어

- **보석세공** 전문기술 지원 추가 (숙련 표시·레시피 검색·일괄 스캔·필터).
- TBC 보석세공 **제작 레시피 261개** 내장 (재료·완성품 포함). 도안 아이템은 별도 DB 없음 — 제작 주문 기준.

## 5.0.0

### Fixed

- **Window won't reopen after guild recipe link (Shift+click)**: Root cause was a missing `ResolveSpellIconTexture` in `AllCharsProfLinks.lua` (left behind when the profession module was split). Enchant / spell-icon-only rows (e.g. searching **기민함**) crashed `RefreshView` during `OpenView`, so the main frame never reached `Show()` — minimap and `/ac` both appeared dead.
- **Recipe chat link side effects**: After Shift+click link + reagent suffix to guild chat, pending chat timers and search-box keyboard state could leave input stuck; release AllChars search keyboard, cancel deferred suffix retries on close, and deactivate idle chat when closing.
- **Toggle / visibility edge cases**: Use `IsShown()` for open-close logic; recover stuck `shown`/`isVisible` mismatch; raise main frame above chat UI after open.
- **`OpenView` robustness**: Call `Show()` before `RefreshView()`; wrap refresh in `pcall` so a row render error still leaves the window open; log `lastOpenViewError` for support.
- **Copy popup crash (4.0.9)**: Debug copy window no longer calls `ApplyEditBoxStyle` before it exists in file order.
- **Debug helper crash (4.0.14)**: `SafeCall` no longer invokes `Dbg` before `Dbg` is defined.

### Added

- **`/allchars debug`** — diagnostic dump in a **copy popup** (Ctrl+C → paste to Discord/Kakao); no need to copy from chat.
- **`/allchars debug raw`** — same dump **without** clearing focus first (use right after reproducing “won't reopen”).
- **`/allchars debug open`** — before/after state when forcing open.
- **`/allchars debug clear`** — reset internal action log.
- Debug report fields: `shown` / `isVisible`, copy popup state, search box keyboard, `lastOpenViewError`, recent `OpenView` / `CloseView` / slash log.

### Changed

- **`/allchars addons`** — addon list also opens the copy popup instead of spamming chat lines.

### 한국어

- **길드 레시피 링크(Shift+클릭) 후 창이 다시 안 열림 (핵심 수정)**: `AllCharsProfLinks.lua`에 빠져 있던 `ResolveSpellIconTexture` 때문에 인챈트·주문 아이콘만 있는 행(예: **기민함** 검색)에서 목록 갱신 중 Lua 오류 → `OpenView`가 `Show()` 전에 중단됨. 미니맵·`/ac` 모두 안 되는 것처럼 보였음.
- **레시피 채팅 링크 후 부작용**: 재료 포함 링크 삽입 뒤 검색창 키보드·지연 타이머·채팅 포커스 정리 강화.
- **창 열기 안정화**: `Show()`를 `RefreshView()`보다 먼저 실행; 갱신 오류가 나도 창은 열림; 토글·프레임 레벨·꼬인 상태 복구.
- **디버그 명령**: `/allchars debug`, `debug raw`, `debug open`, `debug clear` — 복사 창에서 Ctrl+C로 전달.
- **`/allchars addons`** — 복사 창으로 목록 출력.

## 4.0.6

### Fixed

- **`Scan` nil on load**: Restored module-level `local Scan = _G.AllCharsScan` removed in 4.0.5 (fixes login error at `Scan.Bind`).

### 한국어

- **`Scan` nil 오류**: 4.0.5에서 빠진 `Scan` 참조 복구 (`Scan.Bind` 로그인 에러).

## 4.0.5

### Fixed

- **Window won't reopen after close**: Hidden search box could keep keyboard focus and swallow Enter/`/ac`; always clear focus and disable search keyboard on close. Close button and `OnHide` now use shared `CloseView()`; scan overlay hidden on close.

### Added

- **`/allchars open`**, **`/allchars close`** — explicit open/close (not toggle).
- **`/allchars addons`** — list enabled user addons in chat for conflict reports (`*`=loaded).

### 한국어

- **닫은 뒤 다시 안 열림**: 숨은 검색창이 Enter를 먹는 문제 수정, 닫을 때 포커스·키보드 입력 해제.
- **`/allchars open`**, **`/allchars close`**, **`/allchars addons`** 추가.

## 4.0.4

### Fixed

- **`/ac` + Enter not running command**: Re-register slash commands on `PLAYER_LOGIN` and push entries into `hash_SlashCmdList` (Anniversary `Blizzard_ChatFrameBase` chat hash). Added `/chars` alias and `/allchars ping` test.

### 한국어

- **채팅 `/ac` + Enter 무반응**: `PLAYER_LOGIN` 때 슬래시 재등록 + `hash_SlashCmdList` 반영. `/chars` 추가, `/allchars ping` 테스트 명령.

## 4.0.3

### Fixed

- **`/ac` + Enter / chat Enter blocked**: Removed aggressive `ChatEdit_DeactivateChat` and global `ClearFocus` on slash/toggle; only release the AllChars search box focus so chat Enter is not stolen.
- **`/ac` before login UI ready**: `ToggleView` now calls `CreateView()` if needed instead of failing silently.

### 한국어

- **`/ac` + Enter / 채팅 Enter 막힘**: 슬래시·창 열기 시 채팅 전체 포커스를 건드리지 않고 검색창 포커스만 해제.
- **로그인 직후 `/ac`**: 창이 아직 없을 때 자동 생성 후 열기.

## 4.0.2

### Fixed

- **`ChatEdit_DeactivateChat` error**: Only deactivate chat when a visible edit box exists; avoids Blizzard `ChatFrameUtil.lua` nil `editBox` crash on minimap click.

### 한국어

- **`ChatEdit_DeactivateChat` 오류**: 채팅 입력창이 열려 있을 때만 비활성화 — 미니맵 클릭 시 `editBox` nil 오류 방지.

## 4.0.1

### Fixed

- **Chat / Enter after recipe link or `/ac`**: Release chat and keyboard focus when the main window opens, closes, or runs slash commands so `/ac` + Enter and normal chat Enter work again after Shift+click recipe links.

### 한국어

- **레시피 채팅 링크·`/ac` 후 Enter**: 창 열기/닫기·슬래시 명령 시 채팅·키보드 포커스를 정리해 Shift+클릭 링크 전송 후 `/ac` + Enter와 일반 채팅 Enter가 막히지 않도록 수정.

## 4.0.0

### AllReps → All Characters (CurseForge)

- **Successor to All Reps**: publish on the existing **AllReps** CurseForge project; install folder is **`AllChars`** (not `AllReps`).
- **`AllRepsDB` → `AllCharsDB`**: automatic migration on first load (since 2.0.0; unchanged in 4.0.0).
- **Legacy `AllReps` addon**: disabled automatically when still installed; chat notice + `/reload` reminder.
- **After update**: users may delete `Interface\AddOns\AllReps`; commands are `/allchars`, `/ac`, `/allcharacters`.
- **CurseForge assets**: `Art/AllChars-CurseForge-400.png` (400×400 logo), [CURSEFORGE.md](CURSEFORGE.md) packaging guide, updated [README.md](README.md).

### Changed

- **Code split (200 local limit)**: Core logic split into `AllCharsRepData`, `AllCharsViewGrid`, `AllCharsRep`, `AllCharsProfTab`, `AllCharsScanUI`, `AllCharsWeapon`, and profession submodules (`AllCharsProfLinks`, `AllCharsProfBulk`, `AllCharsProfChat`, `AllCharsProfRecipeUI`) so the main chunk stays under WoW’s per-function local cap.
- **Scan / delete**: Single top-bar button toggles between **조회** (full character save) and **삭제** (current character data only) after a successful scan.
- **Reputation tab label**: `평판` → **지역평판**.
- **Weapon skills (Classic / Anniversary)**: Hide the fist row where fist skill does not exist on the client.
- **Recipe cells**: **O** = learned, **X** = not learned only — removed green “reagents ready” circle; reagent bag matching remains for tooltips and Shift+click chat suffixes.
- **Profession search filters**: After a search, top profession icons filter results correctly; profession rows in search results respect the filter; icon + label are one clickable button.
- **Profession tab hint**: `※ 상단 캐릭터 조회 또는 제작 창 열기로 자동 갱신 (O 습득  X 미습득)`.
- **Settings panel**: Title matches main window (`All Characters - 펜구스의 흉포 - 거리기사 Ver. …`); scrollable in-addon usage guide (tabs, scan/delete, recipe search, slash commands).
- **Minimap clicks** (from 3.0.1): Left-click = character window, right-click = settings.
- **Scan button tooltip**: notes that one scan per character is enough initially, but occasional rescans are recommended.
- **`## IconTexture`**: `Interface\Icons\INV_Misc_Book_11` in the TOC.

### Fixed

- **Profession filter after search**: Filter clicks updated selection but did not refresh the list (`RefreshView` was not wired in `AllCharsProfTab`).
- **Post-split runtime issues**: `AllCharsProf` stub reuse, rep grid layout, prof filter init order, bulk recipe scan forward declarations, `SafeLower` / `GetRecipeEntry` ordering, and related scan UI callbacks.

### 한국어

- **AllReps 후속 (CurseForge)**: 기존 **AllReps** 프로젝트에 배포, 설치 폴더 **`AllChars`**. `AllRepsDB` → `AllCharsDB` 자동 이전. 구 `AllReps` 애드온 자동 비활성화. 업데이트 후 `AllReps` 폴더 삭제 가능. `/allchars`, `/ac`. 로고 `Art/AllChars-CurseForge-400.png`, [CURSEFORGE.md](CURSEFORGE.md), [README.md](README.md) 갱신.

- **코드 분리 (200 로컬 한도)**: `AllCharsRepData`, `AllCharsViewGrid`, `AllCharsRep`, `AllCharsProfTab`, `AllCharsScanUI`, `AllCharsWeapon`, 전문기술 하위 모듈 등으로 분리해 메인 청크가 WoW 로컬 변수 한도를 넘지 않도록 함.
- **조회 · 삭제**: 상단 버튼 하나로 **조회**(전체 저장) ↔ **삭제**(현재 캐릭터만) 전환.
- **평판 탭**: **지역평판**으로 표기 변경.
- **무기숙련**: 클래식/20주년 등 장니·철퇴 숙련이 없는 클라이언트에서 fist 행 비표시.
- **레시피 칸**: **O** 습득 / **X** 미습득만 표시 (재료 충족 녹색 O 제거). 툴팁·Shift+클릭 재료 접미사는 유지.
- **전문기술 검색 필터**: 검색 후 상단 필터가 목록에 반영되도록 수정, 검색 결과의 전문기술 행에도 필터 적용, 아이콘+글자 전체 클릭.
- **전문기술 안내 문구**: `※ 상단 캐릭터 조회 또는 제작 창 열기로 자동 갱신 (O 습득  X 미습득)`.
- **설정창**: 메인 창과 동일한 제목 형식, 스크롤 사용 설명 추가.
- **미니맵** (3.0.1): 좌클릭=캐릭터 창, 우클릭=설정.
- **조회 버튼 툴팁**: 캐릭터당 최초 1회만 해도 되지만 가끔 조회 권장 안내 추가.
- **TOC**: `## IconTexture` 추가.

### 수정

- 검색 후 필터 클릭 시 목록 미갱신 (`AllCharsProfTab`의 `RefreshView` 연결 누락).
- 모듈 분리 후 런타임 오류·선언 순서·스캔 UI 콜백 등 후속 버그.

## 3.0.1

### Changed

- **Minimap clicks**: Left-click opens the character window; right-click opens settings (aligned with common addon convention).

### 한국어

- **미니맵 클릭**: 좌클릭=캐릭터 창, 우클릭=설정창 (다른 애드온과 동일한 관례).

## 3.0.0

### English

- **Recipe chat links (Shift+left-click)**: insert a clickable recipe link into chat with a reagent suffix (` : item 0/2, ...`) showing bag counts vs required amounts
- **Enchanting support**: build valid `|Henchant:` chat links via `GetSpellLink`, `GetCraftRecipeLink`, and tooltip priming (`enchant:spellID`)
- Fixed `SendChatMessage(): Invalid escape code` when enchanting recipes left plain `[name]` text in chat
- Reject invalid plain-bracket recipe text (`[recipe name]`) as chat link candidates
- `ChatEdit_InsertLink` return value is checked; falls back to `editBox:Insert()` when needed
- Enchanting recipes show **yellow** in the recipe list (was all white); other professions still use item quality colors
- Wider recipe name column in the professions search list
- Built-in recipe database (`AllCharsRecipeDB`) supplies reagents when a character has not scanned that recipe yet
- Restored corrupted Korean UI strings (`??`) in the main window

### 한국어

- **레시피 채팅 링크 (Shift+좌클릭)**: 클릭 가능한 레시피 링크와 재료 접미사(` : 아이템 0/2, ...`)를 채팅창에 삽입 (가방 보유량/필요량 표시)
- **마법부여 지원**: `GetSpellLink`, `GetCraftRecipeLink`, 툴팁(`enchant:spellID`)으로 올바른 `|Henchant:` 채팅 링크 생성
- 마법부여 Shift+클릭 시 `[이름]`만 남아 `Invalid escape code` 오류가 나던 문제 수정
- 잘못된 플레인 텍스트(`[레시피명]`)는 채팅 링크 후보에서 제외
- `ChatEdit_InsertLink` 반환값 검사 및 실패 시 `editBox:Insert()` 폴백
- 마법부여 도안 목록 색상을 **노란색**으로 표시 (기존 전부 흰색); 다른 전문기술은 제작품 품질 색상 유지
- 전문기술 검색 목록의 레시피명 열 폭 확대
- 캐릭터가 아직 스캔하지 않은 레시피도 내장 DB(`AllCharsRecipeDB`)에서 재료 정보 제공
- 메인 창 한글 UI 문자열(`??`) 복구

## 2.0.5

### English

- Recipe search rows show item tooltips on mouseover
- Recipe search cells show reagent status (가능/부족/습득) instead of generic "제작"
- Left-click a recipe name or cell to open the chat edit box (even when the search field has focus)
- Shift+left-click to insert a chat link (or recipe name fallback)
- Recipe links are saved when craft/trade skill windows are scanned (recipe link with reagents, not item-only link)

### 한국어

- 검색된 레시피에 마우스 오버 시 툴팁 표시
- 레시피 검색 칸에 재료 보유 표시 (가능/부족/습득), 로그인 시 가방 스냅샷 저장
- 레시피명·제작 칸 좌클릭 시 채팅창 열기 (검색창 포커스 중에도 동작)
- 레시피명·제작 칸 Shift+좌클릭 시 채팅창에 아이템 링크 삽입 (링크 없으면 레시피명 텍스트)
- 제작 창 스캔 시 레시피 링크 저장 (재료 표시용, 완성품 링크 아님)
- 편집 중 깨졌던 한글 UI 문자열(`??`) 일괄 복구

## 2.0.4

### English

- Improved first aid / cooking recipe scanning from craft window titles (e.g. short "응급" title)
- Deferred recipe scan slightly so craft lists are populated before saving
- Clarified empty recipe search message

### 한국어

- 응급치료·요리 제작 창 제목(짧은 "응급" 표기 포함) 인식 개선
- 제작 목록 로딩 후 레시피 저장하도록 스캔 타이밍 조정
- 레시피 검색 결과 없음 안내 문구 보강

## 2.0.3

### English

- Restored corrupted Korean UI strings that were displaying as `??` in the reputation window

### 한국어

- 평판창 등에 `??`로 보이던 깨진 한글 UI 문자열 복구

## 2.0.2

### English

- Fixed C stack overflow caused by `ExpandSkillHeader` re-triggering `SKILL_LINES_CHANGED` during character scans

### 한국어

- 캐릭터 스캔 중 `ExpandSkillHeader`가 `SKILL_LINES_CHANGED`를 다시 발생시켜 생기던 C stack overflow 수정

## 2.0.1

### English

- Fixed cooking, first aid, and other craft-window recipes not being saved when reagents were unavailable
- Improved secondary profession detection with expanded skill headers
- Added search aliases for secondary professions (`2차`, `응급`, `요리`, etc.)
- Added a clear button next to the search box

### 한국어

- 재료가 없을 때 요리·응급치료 레시피가 저장되지 않던 문제 수정
- 2차 전문기술 스킬 헤더 펼침 개선
- `2차`, `응급`, `요리` 등 검색 별칭 추가
- 검색창 옆 지우기 버튼 추가

## 2.0.0

### English

- Renamed addon from `All Reps` to `All Characters` (`AllChars` folder)
- Added Reputation and Professions tabs in the main window
- Added profession skill tracking per character (login / skill change scan)
- Added recipe tracking when trade skill or craft windows are opened
- Added search for profession names and craft recipes across all saved characters
- Migrated existing `AllRepsDB` saved data to `AllCharsDB` automatically

### 한국어

- `All Reps`에서 `All Characters`(`AllChars` 폴더)로 이름 변경
- 메인 창에 평판 / 전문기술 탭 추가
- 캐릭터별 전문기술 숙련도 저장 (로그인·스킬 변경 시)
- 제작 창을 열면 레시피 목록 자동 저장
- 전문기술명·제작 레시피 검색으로 어느 캐릭터가 제작 가능한지 확인
- 기존 `AllRepsDB` 저장 데이터를 `AllCharsDB`로 자동 이전

## 1.2.2

### English

- Added missing communal heroic key item IDs for Auchindoun, Caverns of Time, and Tempest Keep so communal-only ownership is detected correctly.

### 한국어

- 아키나이, 시간의 동굴, 폭풍우 요새 공용 영웅 열쇠 itemID 누락을 보완해 공용 열쇠만 보유한 경우에도 정상 표시되도록 수정

## 1.2.1

### English

- Show heroic key cells as personal when both personal and communal keys are owned, while keeping both key icons available.

### 한국어

- 개인 열쇠와 공용 열쇠를 모두 보유한 경우 영웅 열쇠 칸을 개인으로 표시하고, 두 열쇠 아이콘 정보는 유지하도록 변경

## 1.2.0

### English

- Added a dedicated raid access section for Karazhan, Serpentshrine Cavern, and The Eye
- Updated raid access checks to use saved completion state and quest-completion based attunement detection
- Refined heroic key handling with corrected key names, persistent personal key ownership, and simpler tooltips
- Cleaned up raid access and key tooltip wording for a more compact Korean UI

### 한국어

- 카라잔, 불뱀 제단, 폭풍우 요새를 위한 전용 레이드 입장 섹션 추가
- 레이드 입장 판정을 저장된 완료 상태와 퀘스트 완료 기반 attunement 확인 방식으로 개선
- 영웅 열쇠 이름을 바로잡고, 개인 열쇠 영구 저장 및 단순화된 툴팁 적용
- 레이드 입장/열쇠 툴팁 문구를 더 짧고 자연스럽게 정리

## 1.1.0

### English

- Reworked heroic key display into a dedicated section above the reputation list
- Removed key icons from individual reputation rows to avoid misleading faction-to-key associations
- Added per-key tooltip details and preserved last confirmed key ownership history
- Switched standing colors back to the default WoW faction bar colors

### 한국어

- 영웅 열쇠 표시를 평판 목록 상단의 전용 섹션으로 재구성
- 평판별 열쇠 연결로 인한 혼동을 줄이기 위해 개별 평판 행의 열쇠 아이콘 제거
- 열쇠별 툴팁 상세 정보와 마지막 확인 보유 기록 저장 추가
- 평판 색상을 와우 기본 평판 색상으로 복원

## 1.0.0

### English

- Initial public release of `All Reps`
- Added a table-based UI to compare reputations across multiple characters
- Preserved the default reputation window major / sub-category structure
- Added support for up to 10 fixed character columns
- Added search by faction name, major category, and sub-category
- Added compact standing and progress display
- Added tooltips for recommended level 70 dungeons, reputation per run, and runs needed to Revered / Exalted
- Added Human racial bonus and general reputation buff based calculations
- Added heroic key ownership icons and detailed tooltip support
- Added strict-mode heroic key saving
- Added minimap icon support
  - Left click: open settings
  - Right click: open the reputation window
- Added Blizzard settings panel integration
- Applied an ElvUI-style dark theme

### 한국어

- `All Reps` 최초 공개 버전
- 여러 캐릭터의 평판 정보를 한 창에서 비교할 수 있는 표 형태 UI 추가
- 게임 기본 평판창의 대분류 / 소분류 구조 반영
- 최대 10개 캐릭터 열 고정 표시 지원
- 평판명 / 대분류 / 소분류 검색 기능 추가
- 평판 단계와 진행률의 간단 표시 추가
- 툴팁에 추천 70레벨 던전, 1판당 평판, 매우우호/확고까지 필요한 판수 표시 추가
- 종족(인간) 보너스 및 일반 평판 버프 기준 계산 지원
- 영웅 던전 열쇠 보유 여부 아이콘 및 상세 툴팁 추가
- 열쇠 정보 엄격 저장 모드 추가
- 미니맵 아이콘 추가
  - 좌클릭: 설정창 열기
  - 우클릭: 평판창 열기
- 블리자드 설정창 연동 추가
- ElvUI 스타일의 다크 테마 UI 적용

This mod has no related projects