LaravelЩо нового в Laravel 13.37.0
Реліз Laravel 13.37.0 приніс підтримку формату JPEG XL в Image API, нові опції для консольних команд черг та виправлення в Eloquent і роботі з блокуваннями.
Записи з 16 жовтня 2026 по 16 жовтня 2026 · оновлено 9 листопада 2026
Головне
- Додано підтримку формату JPEG XL (JXL) до Image API
- Команда queue:failed отримала опцію --queue, а queue:forget підтримує декілька ID
- Для дисків SFTP та FTP додано опцію detect_mime_type_using_path
- Rule::numeric() отримав опцію strict, а ScheduledTaskFailed тепер містить runtime
- Виправлено блокування та race condition у чергах та слухачах
Коротко
Вийшло оновлення Laravel 13.37.0 для PHP-фреймворка. Реліз містить нові можливості для Image API, консольних команд черг, сховищ файлів і валідації. Також оновлення виправляє низку помилок в роботі Eloquent, керуванні з'єднаннями та унікальними блокуваннями завдань.
Нові можливості
Робота з мультимедіа та файлами
- Підтримка JPEG XL у Image API: до Image API додано підтримку формату JPEG XL (JXL).
- Визначення MIME-типів на віддалених дисках: для дисків SFTP та FTP додано опцію конфігурації
detect_mime_type_using_path.
Консольні команди та черги
- Фільтрація у
queue:failed: додано опцію--queueдо командиqueue:failed. - Видалення кількох завдань: команда
queue:forgetтепер дозволяє передавати декілька ідентифікаторів (ID). - Час виконання запланованих завдань: подію
ScheduledTaskFailedдоповнено властивістюruntime.
Валідація та маршрутизація
- Сувора перевірка чисел: додано опцію
strictдо правилаRule::numeric(). - Підтримка
Stringableу правилах: типи параметрів уRule::when()таRule::unless()розширено типомStringable. - Реалізація інтерфейсу в редиректах: клас
RedirectResponseтепер може реалізовувати інтерфейсResponsable.
Eloquent та типи
- Вибірка колонок у зв'язках: додано підтримку вибору колонок у методі
withWhereHas()при використанні callback-функції. - Дженерики у Blade-компонентах: додано generic return type для
InvokableComponentVariable.
Виправлення та покращення
-
Черги та блокування:
- Усунуто race condition для завдань, що одночасно використовують методи
onOneServer()таwithoutOverlapping(). - Забезпечено зняття унікального блокування (unique lock) у разі помилки відправлення завдання в чергу, а також у разі помилки відправлення чергового слухача подій.
- У
Queue::fake()реалізовано зняття унікальних блокувань для queued listeners. - Таймаут методу
block()у лімітері тепер коректно враховуєSleep::fake().
- Усунуто race condition для завдань, що одночасно використовують методи
-
Eloquent ORM та бази даних:
- Метод
cursor()більше не створює зайвих екземплярів моделей. - Покращено продуктивність
getForeignKeysдля MariaDB та MySQL на серверах із великою кількістю баз даних. - Виправлено виконання методів
latest()іoldest()за замовчуванням у запитах ізjoinза рахунок додавання кваліфікації стовпців. - Кваліфіковано стовпці атрибутів для зв'язків типу through у методах
firstOrNew(),firstOrCreate()таcreateOrFirst(). - Виправлено збій
restore()під час запитів soft delete із використаннямjoin. - Усунуто помилку в роботі
incrementOrCreate()на through-зв'язках. - Виправлено методи
has()таwithCount()для self-referencing зв'язків one-of-many, а також використання аліасу проміжної таблиці у existence-запитахHasOneThrough. - Виправлено роботу типів колекцій у
whereBelongsTo()таwhereAttachedTo(). - Виправлено поведінку
findOrFail()уEloquent Collectionпри передачі екземпляра моделі. - Виправлено проблему з кастами
encrypted:objectтаencrypted:collection, які завжди позначалися як dirty. - Кешовані аксесори
Attributeбільше не повертають застарілі значення після оновлення атрибута.
- Метод
-
Інші виправлення:
- Виправлено N+1 запити під час завантаження вкладених зв'язків у JSON:API, а також роботу методу
mergeWhen()в атрибутах ресурсів JSON:API. - Виправлено помилку в
DynamoDbStore::many(), через яку для числових ключів поверталися значення під неправильними ключами. - Команда
migrate:statusбільше не позначає пропущені міграції як очікувані (pending). - Приглушено попередження під час відключення неактивних з'єднань (dead connections).
- Покращено механізм репортингу винятків.
- Виправлено N+1 запити під час завантаження вкладених зв'язків у JSON:API, а також роботу методу
Версії тижня
- v13.37.0 — 16 жовтня 2026 року
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо