버전 4.3.4

릴리스 날짜: 2023년 4월 27일

CodeIgniter4 4.3.4 릴리스

주요 변경사항

동작 변경

리다이렉트 상태 코드

  • 버그로 인해 이전 버전에서 HTTP/1.1 이상을 사용할 때 상태 코드를 지정했더라도 실제 리다이렉트 응답의 상태 코드가 변경될 수 있었습니다. 예를 들어 GET 요청의 경우 302가 307로, POST 요청의 경우 307과 302가 303으로 변경될 수 있었습니다.

  • 이 버전부터는 redirect에 상태 코드를 지정하면 해당 코드가 항상 응답에 사용됩니다.

  • HTTP/1.1 이상 사용 시 GET 요청의 기본 코드가 307에서 302로 수정되었습니다.

  • HTTP/1.1 이상 사용 시 HEAD 및 OPTIONS 요청의 기본 코드가 303에서 307로 수정되었습니다.

  • $routes->addRedirect()에서 기본적으로 302가 지정됩니다. 따라서 상태 코드를 지정하지 않으면 항상 302가 사용됩니다. 이전 버전에서는 302가 변경될 수 있었습니다.

Forge::modifyColumn()

  • $forge->modifyColumn()이 수정되었습니다. 버그로 인해 이전 버전에서 SQLite3/Postgres/SQLSRV는 예측할 수 없이 NULL/NOT NULL을 변경할 수 있었습니다.

  • 이전 버전에서 OCI8 드라이버는 null 키를 지정하지 않으면 NULL/NOT NULL을 변경하지 않았습니다.

  • 이제 모든 데이터베이스 드라이버에서 null 키를 지정하지 않으면 $forge->modifyColumn()이 항상 NULL을 설정합니다.

  • NULL/NOT NULL 변경이 여전히 예상치 못하게 발생할 수 있으므로, 항상 null 키를 지정하는 것이 권장됩니다.

사용 중단

  • 텍스트 헬퍼: random_string()의 타입 basic, md5, sha1이 사용 중단되었습니다. 이들은 암호학적으로 안전하지 않습니다.

버그 수정

  • CURLRequest: 요청 간에 응답 클래스가 공유되던 버그가 수정되었습니다.

수정된 버그의 전체 목록은 저장소의 CHANGELOG.md를 참고하세요.