Voydevich
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().
  • 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).
    • Покращено механізм репортингу винятків.

Версії тижня

  • v13.37.0 — 16 жовтня 2026 року

Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо