Новая версия 3.6.4 18 апреля 2019

Новая версия, 3.6.4; выложена 2-9 апреля.

Новое и исправления в API:

  • Исправлена проблема с неясной длиной повопросных масок на турнирах с гибким количеством вопросов в турах (напр., api/tournaments/2472/list )
  • Исправлено поведение галочки included_in_rating : теперь её значение равно единице лишь в том случае, если турнир рейтингуется, состав команды подпадает под рейтингование, и результат признан также подходящим под рейтингование (не взят в квадратные скобки).
  • Добавлена возможность просмотра составов команд на турнирах по запросу /api/tournaments/{id}/recaps
  • Список апелляций, получаемый через API, теперь коррелирует с аналогичным списком в веб-версии
  • Добавлен поиск по полям турнира, например: запрос вида api/tournaments.json/search?archive=0&type_name=Синхрон выдаст все не архивные синхроны.

Общее по сайту:

  • Изменена стратегия перевода турнира в архив: через неделю после окончания работы АЖ (отсутствуют нерассмотренные апелляции, или АЖ нажало кнопку "Работа АЖ завершена")
  • Сортировка по названию команд во вкладке "Туры" страницы турнира теперь учитывает разовые названия
  • Появилась возможность проставить всем выбранным командам на площадке взятый вопрос одной галочкой (под номером вопроса) в веб-интерфейсе изменения результатов
  • Значок сообщения об ошибке ("жучок" в правом верхнем углу) теперь не исчезает сразу после отправки сообщения
  • В историях отыгрышей турниров (на страницах игроков и команд) теперь показывается дата отыгрыша площадки (в тех случаях, когда это известно)
  • Теперь ни организаторы, ни представители более не могут удалить заявку на синхрон - её можно отменить (и, при желании, подать новую)
  • Веб-интерфейс добавления флагов к отыгравшим командам теперь отображает и "краткие" названия
  • Уточнена возможность указывать прогнозную сложность в свойствах редактируемого турнира с точностью до десятой
  • Исправлена проблема с кодировками в ссылках на русскую Википедию (и аналогичных других ссылках) в текстах апелляций
  • Теперь наконец-то можно начать загружать расплюсовки команд напрямую через веб-интерфейс, даже если ещё не загружена ни одна расплюсовка
  • Добавлена возможность экспорта данных турнира со списками игроков без указания мест
  • Убраны автозаполнения времени отыгрыша синхрона и полей выбора города
  • Флаг нелицензирования турнира теперь жёстко прикрепился к асинхронам, марафонам и общим зачётам
  • Даты проведения асинхронов теперь не пересекают границы сезонов

Инфраструктура:

  • Исправлены некоторые баги консистентности БД
  • Обновлены используемые библиотеки
  • Исправлен баг с передачей турнира между командами, когда слетали флаги и спорные
  • Улучшен процесс пересчёта индивидуальных релизов, со смещением фокуса пересчёта с СУБД на непосредственно программный код скрипта PHP; ожидаемое ускорение расчёта индивидуального релиза - в два раза. Резерв улучшения эффективности в аналогичном рефакторинге расчёта турниров
  • Переведена работа системы на HTTPS (а также исправлен формат некоторых сторонних ссылок для улучшения оценки качества сайта браузерами)
  • Исправлена ошибка, при которой спорные на последний вопрос тура в турнире с непостоянным количеством вопросов в турах не засчитывался командам