Изменения в версии 3.6.0
Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 3.6.0
Время выхода: ?? ?? 2017 г.
Улучшения в коде: удалено много старого и неиспользуемого кода.
Contents
checkers
Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq.
Стандартные проверяющие программы cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsigned_int_seq, cmp_long_long, cmp_long_long_seq, cmp_unsigned_long_long, cmp_unsigned_long_long_seq поддерживают переменную окружения EJ_BASE, с помощью которой можно задать систему счисления для преобразования чисел из входных файлов. Поддерживаются основания системы счисления от 2 до 36.
contest.xml
Добавлен атрибут force_password_change элемента contest. Если данный атрибут установлен в yes, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором.
Добавлены элементы telegram_bot_id, telegram_admin_chat_id, telegram_user_chat_id.
Добавлен элемент comment.
ej-compile
Программа проверки стиля (style_checker) запускается после компиляции в случае успешной компиляции, а не наоборот.
ej-contests
Сообщения об ошибках, которые раньше генерировались в коде на Си, вынесены в страницы шаблонов .csp.
Исправлена ошибка скачивания исходного текста или архива непривилегированным пользователем.
Исправлено много падений из-за разыменования нулевого указателя.
Поддерживается отправка сообщения в telegram при поступлении вопроса от участника. Поддерживается отправка сообщения в telegram при изменении статуса посылки. Поддерживается отправка сообщения в telegram при ответе на пользовательский вопрос. Поддерживается отправка сообщения в telegram при Check Failed. Поддерживаются периодические напоминания в telegram о непроверенных посылках.
Исправлено отображение страницы "Summary" интерфейса участника турнира в режиме турнира KIROV и Virtual Olympiad.
Интерфейс участника турнира поддерживает генерацию токена для telegram для подписки участника на события турнира.
Добавлен новый статус Summoned для посылок.
Изменена обработка конфигурационной переменной problem_dir секции описания задачи.
Большие логи ошибок компиляции не приводят к падению.
Улучшен интерфейс просмотра вопросов от участников. Добавлена ссылка на просмотр посылок, отфильтрованных по задаче и пользователю.
На странице просмотра исходного кода проверяющему отображаются предыдующие сообщения по данной задаче данного пользователя.
Улучшения на странице скачивания архива посылок. Добавлена группировка по problem_dir, добавлено удаление префикса из параметра problem_dir.
Добавлена поддержка виртуальных турниров по системе KIROV. В текущей версии поддержка заключается в поддержке виртуального начала и виртуального конца турнира для каждого пользователя.
Добавлена поддержка конфигурационной переменной enable_submit_after_reject секции описания задачи.
ej-job-server
Добавлена поддержка для бота telegram. Бот хранит свое состояние в базе mongodb.
ej-polygon
Исправления для поддержания совместимости с текущей версией polygon.
ej-super-serve
Добавлена поддержка конфигурируемых кнопок на главную страницу административного интерфейса serve-control. Конфигурируемые кнопки настраиваются в конфигурационном файле ejudge.xml и позволяют запускать при нажатии произвольную программу.
ej-users
Для хранения паролей в пользовательской базе данных используется SHA256. К строке пароля добавляется затравка (salt).
gvaluer
Добавлена директива 0_if.
.inf-файлы
Добавлен параметр init_env.
Добавлен параметр interactor_env.
Добавлен параметр checker_env.
Добавлен параметр disable_valgrind.