📋 Changelog

업데이트 로그

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

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

🐛 버그 수정 1

  • 게시글 #3202 깨진 HTML 태그 수정 — 외부 링크(Steam FourVive) 임베디드 프리뷰 카드 삽입 후 편집/저장 시 `contenteditable` 에디터가 링크 카드 HTML 구조를 손상시킨 문제 복구. `` 마커 잔류 및 고아 `` 태그 제거, 정상 링크 카드 재생성.
v3.48.1

🐛 버그 수정 1

  • **Rank Math SEO 플러그인 복구** — 업데이트 중 권한 문제로 플러그인 파일이 삭제되어 비활성화된 문제를 수동 복구. v1.0.267 정상 활성화 완료
v3.48.0

🐛 버그 수정 1

  • **프로모션 중복 신청 방지** — 참여 신청 버튼을 여러 번 클릭해도 1회만 반영되도록 수정. 참여인원 카운터가 실제 신청자 수와 정확히 일치하도록 개선
v3.47.3

🐛 버그 수정 1

  • **속보 Push/Discord 알림 — 임시글(draft) 상태에서 알림 발송 방지** — AI 수집기가 기사를 임시글(draft)로 생성할 때, _is_breaking 속보 플래그가 설정되고 Discord 속보 알림이 발송되던 버그 수정. 속보 알림이 아닌 기사에 대해 속보 크롬 알림이 뜨는 문제 해결. **수정 내용**: (1) ai_publisher에서 속보 지정(\_is_breaking) 및 Discord 알림을 publish 상태에서만 실행하도록 변경 (2) Push 알림(OneSignal)에 기사 나이 확인(6시간 이내만 허용) + 게시물 상태 이중 확인 안전장치 추가 (3) 기존 임시글의 잘못된 속보 플래그 일괄 정리
v3.47.0

🐛 버그 수정 3

  • **커뮤니티 보드 글쓰기 — 이미지·영상·링크카드 커서 위치 삽입 수정** — 글쓰기 에디터에서 이미지 붙여넣기, 영상 첨부, URL 링크 카드 삽입 시 커서 위치와 무관하게 항상 본문 맨 아래에 추가되던 버그 수정. **근본 원인**: 업로드 placeholder와 로딩 카드를 editor.appendChild()로 삽입하여 Selection/Range(커서 위치) 무시. **수정**: insertAtCursor() 헬퍼 함수 도입 — window.getSelection() Range API를 사용하여 현재 커서 위치에 정확히 삽입. 파일 대화상자 등으로 포커스 이탈 시에도 selectionchange 이벤트로 마지막 에디터 내 커서를 자동 보존·복원. 이미지 붙여넣기(Ctrl+V), 이미지 버튼(📷) 클릭 선택, 영상 버튼(🎬) 클릭 선택, 드래그 앤 드롭, URL 링크 카드(🪧/붙여넣기) 5가지 미디어 삽입 경로 모두 커서 위치 존중. board.js 전역 참조(window._gbbInsertAtCursor)로 크로스 스크립트 연동
  • Modrinth 기사 대표이미지 누락 수정 — modrinth_publish_to_wp()가 이미지 없이 즉시 publish 상태로 발행하던 문제 해결. icon/gallery 없는 프로젝트(BadOptimizations 등) 3건 수정 완료.
  • 기존 게시글 평문 URL 미변환 버그 수정 — embed.php 5단계 정규식 lookbehind에서 > 문자 제거. <div>https://... 패턴에서 닫힌 HTML 태그 바로 뒤의 URL이 링크로 변환되지 않던 문제 해결. Discord, Naver Form 등 모든 일반 URL이 페이지 로딩 시 자동으로 <a> 태그로 변환됨.
v3.1

🐛 버그 수정 1

  • daily_max_publish 미적용 버그 수정 — config.php에 daily_max_publish=40 설정이 존재했으나, ai_publisher.php에서 해당 값을 참조하는 코드가 전혀 없어 일일 발행 제한이 동작하지 않던 근본 원인 수정. 일일 발행 카운트를 wp_posts 테이블에서 실시간 조회하여 제한 적용
vv3.46.9

