4.2.1에서 4.2.2로 업그레이드

설치 방법에 해당하는 업그레이드 지침을 참조하십시오.

주요 변경사항

웹 페이지 캐싱 버그 수정

  • 웹 페이지 캐싱은 이제 After 필터가 실행된 후 응답 데이터를 캐시합니다.

  • 예를 들어, 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)의 많은 파일이 업데이트되었습니다. 이러한 파일들은 **시스템 범위 외부에 있으므로 직접 개입하지 않으면 변경되지 않습니다. 프로젝트 공간의 변경사항 병합을 도와주는 서드파티 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