v2.31
What's new
ElvUI IberisUI
v2.31 (2026-08-12)
Full Changelog Previous Releases
- merge: ElvUI 15.20 대응 (v2.31)
- chore: bump version to v2.31 (ElvUI 15.20 대응 / 코어 개입 정리)
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com - feat: BenikUI 전문기술 대시보드 기본 비활성
대시보드 토큰(enableTokens=false)과 같은 맥락으로 전문기술 패널도 끈다.
ensure()로 세팅하므로 해당 대시보드가 없는 클라에서도 dead key라 무해.
Co-Authored-By: Claude Opus 5 noreply@anthropic.com - refactor: 외형 외 ElvUI 코어 개입 제거 (15.20 기준 재출발)
IberisUI는 ElvUI 최신 버전을 서포트하는 역할이므로, 외형/프로필 값
설정을 제외하고는 ElvUI 코어에 개입하지 않는다는 원칙으로 정리.
백업: IberisUI_ElvUIcore_touch_backup_20260812.zip- compat.lua: SLUG 폰트 강제 차단 제거.
E.global.general.fontSlug 를 끄는 것을 넘어 SV 원본 _G.ElvDB 를 직접
덮어쓰고 E:StaggeredUpdateAll 까지 부르던, 개입 정도가 가장 큰 코드였다.
15.20에도 E:CanFlagSlug 에 클라 가드는 없으므로 TBC/Mists에서 폰트
에러 재발 여부를 확인해야 한다. 재발 시 ElvUI에 보고하는 편이 맞다. - core.lua: DT:UpdatePanelInfo 래핑 제거.
15.20이 546행에 RegisteredPanels 폴백을 넣었다(547행 panel.db 앞
nil 체크는 여전히 없음). 재발한다면 등록 안 된 패널명으로 호출하는
우리 커스텀 패널 등록 타이밍을 고치는 것이 옳다. - core.lua: AdditionalPower displayPairs 주입 제거.
15.20 ClassBars.lua:624 에서 Construct_AdditionalPowerBar 가 직접
세팅한다. 상위에서 해결되어 훅이 불필요해졌다.
유지: 컨테이너 API alias(외부 애드온용), 블리자드 이름표 숨김(외형),
채팅 배치/줄간격(외형), 설치 마법사 스킵(애드온 목적), install.lua 프로필 값.
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
- compat.lua: SLUG 폰트 강제 차단 제거.
- chore: !IberisFix 제거 — ElvUI 15.20이 oUF 가드를 반영
15.20이 Private.unitSelectionType에 isRetail 가드를 넣어 Classic에서
호출 자체가 사라졌다(배포본 zip 대조 확인). 스텁이 불릴 일이 없어져
동봉 애드온을 유지할 이유가 없으므로 제거한다.
15.19는 홈페이지 배포 기간이 하루 미만이었고, 필요 시 이 커밋의
직전 시점 또는 백업 zip에서 그대로 복구할 수 있다.- .pkgmeta move-folders 항목 제거 (패키지에 동봉 애드온 없음)
- TOC X-ElvuiVersion 15.19 -> 15.20
이로써 IberisUI에 남은 ElvUI 버전 대응은 compat.lua의 fontSlug 차단
하나뿐이며, 이건 15.20에도 E:CanFlagSlug에 클라 가드가 없어 유지한다.
(TBC/Mists 클라의 CreateFontFamily 지원 여부는 인게임 확인 필요)
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
- chore: TOC Interface를 현재 클라 빌드에 맞춤
ElvUI 15.19가 싣는 값과 동일하게 정렬. 기존 값이 현재 클라보다 낮아
'구버전 애드온 불러오기'가 꺼진 환경에서 로드되지 않던 문제 해소.
Vanilla 11508->11509 (1.15.9) / TBC 20505->20506 (2.5.6)
Mists 50503->50504 (5.5.4) / Wrath 30403->38002 / Mainline 120005->120100
Co-Authored-By: Claude Opus 5 noreply@anthropic.com - chore: TOC X-ElvuiVersion 15.18 -> 15.19
Co-Authored-By: Claude Opus 5 noreply@anthropic.com - fix: ElvUI 15.19 oUF UnitSelectionType Classic 에러 차단
15.19의 oUF(private.lua)가 파일 로드 시점에 전역 UnitSelectionType을
local로 캡처한 뒤 Private.unitSelectionType에서 클라 구분 없이 호출한다.
이 함수는 oUF health.lua의 UpdateColor가 체력 갱신마다 부르는데,
Classic 계열에는 해당 전역이 없어 유닛프레임마다 에러가 난다.
(ElvUI 자체 E:UnitSelectionType은 E.Retail 가드가 있어 무관하고,
ElvUI는 oUF의 UpdateColor를 덮어쓰지 않아 그대로 노출된다)
캡처 시점에만 개입할 수 있어 선행 로드 애드온으로 처리:
전역에 nil 반환 스텁을 얹고 ElvUI 로드 완료 시 즉시 회수한다.
결과 동작은 15.20의 isRetail 가드와 동일(Classic에서 selection 색상 미사용)이며,
전역을 회수하므로 이 전역으로 리테일을 판정하는 타 애드온에 영향이 없다.- 리테일 미대상: TOC에 Mainline 항목 없음 + 런타임에서도 조기 반환
- 클라가 UnitSelectionType을 제공하기 시작하면 자동으로 관여 안 함
- 15.20 배포 시 호출 자체가 사라져 자연 은퇴
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
- chore: ElvUI 15.18 대응 코드 일괄 제거 (15.19 대응 초기화)
15.18 전용으로 넣었던 우회 조치를 전부 걷어내고 15.19 기준으로
다시 쌓기 위한 초기화. 백업은 브랜치 elvui-15.18-legacy 및
드라이브 IberisUI_ElvUI1518_hotfix_backup_20260812.zip.- core/elvui_hotfix_1159.lua 삭제 (Era 1.15.9 런타임 핫픽스 전량).
ElvUI 소스 파생 함수 6종을 포함하고 있어 저작권 관점에서도 제거 우선.
15.19가 신엔진 대응을 마쳐 게이트(<15.19)로 어차피 은퇴 상태였음 - !IberisFix 구 shim/LibStub 삭제 (삭제된 전역 선복원·RegisterEvent 가드).
15.19는 해당 전역을 참조하지 않음 - nameplate_blizzfix: 본섭 게임메뉴 taint 회피 / Era 이름표 이중 스케일 /
TBC 스케일 회귀 대응 제거. 블리자드 이름표 숨김 보강만 유지 - core.lua 탱크 프레임 1회 비활성 마이그레이션 및 install.lua
tank.enable=false 제거 (버전 게이트가 없어 15.19에서도 계속 돌던 것)
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
- core/elvui_hotfix_1159.lua 삭제 (Era 1.15.9 런타임 핫픽스 전량).
- docs: 런타임 핫픽스에 ElvUI 저작권 고지 추가 (라이센스 3항 준수)
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
This mod has no additional files

