Difference between revisions of "Изменения в версии 3.6.0"

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

Revision as of 07:40, 3 January 2017

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

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

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

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

checkers

Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq.

Стандартные проверяющие программы cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_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.