GitHub Releases웹 · 프론트엔드

laravel/framework

Laravel 13.39.0 릴리스, 버그 수정 및 기능 개선

원제 laravel/framework v13.39.0

v13.39.0
Key Point

Laravel의 안정성과 신뢰성을 높이는 약 50건의 버그 수정과 기능 개선이 포함된 정기 릴리스로, 특히 데이터베이스·캐시·큐·검증 관련 핵심 기능의 결함을 다수 해결했습니다.

핵심 요약

  • Redis 클라이언트 broken pipe 경고 발생 시 재구성하는 기능 추가, 뷰 네임스페이스 힌트를 뷰 위치처럼 해석하도록 개선.
  • 테이블 프로퍼티 속성으로 프라이머리 키 비활성화 가능(#[Table(key: false)]), JobAttempted 이벤트에 duration 정보 추가.
  • 설정·라우트·이벤트 캐시 파일을 원자적으로 작성하고, PostgreSQL 데이터베이스 캐시 락 트랜잭션 중단 버그 수정.
  • assertSeeText('0')가 문자열 0에 대해 무시하고 통과하는 버그, 삭제된 모델을 가진 작업이 queue:retry를 중단시키는 문제 해결.
  • Octane 환경에서 404 요청으로 이전 라우트 누수 문제, phpredis SCAN_PREFIX 옵션 활용 시 cache:prune-stale-tags 오류 수정.
  • Http::batch()가 retry()·throw() 실패를 성공으로 처리하는 버그 수정, SessionGarbageCollectCommand 추가, Vite 8.0.16에서 8.3.5로 업그레이드.
  • BusFake에 withoutDispatchingAfterResponses 추가, 그룹화된 union 쿼리의 페이지네이션 카운트 오류, 단순 페이지네이터가 페이지명 무시하는 문제 해결.
  • wherePivot 클로저에서 pivot 컬럼 한정, BelongsToMany에 forceCreate·forceCreateQuietly 추가, remember 토큰 nullable 처리.
  • JXL 이미지 크기 오류, 서브쿼리 조인에서 latest()·oldest() 동작 오류, N+1 쿼리 문제 해결, once() 캐싱 오류 수정.
  • Rule::anyOf()가 연관 배열을 평문 규칙 목록으로 처리하는 버그, withoutMiddleware()가 매개변수 있는 미들웨어 제외 실패 문제 해결.
  • Filesystem::exists()·isFile()에서 phar:// 스트림 래퍼 차단, 마크다운 알림에서 이미지 중복 삽입 방지, MailFake에서 html()·plain() 메서드 추가.
  • 트랜잭션 레벨 복구, Request::route() 반환 타입 오류, down --retry datetime GMT 변환, Bus 모듈 없을 때 fatal error 발생 문제 수정.
  • 배열 규칙 빌더에 크기 메서드 추가, distinct:ignore_case가 UTF-8 외 값에서 오류 발생, JSON 경로값 인코딩 불가 시 예외 발생, phar 파일 읽기 허용.
  • 일정 중단 폴링 비활성화 시 schedule:interrupt 실패, 트랜잭션 매니저 커밋 실패 시 롤백, 프라이머리 키 없는 모델 생성 오류, JSON 캐스트 인코딩 불가 버그 해결, through 관계에 restoreOrCreate()·createOrRestore() 추가, WithoutMigrationEvents 속성 추가.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