14 октября 2025 года вышла Joomla 6.0.0. При подготовке к Joomla 4 был изменён релизный цикл на 2-хлетний, где каждая мажорная версия имеет 2 года активной разработки и 2 года - в режиме поддержки и закрытия уязвимостей. С выходом Joomla 6 "четверка" завершает свой путь, а Joomla 5 переходит в режим тех.поддержки. Мажорный релиз не означает больше коренной слом обратной совместимости, но является своеобразным слепком, фиксацией изменений в момент времени (ссылка 1, ссылка 2).
Переход с Joomla 5 на Joomla 6 - это обновление, а не миграция.
Что нового в Joomla 6.0.0?
Было добавлено множество новых функций, улучшений безопасности и кода, а также повышена скорость работы за счёт этих улучшений. Краткий список нововведений в Joomla 6.0.

Автоматические обновления Joomla
Начиная с Joomla 5.1 появилась система безопасных обновлений через TUF. Теперь в Joomla 5.4 и 6.0 реализованы автоматические обновления ядра Joomla — ваш сайт будет обновляться безопасно и без участия администратора. Это полезно для сайтов, в которых не используется огромное количество расширений и они целиком и полностью полагаются на широкий функционал ядра.
Таким образом решаются прежде всего проблемы с безопасностью и больше не будет ситуаций, когда "заплатка" выпущена оперативно, но владельцы сайтов проигнорировали обновление. Тем не менее, использовать этот инструмент следует осознанно и с осторожностью, явно понимая последствия того или иного выбора.
Настройки автообновления Joomla находятся в компоненте Joomla Update: Система - Обновление - Joomla.

Перейдите в параметры компонента.

Во настройках появилась вторая вкладка - Автоматические обновления (Automated Updates), где его можно включить или отключить, а так же увидеть дату последней проверки и выбрать какой группе пользователей отсылать уведомления об автоматическом обновлении.

Также мы видим, что включение автообновлений приведёт к регистрации сайта в системе статистики Joomla. Это не что-то супер-новое, начиная ещё с середины линейки Joomla 3.x был добавлен плагин сбора статистики системной информации: версий ПО окружения (операционная система, PHP, база данных), а также версия самой Joomla. По сути это та же система, только доведенная до ума. Из нового - добавлен url сайта. Схожий функционал есть во многих других CMS. Это попытка привести в порядок сбор статистики, увеличить полезность данных, которые важны для разработчиков ядра Joomla.
Дочерний шаблон Cassiopeia с новыми настройками
В стандартный шаблон Joomla Cassiopeia решили добавить параметры настройки цветов и шрифтов без необходимости создавать собственные CSS-файлы. Во избежание возможных проблем с обратной совместимостью реализовано это в виде дочернего шаблона Cassiopeia Extended. О самом шаблоне Cassiopeia мы уже писали на Хабре: Joomla 4 – шаблон Cassiopeia – советы и хитрости, а также большая статья-мануал по созданию шаблонов в Joomla: Создание шаблонов сайта в Joomla 4+. В контексте данного нововведения будет полезен раздел Дочерние шаблоны (дочерние темы) Joomla 4.
Найти Cassiopeia Extended можно в разделе Система - Шаблоны - Стили сайта.

Добавлены вкладки Colour Settings и Font Settings.
Colour Settings содержит настройки цветов фона и текста для header, body, ссылок, состояний primary-кнопок, footer.

Технически шаблон инлайнит значения CSS-переменных.

В Font Settings кроме уже знакомых настроек шрифтов добавлены размеры заголовков H1
, H2
и h3
в rem
.
Версионирование пользовательских полей
В Joomla уже давно можно сохранять и восстанавливать версии контента. Из коробки это были только материалы. При этом данные из пользовательских полей не сохранялись в версии. Теперь система версионирования была расширена и включает также данные пользовательских полей.
Новые типы пользовательских полей
Поле Joomla типа Notes (заметки)
Появилось новое поле «Notes», которое позволяет добавлять «заметки» между пользовательскими полями или прямо в статье.

