Voydevich
Laravel

Що нового в Laravel 13.38.0

Реліз Laravel 13.38.0 додає middleware PreventStaleDatabaseReads, розширює підтримку CountCrashesAsExceptions та виправляє помилки в роботі з базою даних і чергами.

Записи з 20 жовтня 2026 по 20 жовтня 2026 · оновлено 9 листопада 2026

Головне

  • Додано middleware PreventStaleDatabaseReads
  • Підтримка CountCrashesAsExceptions для слухачів черг, листів і сповіщень
  • Додано метод usingWritePdo до класу Connection
  • Дозволено використання float у правилі Unique where
  • Вивільнення попередніх чанків у lazy() та lazyById()

Коротко

Вийшов реліз фреймворку Laravel 13.38.0. Оновлення містить новий middleware PreventStaleDatabaseReads, розширену підтримку атрибута або інтерфейсу CountCrashesAsExceptions, а також метод usingWritePdo у Connection. Крім того, версія включає низку оптимізацій пам'яті для генераторів запитів та численні виправлення для бази даних, черг і валідації.

Нові можливості

  • Middleware PreventStaleDatabaseReads: додано новий middleware для запобігання застарілим читанням із бази даних.
  • Метод usingWritePdo у Connection: додано метод usingWritePdo до класу з'єднання з базою даних Connection.
  • Розширення CountCrashesAsExceptions: забезпечено підтримку CountCrashesAsExceptions для чергових слухачів (queued listeners), поштових повідомлень (mailables) і сповіщень (notifications).
  • Підтримка float у правилі Unique: у правилі валідації Unique для методу where дозволено передавати значення типу float.
  • Подія UniqueJobSkipped для трансляцій: додано відправку події UniqueJobSkipped, коли пропускається унікальна broadcast-подія.
  • Очищення пам'яті в lazy() та lazyById(): реалізовано звільнення пам'яті попереднього чанка під час ітерації в методах lazy() та lazyById().

Виправлення та покращення

  • Маршрут перевірки працездатності: маршрут health зроблено сумісним із кешуванням маршрутів між різними машинами (route caching across machines).
  • Атрибут #[Connection]: забезпечено пріоритет дочірнього атрибута #[Connection] над успадкованої властивістю $connection.
  • Відносини ofMany: виправлено псевдонім ofMany() всередині замикань, а також виправлено запити існування й агрегації для самопосилальних зв'язків типу «one-of-many».
  • Метод clone() для зв'язків: виправлено поведінку клонування відносин.
  • Запити whereBetween та whereNotBetween: виправлено роботу методів із межами у вигляді колекцій.
  • Звільнення блокування за розкладом: забезпечено зняття унікального блокування (unique lock), якщо відправка запланованої задачі завершилася помилкою.
  • Сповіщення: прапорець NotificationFailed тепер скидається перед кожною відправкою в канал.
  • SQLite: виправлено зміну таблиць SQLite із зовнішнім ключем до назви таблиці, яка потребує екранування лапками.
  • Валідація дат: виправлено TypeError у правилах порівняння дат у випадках, коли передаються значення, що не є датами.
  • Колекції: виправлено метод mode(), який повертав обрізані значення для чисел з рухомою комою (float), а також видалено неробочий проксі until для higher order collection.
  • Форматування логів Cloud: відновлено форматувальник логів Cloud у просторі імен.
  • Пакетна обробка черг: усунено помилку PHPStan під час передачі замикання в PendingBatch::allowFailures().

Версії тижня

  • v13.38.0 — 2026-10-20

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