📋 Changelog

업데이트 로그

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

v3.50.0 현재 버전
213 릴리스 수
798 변경 항목
2주 전 마지막 업데이트
31~45 / 총 92개 릴리스 · 페이지 3/7
v3.33.7

🐛 버그 수정 2

  • CX.11 구걸 재요청 — 동일 후원자 영구 차단 해소 — 핀 만료 후에도 같은 후원자에게 동일 게시글로 재요청이 차단되던 버그 수정. accepted 상태를 pinned_posts JOIN으로 활성 핀 여부만 확인하도록 변경
  • 셀프핀 성공 메시지 단위 오류 — 셀프핀 성공 시 표시되는 메시지가 P(포인트)로 표시되던 것을 G(골드)로 수정. 골드 시스템 리네이밍(2026-03-18) 시 누락된 항목
v3.33.5

🐛 버그 수정 2

  • autoreply 크론 중복 실행 수정 — 40_sudapeople-tv-cron-autoreply에서 동일 스크립트(process_autoreply.php)가 매시 정각에 2번 실행되던 버그 수정. 0 * * * * 항목 제거, */30만 유지.
  • 크론 시간 충돌 해소 — 15_gameboy_kr에서 sweeper.php(DB 청소)와 game_db_enhance.php languages(한국어 업데이트)가 동일 시간(03:00)에 실행되던 충돌 수정. languages 작업을 03:30으로 이동.
v3.33.3

🐛 버그 수정 1

  • 캘린더 오늘 날짜 표시 수정 — 콜라보 보드(/collabs/), 채널 페이지, 스케줄 관리 페이지의 캘린더에서 오늘 날짜가 하루 전으로 표시되던 버그 수정. PHP date() 함수가 WordPress 환경에서 UTC 기준으로 동작하여 KST 자정~오전 9시 사이에 전날을 오늘로 표시하던 문제를 current_time() 사용으로 해결 (collab-board.php, channel-page.php, channel-schedules.php, gameboy-streamer-hub.php)
v3.32.7

🐛 버그 수정 1

  • **wp-admin 글쓰기 에디터 UI 로드 실패 + 글 내용 잘림 수정** — 글쓰기(post-new.php) 및 글 편집 페이지에서 비주얼 에디터(TinyMCE) 툴바가 표시되지 않고, 글 작성 후 저장 시 내용이 잘려서 등록되던 문제 수정. 원인: SEO 성능 최적화용 defer 스크립트 처리가 WordPress 코어 라이브러리(Underscore.js, Lodash) 로딩 순서를 깨뜨려, 에디터 초기화에 필요한 Backbone/Media 컴포넌트가 충돌. wp-admin 페이지에서는 defer를 적용하지 않도록 수정하여 에디터 정상 동작 복원
v3.32.0

🐛 버그 수정 1

  • GNB 스트리머 허브 드롭다운 미표시 수정 — 데스크톱 상단 네비게이션에서 스트리머 허브 메뉴에 hover해도 서브메뉴(콜라보 보드/그룹/발견 피드/프로모션)가 나타나지 않던 문제 수정. 근본 원인 3건: ① 부모 요소(#primary-menu 등) overflow:auto + height:45px로 absolute 드롭다운이 잘림 → overflow:visible 강제 적용 ② 부모 테마 CSS와 specificity 경합 → !important로 우선순위 확보 ③ 데스크톱 메뉴의 서브메뉴 텍스트가 screen-reader-text 클래스(1px x 1px)로 숨겨짐 → 드롭다운 내 screen-reader-text 스타일 해제. 다크모드 배경(#1a1a2e) + 보라색 보더 + hover 시 보라색 하이라이트 스타일 적용. 모바일 UX 영향 없음 확인
v3.30.1

🐛 버그 수정 1

  • MC 서버 신청서 관리자 알림 이메일 답변 내용 누락 수정 — 신청서 폼 제출 시 관리자에게 발송되는 알림 이메일에서 답변 내용이 표시되지 않던 문제 수정. 원인: 이메일 HTML 테이블의 white-space:nowrap + overflow:hidden 조합으로 긴 라벨이 값 컬럼을 600px 밖으로 밀어냄. 수정 내용: (1) 라벨/값 세로 배치 레이아웃으로 변경 (2) table-layout:fixed + word-break:break-word 적용 (3) checkbox 배열 데이터 sanitize 방어 코드 추가
v3.26.0

🐛 버그 수정 1

  • Modrinth 이미지 파이프라인 — 갤러리 Fallback 누락 수정 — icon_url 없는 프로젝트(rethinking 셰이더 등)에서 gallery 이미지가 무시되던 버그 수정. 전체 5개 Modrinth 에이전트 영향. modrinth-utils.php v2.0→v2.1
v3.20.0

🐛 버그 수정 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

🐛 버그 수정 1

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

🐛 버그 수정 1

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

🐛 버그 수정 1

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

🐛 버그 수정 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.16

🐛 버그 수정 1

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

🐛 버그 수정 1

  • MC 폼 빌더 — 저장 시 field_id 변경으로 submission 데이터 JOIN 깨짐 수정 — 폼 빌더에서 신청서를 저장할 때마다 기존 필드를 DELETE 후 INSERT하여 form_fields.id(AUTO_INCREMENT)가 바뀌고, 기존 submission_data.field_id 참조가 깨져 "📝 작성한 내용" 섹션이 미표시되던 근본 버그 수정. 수정: DELETE+INSERT → UPSERT 패턴 전환 — ① 기존 필드 UPDATE(ID 보존), ② 새 필드만 INSERT, ③ 삭제된 필드 중 submission_data 참조 있는 필드는 보존(데이터 무결성). PHP 폼 빌더 렌더에 data-field-id 속성 추가, JS addFieldCard()collectFields()id 수집 추가. 플러그인 v1.1.6→v1.1.7 (JS 캐시 버스팅)

GAMEBOY.KR 외부 채널

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