Привет, разработчики! Конец марта порадовал отличными новостями от Фабьена Потенсье и всей команды — официально состоялся релиз Symfony 8.0.8. Это классический патч-релиз, который подчищает накопившиеся баги, улучшает производительность и делает наш любимый фреймворк еще надежнее.
Никаких ломающих изменений, только качественная работа над ошибками. Давайте посмотрим, что вкусного принесло это обновление со времен версии 8.0.7!
🛠 Главные исправления и улучшенияВ этот релиз вошло более 30 точечных фиксов. Вот самые интересные из них:
- Бой утечкам памяти! В компоненте
EventDispatcherпофиксили неприятную утечку памяти вTraceableEventDispatcher. Если у вас крутятся долгоживущие процессы (например, воркеры) — это обновление для вас просто обязательно. - Ускорение в консоли: Разработчики устранили регрессию производительности в
Console(а именно вOutputFormatter) при выводе ASCII-контента. Консольные команды снова работают бодро и без задержек. - Messenger и Redis: Если вы используете транспорт Redis с пакетными (batch) обработчиками, радуйтесь — исправлен баг с дублированием ожидающих сообщений. А команда
ConsumeMessagesCommandтеперь корректно используетSignalRegistry::isSupported(). - Кэш стал умнее: В компоненте
Cacheобеспечили полную совместимость с расширением Relay 0.21.0. Кроме того, починили баг вChainAdapter, который иногда игнорировал время жизни кэша (expiry) при передаче данных ранним адаптерам. - Порядок в DI и Serializer: В
DependencyInjectionнавели порядок сtagged_iterator/tagged_locatorв PHP-конфигах. ВSerializerпочинили денормализацию вложенных массивов и работу с типами параметров конструктора, а вDotenvустранили потерю экранированных знаков доллара при отложенном разрешении переменных.
Также апдейты затронули HttpKernel, Form, Ldap, MonologBridge и другие компоненты.
💡 Парочка советов перед обновлениемcomposer update, загляните в официальное руководство по обновлению (Upgrade Guide). Также очень здорово выручает SymfonyInsight — он подсветит участки кода в вашем проекте, которые могут потребовать внимания.
