- Редактор автоматически отправляет содержимое.
- Количество тегов, доступных для использования в статьях и вопросах, изменено.
- Функция findUserActiveSessions улучшена.
- Функция findUserActiveTokens улучшена.
- Обработка исключений при неудачной загрузке файлов улучшена.
- По умолчанию улучшена загрузка файлов.
- Добавлены функции удаления и восстановления пользователей.
- Добавлен ответ unauthorized.
- Добавлена передача csrf_token через метод post.
- Изменены атрибуты resource_count и consult_count в главе.
- Сокращён белый список csrf_token.
- Разделены и оптимизированы скрипты создания таблиц для миграций.
- Решена проблема с повторным подсчётом продолжительности в chapter_user.
- Решён вопрос с кэшированием при обновлении домашней страницы.
- Решены проблемы с загрузкой изображений в редакторе на домашней странице.
- Оптимизированы условия поиска для статей и вопросов.
- Оптимизирована компоновка страницы с описанием курса.
- Оптимизировано хранилище для загрузки файлов.
- Оптимизирован CategoryTreeList.
- Оптимизирован CourseUserTrait.
- Обновлено до версии layui 2.9.7.
- Обновлено до версии layui 2.9.8.
- Изменено местоположение по умолчанию для хранения изображений.
- Контакты в QQ заменены на QR-коды.
- Исправлены пути возврата для логотипов и favicon.
- Проверена проверка формата текста и изображений в главах.
- Проведена очистка кода от ненужного содержимого.
- Настроены свойства HTML-редактора.
- Автоматически обновляется список упражнений после выполнения одного из них.
- Если есть ожидающие рассмотрения тесты, нельзя сдавать их повторно.
- Добавлено массовое создание и удаление тестов.
- Показана доля правильных ответов на тесты.
- Добавлена функция копирования содержимого pre.
- Оптимизирован макет для выбора неправильных ответов в тестах.
- Частично оптимизированы страницы бэкенда.
- Обновлена версия layui до 2.9.10.
- Обновлены адреса внутренних образов Docker.
- Добавлен способ построения контейнеров с использованием импортированных образов.
- Скорректированы шаблоны сообщений для публичных аккаунтов WeChat.
- Исключён инициализирующий языковой файл для редактора форматированного текста.
- В consult исключён избыточный атрибут chapter_id.
- Решено проблему невозможности сжатия блока условий фильтрации в верхней части списка курсов.
- Для сторонних логинов в пользовательском центре добавлены условия фильтрации.
- Бэкенд теперь отображает подсказки о том, открыта или закрыта левая боковая панель.
- Файлы mimeType упорядочены.
- Ресурсы iconfont локализованы.
- Контроллер UploadController оптимизирован.
- Стиль отображения форматированного текста улучшен.
- Мониторинг увеличения размера изображений упрощён.
- Отменена возможность пожертвований за курсы.
- Курсы теперь проверяются на возможность публикации.
- Версия layui обновлена до 2.9.14.
- Скрипт автоматизации Docker оптимизирован.
- Уведомления о прямых трансляциях учителей исправлены.
- Проблема с выбором и удалением категорий курсов решена.
- Во бэкэнде добавлен вход в службу поддержки клиентов.
- Redis дополнен методом expire.
- Журнал регистрации расширен параметром log.trace.
- Исправлены проблемы с обновлением active_time в course_user.
- Исправлены проблемы со стилем простого режима бесплатных курсов на главной странице.
- Исправлена проблема с plan_id = 0 в chapter_user.
- Исправлен код для управления ссылками на комментарии к урокам.
- Исправлено условие поиска для активного времени пользователя.
- Исправлено состояние переключателя для публикации уроков.
- Оптимизирован файл chapter/lessons.volt.
- Удален пакет league/commonmark.
- Убраны обязательные проверки для категорий и других элементов.
- Обновлён layui до версии 2.9.3.
- Использован ServiceTrait для упрощения кода.
- Улучшен AccountTrait.
- Улучшена обработка ошибок.