Главное в релизе — переход на модульную архитектуру: почти весь функционал вынесен
в отдельные модули, появился реестр модулей с официальным маркетплейсом,
версионирование, установка/обновление модулей и самообновление ядра прямо из админки.
⚠️ Несовместимые изменения
- Большинство разделов вынесено в отдельные модули — после обновления установите
нужные через маркетплейс (Реклама, Предложения, Блоги, Галерея, Загрузки, Стена,
Гостевая, Новости, Форум, Платежи, Переводы, Курсы валют, PageEditor,
StyleEditor, Backup, Phpinfo и др.) - Удалены: контакт- и игнор-лист, соцсети/история авторизаций (теперь модуль),
голосования как отдельная страница (остались внутри форума), раздел «чистка
пользователей», админские заметки, регистрация по приглашениям returnUrl()удалён — механизм возврата на предыдущую страницу переделан- relate_type увеличен до 20 символов (миграция)
Обновление
Используйте пакет обновления rotor14.0_upgrade.zip либо встроенное обновление ядра
в админке (доступно под boss): пошаговая миграция через ajax, режим обслуживания,
удаление отсутствующих в архиве файлов, бейдж о доступности новой версии.
Модули
- Вынесены в модули: Объявления (Board), Предложения и проблемы (Offer),
Классический вид (Classic), Блокнот (Notebook), Блоги (Blog), Галерея (Photo),
Загрузки (Load), Стена (Wall), Сюрприз (Surprise), Гостевая (Guestbook),
Новости (News, вместе с календарём), Форум (Forum), Редактор стилей (StyleEditor),
Backup, PageEditor, Платежи (Payment), сканирование сайта (Checker),
приват-рассылка, Реклама и админская реклама (Advert), Денежные переводы (Transfer),
Php-информация (Phpinfo), Курсы валют (Currency) - Реестр модулей и официальный маркетплейс
- Версионирование модулей
- Установка/обновление модулей: выставление прав, проверка архива при распаковке,
откат к бэкапу, обработка конфликтов, проверка версии, сброс кеша,
установка/удаление через POST с CSRF, физическое удаление модуля - Поиск и фильтр по модулям, сортировка по модулям
- Защита от битых модулей: при ошибке сайт не падает, у сломанного модуля — badge
- Бейдж с количеством доступных обновлений модулей
- Точки расширения ядра: morphs-ключ в ModuleServiceProvider,
User::$extraDeleteCallbacks, Search::$morphWith для eager-load модулей
Ядро и обновление
-
Самообновление ядра движка из админки, пошаговая миграция через ajax
-
Файлы обновлений БД вынесены в отдельную папку, защита от выполнения миграций
обновлений на чистой установке -
Дефолтная страница при первой установке, подсказки при установке/обновлении
-
SaveStatistic и ApplySetting переведены в middleware
-
Кеширование настроек и конфигов модулей, disk-scan модулей закеширован
-
Хуки: упрощён вызов, usort один раз на хук вместо N
-
Макрос для админ-роутов, редиректы разнесены по модулям
-
Темы: переопределение sidebar/navbar/titlebar, цвет sidebar, единый sidebar
для всех тем -
Графический счётчик заменён на svg, добавлена статистика за неделю
-
Карусель bootstrap → fancybox
-
Переключение языка через ajax
-
Главная фида: подгрузка сообщений по кнопке, форма комментариев выше
-
Поддержка media в RSS, объединены страницы поиска пользователей,
имя пользователя вместо логина в упоминаниях -
Улучшена обработка ссылок в формах, форматирование чисел
Прочее
- Тесты на все роуты и функции, быстрая проверка 500-ошибок
- Fallback языка изменён на русский
- Команды сборки релиза и пакета обновления
Полный список изменений: v13.1.0...v14.0.0