- [Исправлено] Поля ввода текста теперь принимают пустые значения при редактировании содержимого панели.
- [Исправлено] Редактор всплывающих окон больше не вылетает при отсутствии данных для редактирования.
- [Исправлено] Действия по удалению, клонированию и переключению всплывающих окон теперь проверяют индекс всплывающих окон для предотвращения ошибок
- [Исправлено] Установщик теперь должным образом проверяет права администратора, прежде чем разрешить действия по установке
- [Исправлено] При выборе шаблона теперь проверяется индекс для предотвращения ошибок, выходящих за пределы диапазона
- [Исправлено] Плагин больше не вылетает при отсутствии данных категории или страницы
- [Обновлено] Преобразование цвета теперь кэшируется для повышения производительности
- [Обновлено] Всплывающий редактор теперь корректно проверяет права на редактирование, прежде чем разрешить изменения
- [Обновлено] При открытии панели теперь отображается ограничение скорости для предотвращения спама в пользовательском интерфейсе
- [Исправлено] Пагинация теперь корректно отображается на страницах плагинов с подкатегориями
- [Добавлено] Все страницы плагинов теперь имеют правильные заголовки в меню (для шаблона V4)
- [Исправлено] При рендеринге элементов теперь используются отдельные слои для статического и динамического контента
- [Исправлено] Защита от удаления последней категории — должна остаться хотя бы одна категория
- [Исправлено] Защита от удаления последней страницы — должна остаться хотя бы одна страница
- [Исправлено] При удалении категории теперь автоматически выбирается другая категория
- [Обновлено] Улучшена производительность рендеринга элементов за счёт разделения статических и динамических элементов
- [Исправлено] При поиске локализованного текста теперь безопасно возвращается пустая строка вместо null, если локализованный заголовок не найден
- [Исправлено] проблема с отображением прокрутки на серверах Oxide
- [Исправлено] Клонирование PopUp теперь работает корректно, без проблем с ссылками
Исправлено Обновлено получение положения и поворота игрока для более корректной обработки нулевых ссылок на игрока.
- [Добавлено] API: bool API_OnServerPanelAddHeaderUpdateField(подключаемый модуль, клавиша обновления строки, функция<BasePlayer, string> updateFunction) - регистрирует поставщика строк для каждого игрока в качестве заполнителя заголовка. Возвращает значение true при успешном выполнении.
- [Добавлено] API: bool API_OnServerPanelRemoveHeaderUpdateField(Plugin plugin, string updateKey = null) — отменяет регистрацию определенного updateKey для вашего плагина или всех ключей для вашего плагина, если updateKey равен null. Возвращает true в случае успешного выполнения.
Добавлено Новые вызовы API для сохранения и удаления категорий в системе управления плагинами.
Исправлено Закрытие пользовательского интерфейса после удаления категории.