Laravel 13.30.0 업데이트
릴리스: 2026년 9월 1일
평가: 2026년 9월 1일
이번 13.30.0 릴리스는 대부분 버그 수정과 소규모 기능 추가로 구성되어 있습니다. 다만 `Storage::path()`가 설정된 디스크 루트로 제한되도록 동작이 변경되었고, 예외 페이지 툴팁의 HTML이 기본적으로 비활성화되는 등 일부 동작 변화가 있어 해당 기능을 사용하는 앱은 확인이 필요합니다. 이 사이트에 등록된 패키지 중 직접적인 영향은 제한적입니다.
예상되는 하위 호환성 문제
- Storage::path()가 디스크 루트로 제한됨심각도 보통
PR #61343에 따라 `Storage::path()`가 설정된 디스크의 루트 경로 밖을 벗어나는 경로를 반환하지 않도록 제한되었습니다. 디스크 루트 밖의 경로를 조합해 사용하던 코드가 있다면 동작이 달라질 수 있습니다.
영향 범위: Storage::path()를 사용해 파일 시스템 경로를 직접 조작하는 코드
- 예외 페이지 툴팁 HTML 기본 비활성화심각도 낮음
PR #61381에서 Laravel 예외 페이지 툴팁의 HTML 렌더링이 기본적으로 비활성화되었습니다. 디버그 화면에서 커스텀 HTML 툴팁을 활용하던 경우 영향이 있을 수 있습니다.
영향 범위: 로컬/디버그 환경에서 예외 페이지 커스터마이징을 하는 경우
대응 체크리스트
- Storage::path() 사용처 점검가까운 시일
코드베이스에서 Storage::path()를 호출해 디스크 루트 밖의 경로를 구성하는 부분이 있는지 grep으로 확인하세요.
- queue:work 및 큐 관련 신규 기능 검토(선택)선택
worker stop reason 출력, Cloud Queue의 totalXSize, createPayloadUsing 등 신규 기능은 필요 시 도입 검토만 하면 됩니다.
자동 생성상세 평가
요약
13.30.0은 버그 수정과 소규모 기능 추가 위주의 정기 minor 릴리스입니다. 보안 취약점 수정은 언급되어 있지 않습니다.
주요 변경
Storage::path()가 설정된 디스크 루트로 제한됨 (#61343)- 예외 페이지 툴팁 HTML 기본 비활성화 (#61381)
queue:work에서 워커 종료 이유 출력 (#61339)- 컬렉션에
chunkBy메서드 추가 (#61357) - SQL Server DSN 연결 문자열 지원 (#61341)
route:cache실행 후 파사드 애플리케이션 복원, 시딩 실패 시 기본 DB 연결 복원 등 다수의 엣지케이스 버그 수정
하위 호환성
대부분 하위 호환되나, Storage::path()의 경로 제한 변경과 예외 페이지 툴팁 HTML 비활성화는 특정 사용 패턴에서 동작 변화를 유발할 수 있습니다. 두 항목 모두 문서화된 공개 API의 근본적 파괴는 아니며 patch 수준의 심각도는 아닙니다.
패키지 관리자가 확인할 것
등록된 패키지 목록 중 이번 릴리스 노트에서 직접적으로 언급되거나 영향을 받는 패키지는 없습니다.
대응 체크리스트
-
Storage::path()를 디스크 루트 밖 경로 조합에 사용하는 코드가 있는지 확인 - 로컬 개발 환경에서 예외 페이지 툴팁 커스터마이징을 사용 중인지 확인
- (선택) 신규 컬렉션 메서드
chunkBy, 큐 관련 신규 기능 도입 검토
GitHub 릴리스 노트를 근거로 언어 모델 (claude-sonnet-5)이 작성했으며, 사람이 검수하지 않았습니다. 실제 적용 전에는 공식 릴리스 노트와 업그레이드 가이드를 함께 확인하세요.
GitHub 원문 릴리스 노트 보기
- [12.x] Backport #60908: Avoid quadratic wildcard rule expansion by @matteo-palazzo in https://github.com/laravel/framework/pull/61232
- Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61323
- [13.x] Output the worker stop reason in queue:work by @jackbayliss in https://github.com/laravel/framework/pull/61339
- Fix incorrect $startTime type in Worker::stopIfNecessary docblock by @il-m-tomita in https://github.com/laravel/framework/pull/61347
- [13.x] Ability to opt out of vendor/default commands in DevCommands by @jackbayliss in https://github.com/laravel/framework/pull/61344
- [13.x] Confine
Storage::path()to the configured disk root by @KIKOmanasijev in https://github.com/laravel/framework/pull/61343 - [13.x] Support Microsoft SQL Server DSN connection strings by @HenkPoley in https://github.com/laravel/framework/pull/61341
- [13.x] Restore the facade application after route:cache boots a fresh application by @reiarseni in https://github.com/laravel/framework/pull/61346
- [13.x] Gracefully handle missing param value or strings with request clamps by @kylemilloy in https://github.com/laravel/framework/pull/61355
- [13.x] Restore default database connection when seeding fails by @sayful1411 in https://github.com/laravel/framework/pull/61354
- [13.x] Cloud enhancements by @timacdonald in https://github.com/laravel/framework/pull/61360
- [13.x] Allow retrieving command by name without resolving all commands by @timacdonald in https://github.com/laravel/framework/pull/61361
- [13.x] Expose methods by @timacdonald in https://github.com/laravel/framework/pull/61362
- [13.x] Add basic test for query explain by @imanghafoori1 in https://github.com/laravel/framework/pull/61363
- [13.x] Add totalXSize methods to Cloud Queue by @jackbayliss in https://github.com/laravel/framework/pull/61352
- [13.x] Add
chunkByto collections by @JosephSilber in https://github.com/laravel/framework/pull/61357 - [13.x] spl_object_id over hash by @jackbayliss in https://github.com/laravel/framework/pull/61372
- [13.x] Add createPayloadUsing directly to the queue manager by @jackbayliss in https://github.com/laravel/framework/pull/61367
- [13.x] Set visibility on files that only exist on a read-through disk's fallback by @sulimanbenhalim in https://github.com/laravel/framework/pull/61375
- [12.x] Disable html by default on Laravel exception page tooltip by @crynobone in https://github.com/laravel/framework/pull/61381