버전 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를 참고하세요.