- [Updated] Редактор элементов и всплывающие окна теперь отрисовываются тем же лёгким способом, что и основная панель, снижая нагрузку на сервер при их открытии
- [Fixed] Изменение выравнивания текста (Upper Left, Upper Center) в редакторе элементов теперь применяется сразу, а не игнорируется
- [Fixed] Интерфейс мог не отрисоваться, если первый элемент экрана был отключён в настройках
- [Fixed] Новые категории теперь создаются с положительными ID для совместимости с версиями плагинов, которые отбраковывают отрицательные ID категорий
- [Fixed] Сервер на Oxide больше не зависает при запуске из-за реакции плагина на загрузку ImageLibrary или ServerPanel
- [Fixed] Плагины, встроенные в панель, теперь получают правильный шаблон интерфейса и больше не откатываются на полноэкранный вид
- [Added] Совместимость с плагином BetterNoEscape
- [Added] Поддержка UltimateQuests - плагин теперь отображается в списке плагинов со своим статусом и ссылками на магазины
- [Added] Готовая категория меню QUESTS для UltimateQuests, которую можно добавить через установщик
- [Fixed] Новые попапы больше не делят свой текст и переводы со стандартным попапом правил
- [Fixed] Изменение текста одного попапа больше не перезаписывает и не мешает тексту другого попапа
- [Fixed] Удаление попапа больше не удаляет текст из остальных попапов
- [Fixed] Дублирование попапа теперь создаёт независимую копию, которая не конфликтует с оригиналом
- [Fixed] Кнопки панели, запускающие команду без дополнительных параметров, теперь отправляют её правильно, без лишних пустых аргументов
- [Fixed] Исправлено несколько падений в меню и в редакторах попапов/категорий/элементов (неверная страница или индекс элемента, удаление категории с переведённым текстом, сохранение категории, которую в этот момент удалил другой админ)
- [Fixed] Исправлено зависание внутриигрового редактора меню и редактора попапов у админов, отключившихся во время редактирования
- [Fixed] Исправлено оставление окон редактора (редактор текста, модальные окна цвета/якоря, обводки) на экране после сохранения или перезагрузки плагина
- [Fixed] Исправлено дублирование и размытие текста на кнопках меню и попапов, обновляющихся каждую секунду
- [Fixed] Исправлено падение в редакторе текста при редактировании текста до его открытия
- [Updated] Шапка меню (онлайн-игроки, FPS, баланс и прочая информация о сервере) теперь обновляется значительно быстрее и пересчитывает только реально отображаемые значения
- [Fixed] Игроки больше не могут открыть категорию, на которую у них нет прав, набрав команду напрямую
- [Added] Игроки теперь получают понятное сообщение, когда пытаются открыть меню, редактор попапов или установщик без прав
- [Added] Игроки теперь видят сообщение «плагин загружается», если открывают меню до его готовности
- [Fixed] Изображения во всплывающих окнах теперь загружаются корректно с обновлённым форматом пути
- [Added] В редакторе элементов появляется предупреждение при редактировании поля изображения: внешние хостинги картинок вроде Imgur часто отдают ошибку 429, поэтому надёжнее хранить картинки локально (подробности в нашем FAQ)
- [Added] В консоль сервера выводится предупреждение при обнаружении ссылок на Imgur — со временем эти картинки могут перестать загружаться
- [Fixed] Редактирование текстовых значений больше не обрезает и не ломает текст с кавычками или несколькими словами
- [Fixed] Кнопки с командами вида "chat.say /команда" теперь корректно выполняют команду, а не отправляют её в чат
- [Updated] Интервал между строками в текстовом редакторе админ-панели увеличен для лучшей читаемости
- [Fixed] Текстовые поля теперь принимают пустые значения при редактировании содержимого панели
- [Fixed] Редактор поп-апов больше не вылетает, когда данные редактирования отсутствуют
- [Fixed] Действия удаления, клонирования и переключения поп-апов теперь проверяют индекс для предотвращения ошибок
- [Fixed] Установщик теперь правильно проверяет права администратора перед выполнением действий
- [Fixed] Выбор шаблона теперь проверяет индекс для предотвращения ошибки выхода за пределы диапазона
- [Fixed] Плагин больше не вылетает, когда данные категории или страницы отсутствуют
- [Updated] Конвертация цветов теперь кешируется для улучшения производительности
- [Updated] Редактор поп-апов теперь правильно проверяет права на редактирование перед изменениями
- [Updated] Открытие панели теперь включает ограничение частоты запросов для предотвращения спама UI
- [Fixed] Пагинация теперь корректно отображается для страниц плагинов с подкатегориями
- [Added] Все страницы плагинов теперь показывают правильные заголовки в меню (для шаблона V4)
- [Fixed] Рендеринг элементов теперь использует отдельные слои для статического и динамического контента
- [Fixed] Защита от удаления последней категории - должна остаться хотя бы одна категория
- [Fixed] Защита от удаления последней страницы - должна остаться хотя бы одна страница
- [Fixed] При удалении категории теперь автоматически выбирается другая категория
- [Updated] Улучшена производительность отрисовки элементов за счет разделения статических и динамических элементов
- [Fixed] Функция поиска по локализации теперь безопасно возвращает пустую строку вместо null, если локализованный заголовок не найден
- [Fixed] Переустановка шаблона теперь сохраняет существующие категории, поля заголовка и поля шаблона когда "Clean Install" отключен
- [Fixed] Категории и поля заголовка устанавливаются только при чистой установке, а не при переустановке шаблона
[Fixed] Сообщение об ошибке миграции теперь динамически показывает требуемую версию миграции вместо хардкода "2.0.0"
[Fixed] Миграция с 2.0.1 до 2.0.2 теперь правильно зарегистрирована в системе миграций
[Added] Переход с версии 2.0.0 на версию 2.0.1 - автоматически добавляет кнопку "Редактировать страницы" в заголовок для всех шаблонов (команда перехода: sp.migrations run 2.0.1)
ServerPanel V2.0.0
Мы полностью переделали работу с плагином. Редакторы стали понятнее и удобнее. Больше не нужно гадать, что делает какая кнопка.
⚠️ ВАЖНО: После обновления выполните команду миграции из консоли сервера: sp.migrations run 2.0.0 (ТОЛЬКО КОНСОЛЬ СЕРВЕРА)
[Added] Новый шаблон V4 - в стиле нового меню Rust
[Added] Переустановка шаблонов без потери данных (чекбокс в установщике)
[Redesigned] Все редакторы - новый вид, намного проще в использовании
[Redesigned] Управление категориями и страницами
[Redesigned] Редактор полей заголовка
[Improved] Производительность - всё работает заметно быстрее
[Improved] Скролл и рендеринг
[Improved] Общее удобство использования
[Added] Миграция с V1 - ваши настройки перенесутся автоматически
[Added] Документация
[Fixed] Разные проблемы на Oxide
- [Fixed] проблема с отображением прокрутки на серверах Oxide
- [Fixed] клонирование PopUp теперь работает корректно, без проблем с ссылками
- [Fixed] Обновлена функция определения положения и поворота игрока, чтобы более корректно обрабатывать нулевые ссылки на игроков.
- [Added] API: bool API_OnServerPanelAddHeaderUpdateField(Plugin plugin, string updateKey, Func<BasePlayer, string> updateFunction) - Регистрирует поставщика строк для каждого игрока в качестве заполнителя заголовка. Возвращает значение true в случае успеха.
- [Добавлено] API: bool API_OnServerPanelRemoveHeaderUpdateField(Plugin plugin, string updateKey = null) -- Отменяет регистрацию определенного ключа обновления для вашего плагина или всех ключей для вашего плагина, когда значение updateKey равно null. Возвращает значение true в случае успеха.
- [Added] Новые API для сохранения и удаления категорий в системе управления плагинами.
- [Fixed] Закрытие пользовательского интерфейса после удаления категории.