🐛 버그 수정 1

  • **MC 서버 제어 — 예약 명령어 스케줄러 중복 실행 수정** — 예약 명령어 스케줄러에서 명령어가 동일 시간에 2번씩 실행되던 버그 수정. **근본 원인**: 시스템 cron(`cron-run-schedules.php`)과 WP Cron(`gbmc_cron_run_schedules` 액션)이 동일한 `gbmc_run_scheduled_commands()` 함수를 동시에 호출하여 같은 명령어가 2초 이내에 중복 실행. 활동 로그에서 동일 시각(초 단위)에 같은 명령어가 2건씩 기록되는 증상으로 확인됨. **수정**: transient 기반 실행 잠금(Lock) 메커니즘 도입 — 55초 TTL의 락을 획득한 첫 번째 실행만 진행, 두 번째 호출은 "이미 실행 중" 로그를 남기고 즉시 스킵. race condition 대응을 위한 2단계 락 검증(획득 후 재확인) 적용. 기존 예약 명령어 데이터는 100% 보존
v3.47.0

🐛 버그 수정 3

  • **커뮤니티 보드 글쓰기 — 이미지·영상·링크카드 커서 위치 삽입 수정** — 글쓰기 에디터에서 이미지 붙여넣기, 영상 첨부, URL 링크 카드 삽입 시 커서 위치와 무관하게 항상 본문 맨 아래에 추가되던 버그 수정. **근본 원인**: 업로드 placeholder와 로딩 카드를 editor.appendChild()로 삽입하여 Selection/Range(커서 위치) 무시. **수정**: insertAtCursor() 헬퍼 함수 도입 — window.getSelection() Range API를 사용하여 현재 커서 위치에 정확히 삽입. 파일 대화상자 등으로 포커스 이탈 시에도 selectionchange 이벤트로 마지막 에디터 내 커서를 자동 보존·복원. 이미지 붙여넣기(Ctrl+V), 이미지 버튼(📷) 클릭 선택, 영상 버튼(🎬) 클릭 선택, 드래그 앤 드롭, URL 링크 카드(🪧/붙여넣기) 5가지 미디어 삽입 경로 모두 커서 위치 존중. board.js 전역 참조(window._gbbInsertAtCursor)로 크로스 스크립트 연동
  • Modrinth 기사 대표이미지 누락 수정 — modrinth_publish_to_wp()가 이미지 없이 즉시 publish 상태로 발행하던 문제 해결. icon/gallery 없는 프로젝트(BadOptimizations 등) 3건 수정 완료.
  • 기존 게시글 평문 URL 미변환 버그 수정 — embed.php 5단계 정규식 lookbehind에서 > 문자 제거. <div>https://... 패턴에서 닫힌 HTML 태그 바로 뒤의 URL이 링크로 변환되지 않던 문제 해결. Discord, Naver Form 등 모든 일반 URL이 페이지 로딩 시 자동으로 <a> 태그로 변환됨.
v3.46.6

