4.2.1에서 4.2.2로 업그레이드
설치 방법에 해당하는 업그레이드 지침을 참조하십시오.
주요 변경사항
웹 페이지 캐싱 버그 수정
예를 들어, SecureHeaders를 활성화하면 이제 페이지가 캐시에서 제공될 때도 응답 헤더가 전송됩니다.
중요
“after” 필터의 응답 변경이 캐시되지 않는다고 가정하여 이 버그에 기반한 코드를 작성했다면 민감한 정보가 캐시되어 유출될 수 있습니다. 이 경우 해당 페이지의 캐시를 비활성화하도록 코드를 변경하십시오.
기타
Forge::createTable()메서드는 더 이상CREATE TABLE IF NOT EXISTS를 실행하지 않습니다.$ifNotExists가 true일 때,$db->tableExists($table)에서 테이블을 찾지 못하면CREATE TABLE이 실행됩니다.Forge::_createTable()의 두 번째 파라미터$ifNotExists는 사용 중단(deprecated)되었습니다. 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.random_string()의 첫 번째 파라미터로'crypto'를 사용할 때, 두 번째 파라미터$len을 홀수로 설정하면InvalidArgumentException이 발생합니다. 파라미터를 짝수로 변경하십시오.
주요 개선사항
프로젝트 파일
프로젝트 공간 (root, app, public, writable)의 많은 파일이 업데이트되었습니다. 이 파일들은 system 범위 밖에 있으므로 직접 개입하지 않으면 변경되지 않습니다. 프로젝트 공간의 변경사항 병합을 돕는 서드파티 CodeIgniter 모듈이 있습니다: Packagist에서 탐색.
참고
버그 수정을 위한 매우 드문 경우를 제외하고, 프로젝트 공간의 파일 변경은 애플리케이션을 손상시키지 않습니다. 여기에 기재된 모든 변경사항은 다음 주요 버전까지 선택 사항이며, 필수 변경사항은 위의 섹션에서 다루고 있습니다.
콘텐츠 변경사항
app/Views/errors/html/error_404.php
app/Views/welcome_message.php
public/index.php
spark
모든 변경사항
다음은 프로젝트 공간에서 변경된 모든 파일의 목록입니다. 대부분은 런타임에 영향을 미치지 않는 단순한 주석이나 형식 변경입니다:
app/Config/App.php
app/Config/Constants.php
app/Config/Logger.php
app/Config/Paths.php
app/Views/errors/html/error_404.php
app/Views/welcome_message.php