File Details
AllChars 5.0.0.zip
- R
- Jun 10, 2026
- 1.83 MB
- 7
- 2.5.5
- Classic TBC
File Name
AllChars 5.0.0.zip
Supported Versions
- 2.5.5
# Changelog
Version numbers match **`## Version`** in `AllChars.toc`.
## 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 적용

