Version 4.1.5
Release Date: November 8, 2021
4.1.5 release of CodeIgniter4
BREAKING
CSRF 보호 버그 수정. CSRF 필터가 적용되면 PUT/PATCH/DELETE 요청에 대해 CSRF 보호가 작동합니다. 이러한 요청을 사용할 경우 CSRF 토큰을 전송해야 합니다.
CURLRequest
사용시 헤더를 제공하지 않았다면 브라우저로부터 요청된 헤더를 보내는 버그 수정.testMode
에서BaseBuilder::insertBatch()
는 영향을 받는 여러 행 대신 SQL 문자열 배열을 반환합니다. 이러한 변경은 배치 메소드에 대한 반환 유형 호환성 유지를 위해서입니다.BaseBuilder::insertBatch()
와updateBatch()
대한 반환된 데이터 형식을 통일합니다.BaseBuilder::insertBatch()
와BaseBuilder::updateBatch()
메소드로 데이터 처리에 대해 주 최적화 작업이 이루어졌습니다. 이로 인해 메모리 사용량이 줄고 쿼리 처리 속도가 빨라졌습니다. 절충안으로$query->getOriginalQuery()
메소드에 의해 생성된 결과가 변경됩니다. 바인딩된 매개 변수를 사용한 쿼리를 반환하지 않고, 실행된 실제 쿼리를 반환합니다.
Enhancements
예약된 문자에 대한 캐시 구성 추가
Forge
클래스의 addForeignKey() 함수는 배열에서 복합 외래 키를 정의할 수 있습니다.Forge
클래스의dropKey
함수는 키를 제거할 수 있습니다._
를 환경 변수의 구분 기호로 사용할 수 있습니다. 네임스페이스 구분 기호를 확인하세요.경로 및 클래스 이름 필터에 대한 다중 필터 추가
insertBatch()
와updateBatch()
의 메모리 사용량 감소Validation
에 대한valid_url_strict
규칙 추가- Debug Toolbar
타임라인에 형식이 지정된 쿼리 문자열 추가
쿼리 문자열의 키워드 강조 표시 및 이스케이프 개선
Changes
BaseBuilder
의setUpdateBatch
,insertBatch
함수는set
설정시 식별자를 이스케이프합니다.
Deprecations
CodeIgniter\\Cache\\Handlers\\BaseHandler::RESERVED_CHARACTERS
속성은 사용되지 않습니다.
Bugs Fixed
See the repo’s CHANGELOG.md for a complete list of bugs fixed.