Laravel 13.18.0 업데이트
릴리스: 2026년 6월 30일
평가: 2026년 8월 28일
이번 13.18.0 릴리스는 버그 수정과 소소한 기능 추가로 구성된 정기 마이너 업데이트입니다. 공개 API를 깨뜨리는 변경은 명시되어 있지 않으며, 대부분의 애플리케이션은 별도 조치 없이 업그레이드할 수 있습니다.
패키지 관리자가 확인할 것
- Http (illuminate/http)위험도 낮음
HEAD 요청에 캐시 헤더가 설정되지 않던 버그(#60589)와 최상위 값이 0인 JSON 바디 파싱 버그(#60614)가 수정되었습니다. HEAD 응답 캐싱이나 숫자 0 단일 값 JSON 요청을 다루는 코드가 있다면 동작 변화를 확인하세요.
- Scout (laravel/scout)위험도 낮음
직접적인 언급은 없으나 debounced job 캐시 적중 감소(#60575)나 TaggedCache의 flexible() 락/defer 라벨 충돌 수정(#60626)이 캐시 관련 동작에 영향을 줄 수 있어, TaggedCache를 사용하는 경우 참고할 만합니다.
대응 체크리스트
- HEAD 요청 캐시 헤더 동작 확인선택
애플리케이션이 HEAD 요청에 캐시 헤더를 의존하는 경우, #60589 수정 후 헤더가 정상적으로 설정되는지 테스트하세요.
- RateLimited 미들웨어 사용 시 직렬화 확인선택
RateLimited 미들웨어의 releaseAfter가 __sleep()에서 직렬화되지 않던 버그(#60609)가 수정되었으므로, 큐 job 재시도 시간이 정확히 동작하는지 확인하세요.
- TaggedCache의 flexible() 사용 여부 점검선택
TaggedCache에서 flexible() 락과 defer 라벨 충돌 문제가 수정되었습니다(#60626). 해당 기능을 사용 중이라면 업그레이드 후 캐시 갱신 동작을 확인하세요.
자동 생성상세 평가
요약
13.18.0은 버그 수정과 소소한 개선 사항으로 구성된 정기 마이너 릴리스입니다. 공개 API를 깨뜨리는 변경 사항은 릴리스 노트에 명시되어 있지 않습니다.
주요 변경
- HEAD 요청에 캐시 헤더가 설정되지 않던 문제 수정 (#60589)
- 최상위 값이 0인 JSON 바디 파싱 오류 수정 (#60614)
Number::forHumans(),Number::abbreviate(),Number::fileSize()가 INF/NAN 입력값에서 크래시하던 문제 수정 (#60617, #60625)- RateLimited 미들웨어의
releaseAfter가__sleep()에서 직렬화되지 않던 문제 수정 (#60609) - TaggedCache의
flexible()락과 defer 라벨 충돌 수정 (#60626) WorkerStopping이벤트에 처리된 job 수와 마지막 job 처리 시각 노출 (#60592, #60608) — 신규 기능schedule:work가 시그널을 캐치하도록 개선 (#60616)artisan dev에 우선순위 기반 명령 등록 및--kill-others-on-fail적용 (#60580, #60606)
하위 호환성
릴리스 노트 상 공개 API를 깨뜨리는 변경은 없습니다. 반환 타입 어노테이션 정교화(#60586, #60591)는 정적 분석(PHPStan/Psalm) 결과에 영향을 줄 수 있으나 런타임 동작 변화는 아닙니다.
패키지 관리자가 확인할 것
- Http: HEAD 요청 캐시 헤더 및 0 값 JSON 바디 파싱 관련 코드가 있다면 확인 권장.
- Scout: TaggedCache의 flexible() 기능을 사용하는 경우 캐시 락/defer 동작 확인 권장.
- 그 외 등록된 패키지들은 이번 릴리스 내용과 직접적인 연관이 없습니다.
대응 체크리스트
- HEAD 요청에 의존하는 캐싱 로직이 있는지 점검
- RateLimited 미들웨어 사용 시 재시도 타이밍 정상 동작 확인
- TaggedCache의 flexible() 사용 여부 및 동작 확인
- 특별한 이상이 없다면 일반적인
composer update로 충분함 (별도 마이그레이션 불필요)
GitHub 릴리스 노트를 근거로 언어 모델 (claude-sonnet-5)이 작성했으며, 사람이 검수하지 않았습니다. 실제 적용 전에는 공식 릴리스 노트와 업그레이드 가이드를 함께 확인하세요.
GitHub 원문 릴리스 노트 보기
- [13.x] Further reduce cache hits when using debounced jobs by @jackbayliss in https://github.com/laravel/framework/pull/60575
- Add priority-based registration to dev commands by @joetannenbaum in https://github.com/laravel/framework/pull/60580
- fix: cache headers not set on HEAD requests by @c0defre4k in https://github.com/laravel/framework/pull/60589
- [13.x] Add conditional return types to several methods by @alies-dev in https://github.com/laravel/framework/pull/60586
- [13.x] Sync getter return types with their property generics by @dfinchenko in https://github.com/laravel/framework/pull/60591
- [13.x] Expose jobs processed count and last job timestamp on the WorkerStopping event by @jackbayliss in https://github.com/laravel/framework/pull/60592
- [13.x] Prevent restored event when soft delete restore fails by @Button99 in https://github.com/laravel/framework/pull/60605
- [13.x] Ensure lastJobProcessedAt is null if nothing is processed by @jackbayliss in https://github.com/laravel/framework/pull/60608
- Fix RateLimited middleware not serializing releaseAfter in __sleep() by @Amirhf1 in https://github.com/laravel/framework/pull/60609
- Use
--kill-others-on-failforartisan devby @joetannenbaum in https://github.com/laravel/framework/pull/60606 - [13.x] Fix Number::forHumans() and Number::abbreviate() crashing on INF/NAN by @humamj1 in https://github.com/laravel/framework/pull/60617
- [13.x] Fix Json parsing for top level zero bodies by @Button99 in https://github.com/laravel/framework/pull/60614
- [13.x] schedule:work catch signals by @rforced in https://github.com/laravel/framework/pull/60616
- Bump the github-actions group with 2 updates by @dependabot[bot] in https://github.com/laravel/framework/pull/60622
- [13.x] Fix Number::fileSize crashing on INF/NAN inputs by @Amirhf1 in https://github.com/laravel/framework/pull/60625
- [13.x] Fix flexible() lock and defer label collisions in TaggedCache by @Amirhf1 in https://github.com/laravel/framework/pull/60626