2026-11-01 함께 즐기는 게임·IT·AI 커뮤니티
Changelog

업데이트 로그

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

v3.83.1 현재 버전
283 릴리스 수
935 변경 항목
14시간 전 마지막 업데이트
91~105 / 총 165개 릴리스 · 페이지 7/11
v3.17.8

개선 5

  • 수다 채널 → GAMEBOY.KR 외부 채널 섹션 정리 (9개 → 3개) — 푸터 하단 gb-suda-channels-section 채널 카드를 9개에서 3개로 정리. 섹션 제목 "수다 채널" → "GAMEBOY.KR 외부 채널"로 변경, 부제 "수다와 소통하세요" → "GAMEBOY.KR과 소통하세요"로 변경. 유지: ① GAMEBOY.KR 디스코드(커뮤니티 & 실시간 소통), ② GAMEBOY.KR 이메일(문의 & 협업 제안), ③ 카카오톡 오픈채팅(태그 "소통과 송금 기능으로 후원"으로 변경). 제거: 수다 유튜브, 수다 치지직, 수다위키, 수다 인스타그램, 수다 X(Twitter), 수다 GitHub. 제거된 채널의 CSS(색상, glow, hover) + .gb-x-logo 클래스 일괄 삭제. 데스크톱/모바일 검증 완료
  • 뉴스 미디어 수집 엔진 v4.9.9 — IGN processedHtml 인라인 이미지 추출 신설(Step ④-0.5). IGN 딜/커머스 기사는 제품 이미지를 processedHtml 내 태그로 삽입하지만, 기존에는 feedImage(대표 이미지 1장)만 추출하여 다중 제품 이미지가 누락됨. processedHtml에서 태그를 직접 파싱하여 문맥 순서대로 이미지를 추출하고, 트래킹 픽셀(width=0|1), 아바타, 로고, 광고 이미지를 자동 필터링. ignimgs.com 외 외부 CDN 이미지(Amazon 등)도 수집 대상에 포함
  • 뉴스 미디어 수집 엔진 v4.9.8 — Vox Media(The Verge, Polygon, SB Nation) CDN 이미지 고해상도 변환 지원. isVoxMediaDomain() 4개 Vox Media 도메인 자동 인식. normalizeVoxMediaImageUrl() platform.theverge.com CDN에서 crop 파라미터 제거 + w=2400 + quality=90 적용하여 원본 비율 고해상도 이미지 자동 업그레이드. gn_source_profiles에 www.theverge.com 프로필 추가(body_selector: .duet--article--article-body-component, remove_selectors: .duet--article--related, .duet--article--share-buttons 등 7개)
  • 뉴스 미디어 수집 엔진 v4.9.7 — SVG 로고/아이콘 이미지 필터링 강화. Valnet CMS(GameRant 등)에서 본문 이미지 수집 시 사이트 로고 SVG 파일(gr-logo-icon-colored-light.svg, gr-db-logo-icon-colored-dark.svg)이 body_images에 혼입되는 노이즈 문제 해결. isIgnoredImage()에 logo-icon, /assets/images/.*logo, .svg$ 3개 패턴 추가. CLI 배너 버전 표시 v3.8→v4.9.7 동기화
  • 뉴스 미디어 수집 엔진 v4.9.6 — IndieDB, ModDB(DBolical 계열) 2개 사이트를 cURL 차단 도메인 목록에 추가. 해당 사이트는 Cloudflare/Anti-bot 보호로 cURL 요청에 403을 반환하여 불필요한 15초 타임아웃 대기가 발생하던 문제 해결. 향후 IndieDB/ModDB RSS 수집 시 스크래핑 시도를 즉시 건너뛰어 수집 속도 향상
v3.17.7

개선 1

  • 뉴스 미디어 수집 엔진 v4.9.5 — GamesIndustry.biz를 Gamer Network 도메인 목록에 추가하여 향후 해당 사이트 기사의 본문 이미지(assetsio.gnwcdn.com CDN)가 자동으로 고해상도(width=1280) 변환 및 갤러리 이미지 추출 대상에 포함되도록 개선. 기존에 Future PLC 주석으로 잘못 분류되어 있던 것도 Gamer Network(ReedPop/IGN Entertainment) 소속으로 정정
v3.17.6

개선 2

  • MC 서버 수정 모달 데이터 자동 로드 — 서버 수정 시 기존에 저장된 서버 정보(SSH 호스트, SSH 포트, SSH 사용자, SSH 키 경로, RCON 포트, 타임아웃)가 자동으로 폼에 채워져 표시됩니다. 이전에는 빈 폼이 열려 모든 정보를 다시 입력해야 했습니다
  • MC 서버 제어 패널 v1.2.0 업그레이드 — 서버별 독립 데이터 저장 보장, 수정 모달 폼 초기화 로직 분리, 포트/타임아웃 필드 조건부 업데이트로 데이터 무결성 강화
