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에서 탐색.

내용 변경사항

다음 파일들은 중요한 변경(사용 중단 또는 시각적 조정 포함)이 있었으며, 업데이트된 버전을 애플리케이션에 병합하는 것을 권장합니다:

설정

  • 이 릴리스에서는 설정 파일이 변경되지 않았습니다.

전체 변경사항

다음은 변경이 있었던 프로젝트 공간의 모든 파일 목록입니다; 많은 파일이 런타임에 영향을 미치지 않는 단순한 주석 또는 서식 변경입니다:

  • 이 릴리스에서는 프로젝트 파일이 변경되지 않았습니다.