📋 Changelog

업데이트 로그

GAMEBOY.KR의 모든 변경사항을 투명하게 기록합니다

v3.50.0 현재 버전
213 릴리스 수
798 변경 항목
2주 전 마지막 업데이트
106~120 / 총 224개 릴리스 · 페이지 8/15
v3.24.0

🆕 신규 기능 1

  • 댓글 안티스팸 시스템 구축 — 자체 경량 MU-Plugin(gameboy-antispam.php) 개발. Honeypot + 시간 트랩(3초) + IP 속도 제한(60초/3건) + 패턴 차단(BTC 피싱/Tor IP/도박) 4중 방어. 기존 스팸 18건 정리
v3.23.0

성능 1

  • wp-admin 대시보드 로딩 성능 최적화 — gameboy-image-manager 위젯의 무거운 전체 행 조회(855ms~10s+)를 경량 COUNT 쿼리 + 30분 transient 캐시로 교체하여 대시보드 로딩 병목 해소 (캐시 히트 시 0.01ms)
v3.22.0

🔒 보안 1

  • MC 관리 플러그인 전수 감사 — 6개 파일 약 5,000줄 전수 조사. SEO 테이블명 오류, XSS 방어 강화, CSRF nonce 검증 추가, Cloudflare IP 감지, 활동 로그 안전 체크 등 버그 4건 + 보안 3건 수정 (v1.4.0 → v1.4.1)
v3.21.0

🆕 신규 기능 1

  • MC 관리 응답 메모 기능 — 관리자가 응답 블록에 메모를 남길 수 있는 기능 추가. 입금 확인 등 관리 메모를 등록/삭제 가능하며, 작성자·일시가 로그처럼 기록됨. 응답 삭제 시 메모도 연쇄 삭제
v3.20.0

🆕 신규 기능 1

  • 스트리머 허브 v2.0 — 채널 페이지 \& 콜라보 보드 시스템 — 범용 채널 페이지(/channel/{slug}/) 및 콜라보 보드(/collabs/) MVP 출시. 채널 프로필, 방송 스케줄, 합방 모집/참가 신청, 승인/거절 워크플로우, 게임 태그 필터, 다크 모드 완벽 지원. 기존 수탉 페이지 100% 보존.

🔧 개선 1

  • Valnet CMS 수집 패턴 고도화 — ai_publisher.php enrichBodyText() 셀렉터 동기화, JSON 배열 파싱 수정, Valnet CMS 노이즈 위젯(display-card, w-game, w-poll 등) 제거 대상 추가. media_extractor.php에 data-img-url lazy loading 패턴 추가. GameRant 기사 body_text 280자→3,769자 수집 개선.