Это может быть очень полезно для добавления дополнительных инструкций между пользовательскими полями, чтобы помочь пользователям.

Поле Joomla типа Numbers (число, валюта)
Также появилось новое поле «Numbers», которое позволяет отображать число с возможностью форматирования валюты. В админке ввод выглядит как обычное поле и в целом аналогично полю типа "текст" с фильтром "целое число".

Снаружи содержимое поля отображается в виде числа с символом валюты. В целом это удобно для каталогов на базе материалов Joomla.

Пакетная установка/удаление тегов для материалов
Добавлена возможность массового изменения тегов для материалов Joomla. Возможно как добавить, так и удалить выбранный тег.

Плагин обратной совместимости 6
Новый плагин Behaviour – Backward Compatibility 6 в Joomla 5.4 обеспечивает более плавное обновление до Joomla 6. В версии 5.4 он просто существует и включён, чтобы обновление не вызывало ошибок у сторонних расширений.

В этом плагине на время сохраняются устаревшие PHP классы ядра из предыдущей версии, которые могут использоваться в сторонних расширениях. Плагин обратной совместимости для Joomla 5 содержит слой совместимости для Joomla 4. Плагин обратной совместимости для Joomla 6 содержит слой совместимости для Joomla 5, совместимость для Joomla 4 в него не входит.
В плагины обратной совместимости постепенно переходят PHP классы Joomla CMS, дублирующие аналогичные классы из Joomla Framework. Таким образом кодовая база становится чище, а Joomla CMS под капотом постепенно переходит на использование своего фреймворка (который, кстати, можно использовать отдельно, без CMS).
Если все расширения, работающие на вашем сайте работают без плагина обратной совместимости, то его лучше отключить. Но делайте это только в случае, если вы уверены в этом.
Украшения в Joomla 6
Куда ж без них )) Для шаблонов по умолчанию как в панели администратора, так и во фронтенде стали использовать View Transition API. Переходы между страницами стали более плавные, с FadeIn / FadeOut. А об их использовании как раз была статья Animate Your Page Transitions With CSS в Joomla Community Magazine, тоже можно почитать.
Другие изменения и улучшения
Полный список можно увидеть на GitHub. Многие из них находятся под капотом и будут заметны разработчикам.
Теперь можно дополнить список тегов в полях HTML-тег модуля и HTML-тег заголовка собственными тегами в XML-манифесте модуля #35184
Добавлены новые поля для XML-манифестов:
Calendar
,Date
,Datetime
,Time
, которые выводят HTML5 поля в параметрах вашего расширения #37456.Разработчики получили возможность генерировать миниатюры не только для изображений, но для любых типов файлов в своих плагинах файловых систем на событие
onFetchMediaItems
#44874.Добавлены новые параметры фильтрации материалов для REST API Joomla #45142.
Анимированный лоадер сменили на SVG-анимацию #45097
В модуле случайных изображений можно указывать несколько типов графических файлов (через запятую
jpg,jpeg,png,webp
) #45200.Поле алиас всегда видимо при редактировании материалов с фронта #45044
Внесены изменения в плагин languagefilter, в частности если задано удаление префикса языка по умолчанию, перенаправление для переключения языка удаляется #43858.
Удалена отдельная
view
для избранных материалов в панели администратора. С этим связано несколько PR.
Всего более 200 PR было влито в ядро, обновлена документация на manual.joomla.org.

Разработчикам будет любопытен раздел New deprecations для Joomla 5.4 to Joomla 6.0. Особенно полезен может оказаться раздел "Обработка ошибок в Joomla 6.0 и более поздних версиях" (Error handling in Joomla 6.0 and onwards), где затрагивается уход от устаревшего подхода с $model->setError()
/ $table->getError()
и LegacyErrorHandlingTrait
.
Полезные ресурсы
Ресурсы Joomla сообщества
https://vc.ru/s/1146097-joomla - Сообщество Joomla на VC.
Joomla в Telegram
Вакансии и предложения работы по Joomla: фуллтайм, частичная занятость и разовые подработки. Размещение вакансий здесь.