🐛 버그 수정 2

  • 일간 매거진 3/28 미발행 장애 복구 (daily_magazine v3.3.1) — 3월 28일 일간 매거진(Vol.30)이 자동 발행되지 않은 장애 진단 및 수동 발행 복구. logrotate + shell redirect + 자체 로깅 충돌이 근본 원인. 수동 발행으로 Vol.30 Post #112344 복구 완료. 재발 방지: logrotate copytruncate 전환, cron redirect 제거, 오후 12:00 retry 추가, 엔진 v3.3.1 진단 로깅 강화
  • 마비노기 모바일 1주년 기사 수정 — 불필요한 빈 게임정보 테이블 및 "아쉽게도 게임의 상세한 기종..." 잘못된 안내 텍스트 제거 (Post #111952)
v3.47.0

🐛 버그 수정 3

  • **커뮤니티 보드 글쓰기 — 이미지·영상·링크카드 커서 위치 삽입 수정** — 글쓰기 에디터에서 이미지 붙여넣기, 영상 첨부, URL 링크 카드 삽입 시 커서 위치와 무관하게 항상 본문 맨 아래에 추가되던 버그 수정. **근본 원인**: 업로드 placeholder와 로딩 카드를 editor.appendChild()로 삽입하여 Selection/Range(커서 위치) 무시. **수정**: insertAtCursor() 헬퍼 함수 도입 — window.getSelection() Range API를 사용하여 현재 커서 위치에 정확히 삽입. 파일 대화상자 등으로 포커스 이탈 시에도 selectionchange 이벤트로 마지막 에디터 내 커서를 자동 보존·복원. 이미지 붙여넣기(Ctrl+V), 이미지 버튼(📷) 클릭 선택, 영상 버튼(🎬) 클릭 선택, 드래그 앤 드롭, URL 링크 카드(🪧/붙여넣기) 5가지 미디어 삽입 경로 모두 커서 위치 존중. board.js 전역 참조(window._gbbInsertAtCursor)로 크로스 스크립트 연동
  • Modrinth 기사 대표이미지 누락 수정 — modrinth_publish_to_wp()가 이미지 없이 즉시 publish 상태로 발행하던 문제 해결. icon/gallery 없는 프로젝트(BadOptimizations 등) 3건 수정 완료.
  • 기존 게시글 평문 URL 미변환 버그 수정 — embed.php 5단계 정규식 lookbehind에서 > 문자 제거. <div>https://... 패턴에서 닫힌 HTML 태그 바로 뒤의 URL이 링크로 변환되지 않던 문제 해결. Discord, Naver Form 등 모든 일반 URL이 페이지 로딩 시 자동으로 <a> 태그로 변환됨.
v3.46.7

🐛 버그 수정 1

  • MC 신청서 자동 마감 시간대 버그 수정 (Critical) — 마감일 비교 시 PHP time()(UTC)과 KST로 저장된 마감일을 비교하여 9시간 지연 발생. WordPress current_time()으로 통일하여 KST 기준 정확한 마감 처리. 5분 간격 wp_cron 자동 마감 기능 추가(기존에는 DB status 전환 로직 없었음). 관리자 목록에 실시간 기한초과 표시 추가
v3.46.6

🐛 버그 수정 2

  • 일간 매거진 3/28 미발행 장애 복구 (daily_magazine v3.3.1) — 3월 28일 일간 매거진(Vol.30)이 자동 발행되지 않은 장애 진단 및 수동 발행 복구. logrotate + shell redirect + 자체 로깅 충돌이 근본 원인. 수동 발행으로 Vol.30 Post #112344 복구 완료. 재발 방지: logrotate copytruncate 전환, cron redirect 제거, 오후 12:00 retry 추가, 엔진 v3.3.1 진단 로깅 강화
  • 마비노기 모바일 1주년 기사 수정 — 불필요한 빈 게임정보 테이블 및 "아쉽게도 게임의 상세한 기종..." 잘못된 안내 텍스트 제거 (Post #111952)
v3.46.4

🐛 버그 수정 2

  • CDN HEAD 미지원 이미지 검증 실패 수정 — cdn.gametoc.co.kr 등 일부 CDN이 HTTP HEAD 요청에 404를 반환하여 원본 이미지 사용 실패, AI 이미지로 대체되던 문제 수정. HEAD 404 발생 시 GET Range(0-1023) 폴백 검증 로직 추가로 125건+ gametoc 기사 이미지 수집 안정화
  • 사이드바 영상 혼입 방지 — 소스 프로필이 등록된 도메인에서 전체 HTML 영상 폴백 추출을 비활성화하여, gametoc.co.kr 사이드바 위젯의 관련 없는 YouTube 영상(스타세이비어 CBT 등)이 기사에 삽입되는 문제 수정
v3.46.0

🐛 버그 수정 1

  • 일간 매거진 3/27 발행 실패 복구 — PHP 8.4 Imagick 확장 미설치로 표지 생성 실패 + logrotate duplicate log entry 에러로 전체 로그 로테이션 실패가 복합적으로 작용. PHP 8.4-imagick 설치 및 logrotate 중복 설정 해결.
v3.43.1

🐛 버그 수정 1

  • Android 구글 뉴스 앱 Viewport 보정 — 갤럭시 S25 등 Android 구글 뉴스 앱(WebView)에서 기사가 데스크톱 해상도로 렌더링되어 글씨가 작게 보이는 현상을 JavaScript로 자동 보정. Wide Viewport Mode 감지 후 viewport 메타 태그를 재설정하여 모바일 뷰 복원 (iOS에는 영향 없음)

GAMEBOY.KR 외부 채널

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