Skip to content

Version 14.0.0

Latest

Choose a tag to compare

@visavi visavi released this 14 Jun 02:47
· 8 commits to master since this release

Главное в релизе — переход на модульную архитектуру: почти весь функционал вынесен
в отдельные модули, появился реестр модулей с официальным маркетплейсом,
версионирование, установка/обновление модулей и самообновление ядра прямо из админки.

⚠️ Несовместимые изменения

  • Большинство разделов вынесено в отдельные модули — после обновления установите
    нужные через маркетплейс (Реклама, Предложения, Блоги, Галерея, Загрузки, Стена,
    Гостевая, Новости, Форум, Платежи, Переводы, Курсы валют, 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