🐛 버그 수정 1

  • DLSS 5 기사 원문 정확성 보강 — 부적절한 독자 취재 표현(GAMEBOY.KR이 입수한 정보) 삭제, 엔비디아 공식 블로그 포스트 하이퍼링크 추가. (WP Post #107884)
v3.19.5

🐛 버그 수정 1

  • 커뮤니티 보드 골드 데이터 매칭 오류 3건 수정 — 2026-03-14 골드 리브랜딩(points→gold) 과정에서 존재하지 않는 함수명(gbb_get_gold(), gbb_add_gold())을 호출하여 골드 기능이 작동하지 않던 버그 수정. ① 셀프핀 골드 0G 표시: 게시글 상단 고정 기능에서 내 골드가 항상 0G로 표시 → gbb_get_points()로 수정, 실제 잔액(238,837G) 정상 표시. ② 퀴즈 골드 미지급: 퀴즈 참여/정답 시 골드가 지급되지 않음 → gbb_add_point()로 수정. ③ 도전과제 골드 미지급: 도전과제 완료 시 골드가 지급되지 않음 → gbb_add_point()로 수정. 대상 파일: post-view.php, quiz-system.php, content-feed.php
v3.19.4

🆕 신규 기능 4

  • 업데이트 로그 DB 전환 — CHANGELOG.md 파일 기반에서 DB(wp_gb_changelog) 기반으로 전환. 112개 릴리스/568개 항목 마이그레이션 완료. SQL LIMIT/OFFSET 네이티브 페이지네이션으로 PHP 출력 버퍼 잘림 문제 근본 해결
  • URL 기반 페이지네이션 — ?pg=N&cat=Category 쿼리로 SEO 친화적 페이지 탐색. 15개씩 8페이지 분할. 이전/다음 + 번호 네비게이션 UI
  • 카테고리 필터 — 신규 기능/개선/버그 수정/보안/제거/성능 카테고리별 필터링 지원
  • Antigravity IDE /changelog 워크플로우 — SSH를 통해 DB에 직접 INSERT하는 자동화 워크플로우. 매번 깔끔하게 기록 저장

🔧 개선 1

  • Changelog 엔진 v3.0 — DB 직접 조회, addEntry() 정적 메서드, CATEGORY_MAP 상수 정의

🐛 버그 수정 1

  • HTML 태그 이스케이프 수정 — v3.18.8 항목의 textarea 리터럴이 HTML로 해석되어 나머지 페이지가 잘리던 치명적 버그 수정. wp_kses()로 strong/code/em/a만 허용

🗑️ 제거 1

  • v2 AJAX 더 보기 시스템 제거 — URL 페이지네이션으로 전환하여 AJAX 핸들러/스피너/로딩 UI 불필요. functions.php에서 gb_changelog_load_more 제거
v3.19.3

🆕 신규 기능 1

  • MC 관리 응답 목록 — 답변 텍스트 복사 기능 — 관리자 응답 보기 페이지(/wp-admin/admin.php?page=gbmc-submissions&form_id=N)에서 각 답변 텍스트를 손쉽게 복사할 수 있는 기능 추가. ① 모든 답변 값(마크ID, 채널명, 이메일, 디스코드 등)을 readonly 필드로 렌더링하여 더블클릭 시 전체 텍스트 자동 선택. ② 각 답변 옆 📋 복사 버튼 클릭 시 navigator.clipboard.writeText() API로 클립보드에 즉시 복사, 구형 브라우저용 document.execCommand('copy') fallback 포함. ③ 복사 성공 시 버튼이 ✅로 1.5초간 변환되는 시각적 피드백. ④ 기존 다크 테마(#14141f 배경, #333 테두리, #8b5cf6 보라색 포커스)와 완전 통일. ⑤ 모바일 반응형 대응(@media max-width: 600px flex-wrap). 플러그인 v1.3.0→v1.3.1 (CSS/JS 캐시 버스팅)
v3.19.2

🐛 버그 수정 1

  • MC 서버 내 신청 내역 — 승인 안내 메시지 미표시 수정/mc-server/?my=ID(내 신청 내역) 페이지에서 관리자가 안내 토글을 ON하고 메시지/URL을 설정해도 안내 콘텐츠가 전혀 표시되지 않던 문제 수정. 근본 원인: v1.3.0 리팩토링에서 안내 표시를 ?my=ID?form=ID로 이전하면서 ?my=ID 경로의 렌더링 코드가 누락됨. 승인 상태 카드 하단에 📢 안내 카드(메시지 본문 + 🔗 안내 페이지 바로가기 버튼) 추가. 승인 + 토글 ON + 메시지/URL 존재 시에만 조건부 표시

🔧 개선 1

  • MC 서버 내 신청 확인 — 승인 메시지 문구 수정/mc-server/?my=ID 페이지에서 승인 완료 시 표시되는 메시지를 "🎉 서버 화이트리스트에 등록되었습니다. 게임에서 접속해보세요!" → "🎉 서버 화이트리스트에 등록되었습니다."로 변경. 불필요한 안내 문구 제거하여 간결한 메시지 제공
v3.19.0

🆕 신규 기능 3

  • MC 신청서 — 승인 회원 이메일 일괄 발송 — 관리자가 폼 빌더에서 이메일 제목·본문·안내 URL을 설정한 후, 신청서 목록(📧) 또는 응답 보기 페이지에서 승인된 모든 회원에게 이메일을 일괄 발송. {username}, {minecraft_id}, {url} 변수 지원, HTML 형식 이메일에 보라색 CTA 버튼 포함
  • MC 신청서 — 승인 회원 안내 메시지 (토글 제어) — 관리자가 폼 빌더에서 안내 메시지와 URL을 설정하고, 신청서 목록의 📢 토글 버튼으로 공개/비공개를 즉시 제어. ON 시 승인된 회원이 신청서 페이지(/mc-server/?form=ID)에 접속하면 📢 안내 뱃지 + 메시지 + 보라색 CTA 버튼이 표시됨. OFF 시 즉시 숨겨짐. 마감된 신청서에서도 동작
  • MC 신청서 목록 — 관리 액션 버튼 추가 — 신청서 목록에 📧(이메일 발송) / 📢(안내 ON) / 🔕(안내 OFF) 토글 아이콘 추가. 이메일 설정이 있고 승인 회원이 있는 경우에만 📧 표시, 안내 설정이 있는 경우에만 📢/🔕 표시

🐛 버그 수정 1

  • MC 신청서 — CSV 내보내기/응답 목록 심사자 표시 오류 수정 — 탈퇴한 사용자가 심사자인 경우 CSV 내보내기 및 응답 보기 페이지에서 오류가 발생하던 문제 수정

🔧 개선 2

  • MC 신청서 — 폼 삭제 시 이메일/승인/토글 설정 자동 정리 — 신청서 삭제 시 이메일·안내 메시지·토글 설정이 함께 삭제
  • MC 신청서 — 폼 복제 시 이메일/승인/토글 설정 함께 복제 — 신청서 복제 시 모든 관련 설정이 새 신청서에 자동 복제
v3.18.9
v3.18.8

🆕 신규 기능 1

  • MC 서버 신청 폼 안내 문구 WYSIWYG 에디터 고도화 — 관리자 신청서 빌더(wp-admin > MC 관리 > 신청서 작성)의 안내 문구 필드를 단순 에서 WordPress WYSIWYG 에디터(TinyMCE)로 전면 교체. 이미지·영상·링크·서식(볼드/이탤릭/리스트/인용) 삽입 가능. 「미디어 추가」 버튼으로 WP 미디어 라이브러리 연동. 프론트엔드에서 HTML 콘텐츠를 wp_kses_post()로 안전하게 렌더링. .gbmcm-form-desc 내 링크(보라색)·이미지(반응형)·iframe·리스트·인용구 전용 다크 테마 CSS 추가. 플러그인 v1.0.12→v1.1.0

🐛 버그 수정 5

  • MC 서버 신청 폼 이스케이프 문자 노출 수정 — 폼 설명에 \"익숙한 그 맛...\" 처럼 역슬래시+쌍따옴표가 그대로 표시되던 문제 수정. 근본 원인: AJAX 저장 핸들러에서 $_POST 데이터에 stripslashes() 미적용 → WordPress magic quotes가 삽입한 역슬래시가 DB에 저장 → esc_html() 출력 시 그대로 노출. wp_kses_post(stripslashes()) 체인으로 수정, 기존 DB 데이터도 HTML로 정제하여 마이그레이션 완료
  • MC 서버 신청 폼 URL 자동 링크 변환 — 폼 설명 및 내 신청 보기 페이지에서 URL이 클릭 불가능한 일반 텍스트로 표시되던 문제 해결. gbmcm_autolink_urls() 헬퍼 함수로 URL 자동 감지 → 클릭 가능 링크 변환. URL 전체 표시(생략 없음), 새 탭 열기 + 보안 속성 자동 적용, 모바일 word-break: break-all
  • MC 관리 신청서 빌더 비주얼 에디터 기본 선택 수정 — 신청서 편집 시 안내 문구 에디터가 항상 「코드」 탭으로 열려 raw HTML이 노출되던 문제 수정. 근본 원인 2가지: ① wp_editordefault_editor 옵션이 사용자 쿠키(wp-settings-{user_id}[editor])에 의해 무시됨 → wp_default_editor 필터로 쿠키 우회 강제 적용. ② 비주얼 탭이 CSS상 활성화(tmce-active)되어도 TinyMCE 인스턴스(iframe)가 실제로 초기화되지 않는 타이밍 이슈 → JS에서 switchEditors.go(editorId, 'tmce') 300ms 지연 호출로 강제 초기화. 페이지 로드 시 WYSIWYG 툴바 + 렌더링된 콘텐츠가 자동 표시
  • MC 서버 신청 폼 컨테이너 너비 최대 확장/mc-server/?form= 프론트엔드 폼이 좌우에 불필요한 간격이 있어 최대 너비로 확장되지 않던 문제 수정. 근본 원인: 플러그인 .gbmcm-front-container의 자체 패딩(padding: 0 16px, 모바일 0 10px)이 테마 #content.container-wrapper의 패딩(20px)과 중첩되어 좌우 총 36px 간격 발생. .gbmcm-front-container 패딩을 0으로 제거하여 부모 컨테이너 내 가용 너비 전체 사용. 플러그인 v1.1.0→v1.1.1 (캐시 버스팅)
  • MC 서버 신청 폼 유튜브 자동 임베드 + URL 자동 링크/mc-server/?form= 프론트엔드 신청서에서 관리자 에디터(TinyMCE)로 입력한 유튜브 URL이 일반 텍스트로만 표시되고 임베드 플레이어가 나오지 않던 문제 수정. 수정: 커뮤니티 보드 gbb_auto_embed() 로직을 MC 관리 플러그인용 gbmcm_auto_embed() 경량 엔진으로 구현. YouTube 태그 링크 → iframe 임베드, 평문 YouTube URL → iframe 임베드, 일반 URL → 클릭 가능 링크(target="_blank"), 외부 링크 target="_blank" 자동 부여, 중복 임베드 방지. .gbmcm-embed-youtube 반응형 16:9 CSS 추가. 유튜브 플레이리스트 URL은 개별 영상이 아니므로 클릭 링크로 유지. wp_kses_post()gbmcm_auto_embed(wp_kses_post()) 체인 적용. 플러그인 v1.1.1→v1.1.2 (캐시 버스팅)
v3.18.17

🔧 개선 1

v3.18.16

🐛 버그 수정 1

  • MC 관리 신청서 목록 — 📊(응답 보기)/📥(CSV) 버튼 항상 노출 — 기존에는 submission_count(pending+approved만 카운트) 조건으로 버튼을 표시하여, 전부 취소되거나 아직 신청이 없는 경우 상세보기/CSV 버튼이 숨겨짐. 관리자가 취소된 신청 내역을 확인할 수 없는 심각한 접근성 문제. 수정: 조건문 제거 → 📊📥 버튼을 신청 건수와 관계없이 항상 표시

🔧 개선 1

  • MC 신청서 이메일 필드 자동 입력 — 신청 폼에 email 타입 필드가 있으면 회원의 가입 이메일(wp_get_current_user()->user_email)을 자동 입력. 하단에 "회원 정보에서 자동 입력됨" 안내 라벨 표시. 마인크래프트 ID·치지직 자동 입력과 동일한 UX 패턴 적용
v3.18.15

🆕 신규 기능 3

  • 마이페이지 치지직 URL 저장 → 방송 채널 랭킹 자동 등록 — 설정 탭에서 치지직 채널 URL 저장 시 치지직 API 호출하여 팔로워수·채널명·프로필 이미지 수집 → streamers 테이블에 자동 등록(중복 시 팔로워수만 UPDATE). 채널명 자동 보정 기능 포함
  • 마이페이지 치지직 팔로워수 표시 — 치지직 채널 URL 필드 하단에 녹색 배지로 "👥 팔로워 N명 (갱신일시)" 표시. user_meta 캐싱을 통해 페이지 로드 시 API 호출 없이 표시
  • MC 신청서 폼 치지직 URL 필드 팔로워수 배지/mc-server/?form=ID에서 치지직 채널 URL 문항에 자동 입력된 값이 있으면 "👥 팔로워 N명" 배지 표시

🔧 개선 2

  • 내 신청 확인 페이지 안내 문구 출력/mc-server/?my=ID 페이지 상단에 폼 description(안내 문구) 출력 추가. YouTube 임베드·링크 auto_embed 포함
  • 내 신청 확인 페이지 제목 크기 구분 — 신청서 제목을 (22px, bold)로 변경하여 본문과 시각적으로 구분

GAMEBOY.KR 외부 채널

다양한 플랫폼에서 GAMEBOY.KR과 소통하세요