Изменения в версии 3.6.0

From EjudgeWiki
Revision as of 10:07, 3 January 2017 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 3.6.0

Время выхода: ?? ?? 2017 г.

Предыдущая версия

Улучшения в коде: удалено много старого и неиспользуемого кода.

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.

Стандартные проверяющие программы

Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsigned_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.