v3.17.4

개선 3

  • 원격 서버 전수 grep: "포인트" 잔여 0건, "gb_total_points" 실 코드 참조 0건 (주석·마이그레이션 스크립트만 보존)
  • 데스크톱/모바일 양쪽 라이브 검증: gn-gold-badge = casino-balance = gbb-pt-value = 214,999G
  • PHP-FPM + Nginx 캐시 완전 퍼지 후 확인
v3.17.2

개선 1

  • 뉴스 미디어 수집 엔진 v4.9.4 — Nintendo Life, Push Square, Pure Xbox, Time Extension 등 Hookshot CMS 계열 4개 사이트에서 본문 이미지가 저해상도 썸네일(445×245px)로 수집되던 문제 해결. 이미지 URL의 크기 지시자를 자동으로 원본 크기(large)로 변환하여 고해상도 이미지 수집 보장
v3.17.1

개선 2

  • 뉴스 미디어 수집 엔진 v4.9.3 — PCGamesN, WargamerN, TheLoadout, PocketTactics 등 Network N Media 산하 10개 게임 매체 자동 인식 추가. 갤러리 이미지 원본 크기 자동 추출 및 광고 노이즈 필터링 8개 패턴 추가
  • 업데이트 로그 보안 정제 — 기존 업데이트 기록에 포함되어 있던 내부 구현 상세(파일 경로, 함수명, DB 스키마 등)를 일반적 설명으로 교체하여 보안 강화. 업데이트 기록의 내용과 가독성은 동일하게 유지
v3.17.0

개선 4

  • 연승 표시 바 — 개별 게임 페이지에서 현재 연승·최고 연승·게임별 1위를 표시하는 컴팩트 바. 3연승 이상 시 불타는 글로우 효과
  • 신기록 축하 연출 — 연승 신기록 달성 시 풀스크린 오버레이(회전 링+파티클+불꽃놀이) 자동 재생. 탭/클릭으로 닫기
  • 모바일 UX 최적화 — 연승 바, 축하 오버레이, 명예의 전당 페이지 모두 모바일 반응형 대응. 라이트 모드 호환
  • 카지노 허브 섹션 안내 박스 — 수익왕·연승·최초 기록자 3개 섹션에 로직 설명 박스 추가. 초기화 주기(수익왕: 매주 월요일/연승·파이오니어: 영구), 기록 방식(배팅 골드별 독립), 세션 게임 연승 확정 조건 등을 간결한 안내 텍스트로 표시. 다크/라이트 모드·모바일 반응형 대응
v3.16.5

