버전 4.7.3

릴리스 날짜: 미정

CodeIgniter4 4.7.3 릴리스

주요 변경사항

메시지 변경사항

  • Cache.invalidHandler 메시지 문자열이 추가되었습니다.

변경사항

  • Commands: routes 커맨드의 -h 옵션이 --help의 단축키로 -h를 일반적으로 사용하는 것과의 충돌을 피하기 위해 --sort-by-handler로 이름이 변경되었습니다. 기존 -h 옵션은 v4.8.0까지는 계속 작동하며, 그 시점에 제거되고 --help의 단축키로 용도가 변경됩니다. 사용자가 새 --sort-by-handler 옵션으로 전환하도록 권장하기 위해 기존 -h 옵션 사용 시 경고 메시지가 표시됩니다.

사용 중단

버그 수정

  • Autoloader: 테스트 중 사용되는 Autoloader::unregister()가 SPL 자동 로드 스택에서 핸들러를 자동으로 제거하는 데 실패하여 클로저가 영구적으로 누적되는 버그가 수정되었습니다.

  • CLI: stdin이 TTY가 아닐 때 CLI::generateDimensions()stty 오류 출력 (예: stty: 'standard input': Inappropriate ioctl for device)을 stderr에 누출하는 버그가 수정되었습니다.

  • CLI: stty 폴백에 도달했을 때 TERM 환경 변수가 설정되지 않은 경우 CLI::generateDimensions()tput 오류 출력 (tput: No value for $TERM and no -T specified)을 stderr에 누출하는 버그가 수정되었습니다.

  • Commands: env 커맨드에서 옵션만 전달할 때 현재 환경을 표시하는 대신 TypeError를 발생시키는 버그가 수정되었습니다.

  • Commands: key:generate 커맨드에서 encryption.key 줄을 찾는 데 사용되는 정규식이 해당 하위 문자열을 포함하는 주석에 속아 아무것도 작성하지 않으며, DotEnv의 export encryption.key = ... 구문을 처리하지 못하는 버그가 수정되었습니다.

  • Common: command() 헬퍼 함수가 출력 버퍼를 제대로 정리하지 않아 예외가 발생할 때 위험한 테스트로 이어질 수 있는 버그가 수정되었습니다.

  • Database: 테이블이 삭제된 후 캐시된 테이블 이름을 사용할 때 BaseConnection::listTables()가 희소 배열을 반환할 수 있는 버그가 수정되었습니다.

  • Database: PostgreSQL 드라이버의 increment()decrement() 메서드가 숫자형 컬럼에 대해 작동하지 않는 버그가 수정되었습니다.

  • Database: $castTextToInt가 false일 때 SQLSRV 드라이버의 decrement 메서드가 감소 값을 빼는 대신 더하는 버그가 수정되었습니다.

  • Entity: Entity::normalizeValue()toArray() 확인 전에 UnitEnum을 처리하지 않아, toArray()를 구현하는 열거형이 열거형 대신 일반 객체로 잘못 정규화되는 버그가 수정되었습니다.

  • Kint: 워커 모드에서 오래된 Content Security Policy 논스가 재사용되어 디버그 툴바 에셋에 대한 브라우저 CSP 위반이 발생하는 버그가 수정되었습니다.

  • Language: 요청된 키가 세 단계 이상 깊은 중간 배열로 해석될 때 Language::getLine()이 중첩 배열 값 대신 리터럴 점 표기 키를 반환하는 버그가 수정되었습니다.

  • Toolbar: 서드파티 PSR-3 로거를 사용할 때 Logs 수집기에서 정의되지 않은 속성 오류가 발생하는 버그가 수정되었습니다.

  • Time: LC_NUMERIC이 쉼표 소수점 구분자를 사용할 때 마이크로초 타임스탬프에 대해 Time::createFromTimestamp()가 실패할 수 있는 버그가 수정되었습니다.

  • Validation: 유효성 검사된 값이 명시적으로 null인 필드를 Validation::getValidated()가 삭제하는 버그가 수정되었습니다.

  • Worker Mode: 감시된 파일이 변경된 후 FrankenPHP의 감시자가 워커 스크립트를 재실행할 때 frankenphp-worker.php 템플릿이 Cannot redeclare class Config\Paths 치명적 오류를 유발하는 버그가 수정되었습니다.

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