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

From EjudgeWiki
Revision as of 16:59, 19 March 2017 by Cher (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

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

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

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

Добавлен бот для telegram.

contest.xml

Добавлен атрибут force_password_change элемента contest. Если данный атрибут установлен в yes, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором.

Добавлен атрибут enable_user_telegram элемента contest.

Добавлены элементы 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 для подписки участника на события турнира. (screenshot 1, screenshot 2)

Добавлен новый статус Summoned for defence для посылок.

Изменена обработка конфигурационной переменной problem_dir секции описания задачи.

Большие логи ошибок компиляции не приводят к падению.

Улучшен интерфейс просмотра вопросов от участников. Добавлена ссылка на просмотр посылок, отфильтрованных по задаче и пользователю. (screenshot)

На странице просмотра исходного кода проверяющему отображаются предыдующие сообщения по данной задаче данного пользователя. (screenshot)

Улучшения на странице скачивания архива посылок. Добавлена группировка по problem_dir, добавлено удаление префикса из параметра problem_dir. (screenshot)

Добавлена поддержка виртуальных турниров по системе KIROV. В текущей версии поддержка заключается в поддержке виртуального начала и виртуального конца турнира для каждого пользователя.

Добавлена поддержка конфигурационной переменной enable_submit_after_reject секции описания задачи.

В выражении фильтра можно использовать предикат has_test_result(RESULT), который отфильтровывает посылки, при тестировании которых хотя бы на одном тесте был получен вердикт RESULT. Например, фильтр has_test_result(TL) отфильтровывает посылки, хотя бы на одном тесте которых было превышено максимальное время работы программы.

Добавлена поддержка конфигурационной переменной require_any секции описания задачи.

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.