4.7.3에서 4.7.4로 업그레이드
설치 방법에 해당하는 업그레이드 지침을 참조하십시오.
주요 변경사항
프록시 뒤에서의 HTTPS 감지
보안상의 이유로, IncomingRequest::isSecure()는 요청이 신뢰할 수 있는 프록시로부터 오는 경우가 아니라면 더 이상 X-Forwarded-Proto와 Front-End-Https 헤더를 신뢰하지 않습니다. 자세한 내용은 보안 권고 GHSA-7wmf-pw8j-mc78를 참조하십시오.
애플리케이션이 TLS를 종료(terminate)하는 리버스 프록시나 로드 밸런서 뒤에서 동작한다면, 해당 프록시를 Config\\App::$proxyIPs에 등록해야 합니다. 예:
public array $proxyIPs = [
'10.0.1.200' => 'X-Forwarded-For',
'192.168.5.0/24' => 'X-Forwarded-For',
];
그렇지 않으면 isSecure(), force_https(), Config\\App::$forceGlobalSecureRequests는 이러한 요청을 HTTPS가 아닌 것으로 처리하여 리다이렉트 루프가 발생할 수 있습니다.
참고
듀얼 스택(dual-stack) 서버에서는 프록시의 IPv4 주소가 IPv4-매핑 IPv6 주소(예: ::ffff:192.168.5.21)로 표시될 수 있는데, 이는 192.168.5.0/24와 같은 IPv4 항목과 일치하지 않습니다. 이 경우 Config\\App::$proxyIPs에 IPv4-매핑 형식(예: ::ffff:192.168.5.21 또는 ::ffff:192.168.5.0/120)을 추가로 등록하세요.
프로젝트 파일
프로젝트 공간 (root, app, public, writable)의 일부 파일이 업데이트되었습니다. 이 파일들은 system 범위 밖에 있으므로 직접 개입하지 않으면 변경되지 않습니다.
참고
프로젝트 공간의 변경 사항 병합을 도와주는 서드파티 CodeIgniter 모듈이 있습니다: Packagist에서 탐색.
내용 변경사항
다음 파일들은 중요한 변경(사용 중단 또는 시각적 조정 포함)이 있었으며, 업데이트된 버전을 애플리케이션에 병합하는 것을 권장합니다:
설정
이 릴리스에서는 설정 파일이 변경되지 않았습니다.
전체 변경사항
다음은 변경이 있었던 프로젝트 공간의 모든 파일 목록입니다; 많은 파일이 런타임에 영향을 미치지 않는 단순한 주석 또는 서식 변경입니다:
이 릴리스에서는 프로젝트 파일이 변경되지 않았습니다.