개선 5

  • MediaExtractor v4.9.2 — Valnet CMS YouTube 추출 3패턴 전면 개선 — DualShockers/TheGamer/GameRant 등 Valnet 계열에서 youtubeEmbedCodes = [](빈 배열)인 기사에서도 YouTube ID 추출 가능하도록 3패턴 보강:
  • 패턴 2: window.arrayOfEmbeds["VIDEO_ID"] — 기존 배열([]) 매칭에서 객체 키(["ID"]) 매칭으로 수정
  • 패턴 3(신규): — Valnet CMS가 JS 동적 YouTube를 마크업하는 div의 id 속성에서 직접 추출
  • 패턴 4: HTML 디코딩 후 youtube.com/embed/ID 전역 검색 — HTML 엔티티 인코딩(", < 등)으로 매칭 실패하던 문제 해결
  • Aphelion 기사(#88985) 테스트 결과 U6xCfctMVRE 정상 추출 확인
v3.16.4

개선 1

  • MediaExtractor v4.9.1 — Gamer Network YouTube youtube-nocookie.com + data-src 패턴 추가 — Rock Paper Shotgun 등 Gamer Network 계열 사이트는 iframe에 src="youtube-nocookie.com/embed/..." + data-src="youtube.com/embed/..." 이중 속성 사용. 기존 패턴 2는 youtube.com/embed/만 매칭하여 RPS 기사에서 YouTube 비디오 미수집. data-src 우선 + youtube-nocookie.com 정규식 추가, .video-stage 외부 iframe도 검색하여 누락 방지. ReVamp 기사 (#88786) 테스트 결과 ijIg_qm3SmU 정상 추출 확인
v3.16.3

개선 2

  • MediaExtractor v4.9 — IGN 슬라이드쇼 갤러리 cURL 자동 추출 — IGN 처리된 HTML 내 data-transform="slideshow" + 슬러그 속성 감지 시 /slideshows/{slug} 페이지를 추가 cURL 요청하여 SSR된 태그에서 ignimgs.com 갤러리 이미지 자동 추출. Blight: Survival 기사 테스트 결과 10장 중 6장(feedImage 1 + SSR 갤러리 5) 자동 수집 성공(v4.8 대비 6배). 데이터 속성 유형별 분기: slideshow→갤러리 이미지 추출, ignvideo→비디오 URL 생성. IGN GraphQL API(mollusk.apis.ign.com/graphql) 조사 완료 — introspection 비활성화로 직접 쿼리 불가, 향후 역공학 시 전량 추출 가능성 확인
  • ⚠️ 한계: IGN SSR은 슬라이드쇼 이미지의 약 50%만 렌더링 (나머지는 클라이언트 JS에서 lazy load). 전량 추출에는 headless browser 또는 GraphQL 역공학 필요
v3.16.2

개선 1

  • MediaExtractor v4.8 — IGN Next.js 데이터 JSON 기반 미디어 추출 — IGN은 Next.js SPA로 기사 본문이 HTML DOM에 렌더링되지 않고 내 JSON의 처리된 HTML 필드에 저장. cURL로 가져온 HTML에서 Next.js 데이터 JSON을 파싱하여: ① 처리된 HTML에서 HTML 태그 제거 후 본문 텍스트 추출(7,075자), ② youtu.be/xxx 링크에서 YouTube ID 추출, ③ 슬러그 속성 속성에서 IGN 자체 비디오 메타 참조, ④ JSON 전체에서 ignimgs.com 이미지 URL 수집. IGN 도메인 감지 시 extractFullContent에서 early return. 갤러리 이미지는 React 클라이언트 컴포넌트 전용(별도 API 호출)으로 cURL 추출 불가 — 수동 보정 필요
v3.16.1

개선 1

  • MediaExtractor v4.7 — Valnet CMS YouTube JS 동적 렌더링 대응 — DualShockers, TheGamer, GameRant, ScreenRant, CBR 등 Valnet 산하 15개 사이트에서 YouTube 비디오가 서버 사이드 HTML에 포함되지 않아(JS 동적 렌더링) 전량 미수집되던 구조적 한계에 대응. 도메인 인식 함수: 15개 Valnet 도메인 자동 인식. YouTube 추출 함수: window.youtubeEmbedCodes JS 변수, window.arrayOfEmbeds, 태그 내 직접 검색 3가지 패턴으로 YouTube ID 파싱. extractFullContent Step 1.57에서 노이즈 제거 전 JS 비디오 사전 추출. 단, 일부 기사는 youtubeEmbedCodes = [](빈 배열)로 완전 JS 렌더링이라 한계 존재 — 이 경우 Gematsu 등 교차 소스 참조로 수동 보정
v3.15.3

개선 1

  • MicroCollect v7.4 — RSS 짧은 본문 수집 시 media_extractor 재추출 보장 — RSS description/content:encoded에서 추출한 본문 데이터가 200~999자로 짧은 경우, cURL 접근 가능한 사이트(Game Rant 등)에서 미디어 상태 필드를 extracted로 조기 전환하여 media_extractor가 원문을 재방문하지 않던 근본적 문제 해결. 이제 본문 데이터 1,000자 미만 + cURL 가능 사이트는 pending 유지하여 media_extractor가 풍부한 본문(이미지+영상 포함)을 재추출. cURL 차단 사이트(GameSpot, DotEsports)는 기존대로 extracted 처리. Game Rant Wii 스포츠 기사에서 본문 데이터 435자→5,339자, 이미지 0→5개, 영상 0→1개 수집 확인
v3.15.2

개선 1

  • 사이트 전체 "스트리머" → "방송 채널" 용어 일괄 변경 — 프론트엔드 4페이지(/streamers/, /streamer-register/, /wp-admin/, 관리 페이지), 플러그인 3개(스트리머 허브 플러그인, 스트리머 등록 플러그인, 대시보드 위젯 플러그인), 테마(테마 설정, 카테고리 페이지 템플릿), 어드민 메뉴(관리자 메뉴 모듈) 총 13개 파일에서 한국어 사용자 대면 텍스트를 "스트리머" → "방송 채널"로 일괄 변환. WP 페이지 #137 제목도 "방송 채널 등록"으로 변경. sed 변환 후 "방송 채널 채널을" 등 중복 문구 2건 수동 정리. 영문 코드명(함수명, URL slug, CSS 클래스)은 미변경
v3.15.1

개선 1

  • MediaExtractor v4.6 — Gamer Network .video-stage 비디오 사전 추출 패턴 확장 — Nintendo Life 등 Gamer Network 계열 사이트가 기존 a.video-facade 패턴 대신 .video-stage 안에 iframe[src*="youtube.com/embed/"] 또는 a[href*="youtube.com/watch"] 형태로 YouTube embed를 포함하도록 구조가 변경됨. .video-stage가 remove_selectors에 포함되어 노이즈 제거 시 비디오가 함께 삭제되는 문제를 해결하기 위해, 3가지 패턴(facade + iframe + 썸네일 링크)으로 노이즈 제거 전 사전 추출 로직 보강. 중복 방지 로직 추가