laravel/framework
Laravel 13.38.0 출시, 데이터베이스·캐시·배포 안정성 개선
원제 laravel/framework v13.38.0
v13.38.0
Key Point
Laravel 프로젝트의 데이터베이스 관계, 검증, 작업 스케줄링 등 핵심 기능에서 숨은 버그를 일괄 수정했으므로 프로덕션 안정성을 높이려는 개발자라면 업그레이드를 검토해야 한다.
핵심 요약
- Laravel 프레임워크 13.38.0이 릴리스되었으며, 총 27개의 버그 수정 및 기능 개선이 포함되었다.
- Unique 검증 규칙에서 실수값(float)을 지원하도록 확대하고, 모드() 함수가 실수를 자르는 문제를 수정했다.
- 관계형 쿼리의 ofMany() 별칭 클로저 내 동작 문제, 자참조 관계의 존재 및 집계 쿼리 버그를 해결했다.
- whereBetween·whereNotBetween에서 컬렉션 범위를 올바르게 처리하도록 개선하고, SQLite 외래키 인용 문제를 수정했다.
- 관계 복제(clone) 기능 오류, 알림 채널별 NotificationFailed 플래그 초기화 문제를 바로잡았다.
- 예약된 작업 발송 실패 시 고유 잠금 해제, 유휴 데이터베이스 읽기 방지 미들웨어 추가, 스케줄 작업 고유성 이벤트 스킵 시 신호 발송 기능을 추가했다.
- PendingBatch::allowFailures()에 클로저 전달 시 PHPStan 오류 해결, 메모리 누수 개선을 위해 lazy()·lazyById()에서 이전 청크 해제 처리를 적용했다.
- Connection 속성의 상속 오버라이드 처리, 마이그레이션 타입 에러, 캐시 잠금·태그 캐시 통합 테스트 실행 문제 등을 수정했고, 불필요한 코드와 테스트 파일을 제거했다.
릴리스 노트 보기 ↗github